基于MATLABS函数三相异步电机建模与仿真.docVIP

基于MATLABS函数三相异步电机建模与仿真.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLABS函数三相异步电机建模与仿真

基于MATLABS函数三相异步电机建模与仿真   [摘 要]该文对基于两相静止坐标系下的三相交流异步电动机进行分析,构造其数学模型,并用MATLAB /SIMUL INK的S - 函数来实现异步电机的模型,以负载转矩的变化对电机启动过程中的转速的影响为例子进行模型仿真,并给出其仿真结果。   [关键词]s函数,异步电机,建模与仿真   作者简介:龙泽彪(1985-),男,湖北仙桃人,贵州大学电气工程学院在读硕士研究生,研究方向:异步电机控制;施博文(1985-),男,贵州大学电气工程学院在读硕士研究生,研究方向:电力电子与电气传动。      众所周知,三相异步交流电动机的数学模型是一个高阶、非线性、强耦合的多变量系统,其动态和静态性能非常复杂,很难对转速和磁链进行高性能控制,所以,必须对电机模型进行解耦和优化,通过电机的坐标变换可以实现其模型的部分解耦。本文利用MATLAB /SIMUL IK中的S -Function函数对基于两相静止坐标系下的异步交流电机进行建模,并给出仿真结果。      一、以异步电机的数学模型   在研究异步电机的多变量数学摸型时,常作如下的假设[ 1 ] :A. 忽略空间谐波, 设三相绕组对称 (在空间上互差120°电角度) ,所产生的磁动势沿气隙圆周按正弦规律分布:B. 忽略磁路饱和, 各绕组的自感和互感都是恒定的:C. 忽略铁心损耗:D. 不考虑频率和温度变化对绕组电阻的影响。在上述的假设下,为了解耦的目的,将三相坐标系变换到两相静止α -β坐标系下进行数学建模[2]。   该模型状态方程为:       (1)   K=L2m-LγLm   式中:Lm定转子间互感    Uα1,uβ1异步电机在α,β轴上定子电压分量;    Lm,Lr定、转子自感:    r1,r2定、转子电阻:    np极对数:    D摩擦阻力距系数:    J转动惯量:    TL负载转矩。   输出方程为:       (2)   模型中以定、转子电流(iα1,iβ1,iα2,iβ2)和转子机械角速度ωr作为状态变量,以定子端电压(uα1,uβ1)和负载转矩TL作为输入变量,以定、转子电流(iα1,iβ1,iα2,iβ2)、转子机械角速度ωr和电磁转矩Te为输出变量。ωr为转子角速度,所以电机的实际转速:      根据式(1)和(2)即可利用MATLAB中的S函数编写异步电机仿真模型,如图1所示[3]。使用时只需在Simulink中调用Sfunction模块,并将电机参数输入S函数即可。因此该电机仿真模型具有极强的通用性,且调用简单。      图1异步电机坐标变换及仿真模块结构图      二、异步电机的仿真模型   基于matlab的异步电机系统仿真可以利用simulink模块搭建,但是,并非所有的数学模型都能利用模块轻易地搭建起来, 有的模型更适合于matlab/simulink支持的S函数格式,用matlab语言或者C等语言格式来描述,构成S函数模块,像标淮的simulink模块直接调用。本文的方法是利用MATLAB/SIMU LINK软件平台中提供了一个sfuntmpl.m的模板文件,利用这个模板文件进行修改,按自己的需要来构建自己的S-函数。根据matlab语言设计一个名为ac_motor2的S-函数,模型见图2。当仿真的时候,S -Funcction模块直接调用simulink中自己编写的ac_motor2.m 文件,即可完成M文件所要求的运行功能。M文件的具体程序如下:   function [sys,x0,str,ts] = ac_motor2(t,x,u,flag,Np,Lm,Lr,Ls,r1,r2,D,J)   switch flag,    case 0,    [sys,x0,str,ts]=mdlInitializeSizes;    case 1,    sys=mdlDerivatives(t,x,u,Np,Lm,Lr,Ls,r1,r2,D,J);    case 2,    sys=mdlUpdate(t,x,u);    case 3,   Sys=mdlOutputs(t,x,u);    case 9,   Sys=mdlTerminate(t,x,u);    otherwise   error([Unhandled flag = ,num2str(flag)]);   end   function [sys,x0,str,ts]=mdlInitializeSizes   sizes = simsizes;   sizes.NumContStates = 5;   si

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档