《机电传动控制》学习笔记04-1

《机电传动控制》学习笔记04-1

胡恒谦 机卓1301

一、设计要求

  结合本周学习的交流电机原理及启动、调速、制动特性,用Modelica设计和仿真一个用三相交流异步电机带动起重机起升机构运行。具体要求如下:

  1)实现如下机械运动周期:

  控制电机带重物上升,从静止加速到800r/min

  保持800r/min匀速运动0.5s,

  减速到静止,保持静止状态0.5s,

  带重物下降,从静止达到600r/min

  保持600r/min匀速运动0.6s,

  减速到静止。

  (为了便于仿真,匀速和静止持续时间较短)

  2) 升降机构和重物折算到到电机转子轴上的等效负载惯量为1Kg.m^2,折算到到电机转子轴上的等效负载转矩是15N.m。

  3)使用统一的电机模型,如果控制策略中用到转子串电阻,允许将该电机的转子改为绕线式转子(参数不变)。

  4)参照教材中给出的交流电机启动、调速和制动方法,设计控制策略,用Modelica实现控制策略并与电机模型实现联合仿真。

  5)可以采用定子串电阻、转子串电阻、定子调压、定子调频等手段,但必须具备工程上的可实施性。

  6)评价指标:快速启动、制动,冲击转矩和冲击电流小,能耗小,兼顾实施的经济性。

二、过程分析

  本例中采用了自耦变压器降压启动,变频调速,反接制动的方式对交流电机的上述过程进行分析和仿真。

三、参数计算

  本例中未给的数据都是通过一次次调试而得到的,没有进行理论计算和推倒,一步步调试的效率比较低,如果可以通过计算得到可以大大提高效率。

四、源代码

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";
  Resistance Rs"Stator Resistance";
  Torque Tl"Load Torque";

  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";

  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 = 1"Load Inertia";
  parameter Real K=0.8"starting rate";
  parameter Real a=0.544"frequency rate";
  parameter Real b=0.0683"stable frequency rate";
  parameter Real c=0.3893"another frequency rate";
  parameter Real P=0.7"stoping rate";  

  initial equation 

  Psi_A = 0;
  Psi_B = 0;
  Psi_C = 0;
  Psi_a = 0;
  Psi_b = 0;
  Psi_c = 0;
  phi = 0;
  w = 0;

  equation

  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);
  Tl = 15;

  if time <= 10 then
    u_A = 0;
    u_B = 0;
    u_C = 0;
    f_s = 0;
    Rs = 0.531;  

  elseif time<=1580 then
    f_s = f_N*a;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*a;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*a;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*a;
  elseif time<=1630 then
    f_s = f_N*a;
    Rs = 5;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*a;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*a;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*a;
  elseif time<=2550 then
    f_s = f_N*a;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*a;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*a;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*a;
  elseif time<=3075 then
    f_s = f_N*b;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*b;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*b;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*b; 

  elseif time<=3120 then
    f_s = f_N*K*c;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*K*c;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*K*c;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*K*c; 

  elseif time<=4410 then
    f_s = f_N*c;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*c;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*c;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*c; 

  elseif time<=4430 then
    f_s = f_N*P*a;
    Rs = 4;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*a*P;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*a*P;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*a*P;
  elseif time<=5395 then
    f_s = f_N*a;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*a;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*a;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*a;
  else
    f_s = f_N*b;
    Rs = 0.531;
    u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*b;
    u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*b;
    u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*b; 

  end if;

end SACIM;

  

五、仿真结果

  在Modelica中,根据一步步调试得到的参数,编写程序,并绘制Tm、n、i_A、i_a随时间变化的曲线,分别如下图所示。

图1  Tm和n随时间变化的曲线

图2  i_A随时间变化的曲线

图2  i_a随时间变化的曲线

六、结果分析

  从曲线中可以看出,整个过程需要约5400ms,电机转矩最大值不超过190N.m。缺点是定子绕组和转子绕组的电流峰值比较大。

时间: 2024-12-20 17:39:19

《机电传动控制》学习笔记04-1的相关文章

机电传动控制学习笔记3

首先写写本周的仿真作业.仿真结果:启动后约在3.9至4.2秒转速会达到稳定,稳定值在1213r/min左右(不能达到1220r/min,因为一直会有0.6欧姆的内阻存在),而上升曲线只有些许波澜. 仿真要求:电机启动仿真要求结合要本周学习的直流电机机械特性,用Modelica设计和仿真一个直流电机串电阻启动过程,电机工作在额定电压和额定磁通下,采用串三段或四段电阻启动,整个启动过程电枢电流中不能超过额定电流的3倍.额定电压240V,额定电流16.2A,额转矩29.2N.m,额定转速1220 r/

机电传动控制学习笔记1

1.现代机电控制系统对工程师所需要的能力要求 在阅读材料中1.3节写着“面对快速变化的世界,精通多门学科.善于学习和创新.具有良好的团队合作精神与沟通能力,这些都是对工程师基本的素质要求.”并从“价值竞争意识”.“标准化与规范化”.“创新与学习”进行了细致的讲解.当然这些素质要求也是属于能力要求的一部分,其中比较吸引我眼球的是“多门学科”. 这些对工程师的要求是针对全球的制造自动化面临的问题而提出来的,问题主要是全球化数字化和日益缩短的产品生命周期以及技术之间的越来越紧密联系以及有限的资源. 在

机电传动控制读书笔记二(书本内容)

读书内容:<自动化技术中的进给电气传动>第一章的第1.3节:<控制系统指南>的第一章和第二章:Plecs仿真实验结果. 知识要点: <自动化技术中的进给电气传动> 1.对于线性传递环节的实际系统,其输入量的微分的最高阶数m不大于输出量的最高阶数n, 2.在不可调传动系统情况下,在系统稳定状态下,一个接入的负载转矩ML会产生一个角速度为wM的固定偏差.而且在起始t=0的情况下,发生了ML的跃变.并有如下规律: n=m:当出现一个输入量跃变时,输出量也同样出现一个跃变. n

机电传动控制读书笔记

机电传动控制读书笔记四(未完待续)

对于停止过程,自己还没计算到准确的数字:对于下降过程还没调好转子电阻,使之达到600r/min.出现很多问题的原因有:计算能力不足:我开始准备通过能耗制动停止后,通过改变电源电压以及反接,使得我先前计算的值满足600r/min的要求.但是最后不知道如何改变电源电压,使得重新改变方式.准备后续再仿真.整体来看,我对交流电机还不是很理解,本以为是简单的拼凑,但实际上很麻烦.

《机电传动控制》学习笔记05-1

<机电传动控制>学习笔记05-1 胡恒谦 机卓1301 一.控制电动机 常用的控制电动机有步进电动机.直流伺服电机.交流伺服电机和力矩电机等. 1.1  步进电动机 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速.停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角.这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点.使得在速度.位置等控制领域用步进电机来控制变的非常的简单. 1.2

机电传动控制课程第一周学习笔记

机电传动课程第一周学习笔记 本周的学习内容主要是第一章绪论和第二章机电传动系统的动力学基础,结合课程学习和预习复习回顾内容如下: 1.绪论:学习了机电传动控制目的与任务.发展历程和我们该如何学习这门课程. 2.机电传动系统的动力学基础: a.运动方程式:对于单一拖动系统或者多拖动系统,在分析时一般都折算到一根轴(电动机轴)上,折算的基本原则是,折算前的多轴系统同折算后的单轴系统在能量关系上或功率关系上保持不变.而对于单 走拖动系统的运动方程式如下. b.判断TM/TL的符号:主要概括为三条:规定

《机电传动控制》学习笔记09

<机电传动控制>学习笔记09 胡恒谦 机卓1301 1. 电力电子器件 电力电子器件根据其导通和关断可控性的不同可以分为以下三类. (1)不可控型器件,即导通与关断都不能控制的器件.仅整流二极管是不可控器件. (2)半控型器件,即只能控制其导通,不能控制其关断的器件.普通晶闸管SCR及其派生器件属于半控型器件. (3)全控型器件,即导通与关断都可以控制的器件.GTR.GTO.IGBT等都属于全控型器件. 2. 晶闸管 晶闸管导通条件为:加正向电压且门极有触发电流:其派生器件有:快速晶闸管,双向

《机电传动控制》学习笔记-07

<机电传动控制>学习笔记07 胡恒谦 机卓1301 (注:本周补上第7周的学习笔记) PLC的编程元件: PLC内部有许多不同功能的器件,实际上这些器件是由电子电路和存储器组成的. 1.  输入继电器X 输入继电器由输入电路和输入寄存器组成,输入电路进行开关信号到数字量的转换,输入寄存器为映像输入信号的存储器. 2.  输出继电器Y 输出继电器由输出电路和输出寄存器组成.为适应不同的负载,输出电路一般有晶体管.晶闸管和继电器输出三种方式. 3.  定时器T 定时器又称时间继电器,由设定值寄存器