0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >基础知识 > DSC在控制系统中的应用

DSC在控制系统中的应用

2017-11-16
类别:基础知识
eye 214
文章创建人 拍明
  DSC,全称为Digital Signal Controller,中文名称为数字信号控制器,是将DSP内核与MCU接口相结合的微处理器芯片以及单片机数字信号处理器(DSPs)的集合体,可视为可进行数字信号处理的单片机。和单片机一样,数字信号控制器提供了快速中断响应和像PWM和看门狗计时器等面向控制对象的外部设备。
DSC在控制系统中的应用.png

  2.DSC是什么--作用

  DSC的主要作用是处理数字信号和MCU控制接口,并且中断系统功能非常丰富。中断是指CPU正在处理某件事情时,突然发生的某一外部事件请求CPU迅速去处理,此时,若条件允许,CPU暂时中断当前的工作,转去处理所发生的事件,处理完后,再回到原来中断的地方,继续原来的工作,这样一个完整的过程称为中断。

  3.DSC是什么--特性

  我们以dsPIC33“EV”系列16位dsPIC33数字信号控制器(DSC)为例介绍一下其特性。该系列器件采用5V供电,增强了抗噪性和稳健性,适用于诸如家电和汽车应用等在恶劣环境中运行的各种设备。

  dsPIC33EV系列集成的高级外设特性有:CAN和SENT外设可用于汽车通信,70 MIPS的性能与DSP加速可执行高速控制算法。除上述特性以外,dsPIC33EV系列性能高、系统成本低,因而广泛适用于各领域应用,包括家电(如烘干机、电冰箱、洗碗机、抽油烟机和控制面板)、工业(如电动工具、缝纫机、执行器、楼宇控制和暖通空调系统)和汽车(如传感器、用户界面、燃油泵、散热风扇和水泵)等市场。

  4.DSC是什么--方案

  DSC同时具有数字信号处理能力和MCU控制接口,并且中断系统功能非常丰富。解决这个问题的方法有屏蔽选择法、优先级选择法和优先屏蔽选择法三种,主要分为 :

  屏蔽选择法----主要是通过屏蔽手段将某些中断源请求与CPU隔离;这种屏蔽中断方法可以屏蔽系统所有中断,也可以只屏蔽某个模块中断。屏蔽系统所有中断意味着系统所有中断请求CPU都不接受,屏蔽某个模块中断说明只是屏蔽的模块中断请求CPU不接受,其它没屏蔽模块中断请求可以进入CPU。

  优先级选择法----通过对中断源设置不同的优先级,当多个中断源发出请求时,优先级高的中断请求率先进入CPU,该中断处理完成后,次优先级的中断源进入CPU,以此类推。这种方法有效避免了屏蔽选择法造成的被屏蔽中断永远不能被处理的不足。

  优先屏蔽选择法----同时具有其他两种方法的功能,既可屏蔽所有中断源,又可屏蔽某些模块中断源,也可以对非屏蔽的中断源进行优先级设置。这种方法既能避免优先级选择法不能解决某些中断源的干扰问题,又能有效避免屏蔽选择法造成的被屏蔽中断永远不能被处理的缺点。

  从上面分析看出,DSC对中断处理比51芯片要复杂,但从另外角度看,DSC中断带来更大的灵活性。

  DSC(Digital signal controller,数字信号控制器)是一种面向高端嵌入式系统的最先进的单片控制处理器。基于浮点架构的DSC具有更快的处理速度,所需的程序储存容量更少,支持更高级的有助于节省功耗的计算算法,同时进一步扩展了系统的性能。浮点编程比定点编程的速度更快,SoC(system-on-a-chip,片上系统)的集成方式能够有效控制板级空间、元件数量和整体系统开销。

  随着嵌入式系统承担的任务越来越复杂,不论是降低功耗还是实现诸如汽车导航之类的新功能,它们都需要具有更高性能的控制处理器。降低能耗的迫切需求影响到了我们使用的各种设备,包括一些用户不常见的设备。例如,根据著名的能源与自动化技术供应商ABB集团的分析,工业电机消耗的电能已经达到了整个行业所用电力的三分之二。虽然可以采用变速控制技术进一步提高电机的运行效率,但是目前只有二十分之一的电机真正采用了支持这一功能的数控电子技术。尽管如此,变速电机相比同类的定速电机每年节省的电能相当于10座电厂的产量,而这10座电厂会排放约6800万吨二氧化碳气体。显然,高级电机控制技术在降低能耗和保护环境方面具有更大的优势。

  引入高级控制技术降低能耗

  可再生能源,例如太阳能电池和风力涡轮机,也是需要采用高级控制技术的“绿色”能源。与电机一样,这些能量收集装置也需要采用高级数控技术以提高效率。为了将电池板或涡轮机产生的原始电能实时转换成用于电池储存或设备运行所需的合适电能,我们必须采用一定的控制技术。由于太阳光和风力强度会不断变化,因此需要采用复杂的算法确保它们始终能够输出最大的能量;由于很多可再生能源系统都会同时接入电网,所以采用实时控制技术对于保护设备也是必需的。

DSC在控制系统中的应用.png

  例如,TI公司推出的F283x浮点DSC(如图1所示)具有性能高、软件开发方便等特性,适用于电机与运转控制、车载雷达系统和以太阳能电池阵列和风力涡轮为来源的可再生能源生成系统。这款32位的DSC系列处理器最高工作频率可达150MHz,峰值运算速度可达每秒3亿次浮点操作(MFLOPS)。

  相比定点DSC TMS320F28x而言,采用浮点架构之后DSC性能提升了50%。这一系列DSC内含一个6通道DMA控制器,能够大大减轻处理器核的数据传输管理工作,其软件更新功能有助于用户更方便地开发同一来源的浮点和定点代码。

  浮点运算

  F283x系列DSC的主要性能优势归因于它的数值计算格式,这种格式大大简化了编程,减少了代码执行时间,缩短了代码长度。在其他一些DSC和DSP芯片中普遍的采用定点格式只能够表示整数(没有小数点的正数和负数),因此涉及小数计算时必须采用其他表示方法。相反,浮点格式能够表示更大范围内的实数(带小数点的数)。内部表示小数以及较宽的数值范围意味着处理器能够更高效地执行定标运算(例如控制算法中常见的乘法、除法和三角函数运算)。

  F283x的32位字长的前8位用于表示指数。F283x数字信号控制器的32位浮点字 对于32位的定点架构,其表示整数的范围为-231~231,带一个符号位。尽管这个范围很大,但是当系统执行大量定标运算时,这一数值范围会很快用光,造成数值超过32位,从而发生寄存器溢出。程序通过对这种数值进行舍入或截取,能够处理这种称为饱和的问题,但是牺牲了计算的精度。另外,程序可以将较长的数划分成多个较短的能够逐段计算的数,每次处理32位。后面这种实现方法能够保持全精度,但是由于处理器忙于移动和存储数值段,计算性能降低了。同时,程序规模也会由于所需的额外指令而增大了。

  在这种情况下,浮点架构就显示出了其性能价值。如图2所示,在F283x中,32位字长的前8位用于表示指数,其余23位用于表示尾数,1位用作符号位。尽管指数没有符号位,但是在操作上对保存的指数进行规格化偏移处理,使得指数最终能够覆盖负数和正数的范围。

  这样,存储在32位浮点字中的数的规格化范围为±1.738~±3.438,大大超过32位定点数的范围。由于负指数表示分数,所以这一范围涵盖了极小的数到极大的数。这样大的范围很难再出现饱和的问题,因此,程序就避免了要么通过舍入或截取牺牲精度,要么通过使用附加周期和指令对大数值进行分段处理而牺牲性能和存储的两难问题。

  处理器性能增强

  表1中列出的运算说明了浮点架构为DSC性能带来的好处。第一列是控制系统常用的四种算术运算、三角函数运算和两种算法(快速傅里叶变换和无限冲击响应)。

  第二列是在定点DSC上执行相应运算所需的周期数,第三列是在浮点DSC上执行所需的周期数。最后一列是第二列与第三列结果的比值,表示二者的相对性能。浮点处理器执行所列数学运算的速度比定点处理器快2~3倍,执行FFT算法的加速性能也在该范围内,IIR的加速性能稍低,但仍比定点处理器快。

  一般来说,控制算法比信号处理算法能够获得更高的性能提升,因为控制代码执行的基本数学运算较多,需要进行定点换算和饱和处理。即便如此,浮点架构得到的周期数也低得多,对所有信号处理测试程序平均获得了50%的性能提升。

  在各种应用中,这些基准测试程序变换成很多具体的应用程序。精细、多维控制技术可应用于机器人的和CNC(计算机数控)类的设备。伺服电机驱动器的效率将会得到进一步提高,能够实现PLC(电力线控制)和其他一些高级算法。太阳能与风能逆变器和不间断电源能够获得更高的能量转换效率,进一步降低每千瓦电能的生产成本,并且能够控制不同配置的太阳能板阵或风力涡轮机。

  软件开发的优势

  浮点格式也有利于简化代码的编写和调试。浮点数字表示法对于数学运算相比定点表示法更加自然,因此对高级语言的支持更加直接。当代码经过编写和验证调试之后,可以直接导入浮点DSC进行进一步的测试和最终的生产。

  相比之下,在针对定点控制器开发代码的时候,必须在PC上编写和调试程序进行验证,然后还要根据更严格的硬件定点表示方法重新编写代码。这大大增加了代码的开发周期,而且一旦对代码进行转换之后无法进行回退。

  一般地,开发人员不得不同时编写定点的代码和浮点的代码,这就存在可能相互混淆的危险。F283x控制器只需要开发浮点代码,从而大大简化了代码开发过程,节省了开发时间,提高了软件可靠性。

  在存在成本约束的情况下,可以先以浮点控制器为开发平台进行原型和早期版本的设计,然后改用定点控制器进行量产制造,采用这一开发策略具有明显的优势。采用C编译器和IQ Math工具能够很方便地编译浮点和定点两种方式下同样的源码,从而支持这一策略。F283x DSC是一种经济的控制器解决方案,它是业界第一款采用SoC集成的浮点控制器。随着浮点架构与定点架构的成本交叉点上升到越来越高的水平,很多高级系统为了节省

  成本不必进行改动。性能更高、开发更容易的浮点架构成本已经能够为越来越多的应用所接受,促使人们在嵌入式系统控制领域不断进行创新研发。


责任编辑:Davia

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: DSC

相关资讯