CLARKE反变换是将静止A-B2轴坐标系变换到定子静止3轴、3相参考坐标系。如示。PARK反变换CLARK反变换使用三个PI环分别控制相互影响的三个变量,转子转速、转子磁通以及转子转矩皆通过单独的PI模块来控制。本应用中没有使用D项,这是因为电机速度变化的响应时间相对较慢。如果使用了D项,它可能导致PWM占空比的过度变化,影响算法的运行并产生过电流。
平均空间矢量调制通过使用改进后的Clarke反变换,无需多余计算即可获得T1和T2的具体数值。通过将vA和vB进行颠倒,可以产生一个参考轴,该轴相对于SVM星型偏移了30度,因此在六个区间的每个区间中,一个与该区间正好反向,其他两个轴相互对称作为该区间的边界。沿着这两个边界轴的矢量分量分别等于T1和T2.
在PWM周期T内,矢量T1的输出时间为T1/T,而矢量T2的输出时间为T2/T.在调制周期的剩余时间中则输出零矢量。DsPIC30F5015器件配置为中心对齐PWM,使PWM以周期的中心对称。该配置将在每一个周期内产生两个线-线脉冲。有效开关频率加倍,纹波电流减小,同时并未增加功率器件的开关损耗。
软件实现dsPIC30F5015器件采用功能强大的16位架构,是以高速、重复计算和控制为基础的应用的理想选择,特别是dsPIC30F5015的电机控制PWM(MotorControlPWM)模块简化了产生多个同步脉宽调制输出的任务。
PWM模块具有如下特性:专用的时基支持TCY/2的PWM边沿分辨率每个PWM发生器都有两个输出引脚(对)每对输出引脚均可输出互补或独立的PWM信号用于互补模式的硬件死区时间发生器由非易失性器件配置位定义的输出引脚极性多种输出模式:PWM时序同步的触发器每个与PWM相关的输出引脚都可以被单独使能主要的程序采用C语言编写,而矢量控制函数采用汇编语言编写,并优化了执行速度。开发环境为Microchip公司的MPLABIDEv7140.
为实现高性能闭环控制,必须在每个PWM周期内执行整个矢量控制环,这在AD转换器的中断服务程序中进行,PWM时基用来触发AD转换,当AD转换结束时,将产生中断,以下就是矢量控制的中断服务程序。