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

这篇具有很好参考价值的文章主要介绍了电机控制学习笔记——坐标变换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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ϕmIaϕm=LfIf      (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} {N1iα=N2iAN2iBcos(60°)N2iCcos(60°)N1iβ=N2iBsin(60°)N2iCsin(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β]=N1N2[12121023 23 ]iAiBiC(3)
  令 k = N 2 N 1 k=\frac{N_2}{N_1} k=N1N2即可得到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[12121023 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(ωt120°)(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(iA21iB21iC)iβ=23 k(iBiC)         (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(iA21iB21iC)=23kIcos(ωt)iβ=23 k(iBiC)=23kIsin(ω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(ωt120°)(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 23kI,同理可得电压幅值变为 3 2 k U \frac{3}{2}kU 23kU,则变换后的功率为:
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×23kU×23kI=29k2UI(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/2siAiBiC=k[12121023 23 ]iAiBiCk=32k=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} [idiq]=[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/2siAiBiC=k[12121023 23 ]iAiBiCk=32k=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} [idiq]=C2s/2r[iαiβ]=[cos(θ)sin(θ)sin(θ)cos(θ)][iαiβ](17)

参考文献

[1]付兴贺,陈锐.电机中ABC到dq0坐标变换的梳理与辨析[J].微特电机,2021,49(04):1-8+13.文章来源地址https://www.toymoban.com/news/detail-442280.html

到了这里,关于电机控制学习笔记——坐标变换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机学习笔记---LED呼吸灯&直流电机调速

    目录 LED呼吸灯 直流电机调速 模型结构 波形 定时器初始化函数 中断函数 主程序 上一节讲了电机的工作原理,这一节开始代码演示! 我们上一篇说 Ton的时间长Toff时间短电机会快,Ton的时间短Toff时间长电机会慢 并且我们还要保证无论Ton和Toff哪个时间比较长, Ts都得是固定

    2024年02月19日
    浏览(36)
  • 电机控制(1)直流电机的控制

    好久没写博客了,今天开一个新坑:电机控制。 这个系列包括: 直流电机的电流控制,速度控制,位置控制 永磁同步电机(PMSM)的建模 PMSM的矢量控制(FOC) SVPWM的原理,建模以及C语言代码 Simulink仿真,介绍了如何使用s-function模块模拟处理器,以及相应的离散化模块,同

    2024年02月06日
    浏览(33)
  • 【电机应用控制】——直流无刷电机&驱动原理&有感闭环控制&无感闭环控制

    ​ 目录 前言 一、概述 二、驱动原理 ​编辑 三、(有感)速度闭环控制 四、无感控制(无位置传感器) 四、(无感)速度闭环控制 总结 声明:学习笔记来自正点原子B站教程,仅供学习交流!! 简介:         直流无刷电机(BLDC)是指无电刷和换向器的电机,又称无

    2024年02月16日
    浏览(41)
  • PWM控制直流电机

    一,TB6612电机驱动模块       直流电机属于大功率器件,GPIO无法直接驱动,需要电机驱动模块配合,才能驱动直流电机. TB6612可以驱动2个直流电机。由IN1,IN2控制电机旋转方向,由PWM控制电机旋转速度。 二,代码部分 核心代码还是为PWM部分,直流电机初始化也只是多初始化

    2023年04月27日
    浏览(42)
  • PWM如何控制直流电机

    智能车基础可是控制电机呀!如何设置频率,如何控制车的加速,减速,正反转状态~。是这篇文章要弄明白的 对于普通的 直流(有刷)电机 ,在其两个电极上接上合适的直流电源后,电机就可以满速转动,电源反接后,电机就反向转动。实际情况是我们要能控制电机的正反

    2024年01月18日
    浏览(52)
  • STM32控制直流电机转向

    一、所需硬件模块 1.主控芯片:STM32F103C8T6 2.程序下载器:STLINK 3.电机:直流电机 4.电机驱动模块:L298N 二、模块介绍 1、主控芯片采用的是STM32系列的最小系统板,通过控制其引脚的输出进而实现对电机的控制; 2、STLINK下载器是用于烧录程序,其中的SWCLK、SWDLO、GND、3.3V引脚

    2024年02月07日
    浏览(38)
  • SVPWM算法原理及详解及永磁同步电机坐标变换(二)

    目录 一、SVPWM 8种开关状态 二、六个扇区和扇区判断          三、扇区发波  四、矢量作用时间计算 五、 矢量切换时间的计算         最常见的两电平拓扑如下图:         共有3个桥臂,每个桥臂只能一个晶闸管通,另一个断开,我们将桥臂上面晶闸管导通,下

    2024年02月06日
    浏览(44)
  • STM32PWM控制直流电机

    PWM介绍 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用 微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽 度的控制 PWM的原理: 假定定时器工作在向上计数 PWM 模式,且当 CNT=CCRx 时输出 1。那么就可以

    2024年02月08日
    浏览(49)
  • 【Arduino32】PWM控制直流电机速度

    震动传感器:1个 红黄绿LED灯:各一个 旋钮电位器:1个 直流电机:1个 1K电阻:1个 220欧电阻:3个 杜邦线:若干

    2024年02月07日
    浏览(40)
  • 基于单片机串口控制直流电机调速

    一、系统方案 (2)本设计采用STC89C5单片机作为主控器,串口控制直流电机调速,串口助手发送1-8,改变电机速度,数码管显示对应速度。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 TMOD=0x21;//定时器0工作方式1 ET1=0; SM0=0; SM1=1; REN=1; EA=1; ES=1; 2、数码管

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包