主要内容

使用速度传感器的电磁电动机控制控制

该示例实现了面向现场的控制(FOC)技术,以控制三相交流感应电动机(ACIM)的速度。FOC算法需要转子速度反馈,通过使用正交编码器传感器在该示例中获得。有关Foc的详细信息,请参阅面向现场控制(FOC)

此示例使用正交编码器传感器测量转子速度。正交编码器传感器由具有两个轨道或通道的磁盘组成,该磁盘或通道被阶段编码90电力。这产生了两个脉冲(a和b),其具有90度和索引脉冲(i)的相位差。因此,控制器使用A和B通道之间的相位关系以及信道状态的转换来确定电动机的旋转方向。

模型

该示例包括模型mcb_acim_foc_qep_f28379d

您可以使用此模型进行仿真和代码生成。您还可以使用Open_System命令打开Simulink®模型。万博1manbetx

open_system ('mcb_acim_foc_qep_f28379d.slx');

有关支持的硬件配置的详细信息,请参阅“万博1manbetx生成代码和部署模型到目标硬件”下的“所需硬件”一节。

需要MathWorks®产品s manbetx 845

模拟模型:

  • 电机控制BlockSet™

要生成代码和部署模型:

  • 电机控制BlockSet™

  • 嵌入式译码器®

  • 德州仪器C2000处理器的嵌入式万博1manbetx编码器支持包

  • 固定点设计器™(仅需要优化代码生成)

先决条件

1。获取电机参数。我们提供默认电机参数使用Simulink®模型,您可以从电机数据表或其他来源中的值替换。万博1manbetx

2。如果从数据表或其他来源获取电机参数,请在与Simulink®模型关联的模型初始化脚本中更新电机和变频器参数。万博1manbetx有关说明,请参阅从电机参数估计控制增益

3。初始化脚本还计算派生参数。例如,总泄漏因子,额定磁通,额定扭矩,定子和转子电感的感应电动机。

模拟模型

这个例子支持模拟。万博1manbetx按照以下步骤模拟模型。

1。打开此示例中包含的模型。

2。点击模拟TAB来模拟模型。

3。点击数据检查模拟选项卡查看和分析模拟结果。

生成代码并将模型部署到目标硬件

本节将指导您如何在目标硬件上生成代码并运行FOC算法。

这个例子使用了一个主机和一个目标模型。主机型号是控制器硬件板的用户界面。您可以在主机计算机上运行主机型号。使用主机模型的前提是将目标模型部署到控制器硬件板上。主机模型使用串行通信命令目标Simulink®模型,并在闭环控制中运行电机。万博1manbetx

所需的硬件

此示例支持以下硬件配置。万博1manbetx您还可以使用目标模型名称从MATLAB®命令提示符打开相应的硬件配置的模型。

对于与前面的硬件配置相关的连接,请参阅LaunchXL-F28069M和LaunchXL-F28379D配置

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

1。对目标模型进行仿真,观察仿真结果。

2。完成硬件连接。

3。该模型自动计算ADC(或当前)偏移值。要禁用此功能(默认为启用),请将值0更新为变量逆变器.Adcoffsetcalibenable.在模型初始化脚本中。

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

4.打开目标模型。如果您想更改模型中的默认硬件配置设置,请参见模型配置参数

5。将示例程序加载到LaunchXL-F28379D的CPU2,例如通过使用GPIO31引脚操作CPU2蓝色LED的程序(c28379D_cpu2_blink.slx),以确保CPU2不会被错误地配置为使用CPU1的单板外设。

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

7。单击主机模型在目标模型中进行超链接以打开关联的主机模型。您也可以使用open_system命令打开主机模型。

open_system ('mcb_acim_foc_host_model.slx');

主机与目标型号的串口通信请参见Host-Target沟通

8。在主机型号的主机串行设置块掩码中,选择一个端口名称

9.更新参考速度值。

10.调试信号部分,选择要监视的信号。

11。点击模拟标签以运行主机模型。

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

13。观察来自RX子系统的调试信号选择了主机型号的时间范围。

笔记:这个例子依赖于空间向量正旋转的正速度反馈。如果电机不运行,尝试以下步骤来解决问题:

  • 尝试互换任何两个电机相位连接。

也可以看看