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
相关文章
|
存储 供应链 前端开发
Springboot旅游管理系统设计与实现
Springboot旅游管理系统设计与实现
|
Web App开发 小程序 Android开发
uniapp TC-scroll-view 横向和纵向滚动 带滚动回调
uniapp TC-scroll-view 横向和纵向滚动 带滚动回调
367 0
|
算法 计算机视觉
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
|
3月前
|
人工智能 数据可视化 数据处理
AI智能体框架怎么选?7个主流工具详细对比解析
大语言模型需借助AI智能体实现“理解”到“行动”的跨越。本文解析主流智能体框架,从RelevanceAI、smolagents到LangGraph,涵盖技术门槛、任务复杂度、社区生态等选型关键因素,助你根据项目需求选择最合适的开发工具,构建高效、可扩展的智能系统。
921 3
AI智能体框架怎么选?7个主流工具详细对比解析
|
4月前
|
传感器 算法 机器人
基于matlab的永磁同步电机的变频调速仿真(Simulink仿真实现)
基于matlab的永磁同步电机的变频调速仿真(Simulink仿真实现)
134 0
|
9月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于GA遗传优化TCN-LSTM时间卷积神经网络时间序列预测算法matlab仿真
本项目基于MATLAB 2022a实现了一种结合遗传算法(GA)优化的时间卷积神经网络(TCN)时间序列预测算法。通过GA全局搜索能力优化TCN超参数(如卷积核大小、层数等),显著提升模型性能,优于传统GA遗传优化TCN方法。项目提供完整代码(含详细中文注释)及操作视频,运行后无水印效果预览。 核心内容包括:1) 时间序列预测理论概述;2) TCN结构(因果卷积层与残差连接);3) GA优化流程(染色体编码、适应度评估等)。最终模型在金融、气象等领域具备广泛应用价值,可实现更精准可靠的预测结果。
基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真
本课题基于双PI结构的FOC闭环控制,对永磁同步电机(PMSM)进行Simulink建模与仿真。系统通过坐标变换、电流环和速度环控制及SPWM调制,实现对电机电流和速度的精确调节。使用MATLAB2022a进行建模,仿真结果显示了系统的高效性和精确性。该控制系统提高了PMSM的动态响应速度、稳态精度和效率,并降低了噪声。
基于PI控制的PMSM永磁同步电机控制系统simulink建模与仿真
该文探讨了基于PI控制的PMSM永磁同步电机Simulink建模与仿真,采用矢量控制策略,不依赖Simulink内置模型。在MATLAB2022a环境下,建立了电机数学模型,简化了复杂的电磁关系。PI控制器用于实现电流解耦控制,提高动态响应。控制系统通过PI调节直轴和交轴电流,经坐标变换和PWM调制驱动电机运行,实现高性能闭环控制。
|
机器学习/深度学习 人工智能 vr&ar
光流法相关论文-LK光流法,HS光流法,Farneback光流法,FlowNet: 端到端的深度光流估计, RAFT: 结构化的光流估计
光流法相关论文-LK光流法,HS光流法,Farneback光流法,FlowNet: 端到端的深度光流估计, RAFT: 结构化的光流估计
952 0