主要内容

六无刷直流电机换向使用传感器的反馈

这个示例使用120度传导模式实现六步变换技术来控制速度和旋转方向的三相无刷直流电机(刷)。生成的示例使用切换序列六步变换块来控制三相定子电压,因此,控制转子的速度和方向。更多细节关于这个块,明白了六步变换

六步变换算法需要一个大厅序列或一个转子位置反馈值(这是获得一个正交编码器或霍尔传感器)。

磁盘的正交编码器传感器由两个轨道或通道编码90电度的阶段。这将创建两个脉冲(A和B)的相位差90度指数脉冲(I),控制器使用A和B之间的相位关系渠道和信道状态的过渡来确定速度、位置,电机的旋转方向。

霍尔效应传感器其输出电压变化基于应用磁场的强度。根据无刷直流电机的标准配置,包括三个霍尔传感器位于电120度。刷标准大厅放置(传感器放置电120度除外)可以提供有效的二进制组合六州:例如,001010011100101年和110年。角位置传感器提供的转子在60度的倍数,而控制器用于确定转子的60度部门。

控制器控制电动机通过大厅序列或转子的位置。它激发下定子绕组的两个阶段,因此,转子始终保持转矩角(d-axis转子和定子磁场的夹角)的90度30度的偏差。

注意:大厅序列可以有所不同。使用的例子无刷直流电机霍尔传感器校准序列确定序列。

模型

这些模型的例子包括:

您可以使用这些模型模拟和代码生成。打开一个模型®模型,金宝app你也可以使用open_system命令在MATLAB命令提示符。例如,使用此命令基于F28379D控制器:

open_system (“mcb_bldc_sixstep_f28379d.slx”);

支持的硬件配置的详细信息,请参见生成代金宝app码和部署模型中所需的硬件目标硬件部分。

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

模拟模型:

  • 电机控制Blockset™

  • Simscape™电气™

生成代码和部署模式:

  • 电机控制Blockset™

  • 嵌入式编码器®

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

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

先决条件

1。获得电机参数。我们提供默认的电动机参数仿真软件模型,您可以使用值替换电机数据表或其他来源。金宝app

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

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

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

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

模拟模型

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

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

2。选择QEP或大厅Speed_Feedback单选按钮的模型。

3所示。点击运行模拟选项卡来模拟模型。

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

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

本节将向您展示如何生成代码和运行FOC算法在目标硬件。

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

所需的硬件

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

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

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

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

2。完成硬件连接。

3所示。模型计算ADC(或电流)抵消默认值。禁用此功能,更新值0到变量inverter.ADCOffsetCalibEnable在模型中初始化脚本。

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

4所示。如果您使用的是正交编码器,计算正交编码器索引偏移值和更新的模型与目标模型相关的初始化脚本。说明,请参阅对永磁同步电动机电动机正交编码器偏移校正

5。如果您使用的是霍尔传感器,计算大厅序列值和更新它bldc.hallsequence模型中变量初始化脚本与目标模型。说明,请参阅无刷直流电机霍尔传感器校准序列

6。打开目标模型。如果你想改变默认的硬件配置设置的模式,看看模型配置参数

7所示。选择QEP或大厅Speed_Feedback单选按钮在目标模型。

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

9。点击构建、部署和启动硬件目标模型部署到硬件选项卡。

10。单击主机模式超链接相关联的目标模型打开主机模型。您还可以使用open_system命令打开主机模型。使用此命令为一个基于F28379D控制器。

open_system (“mcb_bldc_host_model_f28379d.slx”);

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

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

12。更新速度值的引用参考速度(转速)在主机模型。

13。在宿主模型中,选择您想要监控的调试信号。

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

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

16。观察RX子系统的调试信号,在宿主范围和显示模块模型。