电机控制学习笔记——坐标变换

  • 0 前言
  • 1 坐标系
  • 2 Clarke变换(abc/ α \alpha α β \beta β变换)
    • 2.1 恒幅值变换
    • 2.2 恒功率变换
    • 2.3 小结
  • 3 Park变换( α \alpha α β \beta β/dq变换)
  • 4 总结
  • 参考文献

0 前言

  直流电机是低阶,线性,非耦合系统,具有控制简单、调速平滑等优点。而交流电机是高阶,非线性,强耦合系统,在静态性能和动态性能调速方面不如直流电机。那么能不能模仿直流电机的控制方式来控制交流电机呢?要实现这点,首先要明白直流电机的控制原理。
  直流电机的控制公式如下所示:
{ T e = C T ϕ m I a ϕ m = L f I f (1) \left\{ \begin{matrix} T_e=C_T\phi_mI_a \\ \phi_m=L_fI_f\ \ \ \ \ \ \end{matrix} \right.\tag{1} {Te​=CT​ϕm​Ia​ϕm​=Lf​If​      ​(1)
  可以看到,直流电机的电磁转矩 T e T_e Te​与主磁通 ϕ m \phi_m ϕm​和电枢电流 I a I_a Ia​相关,而主磁通 ϕ m \phi_m ϕm​与励磁电流 I f I_f If​线性相关。当主磁通 ϕ m \phi_m ϕm​保持不变时电磁转矩 T e T_e Te​仅和电枢电流 I a I_a Ia​线性相关。所以直流电机可以用励磁电流 I f I_f If​控制主磁通 ϕ m \phi_m ϕm​,用电枢电流 I a I_a Ia​控制电磁转矩 T e T_e Te​。
  因此,模仿直流电机的控制方式来控制交流电机的关键在于:把三相定子电流分解出两个分量,一个分量为励磁分量,用于控制主磁通,类似于直流电机的 I f I_f If​;另一个分量为转矩分量,用于控制电磁转矩,类似于直流电机的 I a I_a Ia​,基于此发明了矢量控制。而要实现这一点就要进行坐标变换,将电流从abc三相静止坐标系变换到dq两相旋转坐标系。下面介绍相关坐标系之间的关系并给出变换过程。

1 坐标系

  在电机控制中常用的三种坐标系如下图所示:分别为abc三相静止坐标系、 α \alpha α β \beta β两相静止坐标系、dq两相旋转坐标系。

  其中,abc三相静止坐标系为三相互差120°的静止坐标系, α \alpha α β \beta β两相静止坐标系为 α \alpha α轴超前 β \beta β轴90°并且 α \alpha α轴与a轴重合的两相静止坐标系,dq两相旋转坐标系为两相的旋转坐标系,转速为同步速,其中q轴超前d轴90°,d轴与转子磁链重合。
  因此,有三种坐标变换形式:从abc三相静止坐标系变换到 α \alpha α β \beta β两相静止坐标系(abc/ α \alpha α β \beta β变换或3s/2s变换)、从 α \alpha α β \beta β两相静止坐标系变换到dq两相旋转坐标系的变换( α \alpha α β \beta β/dq变换或2s/2r变换)、从abc三相静止坐标系变换到dq两相旋转坐标系的变换(abc/dq变换或3s/2r变换)。
  从最原始的定义来说,abc/ α \alpha α β \beta β变换叫Clarke变换,abc/dq变换叫Park变换。
  然而目前很多书籍和论文都把 α \alpha α β \beta β/dq变换叫做Park变换,东南大学的付兴贺 [ 1 ] ^{[1]} [1]老师指出,这是不严谨的,只能称之为“狭义”的Park变换,但是为了理解和交流方便,下文仍然使用Park变换来指代 α \alpha α β \beta β/dq变换。

2 Clarke变换(abc/ α \alpha α β \beta β变换)

  Clarke变换如下图所示:从abc三相静止坐标系变换到 α \alpha α β \beta β两相静止坐标系。


  abc三相静止坐标系与 α \alpha α β \beta β两相静止坐标系的关系如下图所示:

  坐标变换需要遵循磁动势守恒:
{ N 1 i α = N 2 i A − N 2 i B c o s ( 60 ° ) − N 2 i C c o s ( 60 ° ) N 1 i β = N 2 i B s i n ( 60 ° ) − N 2 i C s i n ( 60 ° ) (2) \left\{ \begin{matrix} N_1i_{\alpha}=N_2i_A-N_2i_Bcos(60°)-N_2i_Ccos(60°) \\ N_1i_{\beta}=N_2i_Bsin(60°)-N_2i_Csin(60°)\ \ \ \ \ \ \ \ \ \ \ \ \ \end{matrix} \right.\tag{2} {N1​iα​=N2​iA​−N2​iB​cos(60°)−N2​iC​cos(60°)N1​iβ​=N2​iB​sin(60°)−N2​iC​sin(60°)             ​(2)
  化简为矩阵形式:
[ i α i β ] = N 2 N 1 [ 1 − 1 2 − 1 2 0 3 2 − 3 2 ] [ i A i B i C ] (3) \begin{bmatrix} i_{\alpha } \\ i_{\beta } \end{bmatrix} =\frac{N_2}{N_1} \begin{bmatrix} 1\quad -\frac{1}{2}\quad -\frac{1}{2} \\ 0\quad \frac{\sqrt[]{3}}{2}\quad -\frac{\sqrt[]{3}}{2} \end{bmatrix} \begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix}\tag{3} [iα​iβ​​]=N1​N2​​[1−21​−21​023 ​​−23 ​​​]⎣⎡​iA​iB​iC​​⎦⎤​(3)
  令 k = N 2 N 1 k=\frac{N_2}{N_1} k=N1​N2​​即可得到Clarke变换矩阵:
C 3 s / 2 s = k [ 1 − 1 2 − 1 2 0 3 2 − 3 2 ] (4) C_{3s/2s}=k \begin{bmatrix} 1\quad -\frac{1}{2}\quad -\frac{1}{2} \\ 0\quad \frac{\sqrt[]{3}}{2}\quad -\frac{\sqrt[]{3}}{2} \end{bmatrix}\tag{4} C3s/2s​=k[1−21​−21​023 ​​−23 ​​​](4)
  因为坐标变换不是唯一的,所以需要根据不同的约束条件来确定不同的 k k k值,电机控制中一般使用恒幅值或者恒功率约束。

2.1 恒幅值变换

  恒幅值约束在于变量在变换前后的幅值不变,因为三相电流都为正弦量,且时间相位上互差120°,因此:
{ i A = I c o s ( ω t ) i B = I c o s ( ω t + 120 ° ) i C = I c o s ( ω t − 120 ° ) (5) \left\{ \begin{matrix} i_A=Icos(\omega t)\ \ \ \ \ \ \ \ \ \ \ \ \ \\ i_B=Icos(\omega t+120°) \\ i_C=Icos(\omega t-120°) \end{matrix} \right.\tag{5} ⎩⎨⎧​iA​=Icos(ωt)             iB​=Icos(ωt+120°)iC​=Icos(ωt−120°)​(5)
  由上述推导可知:
{ i α = k ( i A − 1 2 i B − 1 2 i C ) i β = 3 2 k ( i B − i C ) (6) \left\{ \begin{matrix} i_{\alpha}=k(i_A-\frac{1}{2}i_B-\frac{1}{2}i_C) \\ \\ i_{\beta}=\frac{\sqrt[]{3}}{2}k(i_B-i_C)\ \ \ \ \ \ \ \ \ \end{matrix} \right.\tag{6} ⎩⎨⎧​iα​=k(iA​−21​iB​−21​iC​)iβ​=23 ​​k(iB​−iC​)         ​(6)
  又因为
i A + i B + i C = 0 (7) i_A+i_B+i_C=0\tag{7} iA​+iB​+iC​=0(7)
  所以
{ i α = k ( i A − 1 2 i B − 1 2 i C ) = 3 2 k I c o s ( ω t ) i β = 3 2 k ( i B − i C ) = − 3 2 k I s i n ( ω t ) (8) \left\{ \begin{matrix} i_{\alpha}=k(i_A-\frac{1}{2}i_B-\frac{1}{2}i_C)=\frac{3}{2}kIcos(\omega t) \\ \\ i_{\beta}=\frac{\sqrt[]{3}}{2}k(i_B-i_C)=-\frac{3}{2}kIsin(\omega t)\quad \ \ \end{matrix} \right.\tag{8} ⎩⎨⎧​iα​=k(iA​−21​iB​−21​iC​)=23​kIcos(ωt)iβ​=23 ​​k(iB​−iC​)=−23​kIsin(ωt)  ​(8)
  要保证恒幅值,则:
k = 2 3 k=\frac{2}{3} k=32​

2.2 恒功率变换

  恒功率约束在于变换前后的功率保持不变,即输入三相功率等于变换后的两相功率。因为三相电流都为正弦量,且时间相位上互差120°,因此:
{ u A = U c o s ( ω t ) u B = U c o s ( ω t + 120 ° ) u C = U c o s ( ω t − 120 ° ) (9) \left\{ \begin{matrix} u_A=Ucos(\omega t)\ \ \ \ \ \ \ \ \ \ \ \ \ \\ u_B=Ucos(\omega t+120°) \\ u_C=Ucos(\omega t-120°) \end{matrix} \right.\tag{9} ⎩⎨⎧​uA​=Ucos(ωt)             uB​=Ucos(ωt+120°)uC​=Ucos(ωt−120°)​(9)
  变换前的功率为:
P 1 = 3 × U × I = 3 U I (10) P_1=3\times U\times I=3UI\tag{10} P1​=3×U×I=3UI(10)
  由前面的推导可知,变换后电流幅值由 I I I变为 3 2 k I \frac{3}{2}kI 23​kI,同理可得电压幅值变为 3 2 k U \frac{3}{2}kU 23​kU,则变换后的功率为:
P 2 = 2 × 3 2 k U × 3 2 k I = 9 2 k 2 U I (11) P_2=2\times \frac{3}{2}kU\times \frac{3}{2}kI=\frac{9}{2}k^2UI\tag{11} P2​=2×23​kU×23​kI=29​k2UI(11)
  令 P 1 = P 2 P_1=P_2 P1​=P2​得:
k = 2 3 k=\sqrt{\frac{2}{3}} k=32​ ​

2.3 小结

  Clarke变换根据约束条件的不同有两种形式:恒幅值变换和恒功率变换。其变换如下:
[ i α i β ] = C 3 s / 2 s [ i A i B i C ] = k [ 1 − 1 2 − 1 2 0 3 2 − 3 2 ] [ i A i B i C ] { k = 2 3 , 恒 幅 值 变 换 k = 2 3 , 恒 功 率 变 换 (12) \begin{bmatrix} i_{\alpha } \\ i_{\beta } \end{bmatrix} =C_{3s/2s}\begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix}=k \begin{bmatrix} 1\quad -\frac{1}{2}\quad -\frac{1}{2} \\ 0\quad \frac{\sqrt[]{3}}{2}\quad -\frac{\sqrt[]{3}}{2} \end{bmatrix} \begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix} \left\{ \begin{matrix} k=\frac{2}{3},恒幅值变换\quad \\ \\ k=\sqrt{\frac{2}{3}},恒功率变换 \end{matrix} \right.\tag{12} [iα​iβ​​]=C3s/2s​⎣⎡​iA​iB​iC​​⎦⎤​=k[1−21​−21​023 ​​−23 ​​​]⎣⎡​iA​iB​iC​​⎦⎤​⎩⎪⎨⎪⎧​k=32​,恒幅值变换k=32​ ​,恒功率变换​(12)

3 Park变换( α \alpha α β \beta β/dq变换)

  Park变换如下图所示:从 α \alpha α β \beta β两相静止坐标系变换到dq两相旋转坐标系。


   α \alpha α β \beta β两相静止坐标系与dq两相旋转坐标系的关系如下图所示:

  根据上图,由磁动势守恒:
{ i d = i α c o s ( θ ) + i β s i n ( θ ) i q = − i α s i n ( θ ) + i β c o s ( θ ) (13) \left\{ \begin{matrix} i_d=i_{\alpha}cos(\theta)+i_{\beta}sin(\theta)\quad \\ i_q=-i_{\alpha}sin(\theta)+i_{\beta}cos(\theta) \end{matrix} \right.\tag{13} {id​=iα​cos(θ)+iβ​sin(θ)iq​=−iα​sin(θ)+iβ​cos(θ)​(13)
  写成矩阵形式即可得到Park变换:
[ i d i q ] = [ c o s ( θ ) s i n ( θ ) − s i n ( θ ) c o s ( θ ) ] [ i α i β ] (14) \begin{bmatrix} i_d \\ i_q \end{bmatrix} =\begin{bmatrix} cos(\theta)\quad sin(\theta) \\ -sin(\theta)\quad cos(\theta) \end{bmatrix} \begin{bmatrix} i_{\alpha} \\ i_{\beta} \end{bmatrix}\tag{14} [id​iq​​]=[cos(θ)sin(θ)−sin(θ)cos(θ)​][iα​iβ​​](14)
  则Park变换矩阵为:
C 2 s / 2 r = [ c o s ( θ ) s i n ( θ ) − s i n ( θ ) c o s ( θ ) ] (15) C_{2s/2r}=\begin{bmatrix} cos(\theta)\quad sin(\theta) \\ -sin(\theta)\quad cos(\theta) \end{bmatrix}\tag{15} C2s/2r​=[cos(θ)sin(θ)−sin(θ)cos(θ)​](15)

4 总结

  Clarke变换:
[ i α i β ] = C 3 s / 2 s [ i A i B i C ] = k [ 1 − 1 2 − 1 2 0 3 2 − 3 2 ] [ i A i B i C ] { k = 2 3 , 恒 幅 值 变 换 k = 2 3 , 恒 功 率 变 换 (16) \begin{bmatrix} i_{\alpha } \\ i_{\beta } \end{bmatrix} =C_{3s/2s}\begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix}=k \begin{bmatrix} 1\quad -\frac{1}{2}\quad -\frac{1}{2} \\ 0\quad \frac{\sqrt[]{3}}{2}\quad -\frac{\sqrt[]{3}}{2} \end{bmatrix} \begin{bmatrix} i_A \\ i_B \\ i_C \end{bmatrix} \left\{ \begin{matrix} k=\frac{2}{3},恒幅值变换\quad \\ \\ k=\sqrt{\frac{2}{3}},恒功率变换 \end{matrix} \right.\tag{16} [iα​iβ​​]=C3s/2s​⎣⎡​iA​iB​iC​​⎦⎤​=k[1−21​−21​023 ​​−23 ​​​]⎣⎡​iA​iB​iC​​⎦⎤​⎩⎪⎨⎪⎧​k=32​,恒幅值变换k=32​ ​,恒功率变换​(16)
  Park变换:
[ i d i q ] = C 2 s / 2 r [ i α i β ] = [ c o s ( θ ) s i n ( θ ) − s i n ( θ ) c o s ( θ ) ] [ i α i β ] (17) \begin{bmatrix} i_d \\ i_q \end{bmatrix} =C_{2s/2r}\begin{bmatrix} i_{\alpha} \\ i_{\beta} \end{bmatrix}=\begin{bmatrix} cos(\theta)\quad sin(\theta) \\ -sin(\theta)\quad cos(\theta) \end{bmatrix} \begin{bmatrix} i_{\alpha} \\ i_{\beta} \end{bmatrix}\tag{17} [id​iq​​]=C2s/2r​[iα​iβ​​]=[cos(θ)sin(θ)−sin(θ)cos(θ)​][iα​iβ​​](17)

参考文献

[1]付兴贺,陈锐.电机中ABC到dq0坐标变换的梳理与辨析[J].微特电机,2021,49(04):1-8+13.

电机控制学习笔记——坐标变换相关推荐

  1. 电机控制学习笔记——PMSM数学模型

    电机控制学习笔记--PMSM数学模型 0 引言 1 电压方程和磁链方程 2 转矩方程和运动方程 参考文献 0 引言   要实现对永磁同步电机的精准控制,首先需要对永磁同步电机进行建模,获得其电压方程. ...

  2. 三相永磁同步电机的矢量控制学习笔记一

    三相永磁同步电机的矢量控制学习笔记1 一 内容 三相永磁同步电机CPMSM)是一个强搞合.复杂的非线性系统,为了能够更好地 设计先进的 PMSM 矢量控制算法,建立合适的数学模型就显得尤为重要.本次学 ...

  3. 运动学习与控制-学习笔记(三)——运动控制理论

    运动学习与控制-学习笔记(三)--运动控制理论 一.理解控制理论以及两个重要概念 1.Motor Control Theory 2.两个重要概念:Coordination,Degree of Free ...

  4. 滑模控制学习笔记(六)

    滑模控制学习笔记(六) 等效滑模控制 等效滑模控制器设计 等效控制设计 滑模控制设计 仿真实例 等效滑模控制   滑模控制率可由等效控制uequ_{eq}ueq​和切换鲁棒控制uswu_{sw}usw ...

  5. 滑模控制学习笔记(三)

    滑模控制学习笔记(三) 基于趋近律的滑模控制 几种典型的趋近律 等速趋近律 指数趋近律 幂次趋近律 一般趋近律 基于趋近律的控制器设计 仿真实例 状态空间模型建立 滑模控制器模型建立 仿真结果 基于趋 ...

  6. 滑模控制学习笔记(四)

    滑模控制学习笔记(四) 基于上界的滑模控制 系统描述 控制器设计 仿真实例 基于准滑动模态的滑模控制 仿真实例 基于上界的滑模控制 系统描述   考虑二阶非线性系统如下:θ¨=f(θ,θ˙)+g(θ, ...

  7. 滑模控制学习笔记(一)

    滑模控制学习笔记(一) 滑模控制基本理论 1.滑模变结构控制定义 2. 滑模面的参数设计 3.滑模消抖方式 4.滑模变结构控制理论研究方向 滑模控制基本理论 \quad\quad 滑模变结构控制在机器 ...

  8. 滑模控制学习笔记(五)

    滑模控制学习笔记(五) 基于连续切换的滑模控制 双曲正切函数 基于双曲正切函数的滑模控制 仿真实例 基于连续切换的滑模控制   采用饱和函数虽然可以抑制抖振,但其并非连续函数,不适合对于切换函数需要求 ...

  9. 数据流动控制学习笔记

    组合逻辑和时序逻辑学习笔记 服完上篇博文的知识,再服用此博文效果更佳!认真看下去,其实还挺有意思. 本文来自于<从算法设计到硬件逻辑的实现>,仅供学习交流使用! 我们知道,诸如加.减.乘. ...

最新文章

  1. python list的复制
  2. 【100题】第五十九题 用C++编写不能被继承的类
  3. JavaScript框架
  4. 相关方登记册模板_项目的主要相关方
  5. 界面 高炉系统_首钢京唐七大系统介绍
  6. java中的Servlet
  7. Python3多进程与多线程区别及使用(1.进程)
  8. Window系统下 MongoDB 下载 和 安装
  9. centos mysql5.5 编译安装_centos6.4下编译安装MySQL-5.5.33
  10. 【Python学习笔记】列表生成式和生成器
  11. WPF 做的天干地支 乾坤八卦时钟表盘 可以设置24小时制
  12. 史上最全进入BIOS方法及U盘重装系统步骤详解
  13. The OpenGL® Shading Language, Version 4.60.7 翻译第一章
  14. 气不气!被迫无奈赚了500W,这程序员真的吊炸天...
  15. 5月份华为认证考试,100%通过率!最高分九百多!
  16. thinkphp6 循环 视图_ThinkPHP模板里怎么使用 for循环
  17. 35岁没有技能转行做什么工作岗位好?
  18. 51nod-1631-小鲨鱼在51nod小学
  19. 题解: [GXOI/GZOI2019]与或和
  20. switch log

热门文章

  1. keepalived 防火墙配置
  2. Fritzing软件绘制Arduino面包板接线图传感器模块库文件266
  3. golang爬虫构建代理ip池
  4. gradle的几个实用技巧让你爽歪歪
  5. css案例-产品模块布局-图片比盒子大怎么办?
  6. orange pi java_OrangePi_RK3399_Android6.0_V1.0 使用笔记(编译/烧写) @ Ubuntu 16.04
  7. 基于PHP+小程序(MINA框架)+Mysql数据库的共享停车位预约小程序系统设计与实现
  8. python中大数据文件读取
  9. 记录一次反混淆的过程
  10. 【快速傅立叶变换fft数论变换ntt学习小记】