您的位置 首页 培训

根据FPGA的体系促进进步电机操控功能

基于FPGA的系统促进提高电机控制性能-电机在各种工业、汽车和商业领域应用广泛。电机由驱动器控制,驱动器通过改变输入功率来控制其转矩、速度和位置。高性能电机驱动器可以提高效率,实现更快速、更精确的控制

  电机在各种工业、轿车和商业范畴运用广泛。电机由驱动器操控,驱动器经过改动输入功率来操控其转矩、速度和方位。高功用电机驱动器能够进步功率,完结更快速、更准确的操控。高档电机操控体系集操控算法、工业网络和用户接口于一体,因此需求更多处理才能来实时履行一切使命。现代电机操控体系一般运用多芯片架构来完结:数字信号处理器(DSP)履行电机操控算法,FPGA 完结高速I/O 和网络协议,微处理器处理履行操控。

  跟着片上体系(SoC)的呈现,例如集CPU 的灵敏性与FPGA 的处理才能于一体的Xilinx® Zynq All Programmable SoC,规划人员总算能够将电机操控功用和其他处理使命归入单个器材中。操控算法、网络和其他处理密集型使命被分流到可编程逻辑,而办理操控、体系监控与确诊、用户接口以及调试则由处理单元处理。可编程逻辑能够包括多个并行作业的操控内核,以完结多轴机器或多重操控体系。由于在单芯片上完结了完好的操控器,因此硬件规划能够更简略、更牢靠、更廉价。

  近年来,在MathWorks Simulink等软件建模与仿真东西的推进下,依据模型的规划已开展成为完好的规划流程——从模型创立到完结2。依据模型的规划改动了工程师和科学家的作业方式,把规划使命从实验室和现场转移到桌面。现在,包括工厂和操控器在内的整个体系都能够建模,工程师能够先调整好操控器的行为,再将其布置到现场。这样就能下降受损风险,加快体系集成,削减对设备供货的依靠。一旦完结操控模型,Simulink环境便可将其主动转化为由操控体系运转的C和HDL代码,节省时刻并防止人工编程过错。将体系模型链接到快速原型开发环境可进一步下降风险,由于后者答应调查操控器在实践条件下会怎么运作。

  一个可完结更高电机操控功用的完好开发环境运用Xilinx ZynqSoC完结操控器,MathWorks Simulink用于进行依据模型的规划和主动生成代码,ADI公司的智能驱动器套件用于快速开发驱动体系原型。

