磁悬浮轴承通用控制器的制作方法

文档序号:7439263阅读:417来源:国知局
专利名称:磁悬浮轴承通用控制器的制作方法
技术领域
本发明涉及一种磁悬浮轴承的数字控制器。
背景技术
磁悬浮轴承利用电磁力将转子悬浮,具有无摩擦,长寿命,高转速,高精度等特点, 是研制开发高精尖数控加工装备的基础部件。控制器是在磁悬浮轴承的实验和调试阶段用 来对磁悬浮轴承的悬浮、位移和旋转等特性进行控制的装置。对控制器的设计是电磁轴承 设计阶段的核心工作,只有选择合理的控制律与控制器参数,才能实现对磁悬浮轴承的高 性能的悬浮与高精度的控制。在磁悬浮轴承的研发阶段,当针对不同规格的磁轴承进行实 验和调试时,往往会需要用到控制律和控制参数差异较大的控制器,因此,如果能构建一个 模块化的通用控制平台并在该平台上调试控制器的控制律和控制参数,将会使磁轴承的研 制周期大大缩短。从现有技术来看,磁悬浮轴承的数字控制器一般由A/D、处理器和D/A三个部分组 成,通常与模拟功放配套使用,而模拟功放的输入一般为模拟电压信号,这就需要一个D/A 环节将数字控制器产生的数字信号再还原成模拟信号送到功放,这种结构增加了电路中间 环节,降低了系统抗干扰能力。此外不同规格的磁轴承功放输入信号范围不同,A/D、处理器 和D/A架构的磁悬浮轴承数字控制器难以实现模块化设计。综上所述,模块化的磁轴承控制器应当可以直接输出PWM信号以驱动功放级的全 桥换能电路,同时,作为通用控制平台,模块化的磁轴承控制器也应该保留D/A环节,从而 兼容模拟功放的配置,使得该模块化的磁轴承控制器能够广泛适用于磁轴承研制周期中的 各种实验和调试条件。在一些分布式应用的场合,磁轴承控制器的输入信号还能以数字形 式在总线上传递,因此模块化的磁轴承控制器还应该具备总线接口功能。以上这些对控制 器的核心处理器提出了很高的要求既要具备高精度运算能力,又要能方便的实现PWM时 序逻辑和商业总线接口协议。目前,从国内的研究情况看,当涉及到陷波等比较复杂的控制算法时,磁悬浮轴承 的数字控制器往往采用DSP芯片作为控制器的运算处理器,而商业现货DSP芯片的PWM端 口资源有限,当轴承控制自由度较多时,基于DSP芯片的磁轴承控制器就难以满足集成控 制的要求。

