基于DSP的自动代码生成及应用
把修改完善后的代码加载到DSP实验板上, 对电机的电压和电流进行采样, 通过图5可以验证滤波器的效果。
在利用扩展卡尔曼滤波进行速度估算时, 以异步电机在两相静止坐标系下的电流Ia、Iβ、转子磁链Φa、Φβ、以及转速n 为状态变量, 进行一系列计算,这样就可以很方便的观测到磁链圆如图6( a)和估算的速度曲线如图6( b)。在计算过程中, 由于采样噪声、系统噪声、电机参数随温度变化等原因, 造成估算值在一定范围内浮动, 但是基本稳定。
通过EKF完成了异步电机的速度在线辨识, 为以后建立异步电机无速度传感器矢量控制系统奠定了基础。
6 结束语
试验证明, 应用M atlab对DSP进行实时调试和代码生成, 有效地改变了传统的设计方法。用M atlab快速建立T IDSP模型及直接生成C 语言程序的方法, 简化了DSP 软件的开发。在Embeddedtarget for TI C2000 工具箱中还包含其他工具, 如PWM 控制、CAN 总线控制及通用I /O 控制等。利用这些工具与Simu link中的其他工具相结合, 能够完成复杂功能的DSP程序设计, 并且只需要进行少量修改, 就可以实现功能正确的C 语言程序设计,大大提高了程序开发效率。
评论