为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

...好的硬件支撑平台,但设计者仍得花费一定的时间去掌握...

2017-10-31 6页 doc 72KB 11阅读

用户头像

is_496339

暂无简介

举报
...好的硬件支撑平台,但设计者仍得花费一定的时间去掌握......好的硬件支撑平台,但设计者仍得花费一定的时间去掌握... DSP虽然为3C(计算机、通信、消费电子)产品的开发提供了很好的硬件支撑平台,但设计者仍得花费一定的时间去掌握DSP内部各种寄存器的正确设置、软件编程方法以及控制算法设计,这必然会增大产品开发难度,延长产品开发周期,从而影响开发效率。Matlab公司最新推出的针对DSP应用控制系统而开发的嵌入式目标模块Embedded Target for TI C2000 DSP即可解决上述问题,用户通过使用该模块,不仅可以进行电路的系统级仿真,还可编译生成相应的C语言代码,...
...好的硬件支撑平台,但设计者仍得花费一定的时间去掌握...
...好的硬件支撑平台,但设计者仍得花费一定的时间去掌握... DSP虽然为3C(计算机、通信、消费电子)产品的开发提供了很好的硬件支撑平台,但设计者仍得花费一定的时间去掌握DSP内部各种寄存器的正确设置、软件编程方法以及控制算法设计,这必然会增大产品开发难度,延长产品开发周期,从而影响开发效率。Matlab公司最新推出的针对DSP应用控制系统而开发的嵌入式目标模块Embedded Target for TI C2000 DSP即可解决上述问题,用户通过使用该模块,不仅可以进行电路的系统级仿真,还可编译生成相应的C语言代码,并下载到目标板,直接运行程序,进行算法的探索与设计思路的验证,提高开发效率。 图1 Embedded Target for TI C2000应用流程示意图 TI C2000 DSP的特点及开发应用流程 作为一种专用的集成开发环境,Matlab公司最新推出的Embedded Target for TI C2000 DSP 开发平台能够让设计人员直接进行(半)实物仿真、算法的探索与研究,以及产品可靠性的验证,从而有效地减少了设计开发过程中的消耗,加快了原型开发的速度。该平台有如下几个优点: 1) 在TI C2000 DSP 上自动测试、执行Simulink仿真模型; 2) 提供模块化的系统和功能,比如PWM、ADC、CAN以及目标板载内存等; 3) 生成文档化的易读可编辑的C语言代码,并生成Code Composer Studio项目文件; 4) 在F2407 eZdsp评估板和F2812 eZdsp评估板上进行自动化实时测试; 5) 对TI推出的IQmath Library提供模块化的支持,可以用于仿真和代码生成; 6) 可以进行定点系统的设计、仿真、自动定标和代码生成工作。 Embedded Target for TI C2000 DSP提供了将MATLAB和Simulink与TI eXpressDSP工具、TI C2000 DSP控制器集成在一起进行系统开发的手段。通过Real-Time Workshop和TI的开发工具将Simulink模型转变为实时C代码,这样就可以利用这些产品在TI C2000 DSP系统上(如F2812 eZds评估板和F2407 eZdsp评估板等)实现自动代码生成、产品原型和嵌入式系统实现,并可实时进行算法验证,极大地提高了开发效率。另外,该模块还有强大的可扩充能力,用户可以增加自己的代码、中断服务程序、IO设备驱动到CCS(Code Composer Studio)的工程项目中,这样就可以直接驱动自行开发研制 的控制板卡或第三方的硬件设备板卡,完成产品的设计。采用该平台,开发人员不用编写一行代码,就可以完成几乎所有设计、仿真和编程下载的工作,整个开发流程如图1所示。 图2 DSP逆变控制器接口示意图 图3 Matlab下DSP应用模块仿真及下载示意图 应用实例 下面以一个基于DSP TMS320F2812芯片的带CAN2.0B网络接口的数字逆变控制器的设计为例,介绍利用Embedded Target for TI C2000 DSP模块,与Matlab的Simulink产品中的其他模块结合,实现对该逆变控制器进行仿真和编程下载的应用。 数字式逆变器采用单相半桥逆变结构,逆变控制器核心芯片选用TMS320F2812,输出两路SPWM,EXB841模块作为SPWM信号的驱动放大器,控制开关采用全控器件IGBT,输入电压311V,输出电压为100V(有效值),开关频率为10kHz,逆变输出电压频率为50Hz。逆变控制器的系统原理及接口框图如图2所示,逆变系统的电流和电压通过电压霍尔传感器和电流采样电路分别检测出来,送入模拟信号处理电路中进行模拟滤波处理和幅值调整,处理后的信号送入DSP芯片之中,经过DSP片内的12位A/D转换模块,变为数字信号,DSP对信号进行数字滤波后,判断单相半桥的输出电压、电流是否过压或过流,并采取相应的保护措施;再根据控制算法进行处理,通过DSP片内的PWM输出模块,得到所需要的两路SPWM波形信号,经过EXB841驱动放大模块进行处理,最后对IGBT逆变半桥进行控制,从而实现直流,交流的逆变。同时还利用DSP片内的CAN2.0B模块,保留一个对外的CAN网络接口,便于使用网络通信对数字逆变控制器进行实时控制和监测。 图4 CCS中自动生成的 C语言项目框架图 在Matlab下输入c2000lib命令,可以显示Embedded Target for TI C2000 DSP目前所能够支持的各种DSP功能模块及相关信息。仿真时,主要利用Embedded Target for TI C2000 DSP所提供的C28X ADC、C28X PWM以及Mailbox子模块。如图3所示,系统利用A/D转换模块,将采集到的逆变电流和电压作为SPWM输出的控制源。并通过CAN通道1将A/D转换值以及PWM输出占空比输送出来,同时还可以通过CAN通道0接收来自于网络上的通信命令,执行相应的子程序。C28X ADC模块在功能上完全等同于TMS320F2812的12位A/D转换模块,可以选择合适的模拟输入通道。C28X PWM模块在功能上完全等同于TMS320F2812事件管理器中带死区的全比较单元模块,同样可以选择定时器、PWM输出单元、PWM引脚极性以及设置死区时间。 编程下载之前,先要对F2812 eZdsp模块进行编译属性、目标板和仿真器的选择设置,以及Real-Time Workshop的属性设置,具体步骤如下: 1. 打开CCS2.20,选择合适的硬件仿真器,此处选择F2812 XDS510 Emulator,打开DSP软件集成开发环境。 2.在Matlab下输入ccsboardinfo命令显示出来,查看Embedded Target for TI C2000 DSP所支持的板卡及驱动,如用户升级仿真器或更换板卡,则需安装相应的驱动程序,才能支持对应的物理设备。 3. 右键点击F2812 eZdsp,对评估板硬件链接模块进行编译、链接和运行等选项的设置。注意,在设置BuildOptions属性时,若没有连接目标板或仿真器,则BuildAction只选择Build,可编译生成C代码;若有目标板及仿真器,则可选择Build_and_execute,实现C代码的编译下载及实时运行。 4. 在DSPBoard选项中选择与目标板一致的DSP芯片类型,并更改DSP板标号,如F2812 PP Emulator等,本文改为F2812 XDS510 Emulator。 5. 设置Real-Time Workshop的相关属性,可以根据个人的习惯进行定制。 经过上述设置步骤之后,可以选择工具菜单内的Real-Time Workshop下的Build Model生成仿真模型对应的C语言代码,Matlab的Command窗口会显示后台处理的详细过程,代码的编译及链接过程在CCS中也会有显示。最后,CCS会自动打开Matlab所生成的软件项目代码,CCS中显示出来的SPWM项目的框架(F2812_SPWM.pjt)如图4所示,一共有F2812_SPWM_ main.c等14个C语言子程序、SPWM.cmd文件和一些头文件。所生成的逆变控制器C代码,保留了模型中相应的变量名,具有良好的可读性和可维护性,其中所生成CAN通信的主要源代码如下: /* CAN 邮箱发送子程序*/ { ECanaMboxes.MBOX1.MDL.word. LOW_WORD=F2812_SPWM_B.R eadMsgADValueDutyCycle; ECanaMboxes.MBOX1.MSGC TRL.bit.DLC = 2; ECanaRegs.CANTRS.bit.TRS1 = 1; // set eCAN Transmit Request Set register while(ECanaRegs.CANTA.bit.TA1 != 1 ) {} // check eCAN Transmit Acknowledge register ECanaRegs.CANTA.bit.TA1 = 1; // clear eCAN Transmit Acknowledge register } 另外,用Embedded Target for TI C2000 DSP所提供的Build/Reload/Run模块,可以一步到位地将Matlab生成的C语言代码直接转为COFF文件下载到DSP逆变控制器的目标板中,不需作两个开发平台下的程序移植。如有特殊需求,还可以自行增加一些代码。这样就可以避开繁琐的编程步骤,直接进行在线算法验证,最终获取最优的控制程序实现。
/
本文档为【...好的硬件支撑平台,但设计者仍得花费一定的时间去掌握...】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索