資源簡介
基于Matlab simulink關于PMSM矢量控制的仿真模型多個,部分文件是基于plecs制作

代碼片段和文件信息
%==========================================================================
%確定比較器切換點Tcm1Tcm2Tcm3
%September?17?2009
%Southeast?University?Zhou?Mingming
%==========================================================================
function?[sysx0strts]?=switch_time(txuflag)
switch?flag
??case?0
????[sysx0strts]=mdlInitializeSizes;
??case?2
????sys=mdlUpdate(txu);
??case?3
????sys=mdlOutputs(txu);?
??case?4
????sys=mdlGetTimeOfNextVarHit(txu);%Return?next?time?hit?for?variable?step?sample?time?in?SYS
??????????????????????????????????????%計算下一次的采樣時間(Just?only?for?離散系統)
??case?{19}
????sys=[];
??otherwise
????DAStudio.error(‘Simulink:blocks:unhandledFlag‘?num2str(flag));
end
%=============================================================================
%?mdlInitializeSizes
%?Return?the?sizes?initial?conditions?and?sample?times?for?the?S-function.
%=============================================================================
function?[sysx0strts]=mdlInitializeSizes
sizes?=?simsizes;
sizes.NumContStates??=?0;
sizes.NumDiscStates??=?1;??%離散狀態變量的個數
sizes.NumOutputs?????=?3;
sizes.NumInputs???????=3;
sizes.DirFeedthrough?=?0;
sizes.NumSampleTimes?=?1;???
sys?=?simsizes(sizes);
x0??=?[0];
str?=?[];
ts??=?[-2?0];
%=============================================================================
%更新狀態變量
%?其中:u(1)為Ualfa電壓矢量
%???????u(2)為Ubeta電壓矢量
%???????u(3)為檢測到的直流母線電壓。????
%???????x(1)指6個扇區:123456?
%???????x(3)指合成的空間電壓矢量在一個扇區的相對角度(θ-k*60)為角度值。運算時要變換為弧度值(θ-k*60)*pi/180
function?sys=mdlUpdate(txu)??
if??u(2)>0
????A=1;
else
????A=0;
end
if?(0.8660*u(1)-0.5*u(2))>0
????B=1;
else
????B=0;
end
if?(-0.8660*u(1)-0.5*u(2))>0
????C=1;
else
????C=0;
end
x(1)?=?A+2*B+4*C;?????????????%扇區號N=A+2B+4C????????????????
sys=x;
?
?
%=============================================================================
%?計算輸出時間
function?sys=mdlOutputs(txu)
T=0.0001;????%SVPWM波的開關周期
X=1.7321*u(2)*T/u(3);
Y=(0.8660*u(2)+1.5*u(1))*T/u(3);
Z=(-0.8660*u(2)-1.5*u(1))*T/u(3);
switch?x(1)
????case?1
????????T1?=?ZT2=Y;
????case?2
????????T1?=?YT2=-X;
????case?3
????????T1?=?-ZT2=X;
????case?4
????????T1?=?-XT2=Z;
????case?5
????????T1?=?XT2=-Y;
????case?6
????????T1?=?-YT2=-Z;
end
if?T<(T1+T2)
????T1=T1*T/(T1+T2);
????T2=T2*T/(T1+T2);
end
Ta=(T-T1-T2)/4;
Tb=Ta+T1/2;
Tc=Tb+T2/2;
switch?x(1)?
????case?1
?????????state=[TbTaTc];??????
????case?2
?????????state=[TaTcTb];??
????case?3
?????????state=[TaTbTc];?
????case?4
?????????state=[TcTbTa];
????case?5
?????????state=[TcTaTb];
????case?6
?????????state=[TbTcTa];???
end
?????????sys=state;
?????????
?%=============================================================================
?%計算下一采樣時間點
?function?sys=mdlGetTimeOfNextVarHit(txu)
?sampletime=0.0001;
?sys=t+sampletime;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\1\
?????文件??????116188??2009-02-23?10:46??PMSM多個仿真文件\1\tongbu.mdl
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\10\
?????文件???????37918??2009-09-18?20:06??PMSM多個仿真文件\10\SVPWM.mdl
?????文件????????3049??2009-09-17?12:13??PMSM多個仿真文件\10\switch_time.m
?????文件??????367421??2009-09-13?15:29??PMSM多個仿真文件\10\電壓空間矢量脈寬調制SVPWM算法仿真實現及分析.pdf
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\11\
?????文件??????132501??2006-03-15?15:13??PMSM多個仿真文件\11\空間矢量PWM的SIMUli
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\12\
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\12\MATLAB_SMUli
?????文件???????94836??2007-03-13?09:58??PMSM多個仿真文件\12\MATLAB_SMUli
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\13\
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\13\三相整流控制\
?????文件??????118547??2012-10-19?20:30??PMSM多個仿真文件\13\三相整流控制\dsy.mdl
?????文件??????124734??2012-10-04?20:16??PMSM多個仿真文件\13\三相整流控制\dsy.mdl.original
?????文件??????110292??2012-05-09?15:15??PMSM多個仿真文件\13\三相整流控制\fxx.mdl
?????文件????????8243??2012-04-19?09:44??PMSM多個仿真文件\13\三相整流控制\svpwm.c
?????文件???????17920??2009-05-03?19:09??PMSM多個仿真文件\13\三相整流控制\svpwm.dll
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\14\
?????文件???????21065??2012-01-02?20:39??PMSM多個仿真文件\14\svpwm.c
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\15\
?????文件??????339092??2009-10-01?11:57??PMSM多個仿真文件\15\svpwm.pdf
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\16\
?????文件??????154142??2009-04-13?10:06??PMSM多個仿真文件\16\SVPWM.mdl
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\17\
?????文件??????351542??2011-02-01?15:51??PMSM多個仿真文件\17\Plecs_svm.pdf
?????文件???????38156??2011-02-01?16:03??PMSM多個仿真文件\17\SpaceVectorControl.mdl
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\18\
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\18\raccel\
?????目錄???????????0??2016-02-05?15:42??PMSM多個仿真文件\18\raccel\_sharedutils\
?????目錄???????????0??2016-02-13?12:53??PMSM多個仿真文件\18\raccel\SVPWM\
............此處省略151個文件信息
- 上一篇:企業人事管理數據庫
- 下一篇:小波處理的matlab仿真程序
評論
共有 條評論