论文部分内容阅读
对于算法复杂的DSP控制系统,当使用C语言进行软件设计时存在开发难度大、周期长、寄存器配置复杂等问题。本文研究一种基于DSP模块化编程(Model-Based Design, MBD)的软件开发方法,该方法可大幅度提高系统的开发效率,使工程师不需要熟练掌握DSP繁杂的寄存器位的设置,从而降低代码的错误率,并能实现控制算法从仿真模型到实时软件的无缝集成,因此可以加快系统的开发进程。本文以永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)为控制对象,采用矢量控制算法,基于DSP模块化编程的方法对系统设计过程进行研究,主要内容如下:1、研究PMSM矢量控制原理。结合坐标变换,给出PMSM在三种不同的坐标系下的数学模型,并在Simulink环境下对矢量控制算法建模并仿真。2、研究DSP基于模型设计的系统的开发流程。建立采用MBD法进行系统软件开发的步骤,并对每一步进行详细的分析;以流水灯和单极倍频法产生SPWM为例,用MBD方法进行软件设计,通过实验验证MBD方法的高效性与正确性。3、基于DSP模块化编程方法研究PMSM矢量控制系统的设计和实现问题。在MATLAB环境下,利用Embedded Coder工具箱,结合DSP集成开发环境Code Composer Studio 3.3(CCS3.3),采用MBD方式实现PMSM矢量控制系统从系统构架、建模仿真到自动代码生成。结合外部硬件电路在Simulink环境下对电流环和转速环进行验证。最终实验结果表明,自动生成的代码能在TMS320F2812目标板中运行,结果正确,同时此方法可提高DSP的开发效率。