- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于S函数异步电动机起动特性仿真研究
基于S函数异步电动机起动特性仿真研究
摘要:异步电动机是一个复杂的多变量非线性系统。本文利用Matlab软件中的S函数及仿真程序,结合电机的动态模型,实现了对异步电动机的仿真,并对其起动性能进行研究分析。本文通过实例对异步电动机空载和带载两种情况的起动过程进行仿真研究,仿真结果验证了仿真模型的正确性和有效性。
关键词:异步电动机;起动性能;S函数
1 引言
在电力系统中,当电机正常起动时,其起动电流约为电机额定电流的4-7倍,过大的电流会对电网及电机本身造成很大的不良影响。起动过程虽然短暂,但如果缺乏完善的预防措施,可能会导致电力供应中断、损毁器材,甚至危及人身安全等严重后果。分析和充分掌握电机的起动过程,不仅可以合理设计、制造和选用电机,而且可以正确选择电机运行时所需采用的控制及保护设备,从而提高电机及与之相连系统的运行性能和可靠性。
2 SIMULINK环境下异步电动机的数学模型[1][2]
异步电机具有非线性、多变量、强耦合的性质,为了既能反映真实异步电机的物理特性,又便于仿真计算,本文采用异步电机在两相坐标系下的数学模型。
(1)电磁方程:
上式将电压矩阵方程转换成状态方程的形式,以便将其写入s函数中。
式中,下标?琢,?茁分别表示异步电机在?琢-?茁坐标系中?琢轴、?茁轴分量;下标1、2分别表示异步电机定子、转子分量;p为微分算子。
(2)电磁转矩方程:
式中,Np为电机极对数。
(3)运动方程:
式中,Tl为负载转矩,J为转动惯量。
(4)坐标变换:
静止三相定子绕组通以三相对称的正弦电流,产生合成磁动势,以同步转速旋转,则此三相称为三相静止坐标系。两相静止绕组,它们在空间互差 电角度,且通入时间上互差 的两相电流,也产生相同的磁动势,则称此两相称为两相静止坐标系。若它们的磁动势空间位置一致、幅值和转速相等,故可认为两种坐标系等效。三相-两相的变换矩阵为:
3 利用S函数构建的异步电动机的模型
3.1 S-Function工作原理[3]
Simulink会自动将状态向量分为连续和离散两部分,并且连续在前,离散在后,如果没有任何一个状态变量,这时状态向量X就为空。Simulink在仿真的特定阶段对模型中的每一个块进行重复调用并指定每个块执行当前所应完成的功能。当然,能完成何种功能完成取决于用户编写的代码。在使用MATLAB语言编写的M文件S-Function中,编写的例程作为MATLAB的子程序存在,在使用C语言编写的CMEX文件S-Function中,编写例程作为C程序的子程序存在。对于M文件的S-Function而言,Simulink将传递一个标志参数给每个S-Function,这个标志将指示出当前的仿真阶段,使得S-Function能够正确地调用可以完成相应任务的例程。因此,用户必须为标志出现的每个值编写相应的函数。用MATLAB语言编写的S-Function,是以下列形式构成:
[sys,x0,str,ts]=functionname(t,x,u,flag,c1,..)
functionname表示S-Function的名字,t表示仿真时间;x表示状态矢量;x0表示初始状态值,没有状态时为空;u表示模块输入;flag为标志参数,用于控制在每个仿真阶段对S-Function的调用,sys为返回参数,返回值取决于flag的值;c1,…表示模块的传递参数;str表示状态命令串,通常为空;ts为采样时间。flag标志与仿真阶段对应关系如表1所示。
3.2 异步电机模型的S-Function描述
根据上述数学模型,用MATLAB编制相应的S函数,再利用SIMULINK模块建立坐标变换模块。
相应的所编制的S函数的主要部分如下。
初始化程序:
function [sys,x0,str,ts]=mdlInitializeSizes(t,x,u)
sizes = simsizes;
sizes.NumContStates= 4;
sizes.NumDiscStates= 0;
sizes.NumOutputs = 5;
sizes.NumInputs= 3;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0= [0;0;0;0];
str = [];
ts= [0 0];
状态方程部分程序:
function sys=mdlDerivati
文档评论(0)