毕设论文异步电动机spwm变频调速原理与仿真分析.docx
《毕设论文异步电动机spwm变频调速原理与仿真分析.docx》由会员分享,可在线阅读,更多相关《毕设论文异步电动机spwm变频调速原理与仿真分析.docx(46页珍藏版)》请在冰豆网上搜索。
毕设论文异步电动机spwm变频调速原理与仿真分析
异步电动机SPWM变频调速原理与仿真分析
摘要
在分析SPWM原理的基础上,利用MATLAB/SIMULINK软件构造了SPWM调速系统的仿真模型并说明了规则采样法的可行性。
该模型主要利用S-函数模拟自然采样法和规则采样法的控制规则并应用电力系统工具箱构建逆变桥和电机,能够比较好的模拟真实的系统并实现变频调速的功能。
通过对仿真结果的分析,对比自然采样法和规则采样法控制性能的差异,得出了规则采样法在工程实际中应用的可行性。
关键词:
SPWM,异步电机,MATLAB,仿真,规则采样法,自然采样法
TheSimulationandAnalysisoftheFundmentalPrincipleofAsynchronousMotorSPWMSpeedAdjusting
ABSTRACT
BaseonanalizingSPWMprinciple,theSPWMvelocitymodulationsystem'ssimulationmodelhasbeenconstructedbyusingtheMATLAB/SIMULINKsoftware.Afteranalizingtheresultsofsimulation,thefeasibilityoftheregularsamplelawisgivenout.ThismodelmainlyusestheS-functionanaloguenaturalsamplinglawandtheregularsamplingmethodcontrolruleandconstructinverterandmachine,thismodelcansimulatetherealsystemandrealizethefrequencyconversionvelocitymodulationfunction.Thesimulationresultsisgivenoutinthispaper,thoughanalizingthesimulationresultsandconstrastingthedifferenceofthecontrolperformanceofnaturalsamplinglawandregularsampling,theapplicationfeasibilityoftheregularsamplinglawintheprojecthasbeenobtained.
Keywords:
SPWM,aynchronousmotor,MATLAB,simulation,regularsamplinglaw,nturalsamplinglaw
1绪论
1.1交流调速系统的发展[1]
直流电气传动和交流电气传动在19世纪先后诞生。
在20世纪上半叶,鉴于直流传动具有优越的调速性能,高性能可调速传动都采用直流电机,而约占电气传动总容量80%以上的不变传动系统则采用交流电动机,这种分工在一段时期内已成为一种举世公认的格局。
直到20世纪60、70年代,随着电力电子技术的发展,采用电力电子变流器的交流传动系统得以实现,特别是大规模集成电路和计算机控制的出现,使高性能交流调速系统应运而生,交直流传动按调速性能分工的格局终于被打破了。
此时直流电动机和交流电动机相比的缺点日益显露出来,例如具有电刷和换向器而必须经常检查维修,换向火花使它的应用环境受到限制,换向能力限制了直流电动机的容量和速度。
于是交流可调传动取代直流传动的呼声越来越高,交流传动控制系统已经成为电气传动控制的主要发展方向。
据统计,在2001年的世界可调电气传动产品中,交流传动已占2/3以上。
目前,交流传动系统的应用领域主要以下三个方面:
(1)一般性能的节能调速和按工艺要求调速在过去大量的所谓“不变速交流传动”中,风机、水泵等通用机械的容量几乎占工业电气传动总容量的一半,其中有不少场合并不是不需要调速,只是因为过去的交流传动本身不能调速,不得不依赖挡板和阀门来调节送风和供水的流量,因而把许多电能白白的浪费掉。
如果改造成交流调速系统,把消耗在挡板和阀门上的能量节省下来,每台风机、水泵可以节约20%~30%的电能,效果十分可观。
而且风机和水泵对调速范围和动态性能的要求都不是很高,只要有一般的调速性能就足够了。
许多工艺上需要调速的生产机械过去多采用就直流传动,鉴于交流电动机比直流电动机结构简单、成本低廉、工作可靠、维护方便、惯性小、效率高,如果改成交流传动,显然能够带来不少的效益,于是一般按工艺要求需要调速的场合也应该采用交流调速。
(2)高性能的交流调速系统和伺服系统由于交流电动机的电磁转矩难以像直流电动机那样通过电枢电流施行灵活的控制,交流调速系统的性能在一段时期内赶不上直流调速系统。
直到20世纪70年代发明了矢量控制技术,通过坐标转换,把交流电动机的定子电流分解成转矩分量和励磁分量,用来分别控制电动机的转矩和磁通,可以获得和直流电动机相仿的高动态性能,才使交流电动机的调速技术取得了突飞猛进的发展。
其后,又陆续提出了直接转矩控制和解耦控制等方法,形成了一系列可以与直流调速系统相媲美的高性能交流调速系统和交流伺服系统。
(3)特大容量、极高转速的交流调速直流电动机的换向能力限制了它容量转速积不超过
kW·r/min,否则其设计与制造就非常困难了。
交流电动机没有换向问题,不受这种限制,因此特大容量的电气传动设备,如厚板轧机、矿场卷扬机、巨型电动船舶,以及极高转速的传动,如高速磨头、离心机等,都以采用交流调速为宜。
1.2交流调速系统的基本类型
交流电动机有异步电动机和同步电动机两大类,每类电动机又有不同类型的调速方法。
1.2.1异步电动机调速系统的基本类型[2]
常见的交流调速方法有:
①降电压调速;②转差离合器调速;③转子串电阻调速;④绕线电机串级调速或双馈电机调速;⑤变极对数调速;⑥变压变频调速等等。
(1)调压调速的主要装置是一个能提供电压变化的电源,目前常用的调压方式有串联饱和电抗器、自耦变压器以及晶闸管调压等几种。
晶闸管调压方式为最佳。
调压调速的特点:
调压调速线路简单,易实现自动控制;
调压过程中转差功率以发热形式消耗在转子电阻中,效率较低。
调压调速一般适用于100KW以下的生产机械。
(2)电磁调速电动机由笼型电动机、电磁转差离合器和直流励磁电源(控制器)三部分组成。
直流励磁电源功率较小,通常由单相半波或全波晶闸管整流器组成,改变晶闸管的导通角,可以改变励磁电流的大小。
电磁转差离合器由电枢、磁极和励磁绕组三部分组成。
电枢和后者没有机械联系,都能自由转动。
电枢与电动机转子同轴联接称主动部分,由电动机带动;磁极用联轴节与负载轴对接称从动部分。
当电枢与磁极均为静止时,如励磁绕组通以直流,则沿气隙圆周表面将形成若干对N、S极性交替的磁极,其磁通经过电枢。
当电枢随拖动电动机旋转时,由于电枢与磁极间相对运动,因而使电枢感应产生涡流,此涡流与磁通相互作用产生转矩,带动有磁极的转子按同一方向旋转,但其转速恒低于电枢的转速N1,这是一种转差调速方式,变动转差离合器的直流励磁电流,便可改变离合器的输出转矩和转速。
电磁调速电动机的调速特点:
装置结构及控制线路简单、运行可靠、维修方便;
调速平滑、无级调速;
对电网无谐影响;
速度失大、效率低。
本方法适用于中、小功率,要求平滑动、短时低速运行的生产机械。
(3)绕线式异步电动机转子串入附加电阻,使电动机的转差率加大,电动机在较低的转速下运行。
串入的电阻越大,电动机的转速越低。
此方法设备简单,控制方便,但转差功率以发热的形式消耗在电阻上。
属有级调速,机械特性较软。
(4)变极对数调速方法是用改变定子绕组的接红方式来改变笼型电动机定子极对数达到调速目的,特点如下:
具有较硬的机械特性,稳定性良好;
无转差损耗,效率高;
接线简单、控制方便、价格低;
有级调速,级差较大,不能获得平滑调速;
可以与调压调速、电磁转差离合器配合使用,获得较高效率的平滑调速特性。
本方法适用于不需要无级调速的生产机械,如金属切削机床、升降机、起重设备、风机、水泵等。
(5)串级调速是指绕线式电动机转子回路中串入可调节的附加电势来改变电动机的转差,达到调速的目的。
大部分转差功率被串入的附加电势所吸收,再利用产生附加的装置,把吸收的转差功率返回电网或转换能量加以利用。
根据转差功率吸收利用方式,串级调速可分为电机串级调速、机械串级调速及晶闸管串级调速形式,多采用晶闸管串级调速,其特点为:
可将调速过程中的转差损耗回馈到电网或生产机械上,效率较高;
装置容量与调速范围成正比,投资省,适用于调速范围在额定转速70%-90%的生产机械上;
调速装置故障时可以切换至全速运行,避免停产;
晶闸管串级调速功率因数偏低,谐波影响较大。
本方法适合于风机、水泵及轧钢机、矿井提升机、挤压机上使用。
(6)变频调速是改变电动机定子电源的频率,从而改变其同步转速的调速方法。
变频调速系统主要设备是提供变频电源的变频器,变频器可分成交流-直流-交流变频器和交流-交流变频器两大类,目前国内大都使用交-直-交变频器。
其特点:
效率高,调速过程中没有附加损耗;
应用范围广,可用于笼型异步电动机;
调速范围大,特性硬,精度高;
技术复杂,造价高,维护检修困难。
本方法适用于要求精度高、调速性能较好场合。
按照交流异步电机的原理,从定子传入转子的电磁功率
可分成两部分:
一部分是拖动负载的有效功率,称作机械功率(
);另一部分是传输给转子电路的转差功率,与转差率
成正比(
)。
从能量转换的角度上看,转差功率是否增大,是消耗掉还是得到回收,是评价调速系统效率高低的标志。
从这点出发,可以把异步电机的调速系统分成三类。
(1)转差功率消耗型调速系统这种类型的全部转差功率都转换成热能消耗在转子回路中,上述的第①、②、③三种调速方法都属于这一类。
在三类异步电机调速系统中,这类系统的效率最低,而且越到低速时效率越低,它是以增加转差功率的消耗来换取转速的降低的(恒转矩负载时)。
可是这类系统结构简单,设备成本最低,所以还有一定的应用价值。
(2)转差功率馈送型调速系统在这类系统中,除转子铜损外,大部分转差功率在转子侧通过变流装置馈出或馈入,转速越低,能馈送的功率越多,上述第④种调速方法属于这一类。
无论是馈出还是馈入的转差功率,扣除变流装置本身的损耗后,最终都转化成有用的功率,因此这类系统的效率较高,但要增加一些设备。
(3)转差功率不变型调速系统在这类系统中,转差功率只有转子铜损,而且无论转速高低,转差功率基本不变,因此效率更高,上述的第⑤、⑥两种调速方法属于此类。
其中变极对数调速是有级的,应用场合有限。
只有变压变频调速应用最广,可以构成高动态性能的交流调速系统,取代直流调速;但在定子电路中须配备与电动机容量相当的变压变频器,相比之下,设备成本最高。
1.2.2同步电动机调速的基本类型
同步电机没有转差,也就没有转差功率,所以同步电机调速系统只能是转差功率不变型(恒等于0)的,而同步电机转子极对数又是固定的,因此只能靠变压变频调速,没有像异步电机那样的多种调速方法。
在同步电机的变压变频调速方法中,从频率控制的方式来看,可分为他控变频调速和自控变频调速两类。
自控变频调速利用转子磁极位置的检测信号来控制变压变频装置换相,类似于直流电机中电刷和换向器的作用,因此有时又称作无换向器电机调速,或无刷直流电机调速。
开关磁阻电机是一种特殊型式的同步电机,有其独特的比较简单的调速方法,在小容量交流电机调速系统中很有发展前途。
2Siulink仿真基础
2.1Simulink简介
Simulink是MATLAB最重要的组件之一,MathWorks公司在1993年推出MATLAB4.1时推出了Simulink1.0。
至2008年3月1日,MathWorks公司已推出最新版本的MATLABR2008a,同时还推出了最新版本的Simulink7.1。
Simulink是Simulation(仿真)和link(连接)的简写形式,它提供一个动态系统建模、仿真和综合分析的集成环境。
在该环境中,不用大量书写程序,而只需要通过简单直观的鼠标操作,就可以构造出复杂的系统模型。
Simulink具有适用性广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,广泛应用于控制理论和数字信号处理等复杂系统的方针和设计。
同时Simulink也成为MATLAB其他工具箱的图形化仿真平台,如神经网络工具箱、模糊控制工具箱、电力系统工具箱等。
2.1.1Simulink启动
启动MATLAB软件之后,可以通过3种方式打开Simulink工具箱。
(1)在CommandWindow输入“sinmulink”命令。
(2)单击MATLAB主窗口左下角的【Start】按钮,在弹出的快捷菜单中选择【Simulink】/【LibraryBrowser】命令。
(3)单击MATLAB主窗口工具栏中的
工具。
启动Simulink工具箱后,同时也打开了其他基于Simulink平台的工具箱,如NeuralNetworkToolbox、FuzzyLogicToolbox和Simpowrsystem等。
2.1.2Simulink组成
Simulink7.1模块库共包含16个子模块库,它们是CommonlyUsedBlocks(常用模块库)、Continous(连续)系统模块库、Discrete(离散)系统模块库、LogicandBitOperation(逻辑与位操作)模块库、LookupTables(查询表)模块库、MathOperation(数学操作)模块库、ModelVerification(模型验证)模块库、Model-WideUtilitiesPorts&Subsystems(接口与子系统)模块库、SignalAttributes(信号属性)模块库、SignalRouting(信号路由)模块库、Sink(输出)模块库、Sources(信号源)模块库、User-DefinedFunction(用户自定义)模块库、AdditionalMath&Discrete(附加数学和离散系统)模块库。
单击Simulink库浏览左侧子模块库标题,在库右侧显示该库所有模块。
也可以右击子模块库标题,在弹出的快捷菜单中选择【Open】命令,弹出子模块库独立窗口。
2.1.3仿真过程
在已知系统数学模型或系统框图的情况下,利用Simulink进行建模仿真的基本步骤如下:
(1)启动Simulink,打开Simulink库浏览器。
(2)建立空白模型窗口。
(3)由控制系统数学模型或结构图建立Simulink仿真模型。
(4)设置仿真参数,进行仿真。
(5)输出仿真结果。
2.2Simulink模块库简介
为便于用户能够快速构建自己所需的动态系统,Simulink提供了大量以图形方式给出的内置系统模块,使用这些内置模块可以快速方便地设计出特定的动态系统。
Simulink的模块库能够对系统模块进行有效的管理与组织,使用Simulink模块库浏览器可以按照类型选择合适的系统模块、获得系统模块的简单描述以及查找系统模块等,并且可以直接将模块库中的模块拖动或者拷贝到用户的系统模型中以构建动态系统模型。
Simulink公共模块库是Simulink中最为基础、最为通用的模块库,它可以被应用到不同的专业领域中。
Simulink公共模块库共包含14个模块库。
它们分别为:
常用模块库、连续系统模块库、非连续系统模块库、离散系统模块库、逻辑与位操作模块库、表格查询模块库、数学操作模块库、端口与子系统模块库、信号属性操作模块库、信号路由模块库、接收模块库、信号源模块库、用户自定义模块库附加数据及离散系统模块库等[16]。
2.3电力系统工具箱简介
在CommandWindow命令窗口输入“powerlib”命令,弹出SimPowersystem工具箱,也可以通过Simulink库浏览器,单击“Simpowersystem”前的
按钮,可逐级打开电力系统仿真工具箱的模块库。
还可通过MATLAB的开始菜单依次单击【Start】、【Simulink】、【SimPowersystem】、【BlockLibrary】命令,弹出电力系统仿真工具箱窗口。
电力系统仿真工具箱主要包括电源模块库、电力元件模块库、电力电子元件模块库、电机模块库、测量模块库、应用模块库、特别模块库以及电气系统仿真分析的图形用户接口[3]。
2.4S-函数简介
2.4.1S-函数的基本概念
S-函数是系统函数(SystemFunction)的简称,是指采用非图形化的方式(即计算机语言,区别于Simulink的系统模块)描述的一个功能块。
用户可以采用MATLAB代码,C,C++,FORTRAM或Ada等语言编写S-函数。
S-函数由一种特定的语法构成,用来描述并实现连续系统、离散系统以及复合系统等动态系统;S-函数能够接收来自Simulink求解器的相关信息,并对求解器发出的命令做出适当的响应,这种交互作用类似于Simulink系统模块与求解器的交互作用。
S-函数作为与其他语言相结合的接口,可以使用这个语言所提供的强大能力。
例如,MATLAB语言编写的S-函数可以充分利用MATLAB所提供的丰富资源,方便地调用各种工具箱函数和图形函数;使用C语言编写的S-函数则可以实现对操作系统的访问,如实现与其它进程的通信和同步等。
简单来说,用户可以从如下的几个角度来理解S-函数:
(1)S-函数为Simulink的“系统”函数。
(2)能够响应Simulink求解器命令的函数。
(3)采用非图形化的方法实现一个动态系统。
(4)可以开发新的Simulink模块。
(5)可以与已有的代码相结合进行仿真。
(6)采用文本方式输入复杂的系统方程。
(7)扩展Simulink功能。
M文件S-函数可以扩展图形能力,CMEXS-函数可以提供与操作系统的接口。
(8)S-函数的语法结构是为实现一个动态系统而设计的(默认用法),其它S-函数的用法是默认用法的特例(如用于显示目的)[4]。
2.4.2S-函数的使用
在动态系统设计、仿真与分析中,用户可以使用Functions&Tables模块库中的S-function模块来使用S-函数;S-function模块是一个单输入单输出的系统模块,如果有多个输入与多个输出信号,可以使用Mux模块与Demux模块对信号进行组合和分离操作。
S-函数的使用步骤如下:
(1)创建S-函数源文件。
创建S-函数源文件有多种方法,当然用户可以按照S-函数的语法格式自行书写每一行代码,但是这样做容易出错且麻烦。
Simulink为我们提供了很多S-函数模板和例子,用户可以根据自己的需要修改相应的模板或例子即可。
(2)在动态系统的Simulink模型框图中添加S-function模块,并进行正确的设置。
(3)在Simulink模型框图中按照定义好的功能连接输入输出端口。
2.4.3与S-函数相关的一些术语
(1)仿真例程(Routines)Simulink在仿真的特定阶段调用对应的S-函数功能模块(函数),来完成不同的任务,如初始化、计算输出、更新离散状态、计算导数、结束仿真等,这些功能模块(函数)称为仿真例程或者回调函数(callbackfunctions)。
表2-1列出了S-函数的仿真阶段。
表2-1S-函数例程
S-函数仿真例程仿真阶段
S-函数仿真阶段
mdlGetTimeofNextVarHit计算下一个采样点
mdlInitialization初始化
mdlUpdate更新离散状态
mdlOutput计算输出
mdlTerminate结束仿真
mdlDerivatives计算导数
S-函数仿真例程仿真阶段
mdlInitialization初始化
mdlGetTimeofNextVarHit计算下一个采样点
mdlOutput计算输出
mdlUpdate更新离散状态
mdlDerivatives计算导数
(2)直接馈通(Directfeedthrough)直接馈通意味着输出或可变采样时间与输入直接相关。
在如下的两种情况下需要直接馈通:
a)某一时刻的系统输出y中包含某一时刻的系统输入u。
b)系统是一个变采样时间系统(variablesampletimtiemseys=tem(n)´且采样时间计算与输入u相关。
Simulink在每一个采样点调用mdlOutput和mdlUpdate例程。
对于连续时间系统采样时间和偏移量的值应该设置为零。
采样时间还可以继承自驱动模块、目标模块或者系统最小采样时间,这种情况下采样时间值应该设置为-1,或者INHERITED_SAMPLE_TIME。
(3)动态输入(Dynamicallysizedinputs)S-函数支持动态可变维数的输入。
S-函数的输入变量u的维数决定于驱动S-函数模块的输入信号的维数。
2.4.4S-函数的工作原理
S-函数同样是一个Simulink模块。
它的以下几个例程函数清楚地体现了状态空间所描述的特性。
(1)S-函数中的连续状态方程描述。
状态向量的一阶导数是状态x、输入u和时间t的函数。
在S-函数中,状态的一阶导数是在mdlDerivatives例程中计算的,并将结果返回供求解器积分。
(2)S-函数中的离散状态方程描述。
下一步状态的值依赖于当前的状态输入u和时间t。
这是通过mdlUpdate例程完成的,并将结果返回供求解器在下一步时使用。
(3)S-函数中的输出方程描述。
输出值是状态、输入和时间的函数。
S-函数是Simulink的重要组成部分,它的仿真过程包含在Simulink仿真过程之中。
S-函数的仿真流程也包括初始化阶段和运行阶段两个阶段。
(1)初始化:
在仿真开始前,Simulink在这个阶段初始化S-函数。
①初始化结构体SimStruct,它包含了S-函数的所有信息。
②设置输入输出端口数。
③设置采样时间。
④分配存储空间。
(2)计算下一个采样时间点:
只有在使用变步长求解器进行仿真时,才需要计算下一个采样时间点,即计算下一步的仿真步长。
(3)计算输出:
计算所有输出端口的输出值。
(4)更新状态:
此例程在每个步长处都要执行一次,可以在这个例程中添加每一个仿真步都需要更新的内容,例如离散状态的更新。
(5)数值积分:
用于连续状态的求解和非采样过零点。
如果S-函数存在连续状态,Simulink就在minorsteptime内调用mdlDdrivatives和mdlOutput两个S-函数例程。
2.4.5编写M文件S-函数
(1)M文件S-函数的工作流程。
M文件S-函数和前面所介绍的S-函数仿真流程是一致的。
它调用例程函数的顺序是通过标志Flag来控制的。
图2-5给出了各仿真阶段的标志值、变量值及其对应仿真例程。
图2-1M文件S-函数流程
(2)M文件S-函数模板Simuli