01--全局

首先看看搭建完成后的模型

根据PMSM的转矩方程,转矩主要跟q轴电流有关,如果是面装式PMSM,那么Lsd=Lsq,转矩只跟q轴电流相关,如果是插入式PMSM的话,Lsd!=Lsq,但是此时我们可以令d轴电流为0来控制扭矩,这样更方便控制,模型就是基于这一原理进行搭建。

可以看到在转速闭环控制中,请求转速为850转,如下图

扭矩请求非常平滑,所以转速起来后不会有明显的波动。

02--选择Simulink库自带的PMSM模型

首先在simulink库中选择直流电源DC Voltage Source,参数我们设置311V,选择Universal Bridge和PMSM电机,参数按如下设置。

这个设置并不唯一,往往是根据你的电机硬件参数(如电感,极对数,电阻,磁链等等)进行匹配,我这里就按这么设置。

这里的m输出是一个bus信号,根据设置的相数(3相或5相)的不同,输出也不同,我们这里选择3相。然后做一个定子信息的子系统,把我们需要的信号拉出来。

Stator_info内部:

信号依次为三相的采集电流Ia,Ib,Ic,转子的转速、转子角度、转矩,以及d轴q轴电流电压。

03--Clark变换

根据采集的三相电流进行Clark变换,由三相变2相,内部模型如下:

理论依据,网上很多,我随便找一个贴下:

三相电压或电流矢量合成,以电流为例,设Ia、Ib、Ic为三相平衡正弦电流,幅值为Im,则可以表示为:

根据欧拉公式:

由上式可知,三相合成矢量是一个角速度为w的旋转矢量,且幅值是合成前相幅值的1.5倍;即两相坐标系下相幅值是三相坐标系下相幅值的1.5倍

三相变换两相公式,即Clark变换(若为等幅值变换,k=2/3):

04--Park变换

由三相变两相坐标系,虽然结构更简单了,但是电流还是都是动态变化的,不好控制,为了跟直流一样的控制,我们引入Park变换,选择同步坐标系dq轴,这样的坐标系对于转子来说相对静止,那么电流的控制就跟直流一样好控了。内部模型如下:

两相静止坐标系变换两相旋转坐标系公式,即Park变换:

05--求dq轴电压

在这里我们在求电压过程中,依然是根据PMSM中最重要的公式,电压方程

在这里我们进行简化,引入转速环和电流环,转速差及电流差用PI进行调节。

转速环:

参数设置:

电流环:

参数设置:

PI调节器内部:

06--反Park变换

电压由dq轴到αβ的过程:

下图中Pn是极对数

07--SVPWM

该节内容的理论可以参考之前发布的SVPWM控制策略需求https://blog.csdn.net/BlueBachke/article/details/129834965

0701--扇区计算

0702--作用时间的3个值XYZ

0703--相邻扇区的作用时长(非0矢量)

0704--三相桥臂的作用时长

0705--占空比输出

08--模型设置和调试

求解器设置

数据设置,

如果扭矩按如下设置,初始值为0,在0.2s时突变为10N,波形如下:

转速

采集电流

可以看到在0.2s处时,转速有个波动,电流从0N到10N时的表现等都是是因为扭矩请求不够平滑,突变造成的冲击,如果把扭矩请求改为平滑请求,如下设置:

再进行仿真可得

转速

电流

转矩及位置

此时的过渡非常平顺。

最后,附上该模型马鞍皮

如需要该模型,可私信博主,若有不对之处,欢迎各位批评指正!

