TMS320F280x实现模拟量输出控制器

发布者:堕落的猫最新更新时间:2011-09-27 关键字:输出控制器  TMS320F280x 手机看文章 扫描二维码
随时随地手机看文章
   

模拟量输出控制器的主要功能是接受PC机和各类通信设备发出的指令信号,通过内部逻辑算法和硬件电路得到相应的模拟量值,用来控制伺服阀的开度,从而控制工艺运行状态。模拟量输出控制器的执行速度、输出精度关系着整个控制系统的控制质量。目前模拟量输出控制器主要是通过单片机和各种专用的芯片/电路,如专用的定时器,D/A转换电路,通信模块等配合实现的。但是由于单片机存在运行速度较慢、数据处理能力较弱以及内部资源不够丰富等固有的缺点,使得利用单片机所得到模拟量输出控制器的性能越来越达不到要求。

  为从根本上解决此问题。本文以TI公司DSP芯片TMS320F2801为核心,结合DSP丰富的片内外设功能、流水线结构以及高效的特殊指令等优点,设计出模拟量输出控制器。

  一 基于TMS320F280x的模拟量输出控制器的系统方案

  数字信号处理系统是以数字信号处理为基础,与通用微处理器相比,DSP有以下优点:

  (1)存储器结构:DSP采用哈佛结构,程序和数据存储器在两个分开的空间中,因此取指令和执行能完全重叠运行,进一步提高运行速度和灵活性。

  (2)流水线结构:将指令的执行分解为取指令、译码、取操作数和执行等几个阶段。在程序运行过程中,不同指令的不同阶段在时间上是重叠的。流水线结构提高了指令执行的整体速度。

  (3)硬件乘法累加单元:DSP处理器适用专门的硬件来实现单周期乘法,并使用累计器寄存器来处理多个乘积的累加,同时DSP的指令集都包含有MAC指令。

  (4)零开销循环:DSP有专门支持循环结构的硬件,使得在循环计数、条件转移等循环机制处理时无需花费任何时间。

  (5)特殊的寻址方式:DSP支持特殊的寻址方式,从而减小遇到此部分寻址方式时的处理时间。

  (6)高效的特殊指令:DSP指令集设计了特殊的DSP指令用于专门的数字信号处理操作。提高指令执行的并行度,加快完成此操作的速度。

  (7)丰富的片内外设:根据应用领域的不同,DSP芯片内集成了多种类型的内外设。丰富的内外设提高了处理速度和数据吞吐能力、简化了接口设计,同时降低了系统功耗并节约了电路板空间。

  本次设计中应用的芯片为TMS 320F2801。芯片内部具有16kB的Flash, 12kB的SARAM。由于采用哈佛结构、指令流水线操作、硬件乘法/累加器功能以及多种寻址方式使得芯片的操作速度大大增加。芯片提供PLL锁相环模块用来控制DSP内核的工作频率,使得芯片内核的执行速度可达到100Mb/s。同时,TMS320F2801提供丰富的PWM资源,包括6路的EPWM波和2路的APMW波,从而实现8路PWM的模拟量输出功能。

  二 模拟量输出控制器的硬件设计与实现

  本模拟量输出控制器的系统结构如图1。

