基于滑模控制的直接转矩控制的MATLAB仿真

article/2025/9/23 10:22:49

模型是基于袁雷老师主编的《现代永磁同步电机控制原理机MATLAB仿真》一书为参考。

个人认为使用滑模控制的DTC控制器有几个原因:1 系统存在滑模态 2点击要求转矩与磁链小脉动3逆变器需要恒定的开关频率。

建模框图

首先建立磁链调节器

 

 转矩调节器

接入SVPWM

simulink中有自带的反park运算模块,想偷懒的可以直接用,我之前已经介绍过SVPWM搭建过程了,这里就不过多赘述。

得到PWM波之后将信号接入开关管,这里的开关管选择IGBT

 这里需要得到三相电压与电流,所用模块如下图所见。

 

接入电机之后就可以处理输出数据了

 这里需要注意的是分离数据的模块是 bus selector

处理输出数据,然后计算定子磁链

 这里解释一下为什么电角度要减去pi/2?

此建模用的是基于定子磁链方向的,定子磁链落后电压pi/2,所以要减去。

定子磁链计算

matlab自带ABC to αβ变换模块,就是蓝色框图的模块。

 

 matlab function中的代码

function y = fcn(u)y =u(1)*u(3)+u(2)*u(4);

matlab function代码

function y = fcn(u)y = u(1)*u(3)+u(2)*u(4);

到此主要的模块就已经建立完成,将信号连接起来就行

加入powergui,连续型就可以

 电机参数设置:

极对数Pn=4;定子电感Ls=8.5mH,定子电阻1.2欧,磁链flux=0.175,转动惯量0.0008,直流侧电压为Udc=311V(就是开关管左侧所接上的直流电源),仿真时间为0.4秒,采用变iaz步长ode23tb算法(在MODELING->点击齿轮进行设置)负载转矩TL=1.5。

 得到结果

iabc

 FFT图像

控制效果还是·很不错的

电磁转矩

转速


http://chatgpt.dhexx.cn/article/DAqutNlD.shtml

相关文章

☆电力电子技术☆ simulink中FFT工具的使用

simulink中FFT工具的使用 一、搭建仿真电路二、设置仿真为离散环境三、配置powergui四、连接示波器和powergui五、运行程序六、打开FFT工具七、设置相关参数观察结果八、分析结果 在许多仿真中都会用到FFT(快速傅里叶分析)对信号进行分析,Simulink的powergui中带有F…

开箱报告,Simulink Toolbox库模块使用指南(一)——powergui模块

文章目录 前言 powergui模块 信号源设置 FFT Analysis 自动化仿真 分析和应用 总结 前言 近期用Simulink开发的项目中,发现对Simulink Toolbox中库模块的掌握还有一些真空地带,所以就抽出时间填补了一下,总结出来分享给粉丝们&#xf…

玩玩Simulink——直流电机仿真

Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。 Simulink提供图形编辑器、可自定义的模块库以及求解器&…

Power tool

测电压 Power tool 手机和器件电池连接 双击打开power tool 点击右上角第一个vout enabled 设置set vout 为4v 手机开机后 屏幕亮度调到最高、飞行模式 测待机白屏状态,拨号页面测相机预览状态,AI打开,手机后摄朝上,稳定放置…

The diagram must contain a powergui block. The block must be named powergui matlab simulink 报错

之前一直遇到这个问题....平时没怎么用simulink,表示很受伤啊~ 这里只要搜索powergui这个原件,然后放置在仿真图里面就可以了。

感应(异步)电机磁场定向控制MATLAB/Simulink建模

电机控制系列文章 感应(异步)电机磁场定向控制电流环PI控制参数设计 感应(异步)电机磁场定向控制速度环PI控制参数设计 目录 电机控制系列文章前言一、控制器与被控对象的采样周期二、系统解算器设置三、被控对象建模四、控制器建…

Fixed-step size(Solver)、Sample time(模块)、Sample time(powergui)三者的辨析

Fixed-step size(Solver中)、Sample time(模块中)、Sample time(powergui中)三者的辨析 因未找到官方的解释可以清晰的解释三者之间的关系,本文尝试设计实验以辨析三者关系,利用Simulink模型界定三者的作用范围。 Simulink中三者的位置 Fixed-step si…

Simulink中利用Powergui进行FFT分析,但是信号源始终为空

软件版本:MATLAB R2021a 学习Simulink自带的模型examples(SVPWM Generator Block Examples),想利用FFT工具箱进行谐波分析,已在示波器中勾选“记录信号到工作区”选项,但发现信号源始终为空!&a…

利用Powergui进行FFT Analysis,信号源为空解决方法

利用Powergui进行FFT Analysis,信号源为空解决方法 **simulink中对powergui的使用参考:**https://blog.csdn.net/imwtj123/article/details/80191523 configuration parameters/solver采样步长设置与离散Powergui时间步长一致 scope波形勾选“Log data…

Simulink中powergui的FFT分析怎么用m文件实现?

matlab版本:2020b simulink求解算法:Auto(ode3tb),变步长运行 首先是Simulink中如何使用powergui进行FFT分析。 powergui在Simulink Library Browser中的路径为Simscape/Electrical/Specialized Power System/Fundammental Blocks。将powergu…

示波器中波形如何在matlab中进行fft——入门篇

1、示波器数据导入matlab 首先,打开matlab选择,点击“导入数据”,选择需要分析的excel;在打开的界面处,鼠标选择需要处理的数据范围,选择输出类型为“数据矩阵”,导入所选内容。 导入数据表如下…

matlab电路图powergui怎么用,使用matlab中的powergui对采集的数据进行谐波分析#实验日记#...

从今天开始,准备根据实验的进度,不定时的写一些实验日记,一方面是对自己每天实验内容的总结,方便日后温习,另一方面,也是在这里与大家共享,相互学习,充分发扬互联网的共享精神。也希…

Power Designer

1 什么是Power Designer? PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型和面向对象模型等。在项目设计阶段通常会使…

Matlab/simulink 2018a利用 powergui 进行FFT分析(傅里叶分析谐波)

首先你要有powergui模块在模型中 其次,你的信号会输入到示波器中 打开示波器左上角设置 在logging界面,勾选Log data to worksapce 然后可以更改信号名字,下面选择 structure with time 点击确定 然后运行 运行完毕以后,点…

simulink中对powergui的使用

步骤: 1.在仿真里面拖入powergui模块 2.设置所要分析的波形,保存入workspace,格式:Structure with time 3.进行仿真,完毕后,进入powergui的FFT Analysis 4.在Structure中选择信号名称等等。下面是开始计算…

关于MATLAB powergui 无法调整为discrete的解决方法

如下所示,powergui无法调整为其他的选项 解决方法如下

Simulink中步长、powergui采样时间、模块采样时间、控制周期的关系

Simulink中步长、powergui采样时间、模块采样时间、控制周期的关系 最近在搭模型的时候,对simulink中的各个“时间”产生了概念上的混淆,网上的资料也是鱼龙混杂,看了之后更是一知半解。因此本文针对Simulink中的各个时间做一个概念上的总结…

2021-08-26

电力电子技术仿真(一)单相半波整流电路 一.powergui1.1poweigui的介绍1.2 powergui的位置 二、仿真单相半波整流电路2.1 器件的位置2.2电路的连接及仿真效果2.2.1 连接图2.2.2 仿真结果 三、Tips3.1 仿真图像不连续,看起来断断续续?3.2 设置p…

[配置]linux如何联网

以redhat发行版进行演示说明: 1、通过命令提示符查看主机(windows)的ip地址 2、进入linux,在网络配置文件(/etc/sysconfig/network-sciptes/)中将ip地址改为静态,并改为与主机同一网段&#xff…

Linux无法联网解决方案

首先打开网络连接,检查网络是否被禁用 方法一 cd /etc/sysconfig/network-scripts vi /etc/sysconfig/network-scripts/ifcfg-ens33 输入这两行指令,检查最下面的onboot是否为yes,如果为no 按i进入修改模式修改为yes,然后:wq退出编辑 方法二 如果方法一没有解决问题 点击…