第四周仿真作业

经过第四周关于交流电机的学习,我们通过对起调速特性的了解,进行仿真:

  • 控制电机带重物上升,从静止加速到800r/min
  • 保持800r/min匀速运动0.5s,
  • 减速到静止,保持静止状态0.5s,
  • 带重物下降,从静止达到600r/min
  • 保持600r/min匀速运动0.6s,
  • 减速到静止。
    (为了便于仿真,匀速和静止持续时间较短)

分析:这里,由于自耦降压启动具有K值方便直接调节的特点,所以我们采用此种启动方法。由于变频调速具有调速范围广、平滑性好、能耗小无级调速,故采用变频调速。制动采用相对方便的反接制动。

参数:我们需要设置K,a,b,c 4个参数,由于不方便计算,都是通过观察图像进行调试,从而得出近似值。我是将K先固定,通过调节a,使转速稳定时接近800,调节b,使其接近制动,调节c,使转速稳定时接近600.

从而我这里得出的参数K=0.8,a=0.54,b=0.07,c=0.405.

代码:

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

Resistance Rs"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";
parameter Real K=0.8"starting rate";
parameter Real a=0.54"frequency rate";
parameter Real b=0.07"stable frequency rate"; 
parameter Real c=0.405"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);
= Rr * i_a + 1000 * der(Psi_a);
= Rr * i_b + 1000 * der(Psi_b);
= 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 = 10;

if time <= 100 then
u_A = 0;
u_B = 0;
u_C = 0;
f_s = 0;Rs = 0.531;
elseif time<=106 then
f_s = f_N*a;

Rs = 0.531;
u_A = u_N * 1.414 * sin(2*Pi*f_s*time/1000)*K*a; 
u_B = u_N * 1.414 * sin(2*Pi*f_s*time/1000-2*Pi/3)*K*a;
u_C = u_N * 1.414 * sin(2*Pi*f_s*time/1000-4*Pi/3)*K*a; 
elseif time<=1706 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<=1756 then
f_s = f_N*a;Rs = 3;
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<=2679 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<=3196 then
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; 
f_s = f_N*b;Rs = 0.531;
elseif time<=3310 then
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; 
f_s = f_N*K*c;Rs = 0.531;

elseif time<=4560 then
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; 
f_s = f_N*c;Rs = 0.531;
elseif time<=4595.5 then
f_s = f_N*P*a;Rs = 2;
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<=5560 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
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; 
f_s = f_N*b;Rs = 0.531;
end if;

end SACIM;

得出的仿真图像:

 

转载于:https://www.cnblogs.com/cyykhyql/p/5305839.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GVim中以十六进制方式打开文件

在windows下&#xff0c;有时我们想用GVim以十六进制形式来打开一个文件&#xff0c;下面就是不错的方法&#xff0c;将它作为一个右键菜单方式加入&#xff1a; 1. 将"GVim Hex"加入到右键菜单, 将以下内容添加到一个xxx.reg文件&#xff0c;再双击运行一次即可&am…

Cisco Nexus 1000V

Cisco Nexus 1000V包含VEM和VSM两部分&#xff0c;其中VEM运行在ESXi服务器上取代VMware原有的虚拟交换机&#xff0c;VSM是一个单独运行的虚拟机&#xff0c;提供CLI接口&#xff0c;用于管理和配置整个虚拟交换机。 Cisco Nexus 1000V的具体安装步骤如下&#xff1a; 安装环境…

HTML5背景音乐的暂停与播放

HTML代码&#xff1a; <audio id"myaudio" loop"loop" preload"auto" autoplay"autoplay"> <source src"music/纯音乐%20-%20在那遥远的地方%20-%20纯音乐版.mp3" type"audio/ogg&qu…

React开发(277):ant design time刚进入页面时间重置

activityTimeStamp.length 0? null: [moment(activityTimeStamp[0]),moment(activityTimeStamp[1])],

视频播放的基本原理

From: http://blog.csdn.net/bisword/article/details/3865000 VLC是一个功能强大的玩意&#xff0c;能做很多有意思的事情。 最简单的&#xff0c;从界面打开一个文件播放&#xff0c;也可以在命令行下使用&#xff0c;如 C:/Program Files/VideoLAN/VLC>vlc.exe test.ts 获…

React开发(278):ant design message res保证正确信息提示

callback: (res) > {console.log(res, res);if (res true) {message.success(操作成功);this.props.dispatch({type: lecturer/updateState,payload: { selectedRowKeys: [] },});this.sendSearchRequest();} else {message.error(res.returnMsg);}},

