基于FPGA的主动电磁轴承控制系统设计
2020-01-10
来源:小侦探旅游网
计算机系统应用 201 0年第1 9卷第1 0期 基于F PGA的主动电磁轴承控制系统设计① 王春生 曾文海摘(湖南大学电气与信息工程学院湖南长沙41 0082) 要: 分析了主动电磁轴承的组成和控制系统的结构,提出一种基于FPGA的主动电磁轴承控制系统,然后 对控制系统的各个模块进行分析和FPGA设计,最后对设计的系统进行了仿真,结果显示系统满足低 功耗、高实时性的要求。 关键词: 主动电磁轴承:功率放大器:PWM;FPGA设计 FPGA-Based Design for AMB Control System WANG Chun-Sheng,ZENG Wen-Hai (Department of Electrical and Information Engineering,Hunan University,Changsha 4 1 0082,China) Abstract:This paper analyzes the active magnetic bearing and its control system structure,and proposes a FPGA-based active magnetic bearing control system.It then analyzes and desins each modulge of the control system.Finally,this paper presents a simulation of he desigtn of the system.Results show that the ’’control module meets the system’S low power,high real—time need ̄. Keywords:AMB;PA;PWM;FPGA design 电磁轴承是一种新型轴承,是利用电磁力将转子 悬浮于空中,然后用电机带动转子进行运动的一种轴 承。电磁轴承和普通轴承想比具有无摩擦、无损耗等 成。定子和转子之间的空隙平均为1 mm,转子直径 为60mm,定子厚度为48mm。定子包括8个电磁 铁,其中4个产生的电磁力在y轴把转子控制在平衡 位置,另外4个转子在X轴方向控制转子【l】。每个垂 直方向上包括一个位移传感器来测量转子和定子之间 优点,并越来越多的应用在高速机械加工和储能飞轮 等高速和真空领域中。电磁轴承系统控制方式一般为 模拟控制方式和数字控制方式,模拟电路结构简单, 实时性高,但难于实现复杂控制算法,动态性能差。 基于程序的数字控制器(DSP等)能够实现高性能的控 的位移,每个线圈外接一个电流感器。 制算法,但是必须顺序执行程序,延迟较大,实时性 差。本文提出一种基于FPGA的设计,FPGA(现场可 编程大规模门阵列)近年来异军突起,广泛应用于工业 领域,由于其为硬件编程,处理方式为并行执行,既 有高实时性,又可以实现复杂算发,从而解决了上述 矛盾。 1 电磁轴承组成及其闭环反馈系统设计方 法 如图1所示,主动轴承由定子,电磁铁,转子组 ①收稿时间:201 0—01—25;收到修改稿时间:201 0—03—1 8 图1 主动电磁轴承 电磁轴承系统是非稳定性系统,需要控制系统电 路控制转子在稳定的位置旋转。本文采用双闭环反馈 28系统建设System Construction 201 0年第1 9卷第1 0期 计算机系统应用 系统来稳定转子运动位置和线圈电流。在闭环反馈系 , (4)式P( )为位移差值输入,Gmr ̄( )为PID控制器传 统中,一般对轴承模型进行线性化处理,线性化模型 仅考虑其中的一个方向(比如Y轴)可由电气方程(1)和 递函数,t为控制电流输出。PID系数的整定通过根轨 迹法求得。 机械方程(2)来描述。 鲁 (1) y:眦譬 (2) [寺 ㈣ _一一 磊… 功率放大器r一 一一] 图2控制系统结构 = ∽ = (1+ +去) (4) 2 基于FPGA的控制系统 电磁轴承控制系统的框图如图3所示,其中本文采 用的FPGA为ALTERA公司CYCLONE系列的 EP1 C4F324C6,FPGA的输入数据包括:经1 4位A/D 转换器的反馈信号,clk时钟信号(50MHZ),nwrst复 位信号,定子转子间距设定值,PID控制器各参数(由上 位机设定)。FPGA的输出为四个全桥电路的输入触发信 号。开关频率为1 Ok到20k之间。系统的电路的直流 电压为1 0V一30V之间,输出电流不超过5A。 - 蠹 图3 系统筒图 系统的主要模块包括:PID模块,PI模块,控制逻 辑信号产生模块,PWM载波产生模块,单片机,工控 机,隔离驱动(光电隔离),MOSF盯(全桥电路),A/D 转换器,传感器等。其中前四个模块是在FPGA中实现。 2.1 PID控制 控制器是整个电磁轴承系统的控制核心,其性能决 定了系统的静态、动态性能的好坏,电磁轴承系统控制 器一般分为数字控制器和模拟控制器。由于数字控制器 易于实现各种复杂算法和比较高的动态性能,所以数字 控制器是逐渐取代模拟控制器。近年来,随着电子业的 飞速发展,一些复杂的算法可以在数字芯片(DSP或 FPGA)内实现,比如模糊控制,神经网络,遗传算法等。 本文采用双闭环控制,其中外环为PID控制,主要控制 System Construction系统建设29 计算机系统应用 201 0年第1 9卷第1 0期 转子的位移,而内环为PI控制,稳定线圈电流。PID 控制看似简单,但实际上关于调节比例、微分、积分环 节的最优参数却是永无止境的。本系统中的整定好的参 数由上位机通过单片机输入到FPGA。 三电平功率放大器的全桥电路如图4所示,R和 L分别表示线圈的电流和电感,四只三极管T1、T2、 T3和T4分别通过隔离驱动与FPGA的控制输出相连。 FPGA通过控制四个三极管的通断使线圈电流处于三 种状态:充电状态,放电状态和续流状态。在充电状 在FPGA中实现PID控制器,PID控制器主要包 括三个运算单元:比例运算、积分运算、微分运算。 把PID算法转化为数字形式可以表示为【4l_ 态下,T1和T4导通,通过解微分方程得线圈电流为: f(f)= (1一e一 )+i0e- (8) “( )=Kpe(n)+K,∑P( )+Ka[e(n)一e(n—1)l (5) (5)中“( )为时刻PID的输出,e(n)为误差信号(反 馈信号和设定信号的差值), 为比例系数,墨为积分系 数,K.,为微分系数。各个系数以及输入数据均用浮点数 表示,以提高系统性能。三个运算单元均用VerilogHDL 描述完成,分别用—个寄存器来寄存运算结果。 2.2三电平PWM功率放大器原理 PWM功率放大器分为:两电平功率放大器和三电 平功率放大器,其中两电平功率放大器是功率放大器 的输出为+ 或者一u(u为全桥电路供电电压),电流 纹波振幅为: △f_ 2 (6)’ 其中为直流电压, 为开关周期,从方程(6)我们可以 看出电流纹波振幅正比于直流电压而反比于开关频 率。如果通过提高直流电压来得到一个陡峭的电流上 升沿,那么就需要提高开关频率以降低纹波,从而提 高了系统的开关功率,而这种情况在三电平开关功放 中得到很好的解决【s】。三电平功率放大器的输出电压 包括三种状态:+【,,一u和0,其电流纹波的振幅为: 71 Ai=(,+三 ),,,(1一exp(一 )) R———辜 (7) (1+exp(一 )) 其中I为系统工作时线圈电流, 为开关器件电势差, f=L/R,从方程(7)可以看出通过提高桥电路的直流 电压来提高系统电流性能,而开关频率相对得到降低, 从而降低了开关功率,因此本设计采用三电平开关功 率放大器。 图4 H一桥电路 30系统建设System Construction 式中 .为三极管正向导通压降,,n为初始电流,r为 线圈时间常数。由于f远远大于开关周期,所以电流 快速上升。而在放电状态下,T2和T3导通,线圈电 流为: f(f (1_e e (9) 式中%为二极管正向导通压降,线圈向电源回馈能量, 电流快速减少。 第三种状态续流状态下,T1导通,T1和D3构 成回路,此时线圈电流为: =一 (1- 一÷)+,0e一 (1o) 在这种情况下电流以的速度缓慢下降。在电磁轴 承系统中由于转子大部分时间能够在线圈的中心旋 转,只有转子位置或线圈电流超出或低于一定的范围, 线圈才处于充电和放电状态,而大部分时间处于续流 状态,因而大大减小了开关频率。 2-3三电平PWM功率放大器设计 数字功率放大器模块主要包括两部分:PWM载波 产生模块和控制逻辑产生模块。PWM载波产生模块主 要产生三角波,其设计原理为:在FPGA中设置一个 寄存器和一个计数器,计数器包括使能和清零信号输 入,在使能信号为真时,计算器向上计数,当计数器 的计数值达到一个设定值(N)时,计数器开始向下计 数,当计数器值为零时,计数器再次向上计数,依次 循环,通过一个寄存器输出,即可得到一个最大值为 N的三角波。控制逻辑产生模块的控制策略为: 1)设在时刻三角波的输出为n(t),PID模块的输出 为e(,),控制逻辑产生模块输出为Q1、Q2、Q3、Q4。 2)当e(t) 0时,电磁线圈为续流状态或充电状态, P(f)>n(t),线圈处于充电状态,e(f) ,?(f),线圈处于 201 0年第1 9卷第1 0期 计算机系统应用 续流状态。 3)当时e(f)<0时,电磁线圈为续流状态或放电状 态,l8(f)I> (f),线圈处于放电状态,l e(r)I (f),线 圈处于续流状态。 于设定值M逐渐增加到超出M时,可以从q1、q2、 q3、q4的状态看出,系统大部分时间处于续流状态 (ql q2q3q4=1 01 0),只有在位移远离设定值时才会出 现充电、放电状态,从而大大减少了开关频率,降低系 统功率。在move值远低于设定值时,q1 q2q3q4 =4)在三种状态下,控制逻辑产生模块的输出如表 1所示。其中在续流状态下,Q1、Q2、Q3、Q4的 1 001,系统进入充电状态。在move值远高于设定值 输出有多种组合,本文中输出分别为1、0、1、0。 表1 控制逻辑模块的输出 \控制逻辑 电磁线圈\ Ql Q2 Q3 Q4 充电状态 l O 0 l 放电状态 0 l 1 O 续流状态 l 0 O/l 0 3仿真结果及其分析 如图5所示,系统的控制模块均在QUARTUS一117.2软件平台下设计,分为2大设计部分:位移闭环 控制设计和电流闭环控制设计。资源消耗如图6所示, 整个控制部分的实现仅消耗1 000多逻辑单元,剩余资 源可以增加更多控制环节来优化设计。在仿真中,由于 电磁轴承的转子和定子之间的空隙为1 mm,所以Y的 的范围为:Omm一1 mm。而电流范围为:0A一5A: 图5控制系统顶层模块在QUARTUS II平台下的实现 餮 i嚣薹 ; :■ … 一 … ;=嚣一・:-_一 -o~-…~’ 。- =一一t:~…-。…・ 一~f… 。 K.‘…‘t ■●一 '●…- ‘ 一… ・・・・ ・一…’-^._-・-一^ =・ 4 -●I~‘・・・・._ ・¨, ・ t_’:…: ~..…● …~~. ,・…・ ● …~・_.‘・-- ~ ’一’ .矗囊~t : 翟。 一…‘ ●_.  ̄to-●‘’ ・・ ・.・ 图6逻辑资源利用 仿真波形图如图7 JVr ̄,,当输入位移值move从低 时,q1 q2q3q4=01 1 0,系统进^放状态。从实时I生上 考虑,FPGA为硬件编程,时钟频率可以达几百兆赫兹, 并且并行处理,从反馈信号输入到控制信号输出,时间 延迟只有几百纳秒,实时性和动态性能非常好。 f ~ 一 …一 i々 梆 … … … ;蝌 i l { ~ 磐盘 ,, 静 拱 蚺 ‘ }种 图7 QUARTUS ll仿真波形图 4 结束语 本文研究了电磁轴承的双闭环控制系统,然后提 出了基于FPGA的设计,对控制系统的各个模块进行 了原理性分析和设计,并且在设计中引入PID控制等 算法,提高了系统的动态性能。在此基础上,本设计 还有待进一步完善,可以引入一些复杂控制算法,如 模糊控制、遗传算法等等,对于这些算法FPGA实现 还需进一步深入研究。 参考文献 l Wajnert D.Zimon J.Control system design active magnetic bearing.2009.SCE ll 09.2nd International Students Conference on Electrodynamic and Mecha- 仃onics.2009.35—36. 2汪希平,朱礼进,于良等.主动电磁轴承转子系统动力 学特性的研究.机械工程学报,2001,37(11):7—12. 3虞烈.可控磁悬浮转子系统.北京:科学出版社,2003. 4苏义鑫,王娟,胡业发.磁悬浮轴承的变参数PD控制. 仪器和仪表,2002,(12):13—22. 5 Monmasson E,Cirstea MN.FPGA desing methodology for industrial control systems・-A review.IEEE Transac-- tions on Indusrtial Electronics,2007,54(8):1926— 1935. System Construction系统建设3 1