磁场定向控制的永磁同步电动机使用正交编码器
这个例子实现了磁场定向控制(FOC)技术来控制三相永磁同步电动机的速度(永磁同步电动机)。FOC算法需要转子位置反馈,这是一个正交编码器得到的传感器。船的详细信息,请参阅磁场定向控制(FOC)。
下面的例子使用了正交编码器测量转子位置传感器。磁盘的正交编码器传感器由两个轨道或通道编码90电度的阶段。这将创建两个脉冲(A和B)的相位差90度指数脉冲(我)。因此,控制器使用A和B之间的相位关系渠道和信道状态的过渡来确定电动机的旋转方向。
模型
这些模型的例子包括:
您可以使用这些模型模拟和代码生成。您还可以使用open_system命令打开模型®模型。金宝app例如,使用此命令基于F28069M控制器。
open_system (“mcb_pmsm_foc_qep_f28069m.slx”);
为模型的名称,您可以使用不同的硬件配置,看到所需的硬件主题生成代码和部署模型中目标硬件部分。
需要MathWorks®产品下载188bet金宝搏
模拟模型:
1。模型:mcb_pmsm_foc_qep_f28069m和mcb_pmsm_foc_qep_f28069LaunchPad
电机控制Blockset™
定点设计师™
2。为模型mcb_pmsm_foc_qep_f28379d
电机控制Blockset™
生成代码和部署模式:
1。模型:mcb_pmsm_foc_qep_f28069m和mcb_pmsm_foc_qep_f28069LaunchPad
电机控制Blockset™
嵌入式编码器®
C2000™单片机Blockset
定点设计师™
2。为模型mcb_pmsm_foc_qep_f28379d
电机控制Blockset™
嵌入式编码器®
C2000™单片机Blockset
定点设计师™(只需要优化代码生成)
先决条件
1。获得电机参数。我们提供默认的电动机参数模型®模型,你可以替换的值从电机数据表或其他来源。金宝app
然而,如果你有运动控制硬件,你可以估计的参数对于您想要使用的电机,通过电机控制Blockset参数估计的工具。说明,请参阅估计永磁同步电动机使用推荐的硬件参数。
参数估计工具更新motorParam变量(在MATLAB®工作区)估计运动参数。
2。如果你得到的电机参数数据表或其他来源,更新电机模型中的参数和变频器参数与模型相关的初始化脚本®模型。金宝app说明,请参阅估计控制收益和使用效用函数。
如果你使用参数估计工具,你可以更新逆变器参数,但不更新的电动机参数模型初始化脚本。脚本自动提取运动参数的更新motorParam工作空间变量。
模拟模型
这个例子支持仿真。金宝app遵循以下步骤来模拟模型。
1。打开一个模型包含在这个例子。
2。点击运行在模拟选项卡来模拟模型。
3所示。点击数据检查在模拟选项卡来查看和分析仿真结果。
生成代码和部署模型目标硬件
本节指示您生成代码并运行FOC算法在目标硬件。
这个例子使用一个主机和一个目标模型。主机模型是一个用户界面的控制器硬件。你可以在主机上运行主机模型。使用主机模型的前提是将目标模型部署到控制器硬件。主机模型使用串行通信命令目标模型®模型和运行电动机闭环控制。金宝app
所需的硬件
这个例子支持这些硬件配置。金宝app您还可以使用目标模型的名称打开模型相应的硬件配置,从MATLAB®命令提示符。
F28069M控制卡+ drv8312 - 69 m -组件逆变器:mcb_pmsm_foc_qep_f28069m
之前相关连接硬件配置,请参阅F28069控制卡的配置。
LAUNCHXL-F28069M控制器+ BOOSTXL-DRV8305逆变器:mcb_pmsm_foc_qep_f28069LaunchPad
LAUNCHXL-F28379D控制器+ (BOOSTXL-DRV8305或BOOSTXL-3PHGANINV)逆变器:mcb_pmsm_foc_qep_f28379d
注意:当使用BOOSTXL-3PHGANINV逆变器,确保适当的绝缘底层之间可用BOOSTXL-3PHGANINV LAUNCHXL董事会。
之前相关连接硬件配置,请参阅LAUNCHXL-F28069M和LAUNCHXL-F28379D配置。
在目标硬件生成代码并运行模型
1。模拟目标模型,观察仿真结果。
2。完成硬件连接。
3所示。模型自动计算ADC(或电流)偏移值。禁用此功能(默认启用),更新值0到变量逆变器。ADCOffsetCalibEnable模型中初始化脚本。
或者,您可以手动计算ADC偏移值和更新模型中初始化脚本。说明,请参阅在开环运行三相交流电机控制和校准ADC抵消。
4所示。计算正交编码器索引偏移值和更新的模型与目标模型相关的初始化脚本。说明,请参阅对永磁同步电动机电动机正交编码器偏移校正。
注意:验证可用缝的数量在正交编码器传感器连接到你的运动。检查和更新变量pmsm.QEPSlits
在模型中初始化脚本可用。这个变量对应的编码器缝参数的正交编码器。更多的详细信息编码器缝和编码器计数每缝参数,看到求积译码器。
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。在模型中初始化脚本与目标模型,使用变量指定通信端口target.comport。示例使用这个变量更新主机串行的端口参数设置,主机串行接收和主机串行传输块中可用主机模型。
10。更新参考速度值主机模型。
11。点击运行在模拟选项卡运行主机模型。
12。改变启动/停止电动机的位置开关,电机开始运行。
13。观察RX子系统的调试信号,在时间范围内的主机模型。
请注意:如果您正在使用一个基于F28379D控制器,您也可以选择您想要监控的调试信号。