高性能的智能日志

【编者按】本文作者是 Archanaa Panda &#xff0c;从 2000 以来一直在软件开发&#xff08;构架、设计和编程&#xff09;团队担任 Java / JavaEE 构架师&#xff0c;目前立志于做一个与时俱进的独立的顾问架构师。在本篇文章中&#xff0c;作者通过多个方面为生产环节的日志提…

Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源

历经三个多月开发&#xff0c;终于完成了这三个库的编码工作。用到的开发语言主要有使用了C&#xff08;含部分Object-c&#xff09;,JAVA,C#。经过检测&#xff0c;目前已正式投入到生产环境中。 为了实现三种语言一种命名方式&#xff0c;我采用了相同的类名&#xff0c;接口…

React开发(279):ant design 改变按钮状态判断方式

list: (text, row) > {let arr [];if (row.status SHSTATUS) {arr.push({name: 审核,onClick: () > {this.handleRever(row);},});}if (row.status SHNOSTATUS || row.status CANCELSTATUS) {arr.push({name: 删除,isPopConfirm: true,onClick: () > {this.handle…

Ubuntu server下“初始化月份字符串出错”的解决

From: http://blog.163.com/squall_smile/blog/static/6034984020132143819854/ Ubuntu 12.04.1 LTS下&#xff0c;用ls -ltr 命令显示文件包括日期时一直提示“初始化月份字符串出错”&#xff0c;也未在意。最近写个程序会产生临时文件&#xff0c;按日期清理&#xff0c;但清…

找到一个比较熟悉Go语言的国内博客

2019独角兽企业重金招聘Python工程师标准>>> 他写了一些不错的Go安装和使用的文章&#xff0c;还参与了一本Go语言书籍的翻译工作&#xff0c;对Go语言相当熟悉。博客地址&#xff1a; http://www.mikespook.com/category/golang-2/ 转载于:https://my.oschina.net/…

百度北京一面2016-3-18

来5分钟的自我介绍详细讲项目&#xff08;提示要把实验结果详细写到简历里面&#xff09;svm用到了几维&#xff0c;维数比较少为什么用svm讲一下svm核函数java多线程&#xff08;不会&#xff09;python中sort和sorted分别讲一下list和dictlist有什么方法查询数据库里每门功课…

React开发(280):moment处理日期

<div style{{ display: flex }}><span className{style.infoSpan}><span>联系地址&#xff1a;</span><span>{basicLecturerEntity.address}</span></span><span className{style.infoSpan}><span>年龄&#xff1a;<…

Hi3518编译器安装

1. 安装 压缩包名称为&#xff1a;Hi3518_SDK_V1.0.6.0_B030.tgz 在终端下执行以下命令(以root身份): tar -zxvf Hi3518_SDK_V1.0.6.0_B030.tgz // 解压cd Hi3518_SDK_V1.0.6.0_B030 . sdk.unpack // 解压cd osdrv/toolchain/arm-hisiv100nptl-linux // 选择一个编译…

Windows更新补丁下载、批量安装的几种方法

Windows更新补丁下载、批量安装的几种方法 对于广大电脑爱好者而言&#xff0c;打补丁已经是“家常便饭”。每次重装系统后&#xff0c;之前系统更新过的补丁也随之毁于一旦&#xff0c;不得不再次连接到微软的网站&#xff0c;将系统“缝缝补 补”一翻&#xff0c;即使你的网速…

反射+javacsv+scv文件构建资源获取

1.反射之前已经写过&#xff0c;大家可以在http://www.cnblogs.com/myadmin/p/5282628.html中大概了解下。同时请大家指正。 javacsv.jar:java中用来处理csv文件的jar包 csv文件&#xff1a;逗号分隔值&#xff08;Comma-Separated Values&#xff0c;CSV&#xff0c;有时也称为…

Ubuntu网络连接未托管的解决办法

参考&#xff1a;http://blog.csdn.net/jiusifeng/article/details/7550277 我的系统是: [zcm~ #1]$uname -a Linux TIANKU 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:15:33 UTC 2013 i686 i686 i386 GNU/Linux [zcm~ #2]$解决办法&#xff1a;vi /etc/Network…

解决EditText不能撑满全屏的问题及EditText你应该知道的属性

一般我们要实现去下图一的效果很简单&#xff1a;两个EditText就搞定效果图一&#xff1a;但是我们想让第二个EditText撑满剩余空间怎么做&#xff1f;如效果图二效果图二&#xff1a;解决&#xff1a;使用了ScrollView嵌套LinearLayout&#xff0c;将ScrollView中android:fill…