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 control design™,通过计算与绘制电机控制系统响应来估计和检查时域及频域特征。使用 field oriented control autotuner 模块自动调节 pi 控制器增益,以实现所需的带宽和相位裕度。探索控制策略,如增益调度和基于查找表的控制,以进一步提高性能。
实时测试
在对电机执行物理测试之前,在实时系统上执行快速控制原型 (rcp) 和硬件在环 (hil) 测试。借助 simulink real-time™ 和 ,使用兼容 hil 的线性电机模型和预配置的参考示例来验证控制算法。
| 示例