【永磁同步电机(PMSM)】 4. 同步旋转坐标系仿真模型

news2024/12/26 14:17:12

【永磁同步电机(PMSM)】 4. 同步旋转坐标系仿真模型

    • 1. Clarke 变换的模型与仿真
      • 1.1 Clarke 变换
      • 1.2 Clarke 变换的仿真模型
    • 2. Park 变换的模型与仿真
      • 2.1 Park 变换
      • 2.2 Park 变换的仿真模型
    • 3. Simscape标准库变换模块
      • 3.1 abc to Alpha-Beta-Zero 模块
      • 3.2 abc to dq0 模块
    • 4. 基于 S函数的仿真模型


由于电机处于高速旋转运动状态,在 abc 三相静止坐标系(自然坐标系)所建立的 PMSM 数学模型,存在复杂的变量耦合,难以分析和求解。

通过数学变换将 abc 三相静止坐标系转换到 αβ两相静止坐标系 和 dq 同步旋转坐标系,可以对模型进行解耦和简化。本节讨论坐标系变换的模型与仿真。


1. Clarke 变换的模型与仿真

1.1 Clarke 变换

通过Clarke变换(有些文献也写作 Clark 变换)将 abc 三相静止坐标系转换到 αβ两相静止坐标系,记为 T 3 s / 2 s T_{3s/2s} T3s/2s

两相静止坐标系中的信号相互正交,更容易分离基波分量和谐波分量。对于 PMSM,假设虚拟电机有两个虚拟绕组,呈90°轴距分布,在定子槽中呈正弦分布,这两个绕组分别为直轴绕组和交轴绕组,即α,β轴。为简化分析过程,可以在建立αβ静止坐标系时将α轴与abc静止坐标系的a相轴重合。

Clarke 变换公式如下。通过 Clarke 变换,将abc三相静止坐标系下的 fa,fb,fc 分别映射到α-β轴上,得到αβ两相静止坐标系下的虚拟物理量 fα, fβ。

[ f α , f β , f 0 ] T = T 3 s / 2 s [ f a , f b , f c ] T [f_{\alpha}, f_{\beta}, f_0]^T = T_{3s/2s} [f_a, f_b,f_c]^T [fα,fβ,f0]T=T3s/2s[fa,fb,fc]T
T 3 s / 2 s = 2 3 [ 1 − 1 2 − 1 2 0 3 2 − 3 2 2 2 2 2 2 2 ] T_{3s/2s} =\frac{2}{3} \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2}\\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2}\\ \frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} \end{bmatrix} T3s/2s=32 1022 2123 22 2123 22

f f f 表示电压 u u u,电流 i i i,磁链 ψ \psi ψ等时变变量,例如:

[ i α i β i o ] = T 3 s / 2 s [ i a i b i c ] = 2 3 [ 1 − 1 / 2 − 1 / 2 0 3 / 2 − 3 / 2 2 / 2 2 / 2 2 / 2 ] [ i a i b i c ] \begin{bmatrix}i_{\alpha} \\i_{\beta}\\i_o\end{bmatrix} = T_{3s/2s} \begin{bmatrix}i_a \\i_b \\ i_c\end{bmatrix}= \frac{2}{3} \begin{bmatrix} 1 & -1/2 & -1/2\\ 0 & \sqrt{3}/2 & -\sqrt{3}/2\\ \sqrt{2}/2 & \sqrt{2}/2 & \sqrt{2}/2 \end{bmatrix} \begin{bmatrix}i_a \\i_b \\ i_c\end{bmatrix} iαiβio =T3s/2s iaibic =32 102 /21/23 /22 /21/23 /22 /2 iaibic

式中, i 0 i_0 i0 为零序分量。

Clarke变换的逆变换,称为反Clarke变换(用T2s/3s表示)。

[ u a u b u c ] = T 2 s / 3 s [ u α u β u o ] = 2 3 [ 1 0 2 / 2 − 1 / 2 3 / 2 2 / 2 − 1 / 2 − 3 / 2 2 / 2 ] [ u α u β u o ] \begin{bmatrix}u_a \\u_b\\u_c\end{bmatrix} = T_{2s/3s} \begin{bmatrix}u_{\alpha}\\u_{\beta}\\u_o\end{bmatrix} =\frac{2}{3} \begin{bmatrix} 1 & 0 & \sqrt{2}/2\\ -1/2 & \sqrt{3} /2 & \sqrt{2}/2\\ -1/2 & -\sqrt{3} /2 & \sqrt{2}/2 \end{bmatrix} \begin{bmatrix}u_{\alpha} \\u_{\beta} \\u_o\end{bmatrix} uaubuc =T2s/3s uαuβuo =32 11/21/203 /23 /22 /22 /22 /2 uαuβuo