本模拟量输出控制器的系统结构

  系统主要由DSP TMS320F2801、PWM转换D/A电路、自检信号转换电路、电源电路、看门狗电路、CAN接收器等几部分组成。考虑到模拟信号对数字信号的干扰,需要对模拟信号进行隔离,故硬件电路中加入光电耦合电路和高精度线性光耦电路对模拟侧信号和数字侧信号进行隔离。模拟量输出控制器的工作原理如下:控制器通过CAN通信接收到外部设备(包括PC机和支持通信协议的各种设备)下发的输出指令信号,DSP经过逻辑分析和运算设定8路PWM输出,然后通过PWM转换D/A电路得到现场信号所需要的模拟量输出值。同时,控制器会对产生的模拟量输出值进行自检,通过自检信号转换电路传送至DSP的A/D采样通道。这样,形成闭环控制,实时有效地控制模拟量输出信号。

  三 电源供电电路的设计

  TMS320F2801供电为两部分:内核供电1.8V和外核供电3.3V。芯片对于上电次序有着比较严格的要求,要求内核上电的时间必须提前于或者同时于外核上电的时间。

  此次设计中,为满足TMS320F2801的上电要求,电源芯片选用TPS70151带上电次序的双电源管理芯片。TPS70151芯片输入电压为+5V,提供双电源输出,分别为3.3V和1.8V。通过电源管理芯片,用户可通过控制芯片上的SEQ端改变两路电源的上电顺序。在本次设计中,TPS70151芯片的SEQ端上拉,使得Vout2(1.8V)先上电,然后Vout1(3.3V)后上电,从而满足DSP芯片上电顺序的要求。

  四 PWM输出产生方式及D/A转换电路的设计

  TMS320F2801芯片提供大量外设功能供用户满足不同的要求。通过对芯片内部的增强型脉宽调制模块(EPWM)的设置可得到6路EPWM波形。同时,增强型捕获模块可以产生2路APWM波形。这样,模拟量输出控制器可产生8路PWM输出波形。

  本设计中,通过光电耦合芯片将数字侧和模拟侧信号完全隔离。转换后的PWM波形经过RC滤波稳压和电流串联负反馈电路维持负载上的恒定电流。PWM经过二级RC滤波,稳压成平均电压Vi。Vi经过电压跟随电路以及电流串联负反馈电路产生最终的电流输出。

  五 DSP及总线扩展电路的设计

  由于TMS320F2801芯片上包含35根GPIO口线,其中很大一部分为复用口线。TMS320F2801的GPIO端口为单方向端口,即只能配置为数字量输入功能和数字量输出功能。这样就导致了在实际应用中,GPIO的数量不足带来很大的设计缺陷。故此次设计通过外扩74HC139、74HC245和74HC574来弥补GPIO数量不足的缺点。

  六 自检电路的设计

  由于模拟量输出控制器是现场回路的中心部件,控制器所提供的输出电流和输出电压的大小和稳定性直接关系着现场用电设备的工作。故对控制器输出的信号的正确性和品质需要进行监测,从而形成闭环控制环节。在此次设计中,外部信号的自检通过TMS320F2801芯片内部自带的A/D通道进行监测。将控制器的输出信号通过线性光耦进行回采,得到与控制器输出信号一致的差分电压。此电压通过芯片内部的A/D通道进行采样,告知控制器内部的DSP处理器当前输出信号的正确性与数值大小。当输出信号发生故障时,采样值也会发生变化,控制器程序进行预设的故障处理程序,告知用户相关报警信息并做出相应的处理。

  七 控制器的软件设计

  1. 整体软件流程

  TMS320F2801的软件在CCS(C2000)编译开发环境编写。CCS(C2000)支持汇编语言和C语言,便于移植和有很强的易读性。

  基于DSP芯片的模拟量输出控制器软件开发主要包括4个子模块:初始化模块、通信模块、PWM输出控制模块、自检模块。

  程序的软件流程见图2。控制器上电之后,进行控制器的初始化工作。当初始化完成后,控制器进入主循环。CAN通信程序为中断程序,当外部设备下发通信数据时,模拟量输出控制器检测到新的CAN数据产生,引发中断子程序,并将CAN数据进行缓存,中断结束。TMS320F2801判断通信数据是否正确以及数据是否与当前输出数据一致,根据判断的结果,通过PWM电路和D/A转换电路得到与指令信息相符的模拟量信号。在输出模拟量信号之后,通过自检电路采集现场输出端子的信号量值,判断输出信号是否与CAN下发的指令信息相匹配,提供相关的诊断信息和报警信息,并进行相应操作。

  2. 初始化模块

  控制器的初始化过程主要包括5个部分:初始化变量及寄存器、DSP初始化、冷热启动判断、热启动初始化、看门狗初始化。初始化过程完成对控制器内部硬件电路、DSP芯片的相关参数的设置。

  

关键字:输出控制器  TMS320F280x 引用地址:TMS320F280x实现模拟量输出控制器

上一篇:基于DSP的语音采集与回音效果的系统实现
下一篇:基于FPGA实现优异的家用电器设计