PMSM的simulink模型搭建相关推荐

  1. 倒立摆的simulink模型搭建

    倒立摆的simulink模型搭建 1.倒立摆基本背景: 倒立摆,Inverted Pendulum ,是典型的多变量.高阶次 ,非线性.强耦合.自然不稳定系统.倒立摆系统的稳定控制是控制理论中的典型问 ...

  2. simulink怎么生成vxworks的执行程序_Matlab/Simulink基础了解(五):基础Simulink模型搭建及Embedded基础使用...

    为了方便大家阅读,从这章开始在章节名中添加该章节要讲的主要的东西. 本章给大家讲一个最简单的Simulink模型: 在处理应用逻辑时常常会判断车速信号来得到车是否静止,如果车已经跑起来了,很多功能都会 ...

  3. simulink模型搭建(二):单相半波可控整流

    目录 实验原理 1.阻性负载电路工作 2.感性负载电路 搭建离线模型: 1.阻性负载电路实验仿真 (1)搭建纯阻性负载电路模型 (2)设置元器件参数 (3)记录仿真结果 实验原理 1.阻性负载电路工作 ...

  4. SBW(线控转向系统Matlab/Simulink模型搭建)

    线控转向系统主要分为六大模块,分别是方向盘模块.路感模拟模块.转向执行模块.齿轮齿条模块和左.右转向前轮模块. 先单独对每个子系统进行建模,最后进行联合仿真实验. 第三节:转向执行模块 转向执行模块由 ...

  5. SBW(线控转向系统齿轮齿条模块Matlab/Simulink模型搭建)

    线控转向系统主要分为六大模块,分别是方向盘模块.路感模拟模块.转向执行模块.齿轮齿条模块和左.右转向前轮模块. 先单独对每个子系统进行建模,最后进行联合仿真实验. 第四节:齿轮齿条模块 线控转向系统的 ...

  6. 电机学习笔记3——SVPWM算法的simulink模型搭建

    虽然simulink里自带了两电平SVPWM模块,但是为了熟悉一下SVPWM算法原理,还是决定自己搭建一个. 两电平的 S V P W M SVPWM SVPWM算法按以下3个步骤来实现: 判断参考电 ...

  7. SBW(线控转向系统转向盘子系统Matlab/Simulink模型搭建)

    线控转向系统主要分为六大模块,分别是方向盘模块.路感模拟模块.转向执行模块.齿轮齿条模块和左.右转向前轮模块. 先单独对每个子系统进行建模,最后进行联合仿真实验. 第一节:方向盘模块 方向盘在转动过程 ...

  8. matlab里的仿真模型块,搭建simulink模型(如何利用MATLAB/SIMULINK搭建简单的仿真模型)...

    如何利用MATLAB/SIMULINK搭建简单的仿真模型 安装完MATLAB软件后,在电脑桌面点击MATLAB快捷方式 打开MATLAB后,点击Simulink Library按钮 之后会进入Simu ...

  9. 孤岛模式微电网逆变器VSG控制_SIMULINK_模型搭建详解

    写在最前面 那些看似平淡日复一日的努力,终将使得梦想之花盛开,乘着年轻,闯出自己的精彩. 希望各位都能实现理想,与君共勉~ 本期介绍孤岛模式下的VSG控制SIMULINK模型搭建方式 VSG控制关键是 ...

最新文章

  1. 2003年我程序员职业的第一桶金7万元的【教育集团招生收费系统】项目经验、项目来龙去脉分享...
  2. 深度剖析目标检测算法YOLOV4
  3. 提高物联网安全性的简单方法
  4. Python3中queue模块的使用
  5. UVa 10118 免费糖果(记忆化搜索+哈希)
  6. linux之使用cron,logrotate管理日志文件
  7. [Python 应用:爬虫] Selenium 之 XPath 语法
  8. 2. PHP 自动转义函数
  9. android状态栏自定义,如何自定义Android状态栏颜色
  10. JMS开发(一):基础理论认知
  11. BZOJ 4173 数学 数论
  12. labview利用USB-6341数据采集卡采集发动机传感器信号(总结篇)
  13. excel筛选,排序
  14. 聚焦存储即平台,浪潮存储迎来发展新机遇
  15. 运营数据分析步骤与方法解读
  16. Oracle 11g实时SQL监控 --好东西不该藏着
  17. windows服务器443端口被占用---云锁
  18. excel数据分析案例——电信运营商用户流失分析
  19. 基于pynq的数字识别神经网络加速器设计
  20. 第12课 习题讲解

热门文章

  1. C语言之——左旋字符串
  2. 学物生地对以后学计算机有影响吗,江苏高考改革后的第一届学生选考物生地,有什么问题吗?...
  3. js弹出页面窗口和关闭
  4. ant-design-vue select 可搜索下拉加载更多
  5. 华为云大数据-助力数据价值化,释放企业发展潜能
  6. Android APP杀不死(最大存活方法)
  7. 2021-2027全球及中国泳池水监测设备行业研究及十四五规划分析报告
  8. SqlServer 2012 发送邮件问题
  9. RPA机器人有哪三大优势?
  10. 黑龙江科技大学计算机分数,2017黑龙江科技大学录取分数线