前言

实验平台:matlab2020b
实验目的:重新温习一下,电机控制模型的搭建,而且现在网上太多模型都很老,都是在以前的基础上改的,matlab更新之后,很多模块都没了,而且有些东西能用函数来完成的就不用模块
所有模块可以从这里获取:

链接:https://pan.baidu.com/s/1cERelYOAwHSTlPR6Aw4CkA 提取码:emxm —来自百度网盘超级会员V5的分享

扇区判断

模型:

image.png

函数1:求取ABC

  1. function [a,b,c] = fcn(u1,u2)
  2. a = u2;
  3. b = sqrt(3)/2*u1 - 0.5*u2;
  4. c = -sqrt(3)/2*u1 - 0.5*u2;

函数2:计算N值

  1. function N = fcn(A,B,C)
  2. N = A + 2*B + 4*C;

N计算结果:
image.png

理论:

image.png

计算中间值XYZ

模型:

image.png

函数公式:

  1. function [X,Y,Z] = fcn(Ualpha,Ubeta,Tpwm,Udc)
  2. X = sqrt(3)*Tpwm*Ubeta/Udc;
  3. Y = sqrt(3)*Tpwm/Udc*(sqrt(3)/2*Ualpha + 0.5*Ubeta);
  4. Z = sqrt(3)*Tpwm/Udc*(-sqrt(3)/2*Ualpha + 0.5*Ubeta);

这种办法确实方便,只要知道公式可以省去很多的事情。

理论:

image.png

计算扇区作用时间

模块:

image.png

函数:

  1. function [y,y2,y3] = fcn(T1,T2,Tpwm)
  2. y = Tpwm-T1-T2; //拿来判断是否需要过调制处理
  3. y2 = T1*Tpwm/(T1+T2);//T1过调制输出
  4. y3 = T2*Tpwm/(T1+T2);//T2过调制输出

公式:

image.png
image.png
image.png
image.png

扇区切换点

模型:

image.png

函数:

  1. function [Ta,Tb,Tc] = fcn(T1,T2,Tpwm)
  2. Ta = (Tpwm-T1-T2)/4;
  3. Tb = (Tpwm+T1-T2)/4;
  4. Tc = (Tpwm+T1+T2)/4;

原理:

image.png

PWM生成与相电压输出

模型:image.png

函数:

  1. unction [Ua,Ub,Uc] = fcn(Sa,Sb,Sc,Udc)
  2. Ua = Udc/3*(2*Sa-Sb-Sc);
  3. Ub = Udc/3*(2*Sb-Sa-Sc);
  4. Uc = Udc/3*(2*Sc-Sb-Sa);

原理:

image.png

SVPWM总

模型

image.png
注意,在仿真的时候一定要配置好步长!!!!!!
ctrl+e打开配置窗口,修改这两个参数
image.png

扇区N

image.png

载波与调制波

调制波:马鞍波
image.png
载波:三角波
image.png
image.png

生成的PWM波

image.png
分开看:
image.png

Uabc

image.png
分开看
image.png