发明内容
本发明的目的是为了满足磁悬浮轴承的研发阶段的实验和调试对具有不同控制 律和控制参数的控制器的需求,提供一种以FPGA芯片为核心处理器的通用磁悬浮轴承控 制平台,以模块化的设计使得控制器的控制律和控制参数更易于调试,并能够广泛适用于 不同的实验和调试条件,从而缩短磁悬浮轴承系统的研制周期。本发明的进一步目的是通过在该FPGA芯片上集成悬浮PID控制算法模块、广义陷 波算法模块、三电平脉冲宽度调制算法模块和CAN通信控制逻辑算法模块,以获得更高的
4电路集成度。为实现上述发明目的,一种磁悬浮轴承通用控制器,该通用控制器以FPGA芯片作 为核心处理器,该通用控制器包括A/D转换电路,将来自磁轴承的转子位移反馈信号和线圈电流反馈信号转换成数 字信号,所述数字信号包括转子位移反馈信号的数字信号和线圈电流反馈信号的数字信 号;FPGA控制电路,即由FPGA芯片组成的核心处理器,该FPGA控制电路包括悬浮PID 控制算法模块、广义陷波算法模块和三电平脉冲宽度调制算法模块,该FPGA控制电路接收 所述数字信号,所述数字信号经该悬浮PID控制算法模块、该广义陷波算法模块和该三电 平脉冲宽度调制算法模块进行相应的运算处理后输出处理后信号;以及 控制信号输出模块,将该FPGA控制电路输出的所述处理后信号以多路PWM信号和 /或模拟控制电压信号输出。本发明的积极效果是设计了磁悬浮轴承的研发阶段为实验调试而应用的模块化通用控制平台,使得控 制器的控制律和控制参数更易于调试,从而有效缩短磁轴承研制周期;在一片FPGA芯片里 集成了悬浮控制算法、广义陷波算法、三电平脉冲宽度调制算法以及CAN通信控制逻辑,电 路集成度高;模块化的磁轴承控制器能直接输出PWM信号驱动功放级的全桥换能电路,同 时具有D/A环节,兼容模拟功放;控制器既可以通过A/D转换芯片采集模拟信号得到控制器 所需的输入信息,也可以通过CAN总线获得输入信息(即在FPGA中有实现CAN通信协议的 CAN通信接口模块);控制器的处理结果以多路PWM信号和模拟控制电压信号两种形式输 出,还可以将控制算法处理的结果通过CAN总线以CAN数据帧的形式进行远程发送,以控制 其他节点处的磁悬浮轴承,因此具有更为灵活的控制方式,并能够广泛适用于不同的实验 和调试条件。


图1是本发明的磁悬浮轴承通用控制器的原理框图。图2是图1所示的磁悬浮轴承通用控制器的模数转换电路的电路图。图3是图1所示的磁悬浮轴承通用控制器的FPGA控制电路的电路图。图4是图1所示的磁悬浮轴承通用控制器的CAN通信接口模块的电路图。图5是图1所示的磁悬浮轴承通用控制器的控制信号输出模块的电路图。对附图标记说明如下I-模数转换电路11-转子位移信号12-电磁线圈电流信号2-FPGA控制电路21-悬浮PID控制算法模块22-广义陷波算法模块23-三电平脉冲宽度调制算法模块231-电流反馈增益子模块
232-电流PD校正子模块233-三电平脉冲宽度调制算法子模块24-CAN通信控制逻辑模块3-CAN通信接口模块4-控制信号输出模块41-经过缓冲后的多路PWM开关信号42-D/A环节输出的模拟控制电压信号43-D/A转换模块44-1/0 模块
具体实施例方式以控制四自由度磁悬浮轴承的通用控制器作为本发明的实施例。本发明提供一种以FPGA (Field Programmable Gate Array,现场可编程门阵列) 芯片为核心处理器的磁悬浮轴承通用控制器。现场可编程门阵列(FPGA :Field Programmable Gate Array)是一种高密度的可 编程逻辑器件,它由三种可编程单元和一个用于存放编程数据的静态存储器组成。这三种 可编程单元是输入输出模块(I/O Block)、可编程逻辑模块(Configurable Logic Block) 和互连资源(Interconnect Resource),它们的工作状态全部由编程数据存储器中的数据 设定。目前商业FPGA的资源规模可以达到数百万等效逻辑门,输入输出端口的数量也都在 数百量级,可以输出足够多路的PWM脉冲驱动多自由度磁悬浮轴承。此外FPGA芯片极具特色的以面积换速度的设计理念使其非常适合实现并行特征 明显的系统功能,而磁悬浮轴承各个自由度的控制功能正是独立并行的。FPGA芯片设计中 还有大量可供设计复用的IP核可以使设计效率大大提高。综上所述,FPGA芯片是磁悬浮 轴承通用数字控制器的理想实现平台。本发明的磁悬浮轴承通用控制器以FPGA芯片作为核心处理器,其总体原理框图 如图1所示,它包括A/D转换电路1、FPGA控制电路2、CAN通信接口模块3、控制信号输出 模块4个部分。其中模数转换电路1将来自磁轴承的转子位移反馈信号11和线圈电流反馈信号 12转换成数字信号。FPGA控制电路2由FPGA芯片(即芯片U3)组成(即FPGA芯片核心处理器),该 FPGA控制电路2具有悬浮PID控制算法模块21、广义陷波算法模块22和三电平脉冲宽度 调制算法模块23以及CAN通信控制逻辑模块24四部分。其中,三电平脉冲宽度调制算法 模块23包括电流反馈增益子模块231、电流PD校正子模块232及三电平脉冲宽度调制算法 子模块233这三个子模块。该FPGA控制电路2接收所述数字信号,所述数字信号经该悬浮 PID控制算法模块21、广义陷波算法模块22和三电平脉冲宽度调制算法模块23进行相应 的运算处理后输出处理后信号。其中,该悬浮PID控制算法模块21对转子位移反馈信号11的数字信号进行悬浮 控制算法运算,以获得第一运算后信号;广义陷波算法模块22对转子位移反馈信号11的数 字信号进行广义陷波算法运算,以获得第二运算后信号;以及对所述第一运算后信号和所
6述第二运算后信号进行相同极性的反馈,以获得加和信号。其中,所述三电平脉冲宽度调制算法模块23对线圈电流反馈信号12的数字信号 及所述加和信号进行三电平脉冲宽度调制算法运算。具体而言,由电流反馈增益子模块231 接收所述线圈电流反馈信号12的数字信号并对其进行增益放大,以获得放大后信号;电流 PD校正子模块232对所述放大后信号和所述加和信号进行相反极性的反馈以获得反馈信 号,再对所述反馈信号进行电流PD校正,以获得校正后信号;以及三电平脉冲宽度调制算 法子模块233对所述校正后信号进行三电平脉冲宽度调制算法运算,以获得调制后信号, 并将调制后信号输出至该控制信号输出模块4。控制输出模块4将该FPGA控制电路2输出的所述处理后信号以16路PWM信号41 和/或4路模拟控制电压信号42两种形式输出。具体而言,该控制输出模块4包括D/A转 换模块43和I/O模块44,该D/A转换模块43接收所述加和信号并将其转换为模拟控制电 压信号42,而该I/O模块44接收所述调制后信号,并将其输出为多路PWM信号41。CAN通信控制逻辑算法模块24接收所述数字信号并对其进行CAN通信控制逻辑算 法,以输出CAN信号,所述CAN信号包括转子位移反馈信号11的CAN信号和线圈电流反馈 信号12的CAN信号。CAN通信接口模块3按CAN通信协议接收来自总线其他节点的线圈电流反馈数字 信号和转子位移反馈数字信号,或将CAN通信控制逻辑算法模块24采集到并处理过的线圈 电流反馈信号12的CAN信号和转子位移反馈信号11的CAN信号处理为CAN接口信号并发 送给总线上的其他节点,所述CAN接口信号包括转子位移反馈信号11的CAN接口信号和线 圈电流反馈信号12的CAN接口信号。本发明的磁悬浮轴承通用控制器的模数(A/D)转换电路1的电路如图2所示。涉 及磁悬浮轴承每个自由度的信号均有两路,即转子位移反馈信号和电磁线圈电流反馈信 号。四个自由度就共有8路模拟信号需要采样,故采用两片四通道并行A/D芯片AD7863 (即 芯片Ul、U2)作为A/D转换电路1,芯片Ul和U2的模数转换结果均以14位精度的信号并 行输出,每个AD7863还需要4位控制信号输出,故作为FPGA控制电路2的FPGA芯片(即 芯片U3,如图3所示)需定义14X2共28位输入端口以接收模数转换结果,同时定义用于 输出所述处理后信号的27位输出端口,在所述的27位输出端口中8位输出端口用于输 出两个AD7863芯片(即芯片U1、U2)需要的控制信号(分别连接至芯片Ul、U2的“AO”、 “ C0NVST* ”、“ CS,,和“ RD ”针脚);3位输出端口用于输出所述D/A转换模块43需要的控制 信号;16位输出端口用于输出所述I/O模块44需要的16路PWM信号。本发明的磁悬浮轴承通用控制器的CAN通信接口模块3的电路如图4所示。采用 一片八通道缓冲门芯片LVCC3245(即芯片U32)将FPGA芯片输出的3. 3V电平信号转换为 5V电平信号,用来驱动CAN总线控制器SJA1000(即芯片U34),通过读写该芯片中的寄存器 来与总线上的其他节点通信。本发明的磁悬浮轴承通用控制器的控制信号输出模块4的电路如图5所示,其包 括D/A转换模块43和I/O模块44两部分。采用一片D/A转换芯片AD5644 (即芯片U4)作为 D/A转换模块43并输出模拟控制电压信号,FPGA通过芯片U4的“DIN”、“SCLK”和“SYNC*” 针脚将模数转换所需要的信息输入芯片U4,芯片U4的“V0UTA D”四个针脚输出模拟控制 电压信号,FPGA输出的16路PWM信号经两片八通道缓冲门芯片HC244SJ(即芯片TO、U6)缓冲后接到20针排针芯片(即芯片U7)上,作为PWM控制信号输出,其中这两片八通道缓 冲门芯片HC244SJ(即芯片U5、U6)和20针排针(即芯片U7)构成I/O模块44。FPGA产生 的IOl 1016十六路信号作为芯片U5的输入,与其输出PWMl PWM16——对应,排针U7 的1 8脚和11 18脚接P^l PWM16,9、10两脚接地,19、20脚接VCC电源。本实例的磁悬浮轴承的自由度可以根据需要增加或者减少。为理解本发明的原理,现说明FPGA芯片的运算处理过程。整个运算处理分为悬浮控制算法、广义陷波算法和三电平脉冲宽度调制算法三部 分,悬浮控制算法、广义陷波算法的输出求和后的结果是线圈电流控制模块23中的电流PD 校正子模块232的一个输入。设轴承上某个自由度的位移反馈信号值记为X,悬浮PID控制算法的输出记为 Ypido广义陷波部分的输出记为yn。,悬浮控制部分的输出记为i。,其物理意义为使电磁线圈 中的电流为此值时轴承转子可以在电磁力作用下稳定悬浮。悬浮PID控制算法的步骤如下比例项=Kp · X,其中Kp为比例系数。积分项=积分项当前值+Ki · X,其中Ki为积分系数。微分项=Kd · (X-Xp),其中Xp为前一时刻的位移误差,Kd为微分系数,。悬浮PID控制算法的输出ypid =比例项+积分项+微分项广义陷波算法的步骤如下1)将转子同一平面两个正交方向在直角坐标系中的位移量(xs,ys)通过公式(1) 变换到旋转坐标系中,记为(\,yr)。I WOS⑶+⑴
= -xs sin Qt + 兄 cos Qt2)对(by》以较低的通频带进行低通滤波得到(χ‘ r,y' r)。滤波环节的传递函数Gnf(S)求取为公式(2)。
= —Π^,/ = 10 20//Ζ(2)
2π/3)将(x' r, y'》反变换回直角坐标系得到这两个通道的同频补偿分量(xn。, yn。),反变换表达式为(3)式。(3) [ync = x'r sin Ω + y'r cos Qt对上述悬浮PID控制算法的结果和广义陷波算法的结果进行加和运算,得到悬浮 控制算法的输出(即加和信号)i。= ypid+ync悬浮控制算法部分的计算结果i。经D/A环节输出后可以直接驱动模拟功放。对 于不具备信号处理能力的仅包含全桥换能电路结构的功放级,ic需要经三电平脉冲宽度调 制算法模块23处理后才能驱动功放。三电平脉冲宽度调制算法包括电流反馈增益算法、电流PD校正算法和三电平脉 冲宽度调制算法。
首先,在电流反馈增益算法之后,电流误差信号(即悬浮控制算法部分的计算结 果与放大后的电流反馈信号之差)为其中为电流误差信号,、为电流反 馈增益系数,i是线圈电流反馈信号,i。是悬浮控制算法部分的计算结果。其次,电流PD校正算法步骤包括比例项=、化,其中kp为比例系数。微分项=VPIG),其中 为前一时刻的电流误差,kd为微分系数。则电流PD校正算法的输出信号(即校正后信号):fpd =比例项+微分项所输出的PWM信号还需要经三电平脉冲宽度调制子算法来进行运算,以继续计算 占空比占空比
其中[fpd]max代表PD算法输出的最大值。占空比计算出来后,按三电平PWM的原理输出多路开关信号(即调制后信号)。在本领域中,上述计算的各系数的取值范围因为不同的控制对象而差异很大,这 部分请参考专利公开号CN1599239的文献。
权利要求
一种磁悬浮轴承通用控制器,该控制器包括A/D转换电路(1),将来自磁轴承的转子位移反馈信号(11)和线圈电流反馈信号(12)转换成数字信号,所述数字信号包括转子位移反馈信号(11)的数字信号和线圈电流反馈信号(12)的数字信号;FPGA控制电路(2),即由FPGA芯片(U3)组成的核心处理器,该FPGA控制电路(2)接收所述数字信号,并对所述数字信号依次进行悬浮PID控制算法、广义陷波算法和三电平脉冲宽度调制算法的运算处理,以获得和输出处理后信号;以及控制信号输出模块(4),将该FPGA控制电路(2)输出的所述处理后信号以PWM信号(41)和/或模拟控制电压信号(42)输出;
2.根据权利要求1所述的磁悬浮轴承通用控制器,其中该FPGA控制电路(2)还包括 CAN通信控制逻辑算法模块(24),其接收所述数字信号并对其进行CAN通信控制逻辑算法 运算,以输出CAN信号,所述CAN信号包括转子位移反馈信号(11)的CAN信号和线圈电流 反馈信号(12)的CAN信号;以及该控制器还包括CAN通信接口模块(3),按照CAN通信协议接收所述CAN信号,并发送 经该CAN通信接口模块(3)处理后的CAN接口信号。
3.根据权利要求1所述的磁悬浮轴承通用控制器,其中该FPGA控制电路(2)包括 悬浮PID控制算法模块(21),对转子位移反馈信号(11)的数字信号进行悬浮控制算法运算,以获得第一运算后信号;广义陷波算法模块(22),对转子位移反馈信号(11)的数字信号进行广义陷波算法运 算,以获得第二运算后信号;以及其中对所述第一运算后信号和所述第二运算后信号进行加和运算,以获得加和信号;以及三电平脉冲宽度调制算法模块(23),对线圈电流反馈信号(12)的数字信号及所述加 和信号进行三电平脉冲宽度调制算法运算,以获得并输出调制后信号。
4.根据权利要求3所述的磁悬浮轴承通用控制器,其中所述三电平脉冲宽度调制算法 模块(23)包括电流反馈增益子模块(231),接收所述线圈电流反馈信号(12)的数字信号并对其进行 增益放大,以获得放大后信号;电流PD校正子模块(232),对所述放大后信号和所述加和信号进行相反极性的反馈以 获得反馈信号,再对所述反馈信号进行电流PD校正,以获得校正后信号;以及三电平脉冲宽度调制算法子模块(233),对所述校正后信号进行三电平脉冲宽度调制 算法运算,以获得所述调制后信号,并将所述调制后信号输出至该控制信号输出模块(4)。
5.根据权利要求4所述的磁悬浮轴承通用控制器,其中该FPGA控制电路(2)输出的 所述处理后信号包括所述加和信号和所述调制后信号,其中所述调制后信号为16路PWM信 号。
6.根据权利要求5所述的磁悬浮轴承通用控制器,其中所述控制信号输出模块(4)包括D/A转换模块(43),接收所述加和信号并将其转换为所述模拟控制电压信号(42);以及I/O模块(44),接收所述调制后信号,并将其输出为多路PWM信号(41)。
7.根据权利要求2所述的磁悬浮轴承通用控制器,其中所述CAN通信接口模块(3)与 CAN总线连接,以按照CAN通信协议输送所述CAN接口信号。
8.根据权利要求1至7的任意一项所述的磁悬浮轴承通用控制器,其中所述A/D转换 电路⑴由两片四通道并行AD7863芯片(U1、U2)实现,其接收转子位移反馈信号(11)和 线圈电流反馈信号(12)共8路模拟信号,且并行输出14位精度的转子位移反馈信号(11) 的数字信号和14位精度的线圈电流反馈信号(12)的数字信号,且每个AD7863芯片还需要 4位控制信号,所述4位控制信号由该FPGA芯片(U3)输出。
9.根据权利要求8所述的磁悬浮轴承通用控制器,其中所述FPGA芯片(U3)具有用于 接收转子位移反馈信号(11)的数字信号、线圈电流反馈信号(12)的数字信号和该A/D转 换电路(1)的控制信号的28位输入端口,以及具有用于输出所述处理后信号的27位输出 端口,在所述的27位输出端口中8位输出端口用于输出两个AD7863芯片(U1、U2)需要的 控制信号;3位输出端口用于输出所述D/A转换模块(43)需要的控制信号;16位输出端口 用于输出所述I/O模块(44)需要的16路PWM信号。
10.根据权利要求6所述的磁悬浮轴承通用控制器,其中所述D/A转换模块(43)由一 片D/A转换AD5644芯片(U4)实现。
11.根据权利要求6所述的磁悬浮轴承通用控制器,其中所述I/O模块(44)由两片八 通道缓冲门HC244SJ芯片(U5、U6)和20针排针芯片(U7)实现,该FPGA芯片(U3)输出的 16路PWM信号经所述两片八通道缓冲门HC244SJ芯片⑴5、U6)缓冲后接到该20针排针芯 片(U7)上,作为经缓冲后的多路PWM信号(41)输出。
12.根据权利要求7所述的磁悬浮轴承通用控制器,其中所述CAN通信接口模块(3) 由八通道缓冲门LVCC3245芯片(U32)和CAN总线控制器SJA1000芯片(U34)实现,其中该 LVCC3245芯片(U32)将该FPGA芯片(U3)输出的3. 3V电平信号转换为5V电平信号,以驱 动该CAN总线控制器SJA1000芯片(U34),通过读写该SJA1000芯片(U34)中的寄存器来与 所述CAN总线上的其他节点进行通信。
全文摘要
一种磁悬浮轴承通用控制器,包括A/D转换电路(1)、FPGA控制电路(2)、CAN通信接口模块(3)和控制信号输出模块(4)。其中模数转换电路(1)将来自磁轴承的转子位移反馈信号(11)和线圈电流反馈信号(12)转换成数字信号;FPGA控制电路(2)由FPGA芯片(U3)及与其匹配的PlatformFlash配置存储器构成,实现悬浮控制算法、广义陷波算法、三电平脉冲宽度调制算法以及CAN通信控制逻辑算法四个功能;通信接口(3)按CAN通信协议接收和发送经FPGA控制电路(2)处理后的CAN信号;控制输出模块(4)将FPGA控制电路(2)的处理后信号以多路PWM信号(41)和模拟控制电压信号(42)两种形式输出。本发明具有模块化、集成度高且通用性好的特点。
文档编号H02N15/00GK101908850SQ20101024719
公开日2010年12月8日 申请日期2010年8月6日 优先权日2010年8月6日
发明者刘昆, 张立, 张育林, 肖凯, 陈小飞, 陈峻峰 申请人:中国人民解放军国防科学技术大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1