新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 关于数字信号控制器在汽车设计中的应用

关于数字信号控制器在汽车设计中的应用

作者:时间:2010-08-21来源:网络收藏

车厢噪声消除、引擎爆震检测及防翻滚和稳定性控制等舒适、诊断和安全功能都需要更强的信号处理能力,这就要求使用自适应滤波等数学密集型算法。

  进行这样的计算要求所使用的处理器具有非常高速的数学运算功能。8位的MCU或一般的16位MCU架构完全不具备这样的功能,而对成本的考虑又常常会使昂贵的32位MCU无法在这样的场合得到使用。一个专门针对重复性数学处理进行优化的特殊处理器架构——16位数字信号处理器(DSP)可用来执行这样的密集型任务。

  但就DSP本身(没有处理控制任务的相关MCU)来说,它并不是非常适合在汽车系统等动态环境中使用。主要有以下几个原因:

  a)DSP不具有灵活的中断结构。

  b)DSP无法对位(如各个I/O引脚的状态)进行十分高效的操作。

  c)DSP在很大程度上需要依赖片外存储器和外设。

  d)很少有低引脚数的DSP器件,因而不适合在空间受限的模块中使用。

  因此,可执行大量汽车功能的理想单芯片架构平台将是16位(DSC),比如Microchip的dsPIC30F系列器件。DSC是一款创新的混合型“片上系统”(SoC)架构,它无缝地组合了16位MCU的控制特性和大量的DSP功能。

  一方面,DSC架构尤其适合类似于下述的典型控制操作:

  a)定期提供中断服务,例如,获取对汽车速度和转向角度的定期采样以计算防抱死制动系统(ABS)所需的制动压力。

  b)从多个传感器和控制输入捕捉数据,例如,同时测量汽车速度、加速度、车身和车轮的相对运动,以及转向角度,从而确定主动悬架控制系统的制动水平。

  c)向执行机构发送数据和控制脉冲,例如,发送占空比可变的PWM信号以合适的周期开关燃油喷射器或点火电路。

  d)与分布式系统中的其他控制器模块共享数据,例如,各种子系统周期性地发送状态数据到诊断模块或用户显示面板。

  另一方面,DSC的CPU支持功能强大的一套DSP指令和灵活的寻址模式,因此能快速完成一系列精确的算术与逻辑运算。

DSC的主要特性

  典型的DSC架构具备一些CPU和外设的特性,因而适用于众多汽车应用。在这一部分,我们将探讨这些 特性中最具优势的特性,它们是考虑使用DSC架构时,最令人关注的特性。

  增强的CPU功能

  16位DSC最强有力的功能可能就要属其强大的数学处理能力。一个真正的DSC包含两个40位累加器,可用来存储两个独立的16位×16位乘法运算的结果。

  大多数信号处理算法以及许多一般数学计算,都包含有动态乘积和的计算。诸如MAC(乘-累加)等特殊指令能够在一个指令周期内,求得两个16位数的乘积,将结果添加到累加器,然后从RAM预取一对数据值。因为有两个累加器,这种架构还能在回写数据到一个累加器的同时在另一个累加器中执行计算。

  40位宽的累加器允许数据暂时溢出(当在累加器中累加大量数值时,这种情况时有发生!)。此外,DSC的CPU还可选择将值保持在一个允许的范围内,这个范围由一种称为饱和的机制确定,在回写数据到RAM时,这种机制还将对数据进行舍入和调整。DSC还拥有MCU通常不具备的特性,那就是DSC有能力解析小数形式的数据而不总是将数据看作整数,这一特性有助于小数的算术运算。

  除了上述特性以外,DSC架构还具有多种数据寻址模式,能够有效地传送数据、支持循环缓冲区和位反转寻址,以及零开销循环。很明显,DSC提供了一款非常有效且用户友好的CPU架构。DSC是处理和分析传感器数据、执行与控制各种执行机构相关的计算以及监视汽车系统性能的理想之选。

  

pid控制器相关文章:pid控制器原理




评论


相关推荐

技术专区

关闭