Modelica标准库里的异步电机模型过于复杂,为了便于学习,我用最基本的异步电机方程写了一个Modelica模型,公式参照陈伯时的《电力拖动自动控制系统--运动控制系统》第3版的190页到195页的内容,实际的电机模型参数参照了Novotny和Lipo的《Vector Control and Dynamics of AC Drives》第78页的一个例子参数并稍作修改。这个模型没有使用dq坐标系。

本模型中使用的电机主要参数为:

  • 额定电压(相电压):220 V
  • 额定频率:50 Hz
  • 极对数:2
  • 转动惯量:0.1 kg.m^2
  • 定子电阻:0.531 Ohm
  • 转子电阻:0.408 Ohm
  • 定子漏感:2.52 mH
  • 转子漏感:2.52 mH
  • 互感:8.47 mH

上述参数可根据实际电机的参数进行修改,负载转矩和负载惯量可根据实际仿真情况加以修改。

Modelica模型如下。

model SACIM "A Simple AC Induction Motor Model"type Voltage=Real(unit="V");type Current=Real(unit="A");type Resistance=Real(unit="Ohm");type Inductance=Real(unit="H");type Speed=Real(unit="r/min");type Torque=Real(unit="N.m");type Inertia=Real(unit="kg.m^2");type Frequency=Real(unit="Hz");type Flux=Real(unit="Wb");type Angle=Real(unit="rad");type AngularVelocity=Real(unit="rad/s");constant Real Pi = 3.1415926;     Current i_A"A Phase Current of Stator";Current i_B"B Phase Current of Stator";Current i_C"C Phase Current of Stator";Voltage u_A"A Phase Voltage of Stator";Voltage u_B"B Phase Voltage of Stator";Voltage u_C"C Phase Voltage of Stator";Current i_a"A Phase Current of Rotor";Current i_b"B Phase Current of Rotor";Current i_c"C Phase Current of Rotor";Frequency f_s"Frequency of Stator";Torque Tm"Torque of the Motor";Speed n"Speed of the Motor";Flux Psi_A"A Phase Flux-Linkage of Stator";Flux Psi_B"B Phase Flux-Linkage of Stator";Flux Psi_C"C Phase Flux-Linkage of Stator";Flux Psi_a"a Phase Flux-Linkage of Rotor";Flux Psi_b"b Phase Flux-Linkage of Rotor";Flux Psi_c"c Phase Flux-Linkage of Rotor";Angle phi"Electrical Angle of Rotor";Angle phi_m"Mechnical Angle of Rotor";AngularVelocity w"Angular Velocity of Rotor";Torque Tl"Load Torque";  parameter Resistance Rs = 0.531"Stator Resistance";parameter Resistance Rr = 0.408"Rotor Resistance";parameter Inductance Ls = 0.00252"Stator Leakage Inductance";parameter Inductance Lr = 0.00252"Rotor Leakage Inductance";parameter Inductance Lm = 0.00847"Mutual Inductance";    parameter Frequency f_N = 50"Rated Frequency of Stator";parameter Voltage u_N = 220"Rated Phase Voltage of Stator";parameter Real p =2"number of pole pairs";parameter Inertia Jm = 0.1"Motor Inertia";parameter Inertia Jl = 0.1"Load Inertia";initial equation Psi_A = 0;    Psi_B = 0;Psi_C = 0;Psi_a = 0;    Psi_b = 0;Psi_c = 0;phi = 0;w = 0;equationu_A = Rs * i_A + 1000 * der(Psi_A);u_B = Rs * i_B + 1000 * der(Psi_B);u_C = Rs * i_C + 1000 * der(Psi_C);0 = Rr * i_a + 1000 * der(Psi_a);0 = Rr * i_b + 1000 * der(Psi_b);0 = Rr * i_c + 1000 * der(Psi_c);Psi_A =   (Lm+Ls)*i_A + (-0.5*Lm)*i_B + (-0.5*Lm)*i_C +        (Lm*cos(phi))*i_a + (Lm*cos(phi+2*Pi/3))*i_b + (Lm*cos(phi-2*Pi/3))*i_c;Psi_B = (-0.5*Lm)*i_A +   (Lm+Ls)*i_B + (-0.5*Lm)*i_C + (Lm*cos(phi-2*Pi/3))*i_a +        (Lm*cos(phi))*i_b + (Lm*cos(phi+2*Pi/3))*i_c;Psi_C = (-0.5*Lm)*i_A + (-0.5*Lm)*i_B +   (Lm+Ls)*i_C + (Lm*cos(phi+2*Pi/3))*i_a + (Lm*cos(phi-2*Pi/3))*i_b +        (Lm*cos(phi))*i_c;Psi_a =        (Lm*cos(phi))*i_A + (Lm*cos(phi-2*Pi/3))*i_B + (Lm*cos(phi+2*Pi/3))*i_C +   (Lm+Lr)*i_a + (-0.5*Lm)*i_b + (-0.5*Lm)*i_c;Psi_b = (Lm*cos(phi+2*Pi/3))*i_A +        (Lm*cos(phi))*i_B + (Lm*cos(phi-2*Pi/3))*i_C + (-0.5*Lm)*i_a +   (Lm+Lr)*i_b + (-0.5*Lm)*i_c;Psi_c = (Lm*cos(phi-2*Pi/3))*i_A + (Lm*cos(phi+2*Pi/3))*i_B +        (Lm*cos(phi))*i_C + (-0.5*Lm)*i_a + (-0.5*Lm)*i_b +   (Lm+Lr)*i_c;Tm =-p*Lm*((i_A*i_a+i_B*i_b+i_C*i_c)*sin(phi)+(i_A*i_b+i_B*i_c+i_C*i_a)*sin(phi+2*Pi/3)+(i_A*i_c+i_B*i_a+i_C*i_b)*sin(phi-2*Pi/3));w = 1000 * der(phi_m);phi_m = phi/p;n= w*60/(2*Pi);Tm-Tl = (Jm+Jl) * 1000 * der(w);if time <= 100 thenu_A = 0;u_B = 0;u_C = 0;f_s = 0;Tl = 0;elsef_s = f_N;  u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000);  u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3);u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3);    Tl = 10;end if;end SACIM;

在模型中,我们定义了电机的定子电压方程(由于仿真软件的时间单位是毫秒,所以所有求导操作前都乘以1000,下同):

  u_A = Rs * i_A + 1000 * der(Psi_A);u_B = Rs * i_B + 1000 * der(Psi_B);u_C = Rs * i_C + 1000 * der(Psi_C);

转子电压方程(针对鼠笼转子,如果采用绕线式转子,可以把外接的电阻和电抗参数引入方程):

  0 = Rr * i_a + 1000 * der(Psi_a);0 = Rr * i_b + 1000 * der(Psi_b);0 = Rr * i_c + 1000 * der(Psi_c);

定子磁链方程:

  Psi_A =   (Lm+Ls)*i_A + (-0.5*Lm)*i_B + (-0.5*Lm)*i_C +        (Lm*cos(phi))*i_a + (Lm*cos(phi+2*Pi/3))*i_b + (Lm*cos(phi-2*Pi/3))*i_c;Psi_B = (-0.5*Lm)*i_A +   (Lm+Ls)*i_B + (-0.5*Lm)*i_C + (Lm*cos(phi-2*Pi/3))*i_a +        (Lm*cos(phi))*i_b + (Lm*cos(phi+2*Pi/3))*i_c;Psi_C = (-0.5*Lm)*i_A + (-0.5*Lm)*i_B +   (Lm+Ls)*i_C + (Lm*cos(phi+2*Pi/3))*i_a + (Lm*cos(phi-2*Pi/3))*i_b +        (Lm*cos(phi))*i_c;

转子磁链方程:

  Psi_a =        (Lm*cos(phi))*i_A + (Lm*cos(phi-2*Pi/3))*i_B + (Lm*cos(phi+2*Pi/3))*i_C +   (Lm+Lr)*i_a + (-0.5*Lm)*i_b + (-0.5*Lm)*i_c;Psi_b = (Lm*cos(phi+2*Pi/3))*i_A +        (Lm*cos(phi))*i_B + (Lm*cos(phi-2*Pi/3))*i_C + (-0.5*Lm)*i_a +   (Lm+Lr)*i_b + (-0.5*Lm)*i_c;Psi_c = (Lm*cos(phi-2*Pi/3))*i_A + (Lm*cos(phi+2*Pi/3))*i_B +        (Lm*cos(phi))*i_C + (-0.5*Lm)*i_a + (-0.5*Lm)*i_b +   (Lm+Lr)*i_c;

电磁转矩方程:

  Tm =-p*Lm*((i_A*i_a+i_B*i_b+i_C*i_c)*sin(phi)+(i_A*i_b+i_B*i_c+i_C*i_a)*sin(phi+2*Pi/3)+(i_A*i_c+i_B*i_a+i_C*i_b)*sin(phi-2*Pi/3));

转子的角速度和机械角位移存在导数关系:

  w = 1000 * der(phi_m);

下面两个公式实现转子电角度与机械角度,角速度和电机转速之间的单位转换。

  phi_m = phi/p;n= w*60/(2*Pi);

电机的实际速度由电机的电磁转矩、负载转矩以及电机和负载的共同负载惯量决定(采用最简化的刚体动力学模型,可逐渐扩展):

  Tm-Tl = (Jm+Jl) * 1000 * der(w);

在此基础上,我们就可以通过设定外部条件的变化来仿真电机的运行,如改变定子电压和频率,定子串电阻,转子串电阻,改变负载大小等。
这里只给出了最简单的额定电压直接启动的例子

  if time <= 100 thenu_A = 0;u_B = 0;u_C = 0;f_s = 0;Tl = 0;elsef_s = f_N;  u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000);  u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3);u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3);    Tl = 10;end if;

运行如下命令可进行模型的仿真:

simulate(SACIM,startTime=0,stopTime=2000)

转载于:https://www.cnblogs.com/bingc/p/5274430.html

交流异步电机的Modelica模型相关推荐

  1. 交流异步电机矢量控制(四)——simulink仿真搭建

    前言:前面的三篇文章已将理论部分基本分析完了,下阶段就是对异步电机的矢量控制仿真模型进行搭建,结合前面梳理的理论知识看看矢量控制是不是那回事儿,能不能够实现这个转矩.电流和转速三个指标的控制,另外,验 ...

  2. 交流异步电机矢量控制(三)——磁场定向与磁链观测器的设计

    目录 1 不同磁场定向方式的分析比较 2 如何实现精准的转子磁场定向 2.1 转子磁链观测器的结构和特点分析 2.1.1 电压模型 2.1.2 电流模型 总结: 前言:从前面的文章得知,磁场定向是实现 ...

  3. 交流异步电机调速系统仿真 三相异步电机调压调速系统 matlab

    交流异步电机调速系统仿真 三相异步电机调压调速系统 matlab.simulink仿真 PI闭环 晶闸管触发 matlab simulink 仿真 有详细的文档说明,模型运行无问题

  4. 交流异步电机矢量控制(二)——矢量控制原理

    前言:在前面梳理完电机数学模型和坐标变换的知识后,下一步就是对矢量控制系统的建立,矢量控制系统重在于其思想框架的理解以及异步电机独有多种磁场定向方案之间的区别,这两个问题都是值得独立探究的,按照顺序来 ...

  5. ajax同步和异步的区别_纯电动汽车搭载的交流异步电机与永磁同步电机有何区别?...

    点击上方"飞灵汽车","星标或置顶公众号" 关键行业资讯,第一时间送达! -------- 不管是说起特斯拉还是蔚来汽车的动力系统,我们都能听到异步电机.永磁同 ...

  6. 单相串励电机和三相交流异步电机在高空作业平台中的应用

    单相串励电机和三相交流异步电机在高空作业平台中的应用 高空作业平台中常见的电机大多是单相串励电机和三相交流异步电机,在上一篇公众号文章中有提及电机在高空作业平台中的应用,电动化逐渐成为业界常态,各大厂 ...

  7. 交流异步电机 VF 恒压频比 VF 调速系统 matlab simulink 仿真

    交流异步电机 VF 恒压频比 VF 调速系统 matlab simulink 仿真 版本2016b ID:8720674019657321茱尔斯张张

  8. 电动汽车四轮车原理图,Pcb 同步电机和交流异步电机控制器3526原版pcb,原理图,可用于维 修打样,DIY升级。也有代码。

    电动汽车四轮车原理图,Pcb 同步电机和交流异步电机控制器3526原版pcb,原理图,可用于维 修打样,DIY升级.也有代码. 链接:https://pan.baidu.com/s/1zx_0vOtO ...

  9. 自适应的永磁同步电MRAS无位置传感器控制 sinulink仿真 MRAS无传感器控制 交流异步电机

    自适应的永磁同步电MRAS无位置传感器控制 sinulink仿真 MRAS无传感器控制 交流异步电机 自适应算法实现PMSM的转子速度与位置的辨识,采用矢量控制,构建出PMSM的无传感器控制系统 含有 ...

最新文章

  1. 比赛-模拟赛 (17 Aug, 2018) (待施工)
  2. vs2008中xlslib与libxls库的编译及使用
  3. 百度测试linux面试题,百度测试开发岗位面试题目
  4. 项目管理杂感(2)──继续说项目管理的目标
  5. Cannot find source code based button in SE24
  6. pyqt5_tools下找不到designer.exe新版的designer.exe放在\pyqt5_tools\Qt\bin下
  7. 【文文殿下】[BZOJ4008] [HNOI2015] 亚瑟王
  8. socket模块--TCP和UDP协议下的基础网络通话
  9. Nginx的反向代理实验
  10. 论中国人工智能发展史
  11. yaml文件的加载使用
  12. 2022华为机试真题 C++ 实现【统计射击比赛成绩】
  13. 使用Python获取股市北向资金和南向资金信息
  14. win11升级后黑屏问题
  15. AT1106S(PHS/EN输入接口通道0.8A低压H桥直流刷式电机驱动IC)
  16. [转载] 晓说——第30期:海上霸主航母(下)
  17. 微信小程序学习总结1
  18. 教你在ubuntu系统下制作win10的启动u盘,建议收藏起来-win10 u盘
  19. 无线 配置ldap 认证服务器,在无线局域网控制器wlcs上使用ldap的web认证配置示例-cisco.pdf...
  20. 移动、联通、电信三网接入要求源进源出。-三层

热门文章

  1. 图解Redis中的9种数据结构(高级面试,必备)
  2. IT行业歧视40岁以上人群为找工作还要谎报年龄[转]
  3. linux中cpu使用率命令,LINUX下查看CPU使用率的命令
  4. Jenkins 自动化部署流水线优化经验
  5. 考研807程序设计C语言教程,中央财经大学
  6. 代码审计利器-RIPS实践
  7. 逃离华强北后 他们去哪儿?采访身边真实故事——华强北电脑维修 内迁 张家界电脑维修 电子市场电脑维修
  8. 如何在线制作gif图片?
  9. 闲话四巨头:腾讯,阿里,百度,华为
  10. AdapterViewFlipper实现跑马灯横幅广告滚动效果