1.2 Clarke 变换的仿真模型

根据 Clarke 变换的数学公式,使用Matlab/Simulink建立 Clarke 变换的仿真模型。
(1)新建模型:打开Matlab软件,在Simulink模型编辑界面中新建“空白模型”。
(2)添加模块:打开库浏览器,从Simulink、Simscape\Electrical\Specialized Power Systems等标准库中依次选取模块。按照设计计算结果设置模块参数。用户也可以直接在模型编辑界面中,双击鼠标左键调出“搜索模块”弹窗,输入模块名称,直接选择和添加模块。
(3)搭建模型:按照电路原理图连接各模块,搭建Buck变换电路的仿真模型。
(4)信号监测:使用信号标记模块goto、信号分解模块Demux、总线选择模块Bus Select,提取和选择需要观测的信号,作为示波器的输入信号。
(5)模型设置:选择“模型配置参数”,在求解器中选择仿真算法ode23tb(stiff/TR-BDF2),仿真时间为0.02s。
按照以上步骤,建立 Clarke 变换和反变换的仿真模型(Clarke01.slx),如下图所示。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


仿真结果如下图所示。


2. Park 变换的模型与仿真

2.1 Park 变换

通过 Park 变换将 αβ两相静止坐标系 转换到 dq 同步旋转坐标系,记为 T 2 s / 2 r T_{2s/2r} T2s/2r

Park 变换公式如下。通过 Park 变换,将αβ两相静止坐标系fα, fβ 分别映射到d-q轴上,得到 dq 同步旋转坐标系下的虚拟物理量 fd, fq。

[ f d , f q ] T = T 2 s / 2 r [ f α , f β ] T [f_d, f_q]^T = T_{2s/2r} [f_{\alpha}, f_{\beta}]^T [fd,fq]T=T2s/2r[fα,fβ]T
T 2 s / 2 r = [ c o s ( θ ) s i n ( θ ) − s i n ( θ ) c o s ( θ ) ] T_{2s/2r} = \begin{bmatrix} cos(\theta)&sin(\theta)\\ -sin(\theta)&cos(\theta)\\ \end{bmatrix} T2s/2r=[cos(θ)sin(θ)sin(θ)cos(θ)]

f f f 表示电压 u u u,电流 i i i,磁链 ψ \psi ψ等时变变量,例如:

[ u d u q ] = T 2 s / 2 r [ u α u β ] = [ c o s ( θ ) s i n ( θ ) − s i n ( θ ) c o s ( θ ) ] [ u α u β ] \begin{bmatrix}u_d\\u_q\end{bmatrix} = T_{2s/2r} \begin{bmatrix}u_{\alpha} \\u_{\beta}\end{bmatrix} = \begin{bmatrix} cos(\theta)&sin(\theta)\\ -sin(\theta)&cos(\theta)\\ \end{bmatrix} \begin{bmatrix}u_{\alpha}\\u_{\beta}\end{bmatrix} [uduq]=T2s/2r[uαuβ]=[cos(θ)sin(θ)sin(θ)cos(θ)][uαuβ]

式中, i 0 i_0 i0 为零序分量。

Park 变换的逆变换,称为反Park 变换(用T2r/2s表示)。

[ u α u β ] = T 2 r / 2 s [ u d u q ] = [ c o s ( θ ) − s i n ( θ ) s i n ( θ ) c o s ( θ ) ] [ u d u q ] \begin{bmatrix}u_{\alpha}\\u_{\beta}\end{bmatrix} = T_{2r/2s} \begin{bmatrix}u_d\\u_q\end{bmatrix} = \begin{bmatrix} cos(\theta) & -sin(\theta)\\ sin(\theta) & cos(\theta) \end{bmatrix} \begin{bmatrix}u_d\\u_q\end{bmatrix} [uαuβ]=T2r/2s[uduq]=[cos(θ)sin(θ)sin(θ)cos(θ)][uduq]


2.2 Park 变换的仿真模型

根据 Clarke 变换的数学公式,使用Matlab/Simulink建立 Clarke 变换的仿真模型。

在这里插入图片描述

在这里插入图片描述


仿真结果如下图所示。

在这里插入图片描述

由仿真结果可见,经过坐标变换,在dq 同步旋转坐标系中的 Vd, Vq 成为解耦的直流量,便于进行控制。


3. Simscape标准库变换模块

Simscape标准库提供了 abc to Alpha-Beta-Zero模块和 abc to dq0 模块。

3.1 abc to Alpha-Beta-Zero 模块