推荐阅读最新更新时间:2024-05-02 21:36

60V 输入、低 IQ 负输出 DC/DC 控制器
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2013 年 4 月 1 日 – 凌力尔特公司 (Linear Technology Corporation) 推出高压负输出 DC/DC 控制器 LTC3863,该控制器仅采用单个电感器就能从正的输入电压产生负电压。大多数低至中功率反相器都采用耦合电感器拓扑或变压器,但是变压器增大了电路尺寸和复杂性。LTC3863 的所有接口信号都是以地为基准的正信号,这进一步简化了设计。LTC3863 没有引脚连接至负电压,从而允许输出电压仅受到外部组件选择的限制。 LTC3863 在 3.5V 至 60V 的输入电源电压范围内工作,用来抵御高压瞬态影响,以在汽车冷车发动时连续工作,
[电源管理]
凌力尔特推出双输出DC/DC控制器LTC3860
    凌力尔特公司 (Linear Technology Corporation) 推出双输出同步降压型 DC/DC 控制器 LTC3860,该器件具有多相工作、差分输出电压检测和高频工作模式。这个控制器可与 Power Block 和 DrMOS、以及分立的 N 沟道 MOSFET 和相关栅极驱动器等外部功率器件组一起运行,从而实现灵活的设计配置。可对多达 12 相实施并联和异相定时,以最大限度地减少针对非常高电流要求 (高达 30A)  的输入和输出滤波。应用包括大电流电源分配和工业系统、DSP 以及 ASIC 电源。     差分放大器提供对 VOUT 和接地端的真正远端输出电压检测,从而在由于过孔、走线和互连线
[电源管理]
具双极性输出的 80V 同步四象限 DC/DC 控制器
凌力尔特公司 (Linear Technology Corporation) 推出 80V 输入同步 PWM 四象限输出 DC/DC 控制器 LT8714。该器件可使输出电压干净地完成通过 0V 的转换,并具有高达 5A 的电流供应和吸收能力,而这与输出电压的极性无关,从而使其非常适合于至正、负或 0V 电压的调节。双极性输出使得 LT8714 能够供应或吸收电流,丝毫不受输出电压极性的影响。该器件的应用包括双向电流源、测试系统、高功率低频信号放大、背部衬底偏压、热电冷却器 (TEC) 和电子车窗着色。 LT8714 在 4.5V 至 80V 输入电压范围内工作,所产生的输出电压取决于外部组件的选择。该器件能够起一个电
[电源管理]
一种多路输出开关电源控制器
O 引言 SC2463是一个高性能多输出降压转换控制器。它可以被配置用在不同的电源管理应用中,比如有多路输出电压需求的ADSL电源,需要正负电压的混合信号电源,电脑调制解调器电源,基站电源,通用的多路输出电压的电源系统。 l 描述 SC2463提供了4.5V至30V的宽输入电压范围,两个可设置达700 kHz开关频率的开关转换器,能提供高达15A输出电流及低至0.5V输出电压。它还提供了两个正输出电压线性调节器。芯片TSS0P一28小封装极大地减小了线路板面积。 SC2463两个异相降压开关转换器可以减小输入电流纹波,允许使用更少的输入电容。高达700kHz的开关频率可以减少输出电压纹波并且降低噪音,同时还可以减小输
[电源管理]
研诺推出AAT185单输出降压控制器
研诺逻辑科技有限公司(AnalogicTech),日前宣布推出AAT1185,一款单输出、降压控制器,可提供用于低成本12V适配器的高效功率变换。通过采用研诺独创的Modular BCD工艺生产,该款新型控制器可通过同时提供高、低侧管脚来驱动多种外部N通道MOSFET(金属氧化物半导体场效应管),从而实现设计灵活多样性的最大化。此外,通过支持完全同步或异步运行两种方式,该款新型芯片支持设计者开发多种不同的应用解决方案,为诸如无线LAN、DSL和电缆调制解调器、笔记本电脑、机顶盒等等不同应用提供更好的性能和功率效率水平。 AAT185单输出降压控制器支持的输入电压范围是6V到24V,输出电压可调范围是0.8V到5.5V
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved