【MATLAB源码-第268期】基于simulink的永磁同步电机PMSM双闭环矢量控制系统SVPWM仿真,输出转速响应曲线。

操作环境:

MATLAB 2022a

1、算法描述

永磁同步电机(PMSM)是目前工业领域中广泛使用的一种高效电机,其具有高功率密度、运行效率高、动态响应快等优点。在控制永磁同步电机时,通常采用矢量控制(也称为磁场定向控制,FOC)策略来实现电机的高精度转矩控制与速度控制。本文将结合上述Simulink框图,详细解释永磁同步电机双闭环启动过程及其控制策略。

一、永磁同步电机控制框图的分析

该Simulink框图主要实现了PMSM的双闭环控制系统。双闭环控制结构通常包括速度外环和电流内环。电流内环负责电机定子电流的控制,而速度外环则通过调整给定的电流来实现对电机转速的精确控制。

1. 速度外环

框图左侧上方的模块表示的是电机的速度外环。通过速度传感器(或估算器)获得的实际转速 ωrωr 与给定的参考转速 ωr∗ωr∗ 进行比较,产生一个速度误差信号。这一误差信号输入到一个PI(比例-积分)调节器中。PI调节器输出的是电流参考值 iq∗iq∗,该电流参考值将作为电流内环的输入。

速度外环的核心目标是通过调节 iq∗iq∗ 来控制电机的转矩,进而控制电机的实际转速,使其跟踪参考转速 ωr∗ωr∗。

2. 电流内环

电流内环由 dd-轴电流控制器和 qq-轴电流控制器组成。由于永磁同步电机的电磁转矩主要由 qq-轴电流 iqiq 控制,dd-轴电流 idid 通常被设定为零(除非需要弱磁控制),以最大化转矩输出效率。

在该框图中,电流内环的工作原理如下:

  • 首先,将速度外环的输出 iq∗iq∗ 与实际 qq-轴电流 iqiq 进行比较,得到电流误差。电流误差经过PI调节器调节后,生成 VqVq 的电压指令。

  • 同时,dd-轴的电流控制器将 id∗id∗ 与实际的 idid 进行比较,生成 VdVd 的电压指令。

3. SVPWM(空间矢量脉宽调制)

电流内环产生的 VdVd 和 VqVq 电压指令通过逆Park变换转换为 αα-ββ 坐标系下的电压 VαVα 和 VβVβ。接着,空间矢量脉宽调制(SVPWM)模块会根据这些电压信号生成PWM信号,控制逆变器的开关,从而调节电机三相定子电流。

4. 逆变器和PMSM

该系统采用三相桥式逆变器来驱动永磁同步电机。逆变器的输入是直流电压 VdcVdc,输出三相交流电压 UabcUabc,从而驱动电机产生旋转磁场。

电机定子电流 iabciabc 通过Clark变换转换为 αα-ββ 坐标系的电流,然后通过Park变换进一步转换为 dd-qq 坐标系下的电流 idid 和 iqiq,从而实现闭环控制。

二、双闭环启动过程

双闭环控制启动过程可以分为以下几个步骤:

1. 电机预充电及启动初始化

在永磁同步电机的启动过程中,首先需要对直流母线进行预充电,确保逆变器输入侧的直流电压 VdcVdc 达到稳定值。与此同时,控制系统的各项初始参数会被设定,例如:初始转速 ωr=0ωr=0,电流 id=0id=0,参考转矩设定为一个合理的初值。

2. 速度参考信号设定

启动时,系统会设定一个参考速度 ωr∗ωr∗ ,该速度通常是由上层控制系统或人工设定。这个参考速度输入到速度外环,与实际电机转速 ωrωr 进行比较,生成速度误差信号。

3. 速度外环输出电流参考值

速度误差信号通过PI调节器调节后,输出 qq-轴电流参考值 iq∗iq∗,该电流参考值是决定电机电磁转矩的关键量。此时,dd-轴电流参考值 id∗id∗ 通常被设定为零。

4. 电流内环控制

电流内环接收来自速度外环的电流参考值 iq∗iq∗,并将其与实际 qq-轴电流 iqiq 进行比较,生成电流误差信号。该误差信号通过PI调节器调节后,输出 VqVq 电压指令。同样的,dd-轴电流参考值 id∗id∗ 与实际 idid 的比较会生成 VdVd 电压指令。

5. 空间矢量脉宽调制生成PWM信号

通过逆Park变换,电流内环的输出电压 VdVd 和 VqVq 被转换为 VαVα 和 VβVβ,再经过SVPWM模块,生成用于控制逆变器的PWM信号。

6. 逆变器驱动电机

SVPWM模块生成的PWM信号控制逆变器的开关状态,逆变器输出三相电压 UabcUabc,从而驱动永磁同步电机。随着电机启动,定子电流逐渐建立,转矩增大,电机加速,直到实际转速 ωrωr 接近设定的参考转速 ωr∗ωr∗。

7. 稳态运行

当电机达到稳态运行时,实际转速 ωrωr 接近参考转速 ωr∗ωr∗,此时速度误差趋近于零,速度外环的PI调节器输出的 iq∗iq∗ 保持稳定,电流内环也处于平衡状态。电机此时运行平稳,维持设定的速度和负载转矩。

三、控制策略分析

该控制框图主要基于矢量控制策略。矢量控制通过将三相定子电流转换到 dd-qq 旋转坐标系,实现电流和转矩的独立控制。以下是该控制策略的关键点:

1. 速度外环与电流内环解耦

永磁同步电机的双闭环控制策略中,速度外环主要控制电机的转矩(通过控制 iqiq 实现),而电流内环则精确控制定子电流。通过将这两个环路分离,系统能够实现更高的控制精度和响应速度。

速度外环与电流内环的解耦设计保证了控制系统的稳定性与动态响应性。速度外环产生的电流参考值 iq∗iq∗ 被输入到电流内环,使得外环的控制目标(转速)能够通过内环精确控制电流来实现。

2. dd-轴电流控制与弱磁控制

在常规运行模式下,dd-轴电流通常被设定为零,以最大化电机的转矩输出。这是因为在永磁同步电机中,qq-轴电流主要负责产生电磁转矩,而 dd-轴电流仅仅是调节磁链的分量。

然而,当电机需要运行在高速状态下时,可能会采用弱磁控制策略,即通过设定 idid 为负值,降低转子磁链,从而实现更高的转速。这一策略主要用于拓宽电机的调速范围。

3. 空间矢量脉宽调制(SVPWM)

SVPWM是一种先进的脉宽调制技术,通过选择适当的电压矢量来逼近目标电压,从而实现更平滑的电压输出和更高的电压利用率。与传统的正弦脉宽调制(SPWM)相比,SVPWM能够产生更低的谐波失真,提高电机的运行效率。

4. 反馈闭环控制

该系统通过实时反馈电机的转速和电流,实现闭环控制。转速反馈用于速度外环,而电流反馈用于电流内环。这种双闭环结构能够有效提高系统的抗干扰能力,保证电机在不同工况下都能保持稳定运行。

四、结论

永磁同步电机的双闭环启动与控制策略是实现高效、稳定电机控制的关键。通过速度外环与电流内环的协同工作,控制系统能够精确控制电机的转速与转矩,同时保证电流调节的快速响应和稳定性。再结合SVPWM技术,系统能够实现高效的电能转换,降低谐波损耗,提高电机运行的效率与稳定性。在实际应用中,永磁同步电机的这种控制策略被广泛应用于工业自动化、机器人、电动车辆等领域。

2、仿真结果演示

3、关键代码展示

4、MATLAB 源码获取

  V

点击下方名片关注公众号获取

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

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

相关文章

MK-1000门控管理系统

MK-1000门控系统简介 1.1 前言 中大型仓库一般由多个仓库组成,每个仓库具有上百个仓库门,人工控制仓库门的开启、闭合等耗时耗力,随着电子信息自动化发展,集中控制仓库门成为现实。本系统可通过网络灵活控制某个仓库的某个门开启、…

萤石云平台接入SVMSPro平台

萤石云平台接入SVMSPro平台 步骤一:进入萤石云官网:https://open.ys7.com/ ,点右上角的登陆,填写自己的用户名密码; 步骤二:登陆进去后,开发者服务—>我的账号—>应用信息,在…

nonlocal本质讲解(后篇)——从Nonlocal均值滤波到Transformer的自注意力

Nonlocal均值滤波 → \rightarrow →Nonlocal attention → \rightarrow →Transformer的自注意力 目录 Nonlocal均值滤波Nonlocal attention矩阵表示,这只是为了实现。reshape矩阵运算 相异度矩阵相似度计算1. Gaussian Function(高斯函数)…

双指针算法介绍与简单运用

双指针算法 一、双指针算法介绍二、常用方法讲解交换力扣:283.移动零大小分类 覆盖力扣:88. 合并两个有序数组C语言 memmove 函数实现 快慢链表的中间结点力扣:141. 环形链表 对撞力扣:9. 回文数力扣:LCR 139. 训练计划…

专业学习|《随机过程》学习笔记(二)(定义、分类及相关过程)

一、随机过程 (一)随机过程定义 (1)基本概念 随机过程是随机变量的延伸。 (2)描述随机过程的方法 (3)随机过程的分类和举例 (4)随机过程的数字特征 随机过…

SpringSecurity -- 入门使用

文章目录 什么是 SpringSesurity ?细节使用方法 什么是 SpringSesurity ? 在我们的开发中,安全还是有些必要的 用 拦截器 和 过滤器 写代码还是比较麻烦。 SpringSecurity 是 SpringBoot 的底层安全默认选型。一般我们需要认证和授权&#xf…

Python文件读取

文件操作的步骤 打开文件读写文件关闭文件 open()打开函数 使用open()可以打开一个已经存在的文件,或者创建一个新文件 open(name,mode,encoding)name:打开文件的文件名,也可以包含具体路径 mode:设置打开文件的模式:只读、写入、追加等…

SpringBoot实战(三十)发送HTTP/HTTPS请求的五种实现方式【下篇】(Okhttp3、RestTemplate、Hutool)

目录 一、五种实现方式对比结果二、Demo接口地址实现方式三、Okhttp3 库实现3.1 简介3.2 Maven依赖3.3 配置文件3.4 配置类3.5 工具类3.6 示例代码3.7 执行结果实现方式四、Spring 的 RestTemplate 实现4.1 简介4.2 Maven依赖4.3 配置文件4.4 配置类4.5 HttpClient 和 RestTemp…

【LLM论文日更】| 俄罗斯套娃嵌入模型

论文:https://proceedings.neurips.cc/paper_files/paper/2022/file/c32319f4868da7613d78af9993100e42-Paper-Conference.pdf代码:GitHub - RAIVNLab/MRL: Code repository for the paper - "Matryoshka Representation Learning"机构&#x…

线程池动态设置线程大小踩坑

在配置线程池核心线程数大小和最大线程数大小后,如果调用线程池setCorePoolSize方法来调整线程池中核心线程的大小,需要特别注意,可能踩坑,说不定增加了线程让你的程序性能更差。 ThreadPoolExecutor有提供一个动态变更线程池核心…

linux中vim编辑器的应用实例

前言 Linux有大量的配置文件,其中编辑一些配置文件,最常用的工具就是 Vim ,本文介绍一个实际应用的Vim编辑器开发文档的实例。 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。…

单片机原理及应用详解

目录 1. 什么是单片机? 2. 单片机的基本组成 3. 单片机的工作原理 4. 常见的单片机分类 5. 单片机的应用领域 6. 单片机开发流程 7. 单片机开发中的常见问题及解决方案 8. 单片机的未来发展趋势 9. 总结 1. 什么是单片机? 单片机(Mi…

solidwork中圆角的快捷操作

第一步 第二步: 选择一条边 快捷选择多个边,就不用一个个去点

代码随想录算法day37 | 动态规划算法part10 | 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组

今天开始正式子序列系列!!!!! 300.最长递增子序列 本题是比较简单的,感受感受一下子序列题目的思路。 力扣题目链接(opens new window) 给你一个整数数组 nums ,找到其中最长严格递增子序列的长…

视频怎么剪切掉一部分?6款视频剪切软件,零基础也能快速学会!

您是否也曾遇到了这样的一个问题:在录制完视频之后,发现视频中存在一些多余或者不想要的片段,想要将它剪切掉却不知道具体要怎么操作?别担心,几乎所有视频都会需要这样的调整才能更加出色。如果您是刚入门的视频剪辑初…

排序算法的分析和应用

自己设计一个长度不小于10的乱序数组,用希尔排序,自己设定希尔排序参数 画出每一轮希尔排序的状态 自己设计一个长度不小于10的乱序数组,用堆排序,最终要生成升序数组,画出建堆后的状态 画出每一轮堆排序的状态 自…

9.20日学习记录及相关问题解答

部分一 今天看了一本古老的书。学到了一些有关计算机的远古的知识。弥补了一些之前没有意识到的空白点。 原来上个世纪就有AI这个东西了 现阶段的主流模式,在许多年前其实是将来要发展的对象。 B/S指的是客户机/服务器结构模式 C/S是在B/S基础上发展过来的。三层结…

9月16日笔记

访问控制列表 访问控制列表(ACL)是访问控制项(Access Control Entry , ACE)的列表。安全对象的安全描述可以通过两种访问控制列表DACL和SACL进行。 DACL DACL 是由一条条的访问控制项(ACE)条目构成的,每条ACE定义了哪些用户或组对该对象拥有怎样的访问权限。DACL…

DeepCross模型实现推荐算法

1. 项目简介 A032-DeepCross项目是一个基于深度学习的推荐算法实现,旨在解决个性化推荐问题。随着互联网平台上信息和内容的爆炸式增长,用户面临着信息过载的困境,如何为用户提供高效、精准的推荐成为了关键。该项目背景基于现代推荐系统的发…

数仓规范:命名规范如何设计?

目录 0 前言 1 表命名规范 2 字段命名规范 3 任务命名规范 4 层级命名规范 5 自定义函数命名规范 6 视图和存储过程的命名规范 7 综合案例分析 8 常见陷阱和如何避免 9 工具和最佳实践 10 小结 想进一步了解数仓建设这门艺术的,可以订阅我的专栏数字化建设…