m基于simulink和S函数实现SVPWM永磁同步电机双PI转矩脉动控制系统仿真

简介: m基于simulink和S函数实现SVPWM永磁同步电机双PI转矩脉动控制系统仿真

1.算法仿真效果
matlab2022a仿真结果如下:

f445914b51a40df331dd81467c58965e_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
230b7b5b8a6248a4cf342ae0053bf6f4_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
a193320abffcc8bfccb8201993867906_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
cc21c2fa8b47e48b17bcb48cc7fa2504_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
21153bcfbbb672e6754ac3898afc7da3_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

2.算法涉及理论知识概要

    永磁同步电机(PMSM)基本结构为定子、转子和端盖。其中转子磁路结构是永磁同步电机(PMSM)与其它电机最主要的区别,其在很大程度上决定了永磁同步电机(PMSM)的实际性能指标[12,13,14]。通常情况下,永磁同步电机(PMSM)的转子磁路结构分为:凸装式、嵌入式和内置式三种结构。目前为止,由于永磁同步电机(PMSM)优越的性能,其越来越受到国内外专家学者的重视,并广泛应用到了工业领域的各个方面。通常在建立永磁同步电机(PMSM)的时候,需要将一些实际因素进行简化,比如:忽略铁心饱和效应;不记涡流和磁滞损耗;转子上没有阻尼绕组,永磁体也没有阻尼作用;反电动势是正弦的。此外,由于永磁同步电机(PMSM)的的转子在磁、电结构上的不对称性,导致了转子瞬间位置的非线性,从而增加了其解析难度。因此,我们需要使用矢量控制技术来解决这个问题,通过坐标变化,将变量变为常量,将变系数变为常系数,从而简化解析复杂度。

2.1 PMSM的坐标变换

   该坐标轴线放在定子上,α轴与A轴重合,β轴超前α轴90°,如图所示,α-β坐标系中的电压和电流通过简单线性变换就可以直接从实际测量的三相电压和电流得到。一个旋转矢量从三相定子坐标系变换到α-β坐标系,又称3/2变换,如下式:

abfa736323b650f712ddecfc46fa7ac3_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
e32cafc14781693dec65e3bf3355c8f7_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

   该坐标系为同步旋转坐标系,q轴(交轴)超前d轴(直轴)90,如图2-4所示,若把d轴的取向与转子永磁总磁链方向一致,则成为转子磁场定向坐标系[23]。 

f9e03973be541934f15fdab97cf068a3_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

2.2基于SVPWM永磁同步电机的控制策略

   SVPWM控制技术,其本质上是为了使电机能够获得幅度较为恒定的圆形磁场,即通常所说的正弦磁通。通过三相对称正弦波电压供电时的理想圆形磁通轨迹为基准用三相逆变器不同的开关模式产生的实际磁通去逼近基准磁通圆,使得磁链的轨迹靠电压空间矢量相加得到,从而达到较高的控制性能。本课题所研究的基于SVPWM的控制系统的结构如下图所示:

61c9ba05b04235ad6258bcff6b4a23e7_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

   从图可以看到,整个SVPWM控制系统,主要包括两个环路,外面的为速度控制环,里面的为电流控制环,串联的两个闭环分别实现电机的速度和电流控制。转速和电流调节器采用限积分饱和的PI控制器。其中,转子的位置信息则通过磁编码器以串口模式发送到其余模块使用,根据实际需要设置速度指令值,该指令值并与实际反馈来的速度比较后,作为速度控制器的输入。速度控制器的输出信号是电流控制器的输入,而实际的电流值id和iq值经Clark和Park变换后得到。这样电流指令值与实际差值经PI调节器后输出的是电压指令值,再经反Park变换和SVPWM模块产生相应的脉冲驱动信号送给IPM模块产生需要的电压,进而电机会产生相应的转矩而旋转。速度环的主要作用是提高系统的抗扰性能和动态特性,抑制速度波动。 

2.3空间矢量扇区判断

   在一个经典的SVPWM控制系统中,的三相电压型逆变器驱动电路通过控制6个IGBT(T1~T6)的开关状态及其开关顺序,通过这个操作之后,可以使电压空间矢量运行轨迹为圆形,从而大大降低了电流谐波 [37]。三相桥臂的开关状态可组成8个基本电压空间矢量,其中(0,0,0)和(1,1,1)定义为零矢量,其它6个矢量定义为有效矢量,其大小和位置分布如图2.7(a)所示,相邻有效矢量均间隔60°,矢量长度为2/3Ud。

062056c130aee60a30a43aaa7f314872_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
a7342992a1e6797071ba303d4b8d718d_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

3.MATLAB核心程序

242672ae41920dc1429ef73380ef8ccd_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

%A=0;B=0;
%C=0;N=0;
global A B C N;
switch flag,
  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
  case 1,
    sys=[];
  case 2,
    sys=[];
  case 3,
    sys=mdlOutputs(t,x,u,A,B,C,N);
  case 4,
    sys=[];
  case 9,
    sys=[];
  otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
 
 
function [sys,x0,str,ts]=mdlInitializeSizes
 
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 3;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 2;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   % at least one sample time is needed
 
sys = simsizes(sizes);
x0  = [0 0 0];
str = [];
ts  = [0 0];
 
%u(1)=Uafa;u(2)=Ubta
function sys=mdlOutputs(t,x,u,A,B,C,N)
x(1)=u(2);                         %x(1)=Ua
x(2)=1/2*(sqrt(3)*u(1)-u(2));      %x(2)=Ub
x(3)=1/2*(-sqrt(3)*u(1)-u(2));    %x(3)=Uc
 
if (x(1)>0);    %A
   A=1;
else
   A=0; 
end
if (x(2)>0);     %B
   B=1;
else
   B=0; 
end
if (x(3)>0);
   C=1;          %C
else
   C=0; 
end
N=4*C+2*B+A;   %N
sys=N;
08_010_m
相关文章
|
1天前
|
数据安全/隐私保护 SoC
基于PI控制的三相整流器控制系统的simulink建模与仿真,包含超级电容充电和电机
本课题基于MATLAB 2022a的Simulink平台,构建了PI控制的三相整流器控制系统,用于PMSM电机发电并为超级电容充电。系统通过调节电流和电压,实现高效能量管理和动力输出。核心模块包括三相整流器、超级电容及其显示模块、PI控制器。仿真结果无水印,完整展示了系统性能。系统原理涵盖交流转直流、超级电容快速充放电及电机驱动,适用于多种工况下的能量管理。
|
2月前
|
算法
基于双PI控制器和三电平SVPWM交流同步直线电机矢量控制系统的simulink建模与仿真
本课题基于PSO粒子群优化算法,对PV光伏发电系统进行Simulink建模与仿真,实现最大功率跟踪。通过MATLAB2022a版本,构建了完整的仿真模型,并展示了详细的系统原理和核心程序。光伏系统的输出功率受光照强度、环境温度等因素影响,具有非线性和不确定性。PSO算法通过随机初始化粒子群的位置和速度,定义适应度函数为输出功率P=V×I,迭代更新粒子位置,最终收敛到最大功率点,从而最大化能量捕获效率。仿真结果验证了该方法的有效性。
基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真
本课题基于双PI结构的FOC闭环控制,对永磁同步电机(PMSM)进行Simulink建模与仿真。系统通过坐标变换、电流环和速度环控制及SPWM调制,实现对电机电流和速度的精确调节。使用MATLAB2022a进行建模,仿真结果显示了系统的高效性和精确性。该控制系统提高了PMSM的动态响应速度、稳态精度和效率,并降低了噪声。
|
2月前
|
算法
基于模糊PI控制算法的龙格库塔CSTR模型控制系统simulink建模与仿真
本项目基于MATLAB2022a,采用模糊PI控制算法结合龙格-库塔方法,对CSTR模型进行Simulink建模与仿真。通过模糊控制处理误差及变化率,实现精确控制。核心在于将模糊逻辑与经典数值方法融合,提升系统性能。
|
6月前
|
算法 芯片
基于MPPT最大功率跟踪算法的光伏并网发电系统simulink仿真
本项目采用Simulink仿真构建基于MPPT的最大功率跟踪光伏并网发电系统,自行建立PV模型而非使用内置模块。系统包含MPPT控制器、PI控制器、锁相环及逆变器等,实现光伏阵列在各种条件下高效运行于最大功率点。仿真结果显示光伏并网输出的电流(Ipv)、电压(Upv)及功率(Ppv)波形。通过闭环控制,系统持续调整以维持最佳功率输出,有效提升光伏系统的整体效能和环境适应性。
|
8月前
|
传感器
基于PI控制和六步逆变器供电的无刷直流电动机控制系统simulink建模与仿真
该文介绍了基于PI控制和六步逆变器的无刷直流电动机(BLDC)控制系统。BLDC因高效、长寿用于各类产品,其控制需结合逆变器与精确的PI控制器。六步逆变器将直流转换为三相交流电,PI控制器负责速度和位置控制。系统包括速度、位置传感器,PI控制器,PWM发生器和逆变器,通过闭环控制实现电机稳定运行。MATLAB2022a用于仿真验证。参数优化对系统性能关键,常通过实验或仿真确定。
|
9月前
|
数据可视化 算法
MATLAB Simulink 单相半波可控整流电路性能研究
MATLAB Simulink 单相半波可控整流电路性能研究
112 2
|
9月前
|
数据可视化 算法
MATLAB Simulink 单相桥式整流电路性能研究
MATLAB Simulink 单相桥式整流电路性能研究
86 2
|
9月前
|
数据可视化 算法
MATLAB Simulink 三相整流电路性能研究
MATLAB Simulink 三相整流电路性能研究
110 1
基于PI控制的PMSM永磁同步电机控制系统simulink建模与仿真
该文探讨了基于PI控制的PMSM永磁同步电机Simulink建模与仿真,采用矢量控制策略,不依赖Simulink内置模型。在MATLAB2022a环境下,建立了电机数学模型,简化了复杂的电磁关系。PI控制器用于实现电流解耦控制,提高动态响应。控制系统通过PI调节直轴和交轴电流,经坐标变换和PWM调制驱动电机运行,实现高性能闭环控制。