电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > DSP > 详细信息
DSP:嵌入式目标模块在DSP系统开发中的应用
来源:   时间: 2007-10-29 1:05:25    
  引言

  随着电子技术的不断进步,特别是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所示。

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

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

图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        
    }  

  图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系统开发的一步到位。该方法简单有效、性价比高、开发周期短、适用范围广,有一定的参考价值和通用性。
相关信息
发表评论
打印本页 关闭本页
基于TMS320F2812的变频调压功率信号源设计
    摘要:研究了一种基于TMS320F2812数字控制的变频调压交流电源设计,应用TMS320F2812控制DC/DC和DC/AC两级,通过两级联合调节实现高精度的宽范围变频调压交流电源。给出了设计方案、参数和实验结果。  关键词:DSP控制:变频调压:交流电源 0 引言  本文介绍应用于仪器和设备测试的高精度宽频率功率信号源的设计。传统的功率信号源一般采用线性电源或模拟控制的功率开关变换电源...
>>详细内容
基于TMS320F2812的DSP控制器设计及应用
    摘 要:基于DSP芯片TMS320F2812的电机控制器设计,描述了其引导加载ROM、AD转换单元、传感器接口、cpld等电机控制外设电路的技术关键。还简单介绍了其在调速系统中的应用。  关键词:电机控制;DSP;外设;传感器  在电机控制领域, TI公司推出了2000系列电机控制嵌入式DSP。其中的TMS320F2812属于高端产品,适合于工业控制、机床控制等高精度应用。目前涉及到2000序列的芯片在电...
>>详细内容
AD7674与TMS320F2812 McBSP之间的串口通信
  1 引言 随着数字信号处理技术的发展,人们对嵌入式数据采集系统的采样精度和传输速度要求越来越高,本文介绍的嵌入式数据采集系统设计方案采用了ADI公司的高精度18位SAR型ADC AD7674与TI公司32位定点主频高达150 MHz的DSPTMS320F2812构成一个数据采集系统,并利用McBSP的时钟停止模式实现与AD7674之间的高速数据传输。 2 AD7674简介 AD7674是一款高精度18位逐次逼近(SAR)型ADC,它具有...
>>详细内容
TMS320F2812扩展正交解码脉冲接口的设计
  1 引言 在机器人和其他精密仪器的控制系统中,位置检测是需要解决的重要问题之一,位置检测的精度和稳定性对控制系统起着关键作用。计量光栅传感器、旋转编码器、激光陀螺等测量系统的输出一般为两路相位差90°的正交解码脉冲信号。根据正交解码信号之间相位的超前与滞后关系,把正交信号转换为另外两路信号,分别为代表正交信号任一路脉冲数的脉冲序列以及代表正交信号相位关系的...
>>详细内容
HL402B可弥补EXB841及M57962AL缺陷的IGBT驱动器
  摘 要:本文分析对照了IGBT驱动器HL402B与EXB841与M57962AL的参数、性能,最后得出结论HL402B是性能最优的IGBT驱动器。 1 引 言 绝缘栅控双极型晶体管IGBT(Insolate Gate Bipolar Translator)因具有输入阻抗高、驱动电流小、输出压降低、工作频率高、兼有巨型晶体管GTR和场效应晶体管MOSFET的优点。而扬弃了他们的缺点,...
>>详细内容
基于TMS320F2812 DSP的磁悬浮控制器的设计
  基于TMS320F2812 DSP的磁悬浮控制器的设计 国防科学技术大学磁悬浮中心 邹东升 佘龙华 引言DSP芯片是专门为快速实现各种数字信号处理算法而设计的、具有特殊结构的微处理器。随着信息技术革命的深入和计算机技术的飞速发展,数字信号处理技术已经逐渐发展成为一门关键的技术学科。在当今数字化时代背景下,DSP已成为通信、计算机、控制器类产品等领域的基础器件,已成为信息...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com