永磁同步电机(PMSM)知识系列之坐标变换

news/2024/11/24 7:55:48/

坐标变换

  为了简化自然坐标系下三相 PMSM 的数学模型,PMSM控制算法中采用的坐标变换通常包括静止坐标变换( Clark 变换)和同步旋转坐标变换( Park变换) 。各坐标系如下图所示,其中,ABC为三相坐标系,α-β为静止坐标系(α与A相重合,β与α垂直,逆时针旋转90°),d-q为同步旋转坐标系(d轴为直轴,代表励磁分量,q轴为交轴,代表力矩分量;dq轴可理解为建立在转子上,与转子一起旋转)。图中 ω e \omega _{e} ωe为转子角速度, θ e \theta_{e} θe为电角度。
各坐标之间的关系
ABC为三相坐标系下,三相电压的大小是随时间变化的正弦波形,相位依次相差120°,如下图所示:
在这里插入图片描述
α-β静止坐标系下,αβ的大小也是随时间变化的正弦波形,相位相差90°(β滞后α 90°),如下图:
在这里插入图片描述
d-q同步旋转坐标系的旋转角速度与转子角速度相同,d-q轴的分量为恒定不变的两个值,如图所示:
在这里插入图片描述

Clark变换

Clark变换:三相坐标系到两相(α-β)静止坐标系,ABC→αβ(3S→2S),坐标变换公式如下(f0为零序分量,计算时可忽略不计):
在这里插入图片描述
  其中,f可以代表电机的电压、电流、磁链等变量,根据三相坐标向两相(α-β)静止坐标投影,可得到Clark坐标变换矩阵如下:
在这里插入图片描述
  变换矩阵前的系数 2 /3 是根据幅值不变原则作为约束条件得到的;当采用功率不变原则作为约束条件时,该系数变为 2 3 \sqrt{\frac{2}{3}} 32 。 本系列采取幅值不变原则。
  MATLAB/Simulink搭建Clark变换仿真模型如下:
在这里插入图片描述
  仿真输入为三相ABC,幅值100,角速度2π*50,相位差120°的三相正弦波
在这里插入图片描述
  仿真结果如下,可以看出Clark变换后,三相正弦波ABC变为两相正弦波αβ,幅值不变,β滞后α相位90°。
在这里插入图片描述

Park变换

Park变换:两相(α-β)静止坐标系到d-q同步旋转坐标系,αβ→dq(2s→2r),坐标变换公式如下
在这里插入图片描述
根据两相(α-β)静止坐标向d-q坐标轴投影,可得到Park坐标变换矩阵(旋转变换矩阵)如下,细心观察可以发现该变换矩阵为正交矩阵,所以Park变换本质是正交变换
在这里插入图片描述
  MATLAB/Simulink搭建Park变换仿真模型如下:
在这里插入图片描述
  仿真输入为两相αβ及转子角度θ,其中αβ两相正弦波幅值100,角速度2π50,β滞后α相位90°,转子角度θ为角速度2π50乘以时间(与坐标系旋转角速度一致)。
在这里插入图片描述
  仿真结果如下,可以看出Park变换后,两相正弦波α-β变为d-q两个直流分量,且此时d=0,q=-100,依然满足幅值不变原则。
在这里插入图片描述

反Park变换

反Park变换:d-q同步旋转坐标系到两相(α-β)静止坐标系,dq→αβ(2r→2s),坐标变换公式如下
在这里插入图片描述
其中,反Park变换矩阵 T 2 r / 2 s T_{2r/2s} T2r/2s与Park变换矩阵 T 2 s / 2 r T_{2s/2r} T2s/2r互为逆矩阵,Park变换矩阵 T 2 s / 2 r T_{2s/2r} T2s/2r为正交矩阵,所以反Park变换矩阵 T 2 r / 2 s T_{2r/2s} T2r/2s将Park变换矩阵 T 2 s / 2 r T_{2s/2r} T2s/2r转置即可得到。
在这里插入图片描述
  MATLAB/Simulink搭建反Park变换仿真模型如下:
在这里插入图片描述
  仿真输入为两个直流量(d=0,q=-100)及转子角度θ(2π*50t),仿真结果如下,可以看出反Park变换正好与Park变换结果相反。
在这里插入图片描述


http://www.ppmy.cn/news/201021.html

相关文章

《时间戳》

类型:long/int64 单位:毫秒 long timePoint; 时间戳的起点是1970-01-01 08:00:00(北京时间) 例如: timePoint 0 转化成时间点为1970-01-01 08:00:00 timePoint 4321000 转化成时间点为1970-01-01 08:43:21 …

html+css+js 动态时钟

今天我在学习css3的时候,无意间在一个博客好友的文章里看见咯一个纯代码写出的动态时钟,我觉得很有确,我就试着按照他的思路分析自己写咯一个, 不过我写的和他写的还是有区别的,他的好些元素是用js创建的,…

时间轮盘TimeWheel

在管理网络连接时,经常要对大量的连接进行超时管理,如将超时的连接断开。如果将这些大量的连接放在一个map中,然后用一个线程进行扫描,把超时的连接找到,如果连接很多,则这种做法很难接受的。 目前有个通用…

react moment 时间管理

在react中使用得先导入 import moment from moment; 编辑 npm install moment var moment require(moment); moment().format(); 注意:在2.4.0,全局导出的时刻对象已被弃用。将在下一个主要版本中删除。 示例: 当前时间: 当前时…

js 时间间隔和时间暂停

转:http://blog.sina.com.cn/s/blog_50a82dcd01008r8y.html JavaScript 支持暂停和时间间隔,这课有效的告诉浏览器应该何时执行某行代码。暂停就是在指定的毫秒数。 1、setTimeout(function,time): 第一个参数可以是代码串,也是可以函数指针&…

时间轮(TimingWheel)

一、什么是时间轮 时间轮其实就是一种环形的数据结构,可以想象成时钟,分成很多格子,一个格子代表一段时间(这个时间越短,Timer的精度越高)。并用一个双向链表存储放在该格子上的延时任务,同时一…

页面停留时间和网站停留时间详解

一、页面停留时间与网站停留时间是如何计算出来的? 假设用户访问了网站的主页(Home)。分析工具将这个访问者标记为一个Visit,接着这个访问者又浏览了另外两个页面(Page2和Page3),然后他离开了你…

时间轮和时间堆管理定时器

高性能定时器 时间轮 由于排序链表定时器容器有这样一个问题:添加定时器的效率偏低。而即将介绍的时间轮则解决了这个问题。一种简单的时间轮如下所示。 如图所示的时间轮内,指针指向轮子上的一个slot(槽), 它以恒定…