Xilinx FPGA与SoC电机操控解决计划

  高档电机操控体系有必要全面履行操控、通讯和用户接口使命,每种使命都有不同的处理带宽要求和实时束缚。为了完结这样的操控体系,所选的硬件渠道有必要鲁棒且可扩展,以便为将来的体系改善和扩张创造条件。Zynq All Programmable SoC集高功用处理体系与可编程逻辑于一体,满意上述要求(如图1 所示)。这种组合可供给超卓的并行处理才能、实时功用、快速核算和灵敏的衔接。该SoC集成了两个Xilinx模数转化器(XADC),用于监控体系或外部模仿传感器。

  图1. Xilinx Zynq SoC功用框图

  Zynq包括一个双核ARM Cortex-A9处理器、一个NEON协处理器和多个用于加快软件履行的浮点扩展单元。处理体系处理办理操控、运动操控、体系办理、用户接口和长途维护等使命,这些功用十分适宜经过软件完结。为了发挥体系的才能,能够选用嵌入式Linux或实时操作体系。能够运用自给自足的处理器,而无需装备可编程逻辑。这样,软件开发人员编写代码与硬件工程师规划FPGA结构能够一起进行。

  在可编程逻辑方面,该器材具有多达444,000个逻辑单元和2200个DSP Slice,可供给巨大的处理带宽。FPGA结构可扩展,因此用户的挑选规模很广——从包括28,000个逻辑单元的小型器材到支撑最具挑战性的信号处理运用的高端器材。5个AMBA-4 AXI高速互连将可编程逻辑严密地耦合到处理体系,供给相当于3000以上引脚的有用带宽。可编程逻辑适宜履行时刻要害的处理密集型使命,如实时工业以太网协议等,而且它支撑多个操控内核并行作业,以完结多轴机器或多重操控体系。

  依据Xilinx All Programmable SoC的解决计划和渠道满意当今杂乱操控算法(如磁场定向操控FOC)和杂乱调制计划(如Xilinx和Qdesys规划的再生脉冲频率调制器3)所提出的要害时序和功用要求。

  运用MathWorks Simulink完结依据模型的规划

  Simulink是一种支撑多域仿真和依据模型规划的框图环境,十分适宜对包括操控算法和工厂模型的体系进行仿真。为了完结准确认位等意图,电机操控算法会调度速度、转矩和其他参数。运用仿真评价操控算法能够有用地确认电机操控规划是否适宜,判别其适宜后再进行贵重的硬件测验,然后削减算法开发的时刻和本钱。图2给出了规划电机操控算法的有用作业流程:

  构建准确的操控器和工厂模型,常常是依据电机、驱动电子、传感器和负载的资源库

  对体系行为进行仿真以验证操控器的体现是否契合预期

  发生C代码和HDL进行实时测验和施行

  运用原型硬件测验操控算法

  在原型硬件上进行仿真和测验后,假如操控体系证明令人满意,则将操控器布置到终究出产体系上

  图2.电机操控算法规划的作业流程

  MathWorks 产品包括Control System Toolbox™、SimPowerSystems™和Simscape™,供给工业规范算法和运用程序以对线性操控体系进行体系化剖析、规划和调谐,此外还有元件库和剖析东西,用于对机械、电气、液压和其他物理范畴的各种体系进行建模和仿真。运用这些东西能够创立高保真的工厂和操控器模型,然后验证操控体系的行为和功用,成功之后方移送实践施行。该仿真环境是验证极点功用景象和作业状况的抱负场所,保证操控器已为这些状况做好预备,而且其实践操作对设备和作业人员都将是安全的。

  一旦操控体系在仿真环境中完结了全面验证,就能够运用嵌入式转码器和HDL转码东西将其转化为C代码和HDL,并布置到原型硬件上进行测验,然后布置到终究出产体系上。此刻要指定定点和时序行为等软硬件施行要求。主动生成代码有助于缩短从概念到实践体系完结所需的时刻,消除编程过错,保证实践成果与模型相符。图3给出了在Simulink中进行电机操控器建模并将其转移到终究出产体系所需的实践进程。

  图3.从仿真到出产的进程

  榜首步是在Simulink中对操控器和工厂进行建模和仿真。在这一阶段,操控器算法被区分为在软件中完结的模块和在可编程逻辑中完结的模块。区分和仿真完结后,运用嵌入式转码器和HDL转码器将操控器模型转化为C 代码和HDL。依据Zynq的原型体系验证操控算法的功用,而且协助进一步调谐操控器模型,然后转移到出产阶段。在出产阶段,将主动生成的C代码和HDL 集成到杂乱的出产体系结构中。此作业流程保证操控算法在到达出产阶段之前经过全面验证和测验,使得体系鲁棒性具有高可信度。

  运用ADI公司智能驱动器套件快速完结原型开发

  挑选适宜的原型开发硬件是规划进程的一个首要进程。ADI公司的智能驱动器套件支撑快速、高效的原型开发。Avnet Zynq-7000All Programmable SoC/Analog Devices智能驱动器套件将Zynq-7000 All Programmable SoC ARM双核Cortex-A9 + 28 nm可编程逻辑与ADI公司最新一代高精度数据转化器和数字阻隔相结合,可完结高功用电机操控和双通道千兆以太网工业网络衔接。该套件带有Avnet ZedBoard 7020基板和ADI公司的AD-FMCMOTCON1-EBZ模块,构成一个完好的驱动体系,能够高效操控多种类型的电机。别的,该套件能够运用ADI 公司的AD-DYNO1-EBZ测功器驱动体系进行扩展,后者是一个动态可调的负载,可用来测验实时电机操控功用。AD-FMCMOTCON1-EBZ模块由操控器和驱动板组成,如图4所示。

  图4.AD-FMCMOTCON1-EBZ功用框图

  操控板是一个混合信号FPGA夹层卡 (FMC),可运用低引脚数(LPC)或高引脚数 (HPC) FMC衔接器衔接到任何Xilinx FPGA或SoC渠道。它具有以下特性:

  运用阻隔式ADC丈量电流和电压

  阻隔式Xilinx XADC接口

  彻底阻隔的数字操控和反应信号

  霍尔、差分霍尔、编码器和旋变器接口

  2个千兆以太网物理层,支撑EtherCAT、ProfiNET、Ethernet/IP或Powerlink等高速工业通讯协议

  FMC信号电压自习惯接口,支撑在一切FMC电压电平上无缝作业

  阻隔是任何电机操控体系的一个要害方面,其意图是维护操控器和用户。操控板上模仿和数字信号的彻底阻隔,保证FPGA 渠道永久不受电机驱动侧或许发生的风险电压影响。

  驱动板包括驱动电机以及电流电压检测与维护电路所需的悉数电源电子。该板具有以下特性:

  以最大18 A电流驱动12 V至48 V规模的BLDC(无刷直流)/PMSM(永磁同步电机)/有刷直流/步进电机

  动态制动功用和集成式过流与反向电压维护

  运用阻隔式ADC丈量相电流;可编程增益扩大器使电流丈量输入规模到达最大

  向操控板供给直流总线电压、相电流和总电流反应信号

  集成BEMF 过零检测,用于完结PMSM或BLDC电机的无传感器操控

  测功器是一个动态可调的负载,可用于测验实时电机操控功用,由两台BLDC电机经过刚性衔接直接耦合而成。其间一台BLDC电机用作负载,由测功器的嵌入式操控体系操控,而另一台由ADI 公司的智能驱动器套件驱动,如图5 所示。该体系配有一个用户界面,用于显现有关负载电流和速度的信息,并支撑设置不同的负载曲线。要完结外部操控,可运用Analog Discovery USB示波器捕捉负载信号;要从MATLAB®直接操控,可运用MathWorks Instrument Control Toolbox™。

  图5. 测功器驱动体系

  电机电流和电压丈量的质量对电机操控体系的功用有很大影响。经过运用高功用模仿信号调度器材和ADC,ADI公司智能驱动器套件供给精细电流和电压丈量。丈量途径分为操控器和驱动板两部分,如图6所示。

  图6. 相电流信号链

  相电流经过丈量分流电阻上的电压来检测。取决于ADC是否接近分流电阻,有两条或许的丈量途径能够获得最高丈量精度。假如ADC接近分流电阻,则信号途径十分短,不易遭到噪声耦合影响。分流电阻上的小差分电压由阻隔式Σ-Δ调制器AD7401直接丈量,而无需其他接口和信号调度电路。假如ADC远离分流电阻,则信号途径很长,简单遭到噪声耦合影响,尤其是电源开关噪声和电机的噪声耦合。有必要采纳特别办法保证ADC与分流电阻之间的PCB走线和信号调度电路遭到恰当的屏蔽。分流电阻上的小差分电压被驱动板上的差动扩大器AD8207扩大,后者置于分流电阻邻近以防止噪声耦合。信号从±125 mV 满量程输入规模扩大至±2.5 V规模,以最大程度地下降耦合噪声的影响。扩大后的信号又经过一个选用可编程增益外表扩大器(PGIA)AD8251的扩大级,以保证ADC一直接收到经过恰当缩放以习惯输入规模的输入信号。扩大后的模仿信号经过衔接器进入操控板。衔接器会屏蔽每个模仿信号,以下降噪声耦合影响。来自驱动板的模仿信号运用运算扩大器ADA4084-2从头转化到AD7401输入规模。

  电流和电压反应信号链中的最重要器材是二阶阻隔式Σ-Δ调制器AD7401A。这款高功用ADC 具有16位分辨率(无失码)、13.3有用位数(ENOB)和83 dB SNR。2线数字接口包括一个20 MHz时钟输入和一个1位数字位流输出。ADC输出运用sinc3数字滤波器重构。数据手册中供给了一个针对16位输出和78 kHz采样速率的滤波器模型和HDL 完结计划。输出分辨率和采样速率可经过改动滤波器模型和抽取来操控。78 kHz采样速率对许多运用或许是满意的,但某些状况需求更高的速率。这些状况下,可运用图7所示的滤波器库来将体系采样速率提至最高10 MSPS(真16位数据)。滤波器库包括n个sinc3滤波器,其采样时钟推迟T(即sinc3滤波器传达时刻除以n)的倍数。数据挑选器以周期T输出 ADC码。

  图7. 滤波器库

  相电流丈量也能够由Zynq XADC履行。XADC信号丈量链运用惯例丈量链的完好途径,并在AD7401 Σ-Δ调制器之后添加一个Sallen-Key模仿重构滤波器。该滤波器是在操控板上运用运算扩大器AD8646完结,如图8 所示。阻隔式Σ-Δ调制器和模仿重构滤波器的组合为完结XADC 输入信号的模仿阻隔供给了一种便当、低本钱的办法,一起不影响丈量质量。

  图8. XADC信号丈量链

  ADI公司智能驱动器套件带有一套Simulink操控器模型、完好的Xilinx Vivado结构和ADI Linux基础设施,便于用户完结电机操控体系规划所需的悉数进程——从仿真开端,经过原型开发,终究在出产体系上完结。

  能够运用两个操控器模型(一个六步操控器和一个PMSM磁场定向操控器)来发动规划进程。图9显现了这两个操控器的高档视图。六步操控器完结一个用于BLDC电机的梯形操控器;FOC操控器供给一个FOC内核以便集成到操控体系中。

  图9.Simulink操控器模型

  工厂和操控器模型在仿真阶段创立,经过完好体系的行为仿真来验证操控器契合预期。操控器模型区分为由C代码和HDL 完结的多个部分,并指定时序、定点完结、采样速率和环路时刻等束缚条件以保证操控器模型的行为与在硬件完结中一样。图10显现了六步操控器的软件和HDL 区分。

  图10.操控器的C代码和HDL区分

  一旦操控器在仿真中经过全面验证,下一步就是在硬件渠道上制造原型。针对ARM内核和可编程逻辑,Zynq SoC引导作业流程从区分为多个子体系的Simulink模型发生C代码和HDL。运用此作业流程,HDL转码器生成针对可编程逻辑的HDL,嵌入式转码器则生成针对ARM的C代码。MathWorks Zynq支撑包支撑从模型生成由算法C代码组成的ARM可履行文件(与AXI总线接口),并支撑从模型生成由HDL代码组成的位流(与可编程逻辑引脚和 AXI总线接口)。图11显现了操控器完结及其与ADI智能驱动器硬件的联系。

.

  图11. 原型体系上的操控器完结

  一旦将位流和可履行文件加载到硬件中,就能够开端操控器的运转测验。运用Simulink与运转开源Linux OS的嵌入式体系之间的以太网链路履行硬件在环(HIL)测验。轴转速等电机参数能够在Simulink中捕捉,并与仿真成果相比较,保证实践体系完结与模型相符。一旦操控算法测验结束,便可将操控器转移到出产体系上。

  除了智能驱动器套件以外,ADI公司还供给完好的Vivado结构和Linux基础设施以用于原型开发和终究出产。图12显现了支撑智能驱动器套件的 Zynq基础设施。该高档框图说明晰ADI参阅规划在Xilinx Zynq SoC上是怎么区分的。可编程逻辑完结IP内核,用于与ADC、方位传感器和电机驱动级接口。由HDL转码器生成的HDL代表电机操控算法,集成到ADI 公司IP中。一切IP都有低速AXI-Lite接口用于装备和操控,并有高速AXIStreaming接口用于经过DMA通道向软件传输实时数据。高速以太网接口能够运用ARM 处理体系的硬MAC外设或可编程逻辑中的Xilinx以太网IP完结。

  ARM Cortex A9 处理体系运转ADI 公司供给的Ubuntu Linux,其间包括:与ADI公司智能驱动器硬件接口所需的Linux IIO驱动,用于监测和操控的IIO Oscilloscope(示波器)用户空间运用程序,支撑实时数据收集和经过TCP操控体系的libiio服务器,在长途核算机上运转的客户端,以及整合嵌入式转码器所生成C代码的可选用户运用程序。

  Figure 12. ADI Linux infrastructure

  一切ADI Linux 驱动均依据Linux 工业I/O (IIO)子体系,其现已包括在一切干流Linux内核中。IIO Scope是ADI公司开发的一款开源Linux运用程序,运转在Xilinx Zynq中的双核ARMCortex A9上,能够显现衔接到Xilinx Zynq渠道的ADI FMC卡所获取的实时数据。这些数据能够在时域中、频域中或以星座图的方式显现。支撑以不同的常用文件格局(如逗号分隔值或.mat Matlab文件等)保存所捕获的数据以供进一步剖析。IIO Scope供给一个图形用户界面,用于更改或读取ADI FMC卡的装备。

  libiio服务器支撑实时数据收集、经过TCP操控体系以及运转于长途核算机上的客户端。服务器运转于Linux下的嵌入式方针上,经过TCP办理方针与长途客户端之间的实时数据交换。IIO客户端能够作为体系目标集成到MATLAB和Simulink原生运用程序中。一路HDMI 输出用于在监视器上显现Linux界面,鼠标和键盘可经过USB 2.0端口衔接到体系。

  ADI 公司为智能驱动器套件供给的Linux软件和HDL基础设施,连同MathWorks和Xilinx供给的东西,十分适宜开发电机操控运用原型。它们还包括适用于出产的组件,可将其集成到终究操控体系中,然后削减从概念到出产所需的时刻和本钱。

  定论

  本文说明晰选用FPGA的现代电机操控体系的要求和趋势,以及为满意这些束缚条件和协助完结更高效、更准确的电机操控解决计划,MathWorks、 Xilinx和ADI公司带给商场的东西和体系。经过将MathWorks依据模型的规划和主动生成代码东西与强壮的Xilinx Zynq SoC、ADI公司的阻隔、功率、信号调度和丈量解决计划相结合,电机驱动体系的规划、验证、测验和完结能够比曾经更有功率,然后进步电机操控功用并缩短上市时刻。ADI公司智能驱动器套件与Avnet Zynq-7000 All Programmable SoC合作运用,为运用MathWorks Simulink规划的电机操控算法供给超卓的原型开发环境。该智能驱动器套件带有一组参阅规划4,旨在为一切期望评价该体系的人士供给一个起点,而且协助发动任何新的电机操控项目。

  参阅文献

  Hill, Tom. “凭借Matlab将电机驱动迁移到Zynq SoC规划中。” Xcell 杂志,87期,2014年第二季度。

  Dara O‘Sullivan、Jens Sorensen 和Aengus Murray “闭环电机操控中依据模型的规划东西。”PCIM Europe, 2014.

  Corradi, Dr. Giulio. “频率空间矢量调制—榜首部分。” EDN网络, 2012年10月4日。

  AD-FMCMOTCON1-EBZ用户攻略。

  Authors

  Andrei Cozma [andrei.cozma@analog.com]是ADI公司工程规划司理,担任支撑系 统级参阅规划的规划与开发。他具有工业主动化与信息技能学士学位及电子与电信博士学位。他参加了电机操控、工业主动化、软件界说无线电和电信等不同职业范畴的项目规划与开发。

  Eric Cigan [Eric.Cigan@mathworks.com] 在MathWorks 从事技能营销作业,担任支撑SoC和FPGA规划作业流程。参加MathWorks之前,他先后在MathStar、AccelChip和Mentor Graphics从事技能营销作业。Eric具有麻省理工学院机械工程学士学位和硕士学位。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/177417.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部