本人最近看了一篇不错的论文,看了一篇您的论文《三相PWM整流器空间矢量控制的全数字实现》,对我的作用非常大,我想请教各位高手一下,里面关于电网电压同步的问题:
三相电流Ia,Ib,Ic经过采样后,进行abc-dq变换,然后进行相应的PI调节,得到指令电压(即论文中的Uref)的旋转dq轴分量,Uref_d,Uref_q,然后要进继续2r/2s行坐标变换,得到静止坐标的alpha,beta分量,根据Uref的这两个分量,然后根据相应算法,得到DSP中用于产生SVPWM的Ta,Tb,Tc。
我有一点不明白的是,如图3所示:
电网电电压在0时刻是在beta轴的下半轴,我在程序中实现坐标变换的时候,实现iPARK变换的时候(如下图所示),
我应该如何在DSP中确定这个theta角的大小,我的思路是这样的,假设我的开关频率是5KHz,则一个电网周期内有100个PWM周期,每发生一次PWM中断,电压矢量旋转了3.6度。
由dsp检测a相电压的过零点,即为电网电压t=0时刻,然后产生一个中断,启动AD采样,采集直流输出电压Udc,Ia,Ib,ea,eb分别按照相应的算法得到相应的Ta,Tb,Tc,同时在pwm程序中设置一个变量K,作为电压矢量计数器,当前电网电压的角度,即为3.6*K,然后3.6*K-90即为第二幅图中的theta值,因为Uref_d,Uref_q已有程序求得,然后再进行ipark变化。我的想法是通过计时器来定时看转过3.6度需要多长时间,每转过3.6度,产生一次中断。这样来实现程序,不知道可不可以。
我的表达能力有限,我的问题关键是电网电压同步和PARK反变换的程序实现问题。
还请各位多多指导!
最后,论文也不错哦!给大家共享一下!(浙大)svpwm整流器