標題: MATLAB三次諧波注入SPWM程序 [打印本頁]
作者: XP20170825 時間: 2019-4-30 13:37
標題: MATLAB三次諧波注入SPWM程序
function [A_out,B_out,C_out] = harmonic_injection(A,B,C)
%#codegen
%變量初始化
% A_out=0;
% B_out=0;
% C_out=0;
%3S-2S變換(等幅值)
a=2/3*(A-0.5*B-0.5*C);
b=2/3*(sqrt(3)/2*B-sqrt(3)/2*C);
%求模長和相角
mo_base=sqrt(a^2+b^2);
if a>=0
sita_base=atan(b/a);
else
sita_base=atan(b/a)+pi;
end
%三次注入諧波在兩相靜止坐標系的值
a_3=mo_base/6*cos(sita_base*3);
b_3=mo_base/6*sin(sita_base*3);
%2S-3S還原三次諧波到ABC坐標系
A_3=a_3;
% B_3=-0.5*a_3+sqrt(3)/2*b_3;
% C_3=-0.5*a_3-sqrt(3)/2*b_3;
%輸出
A_out=A+A_3;
B_out=B+A_3;
C_out=C+A_3;
end
圖片1.png (52.33 KB, 下載次數: 47)
下載附件
2019-4-30 13:36 上傳
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |