实验平台:matlab2020b
不讲原理,只记录仿真
注意,2020之后的版本,都是自己定义函数都是使用的这个模块
非常的方便把你想输入的公式输进去就可以
function [alpha,beta] = fcn(u1,u2,u3)alpha = (u1-0.5*u2-0.5*u3)*2/3;
beta = (sqrt(3)/2*u2-sqrt(3)/2*u3)*2/3;
三个正弦波注意别忘了120°的相位差!
仿真结果:
成功!!!!输出的alpha与beta相差90°,且幅值相同!
Clark反变换也是一样的,公式如下
function [u1,u2,u3] = fcn(alpha,beta)u1 = alpha;
u2 = -0.5*alpha + sqrt(3)/2*beta;
u3 = -0.5*alpha - sqrt(3)/2*beta;
示波器显示:经过clark变换与反变换之后,波形完全相同
公式:
function [d,q] = fcn(u1,u2,u3)d = u1*cos(u3) + u2*sin(u3);
q = -u1*sin(u3) + u2*cos(u3);
建模:
会发现怎么还有一个3 The,这个是d轴与两相静止坐标系α轴的夹角。
输入的α与β正弦波别忘了90°的相位差。
另外θ是一个一直在变化的值,离散非连续,所以咱们用Discrete-Time Integrator模块,让它像梯子一样,跳变~
咱们尝试把Clark与park放在一起!