使用SoC FPGA进行工业设计和电机控制
应的可调增益参数—比例和积分增益常数。PI控制器的比例分量是比例增益常数和误差输入的乘积,而积分分量是累积误差和积分增益常数的乘积。这两个分量被加在了一起。PI控制器的积分阶段可能在系统中引起不稳定,因为数据值不受控制地增加。这种不受控制的数据上升称作积分饱卷,所有的PI控制器实现方案都包括一个抗饱卷机制,用于确保控制器输出是有限的。美高森美的PI控制器IP模块使用hold-on-saturation(保持饱和)算法用于抗饱卷。这个模块还提供附加特性以设置最初的输出值。
●磁场定向控制(FOC)。FOC是通过独立地确定和控制转矩和磁化电流分量来为电机提供最优电流的算法。在永磁同步电机(PMSM)中,转子已经磁化。因此,为电机提供的电流只用于转矩。FOC是计算密集型算法,但是美高森美电机控制参考设计已经针对器件资源的最优使用而构建。FOC算法包括Clarke、Park、逆Clarke和逆Park变换。
●角度估计。FOC的一个输入是转子角度。精确确定转子角度对于确保低功耗是必不可少的。增添确定位置和速度的物理传感器会增加系统的成本并降低可靠性。无传感器算法有助于消除传感器,但是增加了计算复杂性。美高森美针对无传感器控制提供了两个角度计算算法IP模块—一个基于Luenberger观测器,另一个基于直接反电动势计算。该公司还提供基于霍尔传感器和编码器的单独参考设计。
●PLL。PLL用于同步信号,在多个应用中有用,例如逆变器的角度估计和电网同步。
●速率限制器。速率限制器模块可以实现系统变量或输入的平滑改变。例如,在电机控制系统中,如果电机所需的速度突然改变,系统可能变得不稳定。为了避免此类情形,速率限制器模块用于从初始速度转变到所需的速度。速率限制器模块可以进行配置以控制改变的速率。
●空间矢量调制。空间矢量调制模块改善了直流总线利用率,并消除了晶体管开关的短脉冲。因为晶体管开启/关断时间比脉冲持续时间长,短脉冲会导致不正确的开关行为。
●三相PWM生成。在所有计算的最后,可以得到三相电机电压。这些电压用于生成逆变器中晶体管的开关信号。PWM模块为六个(三个高侧和三个低侧)晶体管产生开关信号,并且具有死区时间和延迟时间插入等先进特性。可编程的死区时间插入特性有助于避免逆变器引脚上的灾难性短路情况。可编程的延迟时间插入特性使ADC测量与PWM信号生成能够同步。该模块可以配置成与仅由N-MOSFET组成的逆变器或同时包括N-MOSFET和P-MOSFET的逆变器一起工作。
(2)在SoC中调试FPGA设计。通常,在微控制器上调试设计比在FPGA上进行调试相对简单一些。在SoC中,可以利用FPGA的高性能,同时保持在微控制器中更快速调试的优势。美高森美SmartFusion2SoCFPGA中的微控制器子系统和FPGA架构可以通过AMBAAPB或AXI总线彼此进行通信。这样可以把测试数据注入FPGA架构中,或者从FPGA架构中记录调试数据,从而帮助实现运行时间的内部数据可视化,用于实时调试。固件代码可以单步运行,在代码中可以设置断点来分析FPGA寄存器数据。
基于SmartFusion2SoCFPGA的多轴电机控制解决方案通过USB连接至主机PC,并与图形用户界面(GUI)通信,进行启动/停止电机,设置电机速度值和其他系统参数,描绘多达四个系统变量,例如电机速度、电机电流和转子角度(图4)。
![](../img/eep/emb/emb-47867omiq0sx5tgs.jpg)
图4:GUI的屏幕截图—绘制内部参数:转子角度(绿色)、Valpha(红色)、Vbeta(黑色)、电机速度(蓝色)。
(3)生态系统。美高森美提供一组丰富的IP库,包括前面讨论过的数种电机控制功能。这些模块可以轻易定制,并可以在美高森美器件中移植。使用LiberoSoC软件的SmartDesign工具,这些模块可以采用图形方式配置和连接在一起。借助于这些IP模块,设计人员能够显著减少在FPGA中实现电机控制算法所需的时间。
这些IP模块已在以高达30,000r/min转速和200kHz开关频率运行的电机上进行了测试。
工业通信协议
工业网络的发展趋势是通过使用更快的网络通信替代点至点通信。实现此类高速通信需要支持更高的带宽,这对于同时处理电机控制算法的微控制器或DSP来说并不容易。在大多数情况下,会使用一个附加的微控制器或FPGA来处理与每个电机控制器的通信。通常使用的基于以太网的协议有PROFINET、EtherNet/IP和EtherCAT标准,这些标准仍然在演进。其他的协议包括了CAN和Modbus。在这种情况下使用SoC的优势,是在单一FPGA平台上支持多种工业以太网协议标准。
根据终端系统目标,可以通过重用IP和协议栈(用于通信)来优化系统的成本,或者通过仔细地在硬件(FPGA)和软件(ARMCortex-M3子系统)中划分功能来优化性能。
美高
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 基于FPGA的快速并行FFT及其在空间太阳望远镜图像锁定系统中的应用(06-21)
- 3DES算法的FPGA高速实现(06-21)
- 用FPGA实现FFT算法(06-21)
- FPGA的DSP性能揭秘(06-16)