Motor Control Blockset 提供了 Simulink 模块和参考示例,用于开发电机控制算法,并将其作为优化的 C 和 HDL 代码部署在目标微控制器、FPGA 或片上系统 (SoC) 上。使用克拉克和帕克变换、最大转矩电流比 (MTPA)、六步换相和基于查找表 (LUT) 的弱磁控制模块来构建电机控制算法。您可以使用传感器解码器模块处理来自编码器、霍尔传感器和旋转变压器的信号,或使用估计器模块实现无传感器控制来计算转子位置和速度。这些模块生成的代码可用于涉及 MISRA C™ 和 ISO® 26262 功能安全标准的工作流。
Motor Control Blockset 中包含的参考示例有助于您了解如何使用桌面端和实时仿真来开发、调节和验证电机控制算法。示例包括用于感应电机、开关磁阻电机 (SRM)、同步电机(如无刷直流电机 (BLDC))以及表贴式和内置式永磁同步电机 (PMSM) 的闭环电机控制算法。您可以复用相同的算法来生成紧凑可追溯的生产就绪型定点或浮点代码。您还可以借助参考示例,为该模块集支持的电机控制硬件套件实现算法。
参考应用
有助于设计和实现电机控制算法的参考应用
产品亮点
电机控制系统建模
使用针对 C 和 HDL 代码生成优化的模块设计算法。要实现更快的闭环仿真,请使用线性集总电机和平均值逆变器。为了融合非线性和开关效应,请将保真度较高的电机和逆变器模型与 Simscape Electrical 结合使用。
参数化电机
为了捕获电机动态特性,并便于进行电机控制设计,请借助参数估计模块或通过导入电机的有限元分析 (FEA) 数据来估计电机参数,从而对电机进行参数化。使用有助于确定 PMSM 控制运行边界的特征图来研究电机控制轨迹。
实现电机控制算法
借助预置的参考示例,实现电机控制开发快速入门。使用这些示例在闭环仿真中快速测试和验证您的电机控制算法。然后,复用相同的示例,直接生成嵌入式代码并将其部署在支持的硬件套件上。通过主机上的 Simulink 控制目标处理器,在您的电机硬件上测试算法。
分析和调节控制器
使用 Simulink Control Design,通过计算与绘制电机控制系统响应来估计和检查时域及频域特征。使用 Field Oriented Control Autotuner 模块自动调节 PI 控制器增益,以实现所需的带宽和相位裕度。探索控制策略,如增益调度和基于查找表的控制,以进一步提高性能。
实时测试
在对电机执行物理测试之前,在实时系统上执行快速控制原型 (RCP) 和硬件在环 (HIL) 测试。借助 Simulink Real-Time 和 Speedgoat 硬件,使用兼容 HIL 的线性电机模型和预配置的参考示例来验证控制算法。
硬件特定代码生成
浏览电机控制参考示例,了解如何快速自动部署到支持的微控制器、实时系统和 FPGA 硬件套件。点击以下链接了解有关支持的硬件的更多信息。