本帖最后由 eehome 于 2013-1-5 10:10 编辑
基于matlab/Simulink的TMS320F2812代码开发资料
TMS320F2812 DSP 是运动控制系统很好的硬件支撑平台,但传统的DSP 代码开发周期较长,效率不高。 Matlab 公司的Embedded Target for ti C2000 DSP 可解决上述问题,用户通过使用该模块,不仅可以进 行电路的系统级仿真,还可编译生成相应的C 语言代码,进行算法的探索与设计思路的验证。文章以三 相异步电动机的VVVF 结合SVPWM 控制算法的开环控制系统为例,给出了Matlab/ Simulink 平台上 DSP 代码开发的设计流程。
随着现代电力电子技术的迅猛发展,兼有高运算速 度和强控制能力的DSP 在逆变器、电机等电力电子设备 的控制领域得到了广泛应用。通用DSP 的源代码开发 都可以采用两种方法:一种是直接利用其提供的汇编指 令编写源代码,然后经汇编器和链接器进行汇编链接后 生成目标可执行代码;另一种方法是利用标准C/ C+ + 语 言编写源代码,然后经C/ C + + 编译器、汇编器和链接器 进行编译链接,最后生成目标可执行代码。这两种代码 开发方法都使得开发人员不得不花费大量的时间在代码 的编写上面,增大产品开发难度,延长产品开发周期,从 而影响开发效率[ 1 ] 。 Math Works 公司和TI 公司联合开发的工具包——— Matlab Link for CCS Development Tools ,已经能把Mat2 lab 和TI 公司的DSP 集成开发环境CCS(Code Composer Stadiu) 及目标DSP 连接起来。利用此工具可以像操作 Matlab 变量一样来操作TI DSP 的存储器或寄存器,即整 个目标DSP 对于Matlab 像透明的一样,开发人员在Mat2 lab 环境下,就可以完成对CCS 的操作。Matlab Link for CCS Development Tools 可以支持CCS 能够识别的任何目 标板,包括TI 公司的DSK、EVM 板和用户自己开发的目 标DSP 板。如果把Matlab Link for CCS Development Tools 与MathWorks 公司和TI 公司联合开发的另外一个 工具包———Embedded Target for the TI TMS320C2000 DSP Platform 配合使用,则可以直接由Matlab 的Simu2 link 模型生成DSP 的可执行代码,即在集成的、统一的 Matlab 环境下可完成DSP 开发的整个过程。 1 DSP 代码自动生成流程 首先,根据系统的设计思路在Matlab/ Simulink 平台 下搭建系统模型( .mdl) ,仿真满意后通过Matlab 提供的 Real Time Workshop ( RTW) 生成面向TI 编译器的工程 文件代码( .prj) ,并进一步完成代码的编译,链接生成DSP 可执行机器码( .out) ,最后下载到目标DSP 板上运行,完 成系统的开发[ 2 ] 。 上述开发过程全部在Matlab/ Simulink 环境下进行, 开发人员不需要写任何代码,只需利用Matlab 的模型模 块完成系统设计即可;而且开发人员在系统设计过程可对 系统进行仿真验证,保证系统设计的正确性。图1 为DSP 代码自动生成的开发流程。
1
|
|
|
|
xiexieha
|
|
|
|
|