变频器的主控芯片与破解
对于ti的dsp芯片大部分被应用于变频器。
①现在变频器的主控芯片可能有以下几种选择: 基于MCU方案(Intel的N87C196MC、瑞萨单片机等); 基于16位DSP方案(TI的TMS320F240x等); 基于32位DSP方案(TI的TMS320F28xx等)。 下面我们将在16位DSP和32位DSP中间作一个比较,这里以TMS320F240x和TMS320F2802为例。
②处理器的运算速度 TMS320F2802为100MHz(TMS320F2802-60为60MHz),而TMS320LF240x最高为40MHz。在变频器这样一个多变量、多任务的系统中,尤其是如果采用电压空间矢量控制算法(SVPWM)、矢量控制、直接转矩控制(DTC)算法的话,要求的运算数据量更大。显然TMS320F2802不管是在SPWM算法中还是升级到SVPWM、矢量控制、DTC等算法都会有更好的性能。
③内核区别 TMS320F2802是采用32位的C28x内核,具有以下特点: 指令采用原子操作:指令长度更短,执行更有效,可以在相同的代码长度下,执行更多有效指令; 带有单周期的双16*16和单32*32位的硬件乘法器:单个时钟周期内完成32位数据乘法,更适合于适时PID运算、在线运算SPWM数据、各种要求小数格式的数据处理,且精度高,可以做到真正0.01Hz的精确度; 超快速的中断结构和响应:使系统保护、功能响应更有效,更快。 相比之下,TMS320F240x是16位的C24x内核,执行32位乘法至少比C28x要慢8倍以上,指令执行是4流水线形式,比C28x的8流水线原子操作慢,数据处理上不方便在线处理运算SPWM数据,需要预先算好表格,因此修改很不方便,精度受表格数据精确性影响不易很精确。
④片上存储器比较 TMS320F2802片上有32千字(KW)的程序Flash,6千字(KW)的数据RAM,适合在线运算数据表格的存储,也能存储更多变量,有效地提高系统性能。 TMS320F240x片上最多2.5千字(KW)的RAM,不适合大块数据的在线传送。
⑤外部中断及定时器比较 外部中断:TMS320F2802有3个外部中断,且可以任意连接到GPIO-A的任何一个引脚,既方便外接需要快速响应的信号,也便于PCB布线。而TMS320F240x只有2个外部中断,固定引脚分配。 定时器:变频器中有很多过程要求准确计时,且计时时间变化范围跨度大,从几十ms到几十分不等,因此要求控制芯片有多个定时器,而且定时器能够定时的范围越大,编程越方便,维护越容易。 TMS320F2802有3个32位的定时器,定时范围可以是1us~几十分,在不增加计时变量的情况下就可以实现变频器要求的时间计数,多个计时器给多个计时任务很好的选择。 TMS320F240x只有2个16位定时器,定时范围和定时器数量的使用不如TMS320F2802方便。
⑥AD性能比较 在高精度控制场合,高速、高精度、高SN比的AD是需要的,为了减少系统成本,缩小体积,在精度允许的情况下,片内AD是控制的首选。 TMS320F2802的AD是12位,最高转换频率为6.25MHz,可以选择内部或外部参考电压,电压输入范围是0~3V,即使采用过采样的方式,用于SVPWM、DTC控制算法,其采样转换的速率和精度都能完全满足变频器控制要求。 TMS320F240x的AD是10位精度,最高转换频率为2MHz,在精度要求高的控制场合,不能很好地满足要求。
⑦PWM产生比较 变频器最核心的部分就是PWM的波形产生,控制核心的波形产生器产生PWM波的使用方便性、多样性是开发变频器厂家和人员最关注的一个。 TMS320F2802有两种PWM信号:6路16位的PWM信号、可以实现最高500KHz的高分辨率PWM信号(HRPWM)。前者可以6路单独配置、互补成对输出配置,并且3对PWM相位可以设置,形成任意互差角度的3对PWM波。这对于3相变频器这样要求互差120°PWM波的实现更容易、更精确、软件干预更少。 TMS320F240x只有16位PWM产生器,3相PWM波相位要软件干预调节,编程实现与软件维护性能都不如TMS320F2802好。
⑧软件保密性比较 作为自主知识产权的产品,变频器的软件产权保护是一个很重要的问题。TMS320F2802采用128位密码,且加密的区域包括:FLASH、L0、L1,阻止代码读出,一般以穷举法解密的话,1G以上的CPU也需要好几百年才能穷举完,所以基本上是不能解密的。 而TMS320F240x采用64位加密密码,加密区域只能是FLASH,可能短期内就可以用穷举法解密。所以有一定的安全隐患。
⑨软件开发环境及软件可维护性比较 一般而言,TMS320F240x的C编程效率很低,可能在汇编编程的0.1~0.2倍,所以在变频器这样的要求实时处理的控制器上,只能用汇编语言编写程序。这样造成程序可读性低,可维护性差,程序移植性差,不适合企业的开发和产品连续升级。 而TMS320F2802能很好地支持C编程,且C编程的程序执行效率与完成同样功能的汇编语言程序效率比可以达到1:1.1,所以基本上没有损失效率。而且,TI提供大量C语言的函数库,以及支持任何第三方的C语言库,还提供虚拟小数库IQMATH,使小数的处理也能和32位整形数据一样,有很高的效率。这使得程序可读性好、可维护性高、可移植性好,开发和维护速度快,节省大量企业成本和提高企业产品对市场的适应能力。
⑩成本比较 单就TMS320F2802与TMS320F2406A/2407A而言,前者的成本(含周边器件、电源转换等)不到后者的2/3,便宜2美元以上。 |