前言
实验平台:matlab2020b
实验目的:重新温习一下,电机控制模型的搭建,而且现在网上太多模型都很老,都是在以前的基础上改的,matlab更新之后,很多模块都没了,而且有些东西能用函数来完成的就不用模块。
所有模块可以从这里获取:
链接:https://pan.baidu.com/s/1cERelYOAwHSTlPR6Aw4CkA 提取码:emxm —来自百度网盘超级会员V5的分享
扇区判断
模型:
函数1:求取ABC
function [a,b,c] = fcn(u1,u2)
a = u2;
b = sqrt(3)/2*u1 - 0.5*u2;
c = -sqrt(3)/2*u1 - 0.5*u2;
函数2:计算N值
function N = fcn(A,B,C)
N = A + 2*B + 4*C;
理论:
计算中间值XYZ
模型:
函数公式:
function [X,Y,Z] = fcn(Ualpha,Ubeta,Tpwm,Udc)
X = sqrt(3)*Tpwm*Ubeta/Udc;
Y = sqrt(3)*Tpwm/Udc*(sqrt(3)/2*Ualpha + 0.5*Ubeta);
Z = sqrt(3)*Tpwm/Udc*(-sqrt(3)/2*Ualpha + 0.5*Ubeta);
理论:
计算扇区作用时间
模块:
函数:
function [y,y2,y3] = fcn(T1,T2,Tpwm)
y = Tpwm-T1-T2; //拿来判断是否需要过调制处理
y2 = T1*Tpwm/(T1+T2);//T1过调制输出
y3 = T2*Tpwm/(T1+T2);//T2过调制输出
公式:
扇区切换点
模型:
函数:
function [Ta,Tb,Tc] = fcn(T1,T2,Tpwm)
Ta = (Tpwm-T1-T2)/4;
Tb = (Tpwm+T1-T2)/4;
Tc = (Tpwm+T1+T2)/4;
原理:
PWM生成与相电压输出
模型:
函数:
unction [Ua,Ub,Uc] = fcn(Sa,Sb,Sc,Udc)
Ua = Udc/3*(2*Sa-Sb-Sc);
Ub = Udc/3*(2*Sb-Sa-Sc);
Uc = Udc/3*(2*Sc-Sb-Sa);
原理:
SVPWM总
模型
注意,在仿真的时候一定要配置好步长!!!!!!
ctrl+e打开配置窗口,修改这两个参数
扇区N
载波与调制波
生成的PWM波
Uabc
分开看