注:本文部分内容及图片来自网络,如有侵权通知删除!

三相交流电:

  • 三相交流电是由三个频率相同、电势振幅相等、相位差互差120°角的交流电路组成的电力系统。日常用电系统中的三相四线制中电压为380/220V,即线电压为380V;相电压则随接线方式而异:若使用星形接法,相电压为220v;三角形接法,相电压则为380V。
  • 三相电压:每根相线(火线)与中性线(零线)间的电压叫相电压,其有效值用UA、UB、UC表示;相线间的电压叫线电压,其有 效值用UAB、UBC、UCA表示。因为三相交流电源的三个线圈产生的交流电压相位相差120°,三个线圈作星形连接时,线电压等于相电压的根号3倍。我们通常讲的电压是220伏,380伏,就是三相四线制供电时的相电压和线电压。我国日常电路中,相电压是220V,线电压是380V(380V≈√3*220V)。工程上,讨论三相电源电压大小时,通常指的是电源的线电压。如三相四线制电源电压380V,指的是线电压380V。三相发电机在并网发电时或用三相电驱动三相交流电动机时,必须考虑相序的问题,否则会引起重大事故,为了防止接线错误,低压配电线路中规定用颜色区分各相,黄色表示A相,绿色表示B相,红色表示C相。

负载的两种接法(Y-型接法,Δ-型接法)

(电机正转-表达函数):

Ua=Vm∗cos(ωt)Ub=Vm∗cos(ωt−23π)Uc=Vm∗cos(ωt+23π)\begin{array}{l} Ua=Vm*cos(\omega t) \\ Ub=Vm*cos(\omega t - \frac{2}{3}\pi) \\ Uc=Vm*cos(\omega t + \frac{2}{3}\pi) \end{array} Ua=Vm∗cos(ωt)Ub=Vm∗cos(ωt−32​π)Uc=Vm∗cos(ωt+32​π)​

(电机反转-表达函数):

Ua=Vm∗cos(ωt)Ub=Vm∗cos(ωt+23π)Uc=Vm∗cos(ωt−23π)\begin{array}{l} Ua=Vm*cos(\omega t) \\ Ub=Vm*cos(\omega t + \frac{2}{3}\pi)\\ Uc=Vm*cos(\omega t - \frac{2}{3}\pi) \end{array} Ua=Vm∗cos(ωt)Ub=Vm∗cos(ωt+32​π)Uc=Vm∗cos(ωt−32​π)​
Vm:表示电压的幅度;
t:表示时间;
ω:角速度ω=Φ/t=2π/T=2πf,角速度等于2π除以周期,也等于2π乘以频率,其中:Φ角度, t时间, T周期, f频率, π圆周率;

根据公式可以看出,三相电压是随时间变化的正弦波,相位差120°,如下图所示:

FOC控制中,有两种坐标转换,分别是clark变换和park变换:

  • clark变换将abc坐标系转换为αβ坐标系。
  • park变换将静止的αβ坐标系转换为旋转的dq坐标系。
    逆变换:
  • iclark变换将αβ坐标系转换为abc坐标系。
  • ipark变换将旋转的dq坐标系转换为静止的αβ坐标系。

αβ坐标系:α轴β轴相位差90°,如下图所示:

dq坐标系:dq坐标相对于定子是旋转坐标系,相对转子是静止坐标系(dq坐标旋转的角速度和转子的旋转角速度相同):

d轴方向与转子的磁链方向重和,又称为直轴;
q轴方向与转子的磁链方向垂直,又称为交轴;

电机功率P、转矩T、速度V 之间的关系:
功率=力·速度,表达公式:P=F·V
转矩(T)=扭力(F)·作用半径®, 推导出F=T/R
线速度(V)=2πR·每秒转速(n秒)
d轴:调节幅度(电机的转速);
q轴:调节相位(电机的转矩);

Clark Tranformation 3s-2s,clark转换公式:

