技术中心
 
 

基于单片运动控制引擎集成电路的高性能交流驱动系统

   日期:2004-10-01     作者:管理员    
  介绍新一代数字运动控制集成电路IRMCK201和IRMCK203。

  摘要
  IRMCK201和IRMCK203是用于高性能交流驱动系统的完整闭环电流控制和速度控制的新型集成电路,是一种单芯片解决方案。不同于传统的微控制器或者数字信号处理器(DSP)技术,IRMCK201和IRMCK203不需要任何编程就可以进行复杂的交流伺服算法开发。配合使用国际整流器公司的高压栅极驱动和电流测量集成电路,用户可以用最少的组件实现完整的交流伺服和无速度传感器控制,所需的设计和计算量很少。IRMCK201和IRMCK203中的所有控制算法是用Motion Control Engine  (运动控制引擎,简写为MCE)中的专用硬件逻辑电路实现的,用于进行交流电流和速度的闭环控制。由于可以灵活地组态,它们的用途很广。这两种集成电路是用专用硬件来进行高实时性的运动控制计算,因而使用这些器件来做闭环控制,具有无与伦比的带宽。使用 IRMCK201时,可以把驱动配置成为感应电动机闭环矢量控制,或永磁电动机伺服驱动系统。使用IRMCK203 型集成电路,也可以轻易的实现永磁交流电动机的无速度传感器控
制。在这两种集成电路中有丰富的运动外围器件、模拟及数字I/O可供配置。它的主通信逻辑电路包括一个异步通信接口,作为 RS232C,或者RS422,或者RS485通信接口使用;它还有一个高速的SPI从接口和一个八位通用并行接口。这个集成电路采用紧凑的100 引脚和80引脚的塑封QFP封装,可以很容易地集成到用户的印刷电路板上。
  对当前运动控制设计过程的回顾
  高性能伺服控制系统的设计是一件复杂的工作,通常涉及到不同技术领域的很多学科和专门技术。因此设计工程师们在设计高性能伺服控制的过程中,需要深入了解电力电子技术、硬件集成、先进的控制算法、灵活的用户界面、网络通信等专业知识。
  在众多设计因素中,控制算法对整个系统的性能具有至关重要的影响。控制算法中包括各种与传感器有关的环节,这些传感器与电力电子电路和组件有着密切的关系。其中,位置、速度、电流都是很重要的变量,需要利用相应的传感器把它们反馈到系统中。
  在控制三相交流电动机时,需要进行磁场定向控制(Field Orientation Control,简称FOC)。FOC就是对三相交流电流或电压进行变换,从而实现对转矩的线性控制。
  FOC的策略是:测量三相电动机的电流并且将它变换成为转矩电流和励磁电流两个分量,从而实现对转矩控制的简化(线性控制)。所以,所谓的闭环电流控制实际上包含两个独立的电流控制环路。一个是控制转矩电流,另一个控制磁场电流。两个环路的结构一样,都包含若干个控制环节。一些基本的控制环节包括:旋转矢量变换、Clark座标变换、比例加积分环节、脉冲宽度调制器(PWM),以及电流测量环节。
  除了PWM发生和电流测量环节,所有的控制环节过去都是用运动控制DSP或微控制器中的软件程序来实现的。在使用DSP或者微控制器进行实时控制时,这些电流控制环路是优先执行的任务。这需要设计人员对实时控制有深入准确的把握,严格按顺序执行每个控制环节,在特定的时间段内依次完成各个计算任务。
  这些任务往往是通过某些硬件的事件/中断来驱动,对软件模块的执行时间要求非常精确,要求指令按特定顺序执行,从而在一定的时间操作硬件来驱动电机。
  用于伺服控制和无速度传感器控制的FOC软件通常是汇编语言而不是高级语言编写,因为这些程序往往需要极高的执行速度和更新速度来满足系统动态性能不断提高的要求。有时,使用一些特殊的编程技术(也就是用转移指令实现快速的乘法 / 除法功能),可以进行快速计算以克服计算能力不足的问题。
  不论是用高级语言(例如C、C++等)还是用低级的汇编语言,也不论是用DSP还是用微控制器,都需要专业的编程技能将这些运动控制环节转化成按一定顺序进行的计算,其中包含数以千计的指令。然后,对软件模块(软件通常是设计成由很多模块组成)中的各段源程序进行编译,并且把它们连接起来。最后,它变成一个庞大的可执行目标程序,其中包含所有的功能,例如闭环控制、用户界面、网络通讯等。如果存在差错,就要在源程序中把它找出来,进行修改,重新编译,重新连接,再得到修改过的可执行目标程序。这个过程往往需要重复很多次,才能得到一个最终程序。
  另一个问题是程序维护。维护程序的成本往往是隐性成本,在开发阶段开始是不明显的。
  因此,快速地开发运动控制算法,同时达到很高的性能,对于高性能伺服系统和交流电动机的无传感器驱动系统来说,仍然是一件富于挑战性的工作。
  运动控制引擎-IRMCK201和IRMCK203的心脏
  国际整流器公司最近推出的新型数字运动控制集成电路IRMCK201和IRMCK203,用于高性能的伺服控制和无速度传感















器控制。IRMCK201采用经济的100引脚QFP封装(图1),IRMCK203则采用80引脚的QFP封装。这些集成电路只需要一只廉价的晶振为33 MHz的时钟提供时钟信号。IRMCK201是为了简化伺服驱动系统的设计工作、快速实现高性能的伺服驱动系统而设计的,而IRMCK203是针对永磁交流电动机的高性能正弦波无传感器控制而设计的。如果硬件采用集成电路 IRMCK201或者IRMCK203实现,不需要花费很多的设计时间和编程工作量,就可以完成诸如电机的调整这样的任务。硬件就可以实现所有的功能。 与传统的运动控制DSP不同,IRMCK201里面不仅有用于运动控制的外围部件(例如PWM,码盘计数电路、电流测量接口等),而且包含全套的磁通控制算法和速度控制算法,这些是通过硬件实现的,即所谓的运动控制引擎(Motion Control Engine  ,简称MCE)。
IRMCK201的外观
图1:IRMCK201的外观。

  MCE包含闭环控制必不可少的控制环节(例如比例积分环节、矢量旋转、 Clark座标变换器等)、运动控制的硬件外围部件(空间矢量PWM、电机电流反馈、码盘信号反馈),以及进行并行多
环路控制的流程控制逻辑电路等组成,因此无需进行多任务运行。同步进行闭环速度控制和闭环电流控制的架构都已集成在逻辑电路硬件里面。
  内部结构——硬件固定,但使用和配置都很灵活
  IRMCK201是一种数字集成电路,用硬件逻辑电路集成了使用编码器伺服控制的所有必需的功能。所以,它的结构是事先配置好的,如图2所示,但是它可以执行不同结构的控制算法。以感应电机的矢量控制为例。它内部有一个前馈滑差增益通道连接到矢量角度计算部分。闭合该通道上相应的开关即可使该控制的配置生效。因此,只要将开关闭合或断开,确切地说,即是通过计算机把“1”或者“0”写到相应的寄存器中,就可以选择启动或者禁止感应电机的控制功能。IRMCK201支持其他不同的结构配置(例如使用其他类型的电流传感器接口,而不是使用电流测量集成电路IR2175),使用或禁用电流控制中的前馈增益通道,使用或禁用速度闭环控制,以及选择速度指令的类型。
IRMCK201的详细框图
图2:IRMCK201的详细框图。

  不需编程、易于诊断
  IRMCK201不需进行任何编码或编程。因此,它可以很方便地组成一个功能固定、完全硬件化的逻辑集成电路,作为单机伺服控制器,完全不需与计算机接口。用于控制一个新电机时,配置的改变也很简单。它的主寄存器可以用一台电脑(PC)或者微处理器通过RS232C串行总线或者SPI串行接口或者并行接口读写。将特定的数值写到相应的寄存器中,就可以简易快速地完成伺服驱动的配置,实现所需的性能和功能。例如,在逆变器的功率器件中,如果PWM的开关频率选为10 kHz,那么用户只需要把它对应的数值写到相应的寄存器中就可以了。用户不必写代码来实现PWM算法。一旦通过对主寄存器的写操作完成驱动的配置之后,这个过程就完成了(不需再编译和连接最终的目标程序)。
  快速的计算和非凡的动态性能
  运动控制引擎的一个重要优点是,以一个确定的时序,用非常短的时间完成所有闭环控制算法的计算。对于一个伺服系统来说,计算速度直接决定了伺服系统转矩和速度的动态性能。闭环电流控制的速度越快,转矩控制的频带就越宽,这又会影响系统的运行时间或机器的循环周期。例如,表面贴装元件贴片机要求极快的选片和贴片速度,以缩短组件装配的整个运行周期。
  数字式伺服系统虽然很灵活,在频带宽度方面还不能达到模拟伺服驱动系统那样的性能,尤其是转矩控制的频带。主要原因是,计算时必须一条一条地顺序执行大量的指令,从而限制了DSP和微控制器的处理能力。
  IRMCK201配置了运动控制引擎,排除了这个障碍。IRMCK201在工作时,它的PWM刷新速率是 40kHz甚至更高,跟模拟伺服驱动系统的性能相似。
