技术文章

第三方产品:使用基于模型的设计开发自定义电机控制应用的解决方案

作者 : MathWorks 员工


通过将 MATLAB® 和 Simulink® 与第三方产品结合使用,工程师可以使用基于模型的设计开发和部署电机控制应用。他们可以在 Simulink 中以图形方式设计控制算法,然后与代表控制器硬件外围设备的电机和模块的高保真模型一起进行仿真。通过仿真验证其算法后,工程师可以根据算法生成 C 或 HDL 代码,以在 MCU 或 DSP 控制器硬件上运行、合成到 FPGA 或部署在 SoC 架构上。


NXP 基于模型的设计工具箱是一个工具链,用于配置和生成软件以在 NXP MCU 上执行电机控制算法。该工具箱提供了用于 PWM、A/D 和 CAN 等外围设备的 Simulink 模块组,以及包含 Park/Clarke 变换和数字滤波器等功能的优化电机控制模块组。该模块组与 Embedded Coder® 目标集成,以生成代码并将其部署到 NXP 控制器上,并执行软件在环和处理器在环测试。


Microchip 提供的模块组允许对在 dsPIC® 数字信号控制器上运行的电机控制算法进行仿真。电机控制库模块组包含用于电机控制应用的 Simulink 模块,包括参考系变换、比例积分控制器和三角函数。电机模型库添加了用于模拟永磁同步电机 (PMSM) 的 Simulink 模型。为了将控制算法部署到 dsPIC 硬件上,Microchip 的 MPLAB® Device Blocks for Simulink 为数字/模拟 I/O、计数器和计时器、脉冲宽度调制 (PWM) 电机控制等提供外围模块。您可以在 Simulink 模型中添加和配置这些模块,然后生成 C/C++ 代码以在 dsPIC/PIC 设备上运行。


英特尔提供电机控制工具,适用于传统 FPGA 和结合了可编程逻辑和 ARM® 硬处理器的 SoC FPGA。您可以在 Simulink 中设计控制算法,然后使用 HDL Coder™ 或英特尔的 DSP Builder for Intel FPGA 为英特尔的 FPGA 生成 HDL 代码。使用 Embedded Coder 和相关支持包,您可以为 FPGA SoC 平台上的 ARM 内核生成 C/C++ 代码。英特尔的 Drive-on-a-Chip 参考设计包括电机控制算法的 Simulink 模型和用于系统仿真和 VHDL 代码生成的电机物理模型。该参考设计支持 Intel MAX 10 和 Cyclone® V FPGA 以及 Cyclone V SoC FPGA,内置对电机控制开发套件的支持。


JSOL:JMAG

JMAG 有限元分析软件用于开发电动机、电力转换器、执行器等机电设备。JMAG 可以仿真一系列电机中的磁通密度和电磁力,包括永磁电机、感应电机和步进电机。JMAG-RT 将电机特征提取为精确的降阶模型,并作为 Simulink 模块提供给电机控制开发。高保真 JMAG-RT 模型捕捉设备性能,包括非线性效应、饱和度和空间谐波。

2017 年发布 - 93166v00