[UαUβ]=m⋅∣Ua−Ub⋅cos(60°)−Uc⋅cos(60°)0Ub⋅cos(30°)−Uc⋅cos(30°)∣=m⋅[1−12−120(3)2−(3)2]⋅[UaUbUc]\left[ \begin{matrix} U\alpha \\ U\beta \\ \end{matrix} \right] = m·\left| \begin{matrix} Ua&-Ub·cos(60°)&-Uc·cos(60°) \\ 0 &Ub·cos(30°) &-Uc·cos(30°) \end{matrix} \right|= m· \begin{bmatrix} 1& -\frac{1}{2}&-\frac{1}{2} \\ 0 & \frac{\sqrt(3)}{2} &-\frac{\sqrt(3)}{2} \end{bmatrix}⋅\begin{bmatrix} Ua \\ Ub \\ Uc\end{bmatrix} [UαUβ​]=m⋅∣∣∣∣​Ua0​−Ub⋅cos(60°)Ub⋅cos(30°)​−Uc⋅cos(60°)−Uc⋅cos(30°)​∣∣∣∣​=m⋅[10​−21​2(​3)​​−21​−2(​3)​​]⋅⎣⎡​UaUbUc​⎦⎤​
矩阵展开:
Uα=m⋅(Ua−12⋅Ub−12⋅Uc)Uβ=m⋅(32⋅Ub−32⋅Uc)\begin{array}{l} U\alpha=m·(Ua-\frac{1}{2}·Ub-\frac{1}{2}·Uc) \\ U\beta=m·(\frac{\sqrt3}{2}·Ub-\frac{\sqrt3}{2}·Uc) \end{array} Uα=m⋅(Ua−21​⋅Ub−21​⋅Uc)Uβ=m⋅(23​​⋅Ub−23​​⋅Uc)​
若m=√(2/3),变换前后,功率不变。又称为:Concordia变换。
若m=2/3,变换前后,幅值不变,恒幅值。
将m=2/3代入式中得:
Uα=UaUβ=13⋅(Ua+2⋅Ub)\begin{array}{l} U\alpha=Ua \\ U\beta=\frac{1}{\sqrt3}·(Ua+2·Ub) \end{array} Uα=UaUβ=3​1​⋅(Ua+2⋅Ub)​

# Inverse Clark Transformation 2s-3s, iClark逆变换:

[UaUbUc]=m′⋅[10−1232−12−32]⋅[UαUβ]\begin{bmatrix} Ua \\ Ub \\ Uc \end{bmatrix} = m'· \begin{bmatrix} 1&0 \\ -\frac{1}{2} & \frac{\sqrt3}{2} \\ -\frac{1}{2}&-\frac{\sqrt3}{2} \end{bmatrix}· \begin{bmatrix} U\alpha \\ U\beta\end{bmatrix} ⎣⎡​UaUbUc​⎦⎤​=m′⋅⎣⎢⎡​1−21​−21​​023​​−23​​​⎦⎥⎤​⋅[UαUβ​]
矩阵展开:
Ua=m′⋅(Uα)Ub=m′⋅(−12⋅Uα+32⋅Uβ)Uc=m′⋅(−12⋅Uα−32⋅Uβ)\begin{array}{l} Ua=m'·(U\alpha)\\ Ub=m'·(-\frac{1}{2}·U\alpha+\frac{\sqrt3}{2}·U\beta)\\ Uc=m'·(-\frac{1}{2}·U\alpha-\frac{\sqrt3}{2}·U\beta) \end{array} Ua=m′⋅(Uα)Ub=m′⋅(−21​⋅Uα+23​​⋅Uβ)Uc=m′⋅(−21​⋅Uα−23​​⋅Uβ)​
若m′=√(2/3),变换前后,功率不变。
若m′=1,变换前后,幅值不变。

Park Transformation 3s-3r,park转换:

