当前位置:首页 > 电源 > 数字电源
[导读]随着电子技术的不断进步,特别是3C(计算机、通信、消费电子)的飞速发展,电子设备日趋数字化、小型化和集成化,嵌入式芯片逐渐成为设计开发人员的首选。DSP作为嵌入式芯片的典型代表之一,在信息产业领域得到了广泛应用。

引言

随着电子技术的不断进步,特别是3C(计算机、通信、消费电子)的飞速发展,电子设备日趋数字化、小型化和集成化,嵌入式芯片逐渐成为设计开发人员的首选。DSP作为嵌入式芯片的典型代表之一,在信息产业领域得到了广泛应用。

DSP虽然为3C产品的开发提供了很好的硬件支撑平台,但设计者仍得花费一定的时间去掌握DSP内部各种寄存器的正确设置、软件编程方法以及控制算法设计,这必然会增大产品开发难度,延长产品开发周期,从而影响开发效率。Matlab公司最新推出的针对DSP应用控制系统而开发的嵌入式目标模块Embedded Target for TI C2000 DSP即可解决上述问题,用户通过使用该模块,不仅可以进行电路的系统级仿真,还可编译生成相应的C语言代码,并下载到目标板,直接运行程序,进行算法的探索与设计思路的验证,提高开发效率。

应用流程

作为一种专用的集成开发环境,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所示。

Embedded Target for TI C2000应用流程示意图

                               图1  Embedded Target for TI C2000应用流程示意图

Embedded Target for TI C2000 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网络接口,便于使用网络通信对数字逆变控制器进行实时控制和监测。

DSP逆变控制器接口示意图

                                        图2  DSP逆变控制器接口示意图

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引脚极性以及设置死区时间。

Matlab下DSP应用模块仿真及下载示意图

                                图3 Matlab下DSP应用模块仿真及下载示意图

编程下载之前,先要对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       
    } 

CCS中自动生成的

                                 图4 CCS中自动生成的

另外,用Embedded Target for TI C2000 DSP所提供的Build/Reload/Run模块,可以一步到位地将Matlab生成的C语言代码直接转为COFF文件下载到DSP逆变控制器的目标板中,不需作两个开发平台下的程序移植。如有特殊需求,还可以自行增加一些代码。这样就可以避开繁琐的编程步骤,直接进行在线算法验证,最终获取最优的控制程序实现。

结语

本文所介绍的DSP结合Matlab的应用实例较为典型。利用Matlab提供的Embedded Target for TI C2000 DSP 模块,还可完成对基于DSP的三相逆变控制器、电机控制或机器人等其他一些更为复杂的控制系统的仿真、直接编程下载和算法设计验证,实现DSP系统开发的一步到位。该方法简单有效、性价比高、开发周期短、适用范围广,有一定的参考价值和通用性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