主要内容

永磁同步电动机参数估计使用自定义硬件

这个示例包含一个算法来确定参数的永磁同步电动机永磁同步电动机使用任何自定义运动控制硬件(硬件不用于电机控制Blockset™的例子)。该算法确定这些参数:

  • 相抵抗,$ {R_s} $(欧姆)

  • d轴电感,$ {L_d} $(亨利)

  • 轴电感,$ {L_q} $(亨利)

  • 反电动势不变,$ {K_e} $(Vpk_LL / krpm, Vpk_LL峰值电压测量相间)

  • 电动机惯性,$ J $(Kg.m ^ 2)

  • 摩擦常数,B美元(新墨西哥州)

该算法所需的最低接受输入和目标硬件上运行测试来估计永磁同步电动机的参数。

例子需要一个正交编码器传感器来测量转子位置和提供实时的转子位置反馈。这个工作流帮助您将参数估计算法与电机控制硬件的驱动程序。它支持金宝app任何三相永磁同步电动机。

工作流包括这四个步骤准备、部署和运行永磁同步电动机参数估计算法在您的硬件:

1。生成的代码使用嵌入式程序员®参数估计算法

2。获得定制的硬件驱动程序的C代码

3所示。将参数估计算法代码集成驱动代码

4所示。硬件部署集成代码

注意:这个工作流不支持模拟。金宝app您可以使用任何运动控制的硬件来运行这个例子。

先决条件

  • 确保永磁同步电动机具有正交编码器传感器和校准传感器。

参数估计完成需要电动机位置作为正交编码器位置传感器探测到。检测电动机的位置正确使用传感器,校准的正交编码器连接到电机测试下。说明,请参阅正交编码器抵消校准

  • 确保永磁同步电动机在空载状态。

定制的硬件配置

  • 控制器硬件

  • 逆变器的硬件

  • 与正交编码器传感器永磁同步电动机

  • 直流电源

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

构建参数估计算法包含在本例中,您需要这些产品:下载188bet金宝搏

  • 电机控制Blockset™

  • 定点设计师™

  • 嵌入式编码器®

开放MATLAB®项目和准备参数估计模型

使用这些方法来打开MATLAB项目之一:

  • 点击开放的例子

  • 运行以下命令mcb_ParameterEstimationAlgorithmStart在命令提示符。

MATLAB项目打开,显示以下文件:

注意:

  • 验证和更新电机、逆变器和其他参数与目标硬件和参数估计算法在模型中初始化脚本parameter_estimation_init.m

  • 电动机的额定转速(变量motorParam.ratedSpeed)必须小于25000 RPM。

  • 测试保护过电流故障的硬件。然而,以确保这些错误不发生,保持电动机的额定电流(变量motorParam.nomCurrent)小于所支持的最大电流逆变器。金宝app

  • 如果你有一个SMPS-based直流电源单元,设置一个安全电流限制电力供应安全原因。

使用嵌入式编码器生成代码参数估计算法

1。你打开MATLAB项目后,双击parameter_estimation_algorithm.slx模型。

2。选择建模>设置>模式设置打开配置参数对话框。

3所示。解算器的选择区域的解算器选项卡中,更新类型解算器字段。

4所示。硬件实现配置参数对话框的选项卡,根据你的硬件配置参数。

5。更新硬件设置参数(包括正交编码器和ADC补偿)模型中初始化脚本(parameter_estimation_init.m)。

6。在模型的仿真软金宝app件将来发布,选择应用程序>嵌入式编码器打开嵌入编码器应用程序。

7所示。在仿真软件将来金宝app发布,选择C代码>代码接口>默认映射代码打开对话框- C代码映射。

8。- C代码映射对话框,打开功能选项卡。

9。C函数列出,点击下面的链接预览功能列打开对话框配置C初始化函数接口。

10。使用配置C初始化函数接口配置对话框的接口和参数C函数。

11。点击应用好吧完成配置C函数。

12。重复步骤9到11所有列出的功能。

13。在目标模型的仿金宝app真软件将来发布,选择C代码> >构建生成代码建立模型并生成一个. c申请目标模型对当前控制器。

这张图片显示了一个示例的一个C函数生成的电流控制器代码。

注意:生成的C函数使用10步中配置的接口。

获得定制硬件驱动程序的C代码

您可以使用代码生成软件支持的硬件制造商配置硬件外围设备和硬件驱动程序生成C代码。金宝app

另外,您还可以使用手工编写驱动程序代码。

参数估计算法代码与驱动代码集成

1。调用参数估计算法函数的驱动代码使用配置函数参数。这张图片显示了一个调用C函数参数估计算法。

2。使用返回值的函数调用来完成集成驱动程序与参数估计算法。

本图描述的程序控制流的例子。

其他详细信息推荐的代码结构(即使用的电动机控制Blockset™的例子),看到的程序控制流的运动控制Blockset例子

硬件部署集成代码

1。完成硬件连接。

2。使用代码生成和部署软件硬件制造商支持的编译、构建和生成一个二进制(例如金宝app.HEX从集成的代码)文件。使用flash软件二进制文件到目标硬件。

3所示。综合目标硬件上运行的代码保存在这些全局变量计算电机参数:

  • Rs——相抗

  • Ld- - - - - -d轴电感

  • 江西- - - - - -轴电感

  • 反电动势——反电势恒定

  • J——电动机惯性

  • B——摩擦不断