[UdUqU0]=23⋅[cos(θ)cos(θ−23π)cos(θ+23π)−sin(θ)−sin(θ−23π)−sin(θ+23π)121212]⋅[UaUbUc]\begin{bmatrix} Ud \\ Uq \\U0\end{bmatrix} = \frac{2}{3}·\begin{bmatrix} cos(\theta)&cos({\theta-\frac{2}{3}\pi}) &cos(\theta+\frac{2}{3}\pi) \\ -sin(\theta) & -sin(\theta-\frac{2}{3}\pi)&-sin(\theta+\frac{2}{3}\pi)\\ \frac{1}{2}&\frac{1}{2}&\frac{1}{2} \end{bmatrix}· \begin{bmatrix} Ua\\Ub\\Uc \end{bmatrix} ⎣⎡​UdUqU0​⎦⎤​=32​⋅⎣⎡​cos(θ)−sin(θ)21​​cos(θ−32​π)−sin(θ−32​π)21​​cos(θ+32​π)−sin(θ+32​π)21​​⎦⎤​⋅⎣⎡​UaUbUc​⎦⎤​
Ud=Uα⋅cos(θ)+Uβ⋅sin(θ)Uq=Uβ⋅cos(θ)−Uα⋅sin(θ)orUd=Uα⋅cos(θ)+Uβ⋅sin(θ)Uq=−Uα⋅sin(θ)+Uβ⋅cos(θ)Ud=U\alpha·cos(\theta)+U\beta·sin(\theta) \\ Uq=U\beta·cos(\theta)-U\alpha·sin(\theta) \\ or \\ Ud=U\alpha·cos(\theta)+U\beta·sin(\theta) \\ Uq=-U\alpha·sin(\theta)+U\beta·cos(\theta) Ud=Uα⋅cos(θ)+Uβ⋅sin(θ)Uq=Uβ⋅cos(θ)−Uα⋅sin(θ)orUd=Uα⋅cos(θ)+Uβ⋅sin(θ)Uq=−Uα⋅sin(θ)+Uβ⋅cos(θ)

inverse Park Tranformation 3r-3s,iPark逆转换:

[UaUbUc]=[cos(θ)−sin(θ)1cos(θ−23π)−sin(θ−23π)1cos(θ+23π)−sin(θ+23π)1]⋅[UdUqU0]\begin{bmatrix}Ua\\Ub\\Uc\end{bmatrix}= \begin{bmatrix} cos(\theta)&-sin(\theta)&1 \\ cos(\theta - \frac{2}{3}\pi) & -sin(\theta - \frac{2}{3}\pi) & 1 \\ cos(\theta + \frac{2}{3}\pi) & -sin(\theta+\frac{2}{3}\pi) &1 \end{bmatrix}⋅\begin{bmatrix} Ud\\Uq\\U0 \end{bmatrix} ⎣⎡​UaUbUc​⎦⎤​=⎣⎡​cos(θ)cos(θ−32​π)cos(θ+32​π)​−sin(θ)−sin(θ−32​π)−sin(θ+32​π)​111​⎦⎤​⋅⎣⎡​UdUqU0​⎦⎤​

[UαUβ]=[cos(θ)−sin(θ)sin(θ)cos(θ)]⋅[UdUq]\begin{bmatrix} U\alpha \\ U\beta \end{bmatrix} = \begin{bmatrix} cos(\theta)&-sin(\theta) \\ sin(\theta)&cos(\theta) \end{bmatrix}· \begin{bmatrix} Ud \\ Uq \end{bmatrix} [UαUβ​]=[cos(θ)sin(θ)​−sin(θ)cos(θ)​]⋅[UdUq​]

相关变量值:

  • π=180°(平角), 2π=360°(周角),这里π表示弧度
  • cos(60°) = 1/2 = 0.5
  • cos(30°) = √3/2 ≈ 0.866025
  • √3 = 1.7320508075688772935274463415059
  • 2/3 = 0.66666666666666666666666666666667
  • √(2/3) = 0.81649658092772603273242802490196

Python matplotlib仿真代码:

import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
import matplotlib.pylab as plb# 三相交流波形
Vm = 220    #电压幅度V
fHz=50      #频率
T=1/fHz     #周期
Tn = 5      #显示n个周期的波形t = np.linspace(0, T*Tn, 360*Tn)    #时间t
theta = (2*np.pi*fHz) * t           #电相角θ=2πf,随时间变化θ=ωt=2πf·t
Ua = Vm * np.cos((2*np.pi*fHz) * t)                 #U
Ub = Vm * np.cos((2*np.pi*fHz) * t - 2.0943)#(2/3)*np.pi)   #V
Uc = Vm * np.cos((2*np.pi*fHz) * t + 2.0943)#(2/3)*np.pi)   #W
#
Uo = (Ua+Ub+Uc) # (Ua+Ub+Uc)=0plt.subplot(2,3,1)
plt.title('3-phase wave')
plt.title('Set Paramter(3-phase wave Ua/Ub/Uc)')
plt.plot(t, Ua, label='Ua')
plt.plot(t, Ub, label='Ub')
plt.plot(t, Uc, label='Uc')
plt.plot(t, Uo, 'b-.',label='U0')
plt.xlabel('ωt')
plt.ylabel('Vm')
plt.grid()
plt.legend()# clark转换波形:
m = 2/3             #恒幅值
#m = np.sqrt(2/3)   #恒功率
Ualpha = m * (Ua - (1/2)*Ub - (1/2)*Uc)             #Uα
Ubeta =  m * (np.sqrt(3)/2 * Ub - np.sqrt(3)/2*Uc)  #Uβ
#Ualpha = Ua
#Ubeta = (1/np.sqrt(3))*(Ua + 2*Ub)
plt.subplot(2,3,2)
plt.title('Clark Tranformation(Ua/Ub/Uc to Uα/Uβ)')
plt.plot(t, Ualpha, label='Uα')
plt.plot(t, Ubeta, label='Uβ')
plt.xlabel('ωt')
plt.ylabel('Vm')
plt.grid()
plt.legend()# park转换波形:
Ud =  Ualpha*np.cos(theta) + Ubeta*np.sin(theta)
Uq = -Ualpha*np.sin(theta) + Ubeta*np.cos(theta)
plt.subplot(2,3,3)
plt.title('Park Tranformation(Uα/Uβ to Uq/Ud)')
plt.plot(t, Ud, 'r', label='Ud')
plt.plot(t, Uq, 'g', label='Uq')
plt.xlabel('ωt')
plt.ylabel('Vm')
plt.legend()
plt.grid()# iPark
Udi = Ud-0  #调节幅度(电机的转速)
Uqi = Uq-0  #调节相位(电机的转矩)
#
plt.subplot(2,3,4)
plt.title('Set Paramter(Uq/Ud)')
plt.plot(t, Udi, 'r', label='iUd')
plt.plot(t, Uqi, 'g', label='iUq')
plt.xlabel('ωt')
plt.ylabel('Vm')
plt.legend()
plt.grid()Ualphai = Udi *np.cos(theta) - Uqi * np.sin(theta)
Ubetai = Udi * np.sin(theta) + Uqi * np.cos(theta)
plt.subplot(2,3,5)
plt.title('iPark Tranformation(Uq/Ud to Uα/Uβ)')
plt.plot(t, Ualphai, label='iUα')
plt.plot(t, Ubetai, label='iUβ')
plt.xlabel('ωt')
plt.ylabel('Vm')
plt.legend()
plt.grid()# iClark波形:
m = 1           #恒幅值
#m=np.sqrt(2/3) #恒功率
Uai = m * (Ualphai +(0*Ubetai))
Ubi = m * (-(1/2)*Ualphai + (np.sqrt(3)/2)*Ubetai)
Uci = m * (-(1/2)*Ualphai - (np.sqrt(3)/2)*Ubetai)plt.subplot(2,3,6)
plt.title('iClark Tranformation(Uα/Uβ to Ua/Ub/Uc)')
plt.plot(t, Uai, label='iUa')
plt.plot(t, Ubi, label='iUb')
plt.plot(t, Uci, label='iUc')
plt.xlabel('ωt')
plt.ylabel('Vm')
plt.legend()
plt.grid()# 显示图像
plt.show()

仿真波形:

FOC控制中Clark/iClark和Park/iPark变换及matpoltlib仿真相关推荐

  1. 永磁同步电机FOC控制之坐标变换:Clarke,Park,IPark,IClarke及算法实现流程

    FOC坐标变换 01.坐标变换与坐标系 abc三相静止坐标系(3s坐标系): αβ两相静止坐标系(2s坐标系): dq两相旋转坐标系(2r坐标系): 02.Clarke变换及其逆变换: 03.Park ...

  2. 在jupyter notebook中attr1参数的作用_PID控制中P、I、D参数的作用究竟是什么?

    PID控制中有P.I.D三个参数,只有明白这三个参数的含义和作用才能完成控制器PID参数整定,让控制器到达最佳控制效果.能熟练进行PID参数整定,这代表着工程技术人员的自动化技能水平,但很多人并未真正 ...

  3. 三菱PLC QD77定位模块功能块FB ,用私服电机控制中

    三菱PLC QD77定位模块功能块FB ,用私服电机控制中! 用的FB功能块写法,编程方式非常清晰明了,程序都有注释.注释全面,主要用于三菱Q系列和L系列!可借鉴.可做模板,这些程序已经设备实际批量应 ...

  4. PID控制中P、I、D参数的作用是什么?

    文章目录 比例作用 积分作用 微分作用 比例作用顺口溜 积分作用顺口溜 微分作用顺口溜     PID控制中有P.I.D三个参数,只有明白这三个参数的含义和作用才能完成控制器PID参数整定,让控制器到 ...

  5. PID控制中P、I、D参数的作用是什么(转载)

    2018/8/26 23:06:37 1人评论 62589次浏览 分类:过程控制  文章地址:http://yunrun.com.cn/tech/681.html PID控制中有P.I.D三个参数,只 ...

  6. 组态软件——工业控制中的“操作平台”

    [摘要]常用的工业控制方式通常为PLC控制和DCS系统,而两者具有各自的局限性.伴随着计算机技术的发展,出现了组态软件,这种开放.灵活.通用的控制方式,迅速显示出强劲的生命力,在各种控制系统中得到了广 ...

  7. 终于理解,飞行姿态控制中,为什么要用旋转矩阵的方式不停地转换来获取姿态误差

    终于理解,飞行姿态控制中,为什么要用旋转矩阵的方式不停地转换来获取姿态误差 最近在学习飞行姿态控制的原理部分,看了很多博客,一直没有明白控制飞行姿态时为什么要用旋转矩阵相乘的方式来求姿态误差. 现在对 ...

  8. pid控制中p、i、d各自作用

    假设一个模型:你控制一个人让他以pid控制的方式走100步然后停下. (1)P比例控制,就是让他走100步,他按照一定的步伐走到九十几步(如98)或一百多几步(如102)就停下了.这就是P的作用. 说 ...

  9. Clark变化和Park变换

    利用投影法推导两大变换公式,这里直接给出推导结果: Clark变换 FOC->等幅值变换 Park变换 反Park变换(电压的变换) 反Clark变换

最新文章

  1. 工作一周了,紧张 + 累
  2. linux虚拟机ip地址更改
  3. 这些高校竟因名字太“坑爹”被误会为三本?盘点九所实力强劲但被名字耽误的大学...
  4. python操作excel常用的方法
  5. 批量生成6位数字_太准了,你是Excel高手or小白看这6个操作就知道了
  6. css属性~(积少成多)
  7. 三、五分钟部署一台电脑,你相信吗?
  8. CentOS7安装uwsgi遇到的坑解决方法
  9. SQLAlchemy黄金体验
  10. 自考需要免考的计算机和英语,请问自学考试英语2和计算机考试怎样办理免考。...
  11. 预防猝死,8个心率监测方案随时监测的身体状况
  12. 扑克洗牌(乱数排列)
  13. JS事件详解和js事件委托
  14. Python地学分析 — 地理空间参考系介绍
  15. VS中的链接重复问题
  16. 技术分享——反病毒技术介绍与发展
  17. php jq跳转页面跳转,jquery中怎么跳转页面
  18. ae如何把已有图片当做蒙版_用ae的蒙版给图片部分图像填充颜色的具体操作步骤_怎样在ae加蒙版_AE蒙版如何改颜色_2019最新完整版教程详解_9号资讯...
  19. 被逼无奈的树莓派传输文件
  20. 图像处理魔法门(By C#) 序 为什么想写这一系列文章

热门文章

  1. gtx1060+linux+双显卡,Manjaro Linux 安装1060显卡驱动
  2. Solr_专题:shema 之 types
  3. 如何编程软件(编程序入门)
  4. matlab的积分函数
  5. 计算机服务器安装系统安装教程,服务器如何安装系统,教您如何安装
  6. 咱就是说,方言配音的软件能有多少
  7. 北京大兴国际机场希尔顿花园酒店开业
  8. 笔试 | 数字IC设计之1bit的半加器、全加器实现
  9. 饥荒启动服务器显示error,Win10电脑运行饥荒游戏提示error during initialization解决方法...
  10. Doxbox更改窗口大小