永磁同步电机(PMSM)磁场定向控制(FOC)及Matlab/Simulink仿真分析

news2024/7/6 19:28:43

文章目录

  • 前言
  • 一、FOC的基本原理
  • 二、坐标变换
    • 2.1.Clark坐标变换
    • 2.2.Park坐标变换
  • 三、永磁同步电机在同步旋转坐标系下的数学模型
  • 四、永磁同步电机磁场定向控制Matlab/Simulink仿真分析
    • 4.1.电压开环控制
      • 4.1.1.仿真电路分析
      • 4.1.2.仿真结果分析
    • 4.2.电流闭环控制
      • 4.2.1.仿真电路分析
      • 4.2.2.仿真结果分析
    • 4.3.转速外环电流内环双闭环控制
      • 4.3.1.仿真电路分析
      • 4.3.2.仿真结果分析
  • 五、小结
  • 总结


前言

做永磁同步电机控制绕不开FOC,本章节主要介绍FOC控制的基本原理,坐标变换以及永磁同步电机在同步旋转坐标系下的数学模型,并通过Matlab/Simulink进行永磁同步电机FOC控制算法的仿真分析。


一、FOC的基本原理

磁场定向控制(Field-Oriented Control,FOC)系统的基本思想是:通过坐标变换,在按转子磁场定向同步旋转坐标系中,得到等效的直流电动机模型,仿照直流电动机的控制方法控制电磁转矩与磁链,然后将转子磁链定向坐标系中的控制量反变换得到三相坐标系的对应量,以实施控制,具体流程如下图所示:
在这里插入图片描述
FOC最重要的原则是:按转子磁场定向,即保持转子磁链旋转矢量始终与dq坐标系下的d轴重合,q轴正交。通过按转子磁场定向,将定子电流解耦为了励磁分量 id和转矩分量 iq。通过电流 id实现对转子磁链的控制,电流 iq实现对电磁转矩的控制,类比于直流电机的控制。对于表贴式永磁同步电机SPM,一般设置励磁分量id =0,定子电流全部用于产生电磁转矩。
FOC最主要的任务就是:通过不停的观测转子角度,实现转子磁链定向,即保持转子磁链旋转矢量始终与dq坐标系下的d轴重合,q轴正交,dq坐标轴同转子磁链同步旋转。

二、坐标变换

2.1.Clark坐标变换

静止坐标变换Clark变换:
在这里插入图片描述
采用等幅值变换,通过下式将三相静止坐标系ABC下的电流转换为两相静止坐标系下的电流:
在这里插入图片描述
在这里插入图片描述
由于ia+ib+ic=0 ,因此实际中只需要三相静止坐标系下的两相电流即可,通过下式进行变换:
在这里插入图片描述

2.2.Park坐标变换

在这里插入图片描述
将两相静止坐标系下的电流转换为同步旋转坐标系dq下的电流,由下式所示:
在这里插入图片描述
在这里插入图片描述

三、永磁同步电机在同步旋转坐标系下的数学模型

将三相自然坐标系下的PMSM数学模型,通过坐标变换,转换为同步旋转坐标系下的数学模型。同步旋转坐标系的d轴与转子磁链对齐,并保持同步旋转,如下所示:
在这里插入图片描述
定子电压方程:
在这里插入图片描述
定子磁链方程:
在这里插入图片描述
电磁转矩方程:
在这里插入图片描述
运动方程:
在这里插入图片描述
在这里插入图片描述
将定子磁链方程带入电压方程可得定子电压方程为:
在这里插入图片描述
由上式,通过坐标变换将三相自然坐标系下的PMSM数学模型变换为同步旋转坐标系下的数学模型,使PMSM的数学模型实现了解耦,可仿照直流电机的控制方法对PMSM进行控制。FOC的整体控制框架如下图所示:
在这里插入图片描述

四、永磁同步电机磁场定向控制Matlab/Simulink仿真分析

4.1.电压开环控制

在这里插入图片描述
如上图所示,直接给定同步旋转坐标系下的Vd,Vq电压实现永磁同步电机磁场定向的电压开环控制。Matlab/Simulink整体仿真框图如下所示:
在这里插入图片描述

4.1.1.仿真电路分析

在这里插入图片描述
直接给定同步旋转坐标系下Vd,Vq的电压值实现永磁同步电机磁场定向的电压开环控制。
在这里插入图片描述
此处作了一个归一化处理,将FOC电压开环控制的输出电压范围设置在[0,1]之间。
在这里插入图片描述
永磁同步电机采用BR2804-1700电机,参数如下:
在这里插入图片描述
在这里插入图片描述

4.1.2.仿真结果分析

电机转速:
在这里插入图片描述
定子电流:
在这里插入图片描述
同步旋转坐标系下的定子电流Id、Iq:
在这里插入图片描述
同步旋转坐标系下的定子电压Vd、Vq:
在这里插入图片描述
电磁转矩:
在这里插入图片描述

4.2.电流闭环控制

在这里插入图片描述
在电压开环控制中,同步旋转坐标系下的定子电流Id不等于0约为0.036,说明定子电流未完全用于产生电磁转矩。引入电流闭环控制,精确的控制电机Id、Iq电流值。电流环的主要作用是在电机启动过程中能够以最大的电流启动,同时对电网电压的波动起及时抗扰的作用,加快动态系统的响应速度,提高系统的稳定性,其控制框图如上图所示。永磁同步电机电流闭环控制的Matlab/Simulink整体仿真框图如下所示:
在这里插入图片描述

4.2.1.仿真电路分析

与电压开环控制的不同点就是将定子电流进行了反馈,设定同步旋转坐标下定子电流为Id_Ref、Iq_Ref,设定值与定子电流的反馈值Id、Iq进行PI控制,PI控制器的输出作为永磁同步电机的电压给定,驱动PMSM。
在这里插入图片描述
其余仿真部分同电压开环控制。

4.2.2.仿真结果分析

电机转速:在0.1s左右达到了稳态转速
在这里插入图片描述
电机定子电流:
在这里插入图片描述
同步旋转坐标系下的定子电流Id、Iq:电机启动时以设定的最大电流1A进行启动,当转速达到稳态值时电流立即降了下来,实现了理想最优的启动过渡过程。
在这里插入图片描述
同步旋转坐标系下的定子电压:
在这里插入图片描述
电磁转矩:
在这里插入图片描述

4.3.转速外环电流内环双闭环控制

在实际控制中我们一般关心转速的变化,期望电机以设定的转速进行变化,这时仅靠电流闭环不太能实现,加入转速闭环,实现对转速的控制。转速控制器的输出为电流控制器的给定,转速控制器的输出要进行限幅,因为转速控制器的输出限幅值决定了所用电机的最大允许电流。永磁同步电机转速外环电流内环双闭环控制的Matlab/Simulink整体仿真框图如下所示:
在这里插入图片描述

4.3.1.仿真电路分析

在电流闭环控制的基础上引入了转速闭环控制,转速控制器的输出作Iq电流的输入,构成转速外环电流内环双闭环控制系统。
在这里插入图片描述

4.3.2.仿真结果分析

速度设定值:
在这里插入图片描述
电机转速:
在这里插入图片描述
电机定子电流:
在这里插入图片描述
同步旋转坐标系下的定子电流Id、Iq:
在这里插入图片描述
同步旋转坐标系下的定子电压:
在这里插入图片描述
电磁转矩:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7da6bc99d17147f0a0e30425c62f03a4.png

五、小结

至此永磁同步电机FOC的基本原理及Matlab/Simulink的仿真部分就说完了。永磁同步电机的电压开环控制、电流闭环控制、转速外环电流内环双闭环控制与直流电机的控制思想一致,永磁同步电机通过坐标变换,转换到按转子磁场定向的同步旋转坐标系中,就是为了实现PMSM数学模型的解耦,将PMSM等效为一个他励“直流电机”,按直流电机的控制思想进行PMSM的控制。有关PID控制器的参数整定、SVPWM控制算法以及永磁同步电机磁场定向矢量控制的工程实现会在后续进行补充。
有关直流电机的Matlab/Simulink仿真分析请阅读:
直流有刷电机及Matlab/Simulink驱动仿真
直流有刷电机调速原理及Matlab/Simulink仿真
直流有刷电机转速、电流双闭环调速系统及Matlab/Simulink仿真分析
直流有刷电机H桥正反转调速原理及Matlab/Simulink仿真


总结

本章节介绍了FOC控制的基本原理,坐标变换以及永磁同步电机在同步旋转坐标系下的数学模型,并通过Matlab/Simulink进行了永磁同步电机FOC控制算法的仿真分析,包括电压开环控制、电流闭环控制、转速外环电流内环双闭环控制,为后续章节的分析奠定基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/68825.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

两个月吃透阿里P9推荐260页SpringBoot2企业应用实战pdf入职定P6+

前言 都说程序员工资高、待遇好, 2022 金九银十到了,你的小目标是 30K、40K,还是 16薪的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的 Offer 并不算难。然而,提升…

Ansys Zemax | 使用OpticStudio进行闪光激光雷达系统建模(下)

在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等。尽管激光雷达系统的应用非常广泛而且截然不同,而“闪存激光雷达”解决方案适用于在使用固态光学元件的目标场景中生成可检测的点阵列。 凭借在针对小型封装获…

「Redis」08 主从复制

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——主从复制 1. 简介 主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slaver 以读为主。 主从复制的好处 读写分离,性能扩展…

利用styleSheet,避免js手动频繁修改样式

styleSheet是一个样式表&#xff0c;记录了一个html文件中<style>标签中的样式 &#x1f5a8;️体感styleSheet 对于下面一个html文件 <!DOCTYPE html> <html lang"en"><head><style>h1 {color: red;}div {color: green; }</styl…

VMware替换难?听听ZStack 的这3家制造业客户怎么说……

随着国家对信创转型的持续扶持&#xff0c;加之VMware原有的产品与客户云建设需求的契合度不高&#xff0c;越来越多的用户选择将自身的IT系统替换为国产化的信创产品&#xff0c;且已经在金融、交通、制造业、教育、房地产等领域落地出现从VMware迁移转型的成功案例。在此趋势…

Python实战案例,PyQt5+socket模块,Python制作小型桌面应用

前言 本文给大家分享的是如何通过用PyQt5制作小型桌面应用 PyQt概述 PyQt5是Qt框架的Python语言实现&#xff0c;由Riverbank Computing开发&#xff0c;是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合&#xff0c;每一个PyQt控件都对应一个Qt控件&#xff0c;…

js实现的在线绘图板,写字板

一个像素完美的基于web的MS Paint重制版和更多…试试看&#xff01; JS Paint高度逼真地再现了MS Paint的每个工具和菜单&#xff0c;甚至是鲜为人知的功能。 它支持主题、其他文件类型和辅助功能&#xff0c;如眼睛注视模式和语音识别。 在线demo地址在线绘图板&#xff0c;在…

CorelDRAW破解版是如何一步一步坑人的

如果你还在说破解版软件免费好用&#xff0c;那我真的要用一个朋友的例子和你讲讲破解版CorelDRAW的害人之处了。 小赵是我的朋友学设计的&#xff0c;学生党一枚苦于囊中羞涩经常上破解版的车。一次他接了一个设计LOGO的活儿&#xff0c;准备用CorelDRAW来做这个LOGO。于是从…

web安全之post注入和cookie注入

目录 环境 靶场11&#xff08;POST注入&#xff09; 靶场20&#xff08;cookie注入&#xff09; 环境 靶场&#xff1a;sqli-labs&#xff0c;工具&#xff1a;burp 靶场11&#xff08;POST注入&#xff09; 抓包修改请求体 uname-1 union select 1,2 #&passwd&s…

2023年天津仁爱学院高职升本科专业考试报考须知

2023年天津仁爱学院高职升本科专业考试报考须知 一、报名条件 1.报考我校2023年高职升本科各专业的考生&#xff0c;应符合天津市教育招生考试院制定的2023 年天津市高职升本科及我校专业考试有关报考条件&#xff0c;须完成2023年天津市高职升本科文化考试报名相关手续&#x…

【Web端智能聊天客服】之HTML、CSS、Bootstrap的讲解及实例(超详细必看 附源码)

觉得有帮助请点赞关注收藏~~~ 一、HTML基础 HTML全称是HyperText Markup Language 是网页的标准标记语言&#xff0c;使用HTML可以创建自定义网站或者模板网站&#xff0c;HTML代表超文本标记语言&#xff0c;主要用于描述网页结构&#xff0c;HTML页面元素体现浏览器如何显示…

商业智能BI在面向报表和模型开发时,有什么不同?

企业在面试商业智能BI技术开发人员&#xff0c;发现基本上90%的人分不清什么是面向报表开发&#xff0c;什么是面向模型开发&#xff0c;不明白这个问题背后的意思。10%左右的人稍微暗示一下&#xff0c;大概就懂你想了解的是什么了&#xff0c;这10%的是真正有过完整的数据仓库…

我是如何开始能写python爬虫的?给零基础入门Python小白一条清晰的学习路线

重要的事说三遍&#xff1a;不要从看书开始&#xff0c;不要从看书开始&#xff0c;不要从看书开始&#xff01;~~ 爬虫这么有意思的东西&#xff0c;看书多没有乐趣&#xff0c;从网上找个视频&#xff0c;直接跟着写&#xff0c;然后再根据视频&#xff0c;按照自己的想法写…

Polaris 和 dubbogo 全面对接,让微服务更简单

作者 | 邓正威&#xff0c;廖春涛&#xff08;春少&#xff09;&#xff0c;赵新&#xff08;花名 于雨&#xff09;背景概述什么是 PolarisPolaris 是腾讯开源的服务治理平台&#xff0c;致力于解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问…

公路交叉数(POJ3067)-树状数组解决逆序对

题目大意&#xff1a; 东海岸有N个城市&#xff0c;西海岸有M个城市&#xff08;N≤1000&#xff0c;M≤1000&#xff09;&#xff0c;将建K条公路。每个海岸的城市从北到南编号为1,2&#xff0c;…每条高速公路都是直线&#xff0c;连接东海岸和西海岸的城市。建设资金由高速公…

各开发语言DNS缓存配置建议

作者&#xff1a;翟贺龙 一、背景 在计算机领域&#xff0c;涉及性能优化动作时首先应被考虑的原则之一便是使用缓存&#xff0c;合理的数据缓存机制能够带来以下收益&#xff1a; 1.缩短数据获取路径&#xff0c;热点数据就近缓存以便后续快速读取&#xff0c;从而明显提升…

小侃设计模式(十六)-备忘录模式

1.概述 备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型模式&#xff0c;它的主要思想是在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并将该状态保存在该对象之外&#xff0c;这样以后就可将该对象恢复到原先保存的状态。它是相对简…

【项目问题】程序里,oracle相关的内容,为什么有些能显示表有些不能显示表,但是用oracle工具就可以看到所有表

运行过程中的问题客户提出问题找一下原因问题找到了那如何解决这个看不到的问题呢客户提出问题 1、oracle数据源链接成功了&#xff0c;但是在产品使用过程中发现&#xff0c;没有表&#xff0c;空空如也 找一下原因 先看一下用户&#xff1a;zd202207 2、再去看看数据库工…

效率倍增!5款超级好用的Python工具库!

Python 是一门简单易学却功能非常强大的语言。好玩实用的工具层出不穷&#xff0c;也给我们的工作生活带来极大的方便。在之前文章中我已多次分享过一些实用的工具&#xff0c;有兴趣的可以翻阅一下&#xff0c;今天我再分享 5 款非常实用的工具: LuxTranslatorsTextShotFancy…

C规范编辑笔记(六)

往期文章&#xff1a; C规范编辑笔记(一) C规范编辑笔记(二) C规范编辑笔记(三) C规范编辑笔记(四) C规范编辑笔记(五) 正文&#xff1a; 今天我们继续来分享一下我们C规范编辑笔记第六篇~ 话不多说&#xff0c;我们直接来看&#xff1a; 1、 结构体变量不得在未指定初始化…