Advertisement

手把手教你学simulink(8.38)--基于Simulink的永磁同步电机(PMSM)仿真实例

阅读量:

目录

基于Simulink的永磁同步电机(PMSM)仿真实例

1. 创建Simulink模型

2. 构建模型

3. 连接模块

4. 设置参数

5. 运行仿真

6. 结果分析

示例模型图

总结


采用永磁同步电机(PMSM)进行仿真;该案例将涵盖电机模型、控制器、传感器和显示模块的搭建与集成。

基于Simulink的永磁同步电机(PMSM)仿真实例

1. 创建Simulink模型

打开MATLAB

复制代码
 * 启动MATLAB软件。

新建Simulink模型

  • 通过输入命令窗口中的simulink打开Simulink库浏览器。
  • 单击'新建'按钮启动一个新的Simulink模型文件。
2. 构建模型

添加电机模型

于Simulink库浏览器界面内定位至Simscape库别名位置。于该模块内依次选择"Electrical" > "Motors & Drives" > "Permanent Magnet Synchronous Motor (PMSM)"下的"PMSM"组件并将其导入至模型构建区域。

添加逆变器

  • 配置→ Electrical→ Converters and Transformers→ Three-Phase Inverter组件导入模型中。

添加直流电源

  • 在Simscape中拖放"Electrical"->"Electrical Sources"->"DC Voltage Source"至模型区域。
    4.

添加控制器

在模型库中依次选择"Simulink/Simscape/Simscape Electrical/Control/Field-Oriented Control/PMSM Field-Oriented Control"并将其导入至模型模块中

添加传感器

  • 在建模器中依次添加路径:'Simscape'→'Electrical'→' Sensors'→' Current Sensor'。
  • 在建模器中依次添加路径:' Simscape' → ' Electrical' → ' Sensors' → ' Speed Sensor'.

添加显示和记录模块

  • 拖放"Simulink"模块下的"Sinks"中的"Scope"工具条图标至工作区中,并配置显示参数设置以观察仿真结果曲线。
  • 拖放"Simulink"模块下的"Sinks"中的"To Workspace"目标图标至工作区中,并设置输出格式参数以实现对信号数据的有效捕捉。
3. 连接模块

连接电源和逆变器

通过将'DC Voltage Source'的阳极端联结至'Three-Phase Inverter'直流侧输入口,并使该设备的阴极端与逆变器的负侧端相联结

连接逆变器和电机

复制代码
 * 将“Three-Phase Inverter”的三相输出连接到“PMSM”的三相输入端。

连接控制器和电机

  • 用于将FOC的输出馈入Three-Phase Inverter的控制端。
    • 用于将PMSM的位置和速度信号馈入FOC的反馈端。

连接传感器

  • 将电流传感器安装在PMSM的三相输入端以测量电机电流。
    • 将速度传感器安装在PMSM的轴上以测量电机转速。

连接显示和记录模块

  • 将当前传感器(Current sensor)的输出信号接入一个示波器(Scope module)。
  • 将速度传感器(Speed sensor)的输出信号接入另一个示波器(Scope module)。
  • 将两个传感器的输出信号分别发送至数据存储模块(To Workspace),以便记录仿真数据。
4. 设置参数

设置电源参数

复制代码
 * 双击“DC Voltage Source”模块,设置电压值(例如400V)。

设置电机参数

复制代码
 * 双击“PMSM”模块,设置电机的参数,如额定功率、额定电压、额定电流、极对数等。

设置逆变器参数

复制代码
 * 双击“Three-Phase Inverter”模块,设置逆变器的开关频率和控制模式。

设置控制器参数

点击"PMSM Field-Oriented Control"模块,并配置控制器的参数值:例如比例系数为K_p、积分系数为K_i以及微分系数为K_d

设置仿真参数

  • 位于Simulink模型窗口中的'Simulation'菜单下,请单击'Model Configuration Parameters'。
  • 请配置仿真时间为如10秒,并建议采用如ode45的求解器。
5. 运行仿真

运行仿真

复制代码
 * 点击“Run”按钮,开始仿真。

查看仿真结果

  • 点击"Scope"模块以获取电机电流和转速随时间变化的曲线数据。
    • 在MATLAB的工作区窗口中定位"To Workspace"模块以获取该模块存储的仿真数据。
6. 结果分析

电流分析

复制代码
 * 观察电机电流的变化曲线,分析电流的稳定性和波动情况。

转速分析

复制代码
 * 观察电机转速的变化曲线,分析转速的稳定性和响应时间。

调整参数

复制代码
 * 根据仿真结果,调整控制器的参数,优化电机的性能。

示例模型图

以下是一个简单的永磁同步电机(PMSM)仿真实例模型图:

复制代码

深色版本

复制代码
 +---------------------+

    
|DC Voltage|

    
|Source|

    
 +---------------------+
    
||

    
       v
    
 +---------------------+
    
|Three-Phase Inverter|

    
 +---------------------+
    
||

    
       v
    
 +---------------------+
    
|PMSM|

    
 +---------------------+
    
||

    
       v
    
 +---------------------+
    
|Current Sensor|

    
 +---------------------+
    
||

    
       v
    
 +---------------------+
    
|Scope|

    
 +---------------------+
    
  
    
 +---------------------+
    
|Speed Sensor|

    
 +---------------------+
    
||

    
       v
    
 +---------------------+
    
|Scope|

    
 +---------------------+
    
  
    
 +---------------------+
    
|PMSM Field-Oriented|

    
|Control|

    
 +---------------------+
    
||

    
       v
    
 +---------------------+
    
|Three-Phase Inverter|

    
 +---------------------+

总结

此仿真实例可帮助您掌握Simulink的应用方法来构建与仿真永磁同步电机(PMSM)系统。此实例可基于具体要求调整模型与参数以完成更为复杂的仿真分析。相信此例对您有参考价值,并预祝您的学习顺利!

全部评论 (0)

还没有任何评论哟~