转矩控制环的阶跃响应
图3:转矩控制环的阶跃响应。

  图3是转矩控制环的阶跃响应。图中的两条曲线分别是转矩电流给定参考值(蓝线的是“Iq参考值”) 和转矩电流反馈值(红线的是“Iq反馈值”)。这些数据是在转子堵转、PWM频率为40kHz、电流控制环刷新速度为40kHz的情况下测得的。参考信号的幅值是电动机额定电流的50%。如图所示,转矩电流只用了大约350微秒就跟随到参考信号值。
  在使用 IRMCK203后,无速度传感器闭环电流控制的计算时间可以大大缩短。对于需要采用正弦无速度传感器控制的场合,例如家用空调系统压缩机的电动机驱动,这一点能带来很多好处。例如,在最新的家用空调系统中,就使用了一种高性能的32位RISC微处理器。这种微处理器的计算速度可达到50 MIPS。但是,完
















成复杂的无速度传感器的控制算法,仍需耗费60微秒的时间。由于空调机不仅需要对压缩机电机进行无速度传感器控制,还需要额外以无速度传感器控制来控制冷却风扇以及实现功率因数校正(PFC),以上计算时间仍需进一步的缩小,以满足微处理器功率的需求。
  同样,由于指令是基于32位的,存储器的使用也增加了。指令存储器的容量要求达到128 kB。
  如果使用IRMCK203,计算时间将减少到11 微秒,而不是60 微秒。这样就有更多的余地来采用更高的PWM载波频率,提高刷新速度。IRMCK203对于使用永磁电动机的超高速控制系统是很有利的,要做的只是把PWM载波的频率调节到40 kHz或者更高一些。高速主轴和牙科钻电机控制,就是使用IRMCK203的高载波频率PWM的典型例子。
  损耗小、电磁干扰(EMI)低的空间矢量PWM可以减少散热器的尺寸,避免使用EMI滤波器
  IRMCK203使用损耗小、电磁干扰小的空间矢量PWM的方法,将驱动信号送到IGBT功率器件上。与传统的三相PWM方式相比,功率损耗和EMI噪音可以减少大约20 %甚至更多。图4是典型的电压脉冲波形和电机电流波形。
传统的三相PWM(左图)和损耗小、EMI低的PWM(右图)
图4:传统的三相
PWM(左图)和损耗小、EMI低的PWM(右图)。

  高性能模拟“转矩驱动”升级的理想方案
  IRMCK201可以单独使用,不需主控制器。一般用串行的EEPROM把负载电机的特定参数加载到集成电路中。也可以把集成电路直接连接到普通的串行12位A/D转换器上,这样使用IRMCK201的系统就可以接收工业标准的±10 V输入作为速度或者转矩的给定信号。IRMCK201采用100引脚QFP封装,尺寸很小,与采用 SO-8封装的电流测量集成电路IR2175 一起使用,可以大大减少伺服放大器的尺寸,用于对成本很敏感的应用场合。
  应用与支持工具
  把IRMCK201用到实际的电路中,这方面的设计仍然是一项富于挑战性的工作。国际整流器公司认识到,整个伺服驱动系统从样机开发到变成成品,是需要做很多工作的。电力电子电路、模拟信号转换电路、开关电源电路、传感器接口电路的设计都是必须的,这些电路是整个伺服驱动器的重要组成部分。要特别注意的是,电力电子电路与热设计总是不可分割的,这很大程度上依赖于设计者的经验,从而加大了硬件系统设计的难度。
  完整的1 kW设计平台IRMCS2011 / IRMCS2031
使用IRMCK201的简易数字伺服放大器框图
图5:使用IRMCK201的简易数字伺服放大器框图。

  为了帮助用户开展各种方式的设计,国际整流器公司在推出集成电路IRMCK201的同时,还推出了设计平台IRMCS2011(图5和图6)。IRMCS2011与以前的设计工具不同,它是用于设计1 kW的伺服驱动装置的一整套完整的设计系统。它包含了一切必需的硬件,其中包括散热器和连接器。由于遵循了许多工业标准,这个硬件平台其实已经很接近实际的最终产品。例如,印刷电路板(PCB)的设计是按照UL508C进行的。按照UL508C,在印刷电路板上的高压走线间保留了足够的爬电距离,防止漏电。在设计平台IRMCS2011中唯一缺少的东西是面板和机壳。
硬件设计平台IRMCS2011
图6:硬件设计平台IRMCS2011。

  用户可以立即用它来评估IRMCK201的系统性能,不必增加或者修改电路。
  我们还可以提供基于IRMCK203 集成电路的IRMCS2031设计平台。
  IRMCS2011 和IRMCS2031的硬件都使用国际整流器公司最先进的IGBT智能模块。 IRAMY20U60A,它的额定电流是20A,额定电压是600 V,用于IRMCS2011;而IRAMY16U60A的额定电流是16A,额定电压是600V,用于IRMCS2031。IGBT智能模块使用先进的IMS技术,其中包含三相高压栅极驱动集成电路IR2136。单片高压集成电路IR2175 完成电机电流的测量。这种集成电路可以直接接到集成电路IRMCK201上去,它采用尺寸很小的SO-8封装,可以紧凑简单的实现电机电流测量,用于复杂的电机闭环控制系统。 在IRMCS2031 系统中,可以选择使用另外的电流测量电路,该电路在三相桥的低边接地端分别并接有一个分流电阻。
  运动控制集成电路IRMCK201和IRMCK203与国际整流器公司的IGBT智能模块及电流测量集成电路IR2175结合起来使用时,可以大大地简化用户电力电子电路的设计工作,并且减少器件数量,节约印刷电路板上的占用空间。图6是 IRMCS2011/IRMCS2031的印刷电路板,它的尺寸很紧凑,只有3英寸 x 5英寸。
  IRMCS2011里面还有过流/ 短路保护电路,用以防止任何种类的驱动电流过大而引起的故障。在电路板上还配有多路输出的开关电源和各种必需的传感器接口电路。
  ServoDes





















igner (伺服设计)软件工具
  虽然主寄存器的配置很简单,不需任何编码和编程,仍然需要把特定的数值写到对应的寄存器中。ServoDesigner  是基于Windows的计算机软件工具,它不需借助别的软件手段或者准备工作,就可以方便的把数据从主寄存器中读出或者写入。 只要是使用集成电路IRMCK201,任何平台都可以使用这套工具。因此,用户也可以利用这个软件工具做出厂参数设定。
ServoDesigner工具
图 7:ServoDesigner工具。

  这个工具十分灵活。用户可以自行定义操作哪些寄存器,改变寄存器的名字,按照自己的要求把读写的寄存器进一步分组。
  用户通过确定和增加新的功能,可以实现功能扩展或者某些特定功能。例如,用户可以很容易地建立运动序列,这些运动序列是由许多个启动-停车的变速曲线组成,这些变速曲线又由不同的加速/减速运动构成。这种交互式的运动序列提供了一种快速准确的手段,实现预定的系统性能,简化开发过程,缩短开发时间。
  ServoDesigner   便于实现诊断功能。驱动系统的故障及状态信息,标志着驱动系统是处在运行状态还是处于停止状态,或者出现故障,都
可以直接在显示屏上显示出来,不需借助任何别的配置。
  ServoDesigner  里面还有一个交互式的“HELP(帮助)菜单,以及各个主寄存器的配置说明,这些是指导用户进行配置的有效手段。
  利用Excel电子数据表,还可以进一步简化寄存器的配置。ServoDesigner  提供一个辅助的Excel  电子数据表格,当采用和配置一台新电机时作为模板使用。用户需要做的事情只是把电机铭牌上的数据(电动机的电流、转速、编码器线数)写到电子数据表格中。然后电子数据表格自动计算并得到需要写入到主寄存器中的具体数值。这样用户就可以把电子数据表格的数据“导入” ServoDesigner  的寄存器中。
  这套工具中有 EEPROM 的读/写设备,这样用户可以把调整好的参数存进去,避免了重复的配置工作。
  在完成配置之后,用户仍然可以选择是否使用ServoDesigner  启动系统,或者采用独立的运作方式,不再使用ServoDesigner  工具。
  未来的发展趋势
  在简化运动控制设计、实现高性能运动控制解决方案方面,IRMCK201和IRMCK203只是个开端。国际整流器公司将继续研究和提供运动控制的解决方案。在未来的数字运动控制集成电路中,运动控制引擎仍然是核心的计算硬件。
  其他的运动控制集成电路也将相继问世。基于旋变的完整伺服控制集成电路IRMCK202的开发工作已经步入正轨。它集成了一个12位的旋变接口来实现高分辨率的位置反馈和速度反馈。国际整流器公司将这个集成电路定位为IRMCK201的姊妹产品,应用于高性能伺服控制系统场合。
  另外,再过不久,用于家电的一种低成本运动控制集成电路将公诸于世。这种集成电路将用于家电产品中的运动控制,其中包括家用空调和洗衣机。
  为了便于用户把这些集成电路用到他们的产品中,国际整流器公司将推出相应的硬件设计平台,而且,每当推出新的集成电路时,将同时推出用于这个集成电路的计算机软件工具。有了这些设计工具,用户可以缩短产品的开发周期,更快地把产品推入市场。
















 
  
  
  
  
 
更多>同类技术
 
全年征稿 / 资讯合作
 
推荐图文
推荐技术
可能喜欢