基于EtherCAT的磁浮交通PMLSM驱动系统架构及控制研究*
Research on Maglev Drive Architecture and Control Based on EtherCAT
通讯作者: 马志勋,男,1984年生,博士,副研究员,博士研究生导师。主要研究方向为磁浮与轨道交通电力传动控制、电力电子变换器控制。E-mail:zhixun.ma@tongji.edu.cn
收稿日期: 2022-02-26 修回日期: 2022-05-16
| 基金资助: |
|
Received: 2022-02-26 Revised: 2022-05-16
作者简介 About authors
刘思明,男,1997年生,硕士研究生。主要研究方向为工业以太网及其应用、直线电机伺服控制等。E-mail:
牛海川,男,1997年生,硕士研究生。主要研究方向为电机控制、电力电子变换器控制等。E-mail:
韩耀飞,男,1980年生,博士,副研究员。主要研究方向为电力电机控制、电力电子变换器控制。E-mail:
林国斌,男,1963年生,研究员,博士研究生导师。主要研究方向为磁浮车辆技术与直线驱动。E-mail:
现有的高速磁浮交通系统采用直线同步电机牵引技术,然而磁浮交通系统中实际使用的直线同步电机体积庞大且造价昂贵,不利于前期开发和研究。对此,开发了一种分段式永磁直线同步电机(Permanent magnet linear synchronous motor, PMLSM)牵引驱动样机,旨在以低成本的方式快速简易地部署和验证磁浮交通直线运动控制算法。针对样机,设计并实现了一种基于ARM-FPGA双核的专用控制器。双核分别承担算法部署和控制实施的功能。此外在控制器中引入了EtherCAT网络技术,以搭建低延迟和高精度的网络化控制架构,仿真和试验证明了其可行性和可用性。未来将利用该驱动系统架构开发、部署和验证更多的磁浮交通直线运动控制算法。
关键词:
Linear synchronous motor traction technology is utilized in high-speed maglev system. However, the linear synchronous motors in real maglev system is large and costly, which hinders the pre-researches. A novel segmented permanent magnet linear synchronous motor(PMLSM) drive prototype is developed for deploying and verifying maglev linear motion algorithms quickly in a low-cost way. Moreover, an ARM-FPGA based dual-core controller specific to the prototype is designed for separating algorithm deployment from control implementation. Eventually EtherCAT network is introduced into the controller so as to realize the high-precision and low-latency networked control architecture. Both the availability and feasibility are proved by simulation and experiment. In the future, more maglev linear motion algorithms will be developed, deployed and verified using the maglev drive architecture.
Keywords:
本文引用格式
马志勋, 刘思明, 牛海川, 韩耀飞, 林国斌.
MA Zhixun, LIU Siming, NIU Haichuan, HAN Yaofei, LIN Guobin.
1 引言
由于直线电机技术具有推力大、速度高、响应快以及无中间转换机构等优点,应用该技术的磁浮交通系统已成为当前及未来实现地面超高速运输的最佳方式之一[1-2]。目前具有代表性的例子是德国的Transrapid技术和日本的低温超导磁浮技术,其中前者于21世纪初在上海落地成为世界首条商业运营线,采用了电磁悬浮(Electromagnetic suspension, EMS)技术,而后者则采用了电动悬浮(Electrodynamic suspension, EDS)技术,在山梨试验线上成功跑出了高达602 km/h的速度。另外,中国和美国也在相继研究磁浮交通与真空管道运输相结合的先进技术,以期达到更快的地面运输速度[3]。总之,当前磁浮交通的悬浮技术大多都衍生于EMS或EDS。
然而,无论是EMS还是EDS,高速磁浮交通都由直线同步电机(Linear synchronous motor, LSM)来牵引驱动。具体而言,LSM的定子(包含LSM的初级及其绕组)通常安装在磁浮交通的轨道中,而LSM的动子,即LSM的次级,则安装在车辆上,始终是磁浮交通车体的一部分。当把交流电通入初级绕组后,其气隙中会产生规律的行波磁场,并与次级产生的励磁磁场相互作用,最终推动安装了次级的车辆进行直线运动。从这一角度出发,尽管存在悬浮与牵引相互耦合的技术制式,但如果忽略磁浮交通的悬浮系统,只考虑牵引驱动系统,那么磁浮交通在这一维度上可被抽象为一个长定子的LSM模型。图1显示了磁浮交通牵引驱动系统的发展趋势。
图1
在实际中,由于磁浮交通的整车和试验线的制造成本高且工程周期较长,因此在研究中需要对磁浮交通的牵引驱动模型进行简化,制造可用性强且易于操作的工程样机。从这一角度出发,近年来,作为LSM模型的磁浮驱动系统得到了越来越多的研究。文献[4]研制并介绍了基于无铁心永磁直线同步电机(Permanent magnet LSM, PMLSM)的单转向架磁浮列车样机,并且在试验线上成功进行了动力学试验。文献[5]对用于高速磁浮的绕线式二次LSM进行了分析建模,提出了一种分层模型,利用解析法求解麦克斯韦方程组来推导电机的磁场、推力以及法向力计算式,其计算结果与有限元方法近似,但更加简便和省时;文献[6]则对基于Halbach阵列的中速磁浮交通单边无铁心PMLSM进行了研究,采用有限元法得到了磁浮车辆在不同速度下的电机牵引特性。文献[7]进一步研究了不同的牵引电机类型,通过有限元方法分析比较,指出无铁心的PMLSM比异步电机更适用于中低速磁浮交通。
在上述具有代表性的研究成果的基础上,本文首先介绍一种磁浮交通分段PMLSM驱动系统样机[11],可用于验证磁浮交通直线运动控制算法及电机牵引性能。其次,本文针对样机研究并开发一种基于EtherCAT网络的ARM-FPGA双核专用控制器,其中EtherCAT网络的高带宽同步性能可满足磁浮交通驱动系统的控制精度要求,而双核架构专用控制器设计可提升控制性能,易于算法快速开发与部署。最后通过仿真和试验证明其可行性和可用性。
2 磁浮交通PMLSM驱动系统
2.1 PMLSM数学模型
磁浮交通牵引驱动系统中使用的是PMLSM,其基本机制与原理和其他场景中使用的PMLSM完全一致。因为PMLSM的次级需要产生励磁磁场与行波磁场相互作用,所以在设计和制造时将Halbach阵列磁体作为次级的一部分来考虑[12]。
如图2所示,当电流通进初级绕组后,在气隙中就会形成行波磁场,其可由如下方程描述
V=2τf
式中, V为行波磁场的速度;τ为极距; f为基波频率。需要指出的是,此处省略了另外一个独立的
图2
悬浮用绕组,因为后文的分析集中在PMLSM的直线牵引。在d-q坐标轴下,PMLSM的电压和磁链方程由式(2)表示
式中,
式中,
式中,
2.2 磁浮交通PMLSM驱动系统结构
磁浮交通分段无铁心长初级PMLSM驱动系统的结构如图3所示,其包含三个部分:① 铺设在轨道上的长初级绕组;② 安装在磁浮交通车辆上的次级Halbach永磁体;③ 固定在车载永磁体外侧的铁轭。其中PMLSM次级由上述②、③部分组成。第②部分特意设计为双层双侧凸极Halbach磁体结构,初级绕组位于其中间。具体来说,通过将铁轭置于永磁体外侧进行覆盖,既可以固定住永磁体,还限制了磁场路径,减少漏磁通的分布,而双层双侧的Halbach磁体结构还减小了磁场谐波,降低了电磁噪声,使推力更加平滑,运动更加平稳。
图3
图4
根据上述设计,开发制造出了实际的磁浮交通PMLSM驱动系统样机,如图5所示。样机的初级长度为6 m,由5个分段初级组成,每段长度1.2 m。整体而言,长初级绕组和安装在轨道车辆上的次级按照模块化思想进行设计和制造,有利于缩短制造周期及降低制造成本,在后期研究中可根据需要延长样机长度。此外样机的绕组分布简单,端部接线容易。位置传感器采用沿导轨分布的增量式磁栅尺。
图5
3 双核架构专用控制器设计
3.1 设计概览
在磁浮交通系统牵引驱动研究中,磁浮车辆直线运动控制算法的优化研究以及牵引性能的提升,具有重要的意义。鉴于可供试验验证的磁浮交通试验线和车辆较少,无法应对算法的快速部署与优化迭代的迫切需求,本文开发制造了上述磁浮交通PMLSM驱动系统样机。
然而,与真正的磁浮交通系统相比,样机只是一个前期的原型,实际中使用的控制系统成本高、技术细节复杂,不适用于原型机。因此,本节设计了一种合适的且尽可能接近实际控制需求的低成本控制器,是一种基于ARM-FPGA联合架构的样机专用控制器。
磁浮交通系统对控制精度具有较高的要求。因此,对应于磁浮线路的分段长定子,样机的分段初级之间应具有良好的同步性能和低延迟的通信能力。这样PMLSM的次级就能够精确地运动,模拟在轨道上运行的磁浮交通车辆,从而能够快捷简易地部署和验证磁浮交通直线运动控制算法。
EtherCAT是目前应用最为广泛的工业以太网技术之一[13],主要用于在样机系统中实现控制器之间的通信组网功能。另外,算法部署和PMLSM驱动控制部分则分别选用了基于ARM主控和基于FPGA主控的芯片。ARM具有高性能的硬件资源和多任务实时处理的能力,而FPGA则在大规模并行处理方面具有优势,常作为协处理器使用[14]。换言之,这种双核架构的设计改进了以往将算法部署和控制实现集中在单一主控芯片上的方式,从而实现功能分离,既方便调试,也有助于提高控制器的性能。具体而言,因为ARM开发难度低,即使是十分复杂的算法也可以通过常规的高级语言来编写部署,同时算法中的关键参数被传输到FPGA中进行必要的计算加速,并执行PMLSM的驱动控制程序。另外,出于闭环控制和算法中参数动态调整的需要,数据还可以从FPGA回传至ARM。图6显示了控制器的设计概览。
图6
3.2 EtherCAT网络设计
EtherCAT是一种高性能百兆全双工实时工业以太网,具有纳秒级同步的通信能力,与Ethernet协议完全兼容,是在后者基础上发展衍生出的实时以太网专用协议。EtherCAT采用主从架构,拓扑灵活,每个从站所具有的分布式时钟周期性地与参考时钟之间进行通信,来修正从站时钟之间的误差,确保高精度的同步。其次,EtherCAT采用了特殊的“On-the-fly”处理机制,数据读写均由专用的以太网芯片进行高速处理,主站发出的一个数据帧可以覆盖一个通信周期中所有从站所需的数据信息[15]。
EtherCAT主站选用了Beckhoff TwinCAT3软件,可支持封装外部C/C++和Matlab/Simulink等高级语言的功能模块,十分灵活;EtherCAT从站方面则选用了AX58100型号的从站控制器(EtherCAT slave controller, ESC)芯片。由于磁浮交通PMLSM驱动系统样机的长初级分为5段,每一段子初级都作为一个独立的被控对象,因此网络中对应有5个从站。相邻的从站之间通过双绞线电缆相互连接,并接入主站。
如图7所示,配置了一枚E2PROM用于存储EtherCAT从站信息描述文件,主站通过读取其中的文件数据来配置从站的功能。E2PROM通过I2C总线与ESC相连。ARM选用了意法半导体生产的具有Cortex-M4内核的STM32F407ZGT6芯片,其带有独特的FSMC总线机制,同ESC相连,以与ARM之间实现数据传输,使数据在数据链路层与应用层之间高速并行地交互,充分发挥EtherCAT的快速读写特性。ARM作为运行应用层程序的主控芯片,承担了算法开发和部署的重要功能。
图7
3.3 ARM-FPGA双核架构控制器设计
图8
FPGA主要负责实现PMLSM的驱动控制,其与ARM之间的数据传输根据实际的控制需求来安排和设计。实际的磁浮交通系统工程中,牵引电机一般采用磁场定向控制(Field oriented control, FOC)方法。为了贴近真实情形,本节所设计的控制器驱动控制部分亦默认采用FOC方法。总的来说,ARM和FPGA所分别承载的程序功能都是基于FOC来设计的。
如图8所示,考虑到位置和速度是磁浮交通PMLSM驱动系统样机中最重要的两个控制量,因此FOC的位置环和速度环被安排在ARM中实现,方便算法的部署。相对地,FOC方法中最基础的电流环则被设计为FPGA内部的IP核,同时负责获取相电流和电角度等控制所必要的信息。对于FOC中的克拉克变换、帕克变换和它们的逆变换,以及复杂算法中会占用一定计算资源的参数计算,均在FPGA中实现,以提高运行速度。值得说明的是,电流环中的PI控制器参数可以通过FSMC总线由ARM进行在线调整,从而调试阶段不需要反复重新配置FPGA,因为直接编译FPGA程序相当耗时。通过以上设计,控制器中的算法部署与控制实现被分离开来,分置在合适的异构双核芯片中,以充分发挥相应芯片的优势,可以实现磁浮交通PMLSM驱动系统样机更好的控制性能。
图8中还展示了涉及EtherCAT网络部分的功能模块。其中ESC提供了一个接口,将控制器接入EtherCAT网络,使EtherCAT主站发出的控制信息可以到达每个从站中的控制器,同时不同段的PMLSM就能够通过EtherCAT网络获知其他段的当前状态。本质上,这是一个多对象的分布式网络化控制系统(Networked control system, NCS)。在这个过程中,EtherCAT的高带宽和同步性能为所需的控制精度提供了保证。最后,整个控制器上还有其他必要的电路和接口,此处不再赘述。
4 仿真计算验证
EtherCAT网络是使用本文所设计的控制器对磁浮交通分段PMLSM驱动系统样机实现高精度控制的重要保证,因此EtherCAT网络的通信性能将直接影响最终的控制效果。为从理论上验证使用EtherCAT网络对分段PMLSM进行控制的可行性,评估相应的控制性能,利用Matlab/Simulink软件搭建了对应的仿真模型,如图9所示。
图9
仿真模型主要分为两个部分。第一部分是根据PMLSM样机参数所建立的电机模型,第二部分是利用TrueTime工具箱所搭建的NCS。TrueTime工具箱中包含多种网络通信协议,可以在既有的Ethernet协议上进行修改,仿真EtherCAT协议。此外如图9所示,在控制网络中,PMLSM及逆变器共同作为被控对象。而为了简便起见,集中分析在EtherCAT网络下控制多段PMLSM的可行性及控制效果,在仿真中仅设置了2段PMLSM模型,而不是样机中的5段。
表1 仿真模型组成与NCS组成对应关系
| NCS组成 | 仿真模型组成 |
|---|---|
| 控制器 | EtherCAT从站(ESC与双核架构控制器) |
| 执行器 | 驱动电路 |
| 被控对象 | 逆变器和PMLSM |
| 传感器 | 传感器(实际中使用磁栅) |
| 网络 | EtherCAT |
主站发出的控制命令信息集中在一个数据帧内,按照网络拓扑依次达到每一个从站。经过一个从站时,ESC会按照预先确定的寻址方式从数据帧中读取本从站所需的对应数据,并在需要的情况下,将反馈到主站的数据写入数据帧。完成该数据读取过程后,数据帧才会由网络端口转发至下一从站。由于ESC独特的硬件高速处理机制,单个从站的数据帧处理时延仅在微秒级。最后一个从站处理完数据帧后,会将数据帧直接转发回主站。
表2 主要仿真参数
| 仿真参数 | 数值 |
|---|---|
| 通信带宽(数据传输速率)/(Mb/s) | 80 |
| 主站通信周期(控制任务周期)/ms | 2 |
| SM模式输出数据计算复制时间/μs | 0.05 |
| SM模式输入数据计算复制时间/μs | 0.05 |
| DC模式输出数据计算复制时间/μs | 0.04 |
| DC模式输入数据计算复制时间/μs | 0.05 |
| DC模式输出数据延时/μs | 0.01 |
| ESC硬件处理时间/μs | 0.2 |
图10
在仿真中,两个分段PMLSM上各有一个次级,控制目标为两个次级以2.5 m/s的目标速度在长度为1.2 m的初级导轨上完成单向全程的匀速直线运动后停止,并据此分析EtherCAT网络下的PMLSM控制性能。图11展示了在SM同步模式下控制两段PMLSM的仿真结果。
图11
在SM同步模式下,执行器的触发为事件驱动方式,即数据帧中的特定数据被相应的从站接收后,会直接触发SM事件信号来通知应用层开始执行程序;而在DC同步模式下,则采用时间驱动的方式来执行应用层程序,在SM事件信号的基础上增加了一类DC事件信号。在实际系统中,该DC事件信号的到达触发时间可在主站中设置和修改,确保各个从站在本地时钟同步的基础上,等待DC事件信号的统一触发,实现高精度的同步。然而,受硬件性能影响,且本地时钟无法完全精准同步,实际中会出现一定的抖动时间。可推导出等待DC事件信号到达时间的计算方程
图12
图13
上述仿真及其分析说明,利用EtherCAT网络对分段PMLSM进行控制具有可行性,且控制性能较好,可以作为磁浮交通分段PMLSM驱动系统样机控制的组网手段。
5 试验验证
图14
图15
5.1 EtherCAT网络通信验证
如前所述,由于通信是满足磁浮交通分段PMLSM驱动系统样机预期控制精度的必要且重要的条件,故首先对EtherCAT网络的实际通信能力进行验证。延迟是衡量通信实时性的重要指标。在EtherCAT网络中,该指标具体表示数据帧从主站出发,经过网络中所有从站处理后返回至主站的时间间隔,即网络中的所有从站传输与处理数据帧所需的时间之和。由式(7)计算
式中,
表3 Wireshark截取的数据帧通信延迟统计
| 时间戳 | 时间/μs | 延时/μs | 时间戳 | 时间/μs | 延时/μs |
|---|---|---|---|---|---|
| 1(发) | 0 | 5 | 11(发) | 10 024 | 5 |
| 2(收) | 5 | 12(收) | 10 029 | ||
| 3(发) | 2 024 | 5 | 13(发) | 12 023 | 5 |
| 4(收) | 2 029 | 14(收) | 12 028 | ||
| 5(发) | 4 025 | 4 | 15(发) | 14 047 | 5 |
| 6(收) | 4 029 | 16(收) | 14 032 | ||
| 7(发) | 6 026 | 4 | 17(发) | 16 029 | 5 |
| 8(收) | 6 030 | 18(收) | 16 034 | ||
| 9(发) | 8 025 | 5 | 19(发) | 17 998 | 5 |
| 10(收) | 8 030 | 20(收) | 18 003 |
图16
5.2 磁浮交通PMLSM驱动系统样机控制验证
图17
图18
图19
图17是磁浮交通PMLSM驱动样机的次级单向运行工况下的电压电流波形。UV相电压落后VW相电压120°,相电压峰值稳定在220 V左右。此外,电流波形较为规整,波峰值稳定在3 A左右,运行状况良好。次级反向运行工况时与此类似,此时UV相电压超前VW相电压120°。
上述试验结果说明,在EtherCAT组网条件下,利用所设计的双核控制器对磁浮交通PMLSM驱动系统样机进行控制,其效果良好。
6 结论
针对一种双层双侧凸极Halbach磁体阵列结构的磁浮交通PMLSM驱动系统样机,本文研究并开发了一种ARM-FPGA双核专用控制器,并引入了EtherCAT网络进行组网,搭建了网络化控制系统架构,用于验证磁浮交通直线运动控制算法及电机牵引性能。结论及展望如下。
(1) 通过仿真和试验,证明了所研究的基于EtherCAT网络的双核控制器的可行性及可用性,并且EtherCAT组网条件下的磁浮交通PMLSM驱动系统具有良好的控制实时性和控制性能。
(2) 未来将优化和改进磁浮交通PMLSM驱动系统样机及控制器,使其更加贴近实际的工程应用场景。同时利用所开发的控制器,开发、部署和验证更多的磁浮交通直线运动控制算法。
(3) 利用EtherCAT技术的开放接口和扩展功能,结合现有的光纤介质传输技术和Ethernet远程测控技术,将EtherCAT网络引入实际磁浮交通线路,进行测试验证。
参考文献
Review of maglev train technologies
[J].DOI:10.1109/TMAG.2006.875842 URL [本文引用: 1]
Comparison of conventional high speed railway,maglev and hyperloop transportation systems
[J].DOI:10.35860/iarej.795779 URL [本文引用: 1]
Ultra high-speed ground transportation systems:Current status and a vision for the future
[J].
Development of ironless Halbach permanent magnet linear synchronous motor for traction of a novel maglev vehicle
[C]//
Modeling and analysis of linear synchronous motors in high-speed maglev vehicles
[J].DOI:10.1109/TMAG.2009.2039999 URL [本文引用: 1]
Characteristics investigation of single-sided ironless PMLSM based on Halbach array for medium-speed maglev train
[J].DOI:10.23919/TEMS.2017.8241359 URL [本文引用: 1]
Study on high efficiency permanent magnet linear synchronous motor for maglev
[J].
Communication architecture of EtherCAT master for high-speed and IT-enabled real-time systems
[C]//
Design of the servo control system based on EtherCAT P
[C]//
Design and implementation of the universal servo control algorithm verification system based on high-speed communication fieldbus
[J].DOI:10.20965/jaciii.2021.p0248 URL [本文引用: 1]
Modeling and analysis of two-layer dual-sided permanent magnet linear synchronous motor
[C]//
Vector control of maglev PMLSM based on minimum loss SVPWM method
[C]//
Synchronization of electrical drives via EtherCAT fieldbus communication modules
[J].DOI:10.3390/en15020604 URL [本文引用: 1]
FPGA implementation of model predictive control with constant switching frequency for PMSM drives
[J].DOI:10.1109/TII.2014.2344432 URL [本文引用: 1]
EtherCAT总线分布式多电机控制研究
[J].
Research on distributed control system of multi-motor based on EtherCAT bus
[J].
交流伺服系统网络控制的仿真研究
[J].
DOI:10.16182/j.issn1004731x.joss.17-0261
[本文引用: 1]
交流伺服系统网络化趋势日益显著,针对永磁同步电机的研究主要集中在不断改进的控制策略上,很少与解决实际网络时延和丢包等问题相结合。研究了永磁同步电机(PMSM)矢量控制策略,针对网络环境下存在的时延和丢包,推导出网络控制系统(NCS)数学模型;建立基于TrueTime和Simulink的仿真模型,模拟系统网络传输时的时延和丢包现象。结果表明时延使系统超调增大、调节时间加长,PI调节器对其影响有一定的鲁棒性,丢包导致系统稳定性变差。
The simulation of AC servo network control system
[J].
/
| 〈 |
|
〉 |
