Matlab 仿真实现TI Instaspin 的Foc 逆Clarke变换和SVPWM
2015-09-08 13:53
836 查看
一直没搞明白TI 的Instaspin的SVPWM实现原理,最后只能在Matlab里仿真看看输出波形是不是和普通的SVPWM实现输出的波形一样,用M文件实现,下面是代码:
仿真的波形:
clear all; theta = 0:1:360; vd = 0.0; vq = 1.15; Valpha = zeros(size(theta)); Vbeta = zeros(size(theta)); Vx = zeros(size(theta)); Vy = zeros(size(theta)); Vz = zeros(size(theta)); N = length(theta); for i=1:N Valpha(i) = vd*cos(i/180*pi)-vq*sin(i/180*pi); Vbeta(i) = vq*cos(i/180*pi)+vd*sin(i/180*pi); va = Valpha(i); vb = -0.5*Valpha(i) +sqrt(3)/2*Vbeta(i); vc = -0.5*Valpha(i) -sqrt(3)/2*Vbeta(i); vmax = 0; vmin = 0; if (va > vb) vmax = va; vmin = vb; else vmax = vb; vmin = va; end if(vc > vmax) vmax = vc; elseif (vc < vmin) vmin = vc; end vcom = (vmax+vmin)/2; Vx(i) = vcom - va; Vy(i) = vcom - vb; Vz(i) = vcom - vc; end plot(theta, Valpha); hold on plot(theta, Vbeta); hold on plot(theta, Vx,'Color','red'); hold on plot(theta, Vy,'Color','yellow'); hold on plot(theta, Vz,'Color','green');
仿真的波形:
相关文章推荐
- matlab std函数 用法及实例
- Matlab基本用法
- matlab实现人脸识别
- 11.9 Matlab 中Figure的创建和设置
- Matlab psf2otf与fft2函数的关系
- 初学MATLAB笔记-绘图
- MATLAB — axis
- Matlab——plot polyfit polyval
- Matlab绘图颜色控制
- MATLAB中strcmp函数
- matlab中repmat函数的用法
- 在Matlab中读取、写入二进制数据文件
- matlab使用小技巧与注意事项
- 图像处理函数详解——padarray(matlab)
- matlab批量修改变量的名称
- C#中调用matlab
- Matlab函数总结
- 使用matlab进行非线性方程组求解
- MATLAB中cell函数
- MATLAB的fix(),floor()和ceil()函数的区别与联系