主要内容

使用霍尔传感器的磁场定向控制的永磁同步电动机

这个例子实现了磁场定向控制(FOC)技术来控制三相永磁同步电动机的速度(永磁同步电动机)。FOC算法需要转子位置反馈,通过霍尔传感器获得。船的详细信息,请参阅磁场定向控制(FOC)

下面的例子使用了霍尔传感器来测量转子的位置。霍尔效应传感器其输出电压变化基于应用磁场的强度。永磁同步电动机由三个霍尔传感器位于电120度。永磁同步电动机与这个设置可以提供有效的二进制组合六州(例如,001010011100101年和110年)。传感器提供的转子角位置的倍数60度,控制器用来计算角速度。控制器可以使用角速度计算一个准确的转子角位置。

模型

这些模型的例子包括:

您可以使用这些模型模拟和代码生成。您还可以使用open_system命令打开模型®模型。金宝app例如,使用此命令基于F28069M控制器:

open_system (“mcb_pmsm_foc_hall_f28069m.slx”);

为模型的名称,您可以使用不同的硬件配置,看到所需的硬件主题生成代码和部署模型中目标硬件部分。

需要MathWorks®产品下载188bet金宝搏

模拟模型:

1。的模型:mcb_pmsm_foc_hall_f28069m

  • 电机控制Blockset™

  • 定点设计师™

2。的模型:mcb_pmsm_foc_hall_f28379d

  • 电机控制Blockset™

生成代码和部署模式:

1。的模型:mcb_pmsm_foc_hall_f28069m

  • 电机控制Blockset™

  • 嵌入式编码器®

  • 嵌入式编码器®支持德州仪器包™C金宝app2000™处理器

  • 定点设计师™

2。的模型:mcb_pmsm_foc_hall_f28379d

  • 电机控制Blockset™

  • 嵌入式编码器®

  • 嵌入式编码器®支持德州仪器包™C金宝app2000™处理器

  • 定点设计师™(只需要优化代码生成)

先决条件

1。获得电机参数。我们提供默认的电动机参数模型®模型,你可以替换的值从电机数据表或其他来源。金宝app

然而,如果你有运动控制硬件,你可以估计的参数对于您想要使用的电机,通过电机控制Blockset参数估计的工具。说明,请参阅估计永磁同步电动机使用推荐的硬件参数

参数估计工具更新motorParam变量(在MATLAB®工作区)估计运动参数。

2。如果你得到的电机参数数据表或其他来源,更新电机模型中的参数和变频器参数与模型相关的初始化脚本®模型。金宝app说明,请参阅估计控制收益和使用效用函数

如果你使用参数估计工具,你可以更新逆变器参数,但不更新的电动机参数模型初始化脚本。脚本自动提取运动参数的更新motorParam工作空间变量。

模拟模型

这个例子支持仿真。金宝app遵循以下步骤来模拟模型。

1。打开一个模型包含在这个例子。

2。模拟模型,点击运行模拟选项卡。

3所示。查看和分析仿真结果,点击数据检查模拟选项卡。

生成代码和部署模型目标硬件

本节指示您生成代码并运行FOC算法在目标硬件。

这个例子使用一个主机和一个目标模型。主机模型是一个用户界面的控制器硬件。你可以在主机上运行主机模型。使用主机模型的前提是将目标模型部署到控制器硬件。主机模型使用串行通信命令目标模型®模型和运行电动机闭环控制。金宝app

所需的硬件

这个例子支持这些硬件配置。金宝app您还可以使用目标模型的名称打开模型相应的硬件配置,从MATLAB®命令提示符。

之前相关连接硬件配置,请参阅F28069控制卡的配置

之前相关连接硬件配置,请参阅LAUNCHXL-F28069M和LAUNCHXL-F28379D配置

在目标硬件生成代码并运行模型

1。模拟目标模型,观察仿真结果。

2。完成硬件连接。

3所示。模型自动计算模拟-数字转换器(ADC)或当前偏移值。禁用此功能(默认启用),更新值0到变量逆变器。ADCOffsetCalibEnable模型中初始化脚本。

或者,您可以手动计算ADC偏移值和更新模型中初始化脚本。说明,请参阅在开环运行三相交流电机控制和校准ADC抵消

4所示。计算霍尔传感器偏移值和更新它在模型中初始化脚本与目标模型。说明,请参阅对永磁同步电动机电动机大厅抵消校准

5。打开目标模型为您想要使用的硬件配置。如果你想改变默认的硬件配置设置的模式,看看模型配置参数

6。加载一个示例程序CPU2 LAUNCHXL-F28379D,例如,程序运行CPU2蓝色LED用GPIO31 (c28379D_cpu2_blink.slx),以确保CPU2不是错误地配置为使用董事会外围设备用于CPU1。

7所示。点击构建、部署和启动硬件将模式部署到硬件选项卡。

8。在目标模型中,单击主机模式超链接打开主机相关模型。您还可以使用open_system命令打开主机模型。例如,使用此命令基于F28069M控制器:

open_system (“mcb_host_model_f28069m.slx”);

对细节主机和目标模型之间的串行通信,明白了Host-Target沟通

9。在主机模式,开放的街区主机串口设置,主机串行接收、和主机串行传输,并选择一个港口

10。更新参考速度值主机模型。

11。点击运行模拟选项卡运行主机模型。

12。改变启动/停止电动机的位置开关,电机开始运行。

注意:当您运行这个例子在硬件上以较低的参考速度,由于永磁同步电动机可能不是一个已知的问题,遵循低参考速度。

13。观察RX子系统的调试信号,在时间范围内的主机模型。

注意:如果您正在使用一个基于F28379D控制器,您也可以选择您希望监视的调试信号。