找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3555|回复: 0
打印 上一主题 下一主题
收起左侧

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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表