abc to Alpha-Beta-Zero 模块对三相abc信号进行 Clarke 变换。Alpha-Beta-Zero to abc 模块对 αβ0 分量执行 Clarke 逆变换。

在这里插入图片描述

假设ua、ub、uc量表示三个正弦平衡电压:

[ u a u b u c ] = U [ c o s ( ω t ) c o s ( ω t − 2 π / 3 ) c o s ( ω t + 2 π / 3 ) ] \begin{bmatrix}u_a\\u_b\\u_c\end{bmatrix} = U \begin{bmatrix}cos{(\omega t)}\\cos{(\omega t-2\pi/3)}\\cos{(\omega t+2\pi/3)}\end{bmatrix} uaubuc =U cos(ωt)cos(ωt2π/3)cos(ωt+2π/3)

则 iα和iβ分量表示旋转空间矢量Is在α轴与相位a轴对齐的固定参考系中的坐标。振幅与三个电流产生的旋转磁动势成正比。


3.2 abc to dq0 模块

abc to dq0 模块 使用Park变换将三相(abc)信号变换为dq0旋转参考系。旋转框架的角位置由输入 wt 给出,单位为rad。
dq0 to abc 模块 使用逆Park变换将dq0旋转参考系变换为三相(abc)信号。旋转框架的角位置由输入 wt 给出,单位为rad。
当wt=0处的旋转帧对齐在相位A轴后90度时,Mag=1且phase=0度的正序信号产生以下dq值:d=1,q=0。

在这里插入图片描述

该模块支持用于 Park 变换:

  • 当旋转框架在t=0时与相位A轴对齐时,即t=0时,d轴与A轴对齐。这种类型的Park变换也称为余弦型Park变换。
  • 当旋转框架在相位A轴后对齐90度时,即t=0时,q轴与A轴对齐。这种类型的公园改造也被称为正弦型Park 变换。在具有三相同步和异步电机的Simscape™Electrical™专用电力系统模型中使用此转换。

通过在三相静止参考系中执行abc到αβ0-Clarke变换,从abc信号中推导出dq0分量。然后在旋转参考系中执行αβ0到dq0的变换,即通过对空间向量Us=uα+j·uβ执行−ωt旋转。

abc-to-dq0变换取决于t=0时的dq帧对齐。旋转坐标系的位置由ω.t给出,其中ω表示dq坐标系的旋转速度。
在这里插入图片描述


4. 基于 S函数的仿真模型

Matlab/Simulink在Simscape标准库中提供了多种坐标转换模块,使用abc_to_dq0模块可以完成从abc三相静止坐标系到dq旋转参考系的转换。

基于abc_to_dq0模块直接建立的仿真模型更加简洁。对于复杂算法也可以使用Simulink中的S函数建立仿真模型,如下图所示。

在这里插入图片描述


参考文献:袁雷等,现代永磁同步电机控制原理及MATLAB仿真,北京航空航天大学出版社,2016

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

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

相关文章

【COMSOL】1-1 COMSOL6.2软件安装

1.解压COMSOL软件安装包,以管理员身份运行Setup.exe 2.选择简体中文,点击下一步,点击新安装。 3.选择许可证文件 4.自定义安装的位置 5.取消勾选更新,点击下一步 6.若已安装MATLAB则自动识别文件夹,若未安装空着即可&a…

Linux学习笔记(2)

Linux学习笔记(2) 知识点: 1.打包、压缩——是什么、为什么、怎么做? 什么是打包、压缩? 打包:把文件合并。 压缩:通过一定算法减少体积。 为什么要进行打包、压缩? 打包&…

花园管理系统

基于springbootvue实现的花园管理系统 (源码L文ppt)4-074 4功能结构 为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该“花开富贵”花园管理系统的功能结构图如下所示: 图4-1 系统总体结…

【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…

vue3ScrollSeamless滚动如何给子元素添加点击事件:事件委托

页面布局如上截图 下面是方法 function parentClick(e) {if (e.target.tagName A) {router.push({path: /noticeDetails,query: {id: e.target.dataset.eid}});} }使用的时候,可以打印一下方法里面的e,加深理解

Microsoft Edge 五个好用的插件

🐣个人主页 可惜已不在 🐤这篇在这个专栏 插件_可惜已不在的博客-CSDN博客 🐥有用的话就留下一个三连吧😼 目录 Microsoft Edge 一.安装游览器 ​编辑 二.找到插件商店 1.打开游览器后,点击右上角的设置&#…

【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(下)

系列文章目录 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上) 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(下) 文章目录 系列文章目录前言一、装饰器语法6.Builder语法:(1&…

室内北斗定位系统常用的几种定位方式

随着科技的不断进步,室内定位技术日益成熟,为人们的日常生活和工作带来了极大的便利。特别是在室内环境中,北斗卫星定位系统通过一系列创新技术,实现了高精度、高可靠的定位服务。接下来就由深圳沧穹科技给大家具体介绍室内北斗定…

OpenCL 学习(2)---- OpenCL Platform 和 Device

目录 OpenCL PlatformOpenCL Device参考代码 OpenCL Platform opencl 支持的 Platform 可以使用 clGetPlatformIDs 函数查询,函数原型如下: clGetPlatformIDs(cl_uint /* num_entries */,cl_platform_id * /* platforms */,cl_uint * …

解锁亚马逊测评自养号防关联新技术

解锁亚马逊测评自养号防关联的新技术主要包括以下几个方面,这些技术旨在提高测评过程的安全性,降低账号被关联的风险: 1. 独立纯净IP技术 独立纯净IP:采用独立、纯净且未受污染的国外IP地址,确保这些IP未被标记或列入…

CSS clip-path 属性的使用

今天记录一个css属性clip-path,首先介绍下这个属性。 clip-path 是CSS中的一个神奇属性,它能够让你像魔术师一样,对网页元素施展“裁剪魔法”——只展示元素的一部分,隐藏其余部分。想象一下,不用依赖图片编辑软件&am…

JavaWeb--纯小白笔记04:Tomcat整合IDEA

IDEA整合Tomcat 1.点击Idea的导航栏里的Run,选择Edit Configurations 2.点击左上角的"",向下翻找到Tomcat Server 选择里面的Local 3.创建一个web工程,点击IDEA的File-->new-->project 然后选择Java Enterprise,…

【网络安全】网络基础第一阶段——第一节:网络协议基础---- OSI与TCP/IP协议

从今天起,我们正式进入第二部分——网络基础。继续学习网络基础、网络协议等相关内容🌟🌟🌟 目录 一、OSI模型 1.1 分层思想 1.2 OSI参考模型 1.3 数据封装与解封装 1.3.1 数据的封装过程 1.3.2 数据的解封装过程 二、TCP/…

实现信创Linux桌面录制成MP4(源码,银河麒麟、统信UOS)

信创国产化已是大势所趋,在国产操作系统上的应用开发的需求越来越多,比如,有客户需要在银河麒麟和统信UOS上实现录制桌面生成一个mp4文件。那么这个要如何实现了? 一. 技术方案 要完成这些功能,具体来说,…

初写MySQL四张表:(4/4)

进度条很喜人,你是否已经修炼到这一步了呢? 初写MySQL四张表:(1/4)-CSDN博客 初写MySQL四张表:(2/4)_数据库表样例-CSDN博客 初写MySQL四张表:(3/4)-CSDN博客 若现在你已经有了前面的基础,那就正式开始吧。 四张表: 这次在实现…

JavaScript 基础 - 第20天_Node.js入门

文章目录 Day01_Node.js入门提前安装软件目录学习目标01.什么是 Node.js目标讲解小结 02.fs模块-读写文件目标讲解小结 03.path模块-路径处理目标讲解小结 04.案例-压缩前端html目标讲解小结 05.案例-压缩前端JS目标讲解小结 06.认识URL中的端口号目标讲解小结 07.http模块-创建…

花生壳、神卓互联等主流内网穿透技术分享

目录 贝锐花生壳 PHTunnel技术 神卓互联WanGooe Tunnel 技术 贝锐花生壳 PHTunnel技术 贝锐花生壳内网穿透服务商,(使用技术:底层采用自研 PHTunnel技术)除了具备无需公网IP,无需搭建专线、3步创建映射等优势,还拥有可靠、稳定的…

JAVA开源项目 图书馆管理系统 计算机毕业设计

本文项目编号 T 044 ,文末自助获取源码 \color{red}{T044,文末自助获取源码} T044,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

Go 语言框架接入阿里云的报警通知与日志实时追踪与监控

在现代应用开发中,实时监控和报警是确保系统稳定性和高可用性的重要组成部分。 本文将介绍如何使用 Go 语言框架接入阿里云的报警通知与日志追踪。 ## 1. 环境准备 ### 1.1 安装 Go 确保你的开发环境中已经安装了 Go 语言。可以从 [Go 官网](https://golang.org/d…

使用 Docker 部署 RStudio 的终极教程

一.介绍 在现代数据科学和统计分析领域,RStudio 是一个广受欢迎的集成开发环境(IDE),为用户提供了强大的工具来编写、调试和可视化 R 代码。然而,传统的 RStudio 安装可能面临环境配置复杂、版本兼容性等问题。Docker…