Algorithm-Export工作流定制的硬件
这个例子使您能够使用任何自定义运动控制硬件(硬件不用于电机控制Blockset™例子)运行三相永磁同步电动机永磁同步电动机使用磁场定向控制(FOC)。使用该算法导出工作流,包括生成代码的控制算法通过使用仿真软件®和嵌入式编码®,然后将它与手工编写或外部硬件驱动代码生成。金宝app这个例子说明了算法导出工作流的中间步骤。
示例使用以下硬件作为参考,但是您可以使用任何运动控制的硬件:
控制器:意法半导体®STM32F302R8
逆变器:意法半导体®X-NUCLEO-IHM07M1
电动机:BLY171D(包括正交编码器传感器)
您可以使用该示例自定义控制算法和集成电机控制硬件的驱动程序。在这个例子中,我们使用STM32立方体MX
软件配置和硬件驱动程序生成代码。这个例子支持任何三相永磁同金宝app步电动机。
实现FOC算法需要实时转子位置反馈。这个示例使用正交编码器测量转子位置传感器。船的详细信息,请参阅磁场定向控制(FOC)。
示例包括三个工作流。
1。开环控制和ADC抵消校准——这个工作流使用一个算法使用开环控制的永磁同步电动机运行(也称为标量控制或伏/ Hz)。您可以使用此流程来检查硬件连接的完整性和计算当前的ADC补偿传感器上可用的硬件。
2。正交编码器抵消校准——这个工作流使用一个算法计算之间的偏移量d
设在转子和指数脉冲位置正交编码器检测到的传感器。间接磁场定向矢量控制中可用控制算法(工作流)需要这抵消准确地计算出转子位置,实现船是必要的。
3所示。磁场定向控制——这个工作流使用一种算法运行使用闭环永磁同步电动机磁场定向控制(FOC)。工作流使用ADC和正交传感器偏移量作为输入。
每个工作流程包括以下步骤准备、部署并运行在您的硬件算法:
1。生成代码的控制算法使用嵌入式编码器®
2。获得硬件驱动程序的C代码
3所示。积分控制算法代码与驱动程序代码
4所示。硬件部署集成代码
5。使用主机控制电动机仿真软件®模型。金宝app
开放MATLAB项目
使用这些方法来打开MATLAB®项目:
点击开放的例子。
运行以下命令
mcb_FOCAlgorithmExportDemoStart
在命令提示符。
项目包含三个文件夹,每个工作流运行最终FOC所需算法。每个文件夹包含这些内容:
数据脚本包含电动机、逆变器和目标硬件细节。
控制算法的算法模型生成代码。生成的代码可以在文件夹中
[project_root] /工作/代码
。
主机与目标硬件通信模型。
C代码显示如何将生成的算法代码和硬件驱动程序代码(特定于STM32F302R8 & X-NUCLEO-IHM07M1)。
除了这三个文件夹,该项目还包括一个.IOC
文件。您可以使用这个文件与STM32立方体MX配置目标的外设和生成代码。的.IOC
文件中可用项目是特定于STM32F302R8和X-NUCLEO-IHM07M1硬件。
工作流定制的硬件
遵循这些工作流序列。
3所示。磁场定向控制