同步电机模型的MATLAB仿真-终结版

同步电机模型的MATLAB仿真-终结版
同步电机模型的MATLAB仿真-终结版

毕业设计(论文)题目同步电机模型的

MATLAB仿真

同步电机模型的MATLAB仿真

摘要

采用电力电子变频装置实现电压频率协调控制,改变了同步电机历来的恒速运行不能调速的面貌,使它和异步电机一样成为调速电机大家庭的一员。本文针对同步电机中具有代表性的凸极机,在忽略了一部分对误差影响较小而使算法复杂度大大增加的因素(如谐波磁势等),对其内部电流、电压、磁通、磁链及转矩的相互关系进行了一系列定量分析,建立了简化的基于abc三相变量上的数学模型,并将其进行派克变换,转换成易于计算机控制的d/q坐标下的模型。再使用MATLAB中用于仿真模拟系统的SIMULINK 对系统的各个部分进行封装及连接,系统总体分为电源、abc/dq转换器、电机内部模拟、控制反馈四个主要部分,并为其设计了专用的模块,同时对其中的一系列参数进行了配置。系统启动仿真后,在经历了一开始的振荡后,各输出相对于输出时间的响应较稳定。关键词:同步电机 d/q模型 MATLAB SIMULINK 仿真。

The Simulation Platform of Synchronous Machine by MATLAB

Abstract:

The utilization of transducer realizes the control of voltage’s frequency. It changes the situation that Synchronous Machine is always running with constant speed. Just like Asynchronous Machine, Synchronous machine can also be viewed as a member of the timing machine. This thesis intends to aim at the typical salient pole machine in Synchronous Machine. Some quantitative analysis are made on relations of salient pole machine among current, voltage, flux, flux linkage and torque, under the condition that some factors such as harmonic electric potential are ignored. These factors have less influence on error but greatly increase complexity of arithmetic. Thus, simplified mathematic model is established on the basis of a, b, c three phase variables. By the Park transformation, this model is transformed to d, q model which, is easy to be controlled by computer. Simulink is used to masking and linking all the parts of the system. The system can be divided into four main parts, namely power system, abc/dq transformation, simulation model of the machine and feedback control. Special blocks are designed for the four parts and a series of parameters in these parts are configured. The results of simulation show that each output has a satisfactory response when there is disturbance.

Key Words: Synchronous Machine Simulation d/q Model MATLAB SIMULINK

目录

第1章引言 (1)

1.1引言 (1)

1.2同步电机概述 (1)

1.3系统仿真技术概述 (2)

1.4仿真软件的发展状况与应用 (2)

1.5MATLAB概述 (2)

1.6S IMULINK概述 (4)

1.7小结 (5)

第2章同步电机基本原理 (6)

2.1理想同步电机 (6)

2.2ABC/DQ模型的建立 (6)

第3章仿真系统总体设计 (10)

3.1系统对象 (10)

3.2系统分块 (10)

3.3控制反馈环节 (11)

第4章仿真系统详细设计 (13)

4.1总体设计 (13)

4.2具体设计 (13)

4.3控制反馈环节 (16)

第5章系统仿真运行 (17)

5.1输出结果稳定情况 (17)

5.2小结 (20)

第6章结论 (21)

第7章致谢 (22)

参考文献 (23)

第1章引言

1.1引言

世界工业进步的一个重要因素是过去几十年中工厂自动化的不断完善。在上个世纪70年代初叶,席卷全球世界先进工业国家的石油危机,迫使他们投入大量人力和财力去研究高效高性能的交流调速系统,期望用它来节约能源。经过十年左右的努力,到了80年代大见成效,高性能交流调速系统应用的比例逐年上升,能源危机从而得以缓解。从此以后,高性能交流电机的研究从未再停止过。

而且众所周知,电机的数学模型是多变量、强耦合的非线性系统。对非线性系统中的混沌和分支现象的研究是当前非线性科学研究的热点,在理论上、计算机仿真以及实验上都有了一些研究成果,提出了一些方法。但要从理论上研究一个非线性动力系统,一般比较困难,我们往往希望在保持其动力学特性的基础上,将其简化。要简化一个动力系统,有两条途径:一是减少系统的维数;二是消除非线性[1]。

1.2同步电机概述

同步电机历来是以转速与电源频率严格保持同步而著称的,只要电源频率保持恒定,同步电动机的转速就绝对不变。小到电钟和记录仪表的定时旋转机构,大到大型同步电动机直流发电机组,无不利器转速恒定的特点。除此以外,同步电动机还有一个突出的优点,就是可以控制励磁来调节它的功率因数,可使功率因数高到1.0甚至超前。在一个工厂中只需要少数几台大容量恒转速的设备(例如水泵、空气压缩机等)采用同步电动机,就足以改善全厂的功率因数。由于同步电动机起动费事、重载有振荡以至于失步的危险,因此除了上述要求以外,一般的工业设备很少应用。

自从电力电子变频技术蓬勃发展以后,情况就完全改变了。采用电压频率协调控制后,同步电动机便和同步电动机一样成为调速电机大家庭的一员。原来阻碍同步电动机广泛应用的问题已经得到解决。例如起动问题,既然频率可以由低调到高,转速也就逐渐升高,不需要任何其他起动措施,甚至有些容量达数万千瓦的大型高速拖动电机,还专门配上变频装置作为软起动设备。再如失步问题,其起因本来就是由于旋转磁场的同步转速固定不变,电机转子落后的角度太大时便造成失步,现在有了转速和频率的闭环控制,同步转速可以跟着改变,失步问题自然也就不存在了[2]。

所以,同步电机的应用已日趋广泛,同步电机将在今后的电机系统研究中占有重要的地

位。

1.3系统仿真技术概述

系统是由客观世界中实体与实体间的相互作用和相互依赖关系构成的具有某种特定功能的有机整体。系统的分类方法是多种多样的,习惯上依照其应用范围可以将系统分为工程系统和非工程系统。

工程系统的含义是指由相互关联部件组成的一个整体,以实现特定的目的。例如电机驱动自动控制系统是由执行部件、功率转换部件、检测部件所组成,用它来完成电机的转速、位置和其他参数控制的某个特定目标。

非工程系统的定义范围很广,大至宇宙,小至原子,只要存在着相互关联、相互制约的关系,形成一个整体,实现某种目的的均可以认为是系统。

如果想定量地研究系统地行为,可以将其本身的特性及内部的相互关系抽象出来,构造出系统的模型。系统的模型分为物理模型和数学模型。由于计算机技术的迅速发展和广泛应用,数学模型的应用越来越普遍。

系统的数学模型是描述系统动态特性的数学表达式,用来表示系统运动过程中的各个量的关系,是分析、设计系统的依据。从它所描述系统的运动性质和数学工具来分,又可以分为连续系统、离散时间系统、离散事件系统、混杂系统等。还可细分为线性、非线性、定常、时变、集中参数、分布参数、确定性、随机等子类。

系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科,现在尤指利用计算机去研究数学模型行为的方法。计算机仿真的基本内容包括系统、模型、算法、计算机程序设计与仿真结果显示、分析与验证等环节[3]。

1.4仿真软件的发展状况与应用

早期的计算机仿真技术大致经历了几个阶段:20世纪40年代模拟计算机仿真;50年代初数字仿真;60年代早期仿真语言的出现等。80年代出现的面向对象仿真技术为系统仿真方法注入了活力。我国早在50年代就开始研究仿真技术了,当时主要用于国防领域,以模拟计算机的仿真为主。70年代初开始应用数字计算机进行仿真[4]。随着数字计算机的普及,近20年以来,国际、国内出现了许多专门用于计算机数字仿真的仿真语言与工具,如CSMP,ACSL,SIMNOM,MATLAB/Simulink,Matrix/System Build,CSMP-C等。

1.5MATLAB概述

MATLAB是国际上仿真领域最权威、最实用的计算机工具。它是MathWork公司于1982年推出的一套高性能的数值计算和可视化数学软件,被誉为“巨人肩上的工具”。[8]

MATLAB是一种应用于计算技术的高性能语言。它将计算,可视化和编程结合在一个易于使用的环境中,此而将问题解决方案表示成我们所熟悉的数学符号,其典型的使用包括: .数学计算

.运算法则的推导

.模型仿真和还原

.数据分析,采集及可视化

.科技和工程制图

.开发软件,包括图形用户界面的建立

MATLAB是一个交互式系统,它的基本数据元素是矩阵,且不需要指定大小。通过它可以解决很多技术计算问题,尤其是带有矩阵和矢量公式推导的问题,有时还能写入非交互式语言如C和Fortran等。

MATLAB的名字象征着矩阵库。它最初被开发出来是为了方便访问由LINPACK和EISPAK开发的矩阵软件,其代表着艺术级的矩阵计算软件。

MATLAB在拥有很多用户的同时经历了许多年的发展时期。在大学环境中,它作为介绍性的教育工具,以及在进阶课程中应用于数学,工程和科学。在工业上它是用于高生产力研究,开发,分析的工具之一。

MATLAB的一系列的特殊应用解决方案称为工具箱(toolboxes)。作为用户不可缺少的工具箱,它可以使你学习和使用专门技术。工具箱包含着M-file集,它使MATLAB可延展至解决特殊类的问题。在工具箱的范围内可以解决单个过程,控制系统,神经网络,模糊逻辑,小波,仿真及其他很多问题。

经过几十年的完善和扩充,它已发展成线形代数课程的标准工具。在美国,MATLAB 是大学生和研究生必修的课程之一。美国许多大学的实验室都安装有MA TLAB,供学习和研究之用。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。其包含的SIMULINK是用于在MATLAB下建立系统框图和仿真环境的组件,其包含有大量的模块集,可以很方便的调取各种模块来搭建所构想的试验平台,同时SIMULINK还提供时域和频域分析工具,能够直接绘制系统的Bode图和Nyquist图。[3] MATLAB系统可分为五个部分:

MATLAB语言。这是一种高级矩阵语言,其有着控制流程状态,功能,数据结构,输入输出及面向对象编程的特性。它既有“小型编程”的功能,快速建立小型可弃程序,又有“大型编程”的功能,开发一个完整的大型复杂应用程序。

MATLAB的工作环境。这是一套工具和设备方便用户和编程者使用MATLAB。它包含有在你的工作空间进行管理变量及输入和采集数据的设备。同时也有开发,管理,调试,

( profiling M-files,MATLAB’s applications。)的系列工具。

图形操作。这是MA TLAB的图形系统。它包含有系列高级命令,其内容包括二维及三维数据可视化,图形处理,动画制作,表现图形。同时它也提供低级命令便于用户完全定制图形界面并在你的MATLAB软件中建立完整的用户图形界面。

MATLAB数据功能库。它拥有庞大的数学运算法则的集合,包含有基本的加,正弦,余弦功能到复杂的求逆矩阵及求矩阵的特征值,Bessel功能和快速傅立叶变换。MATLAB应用程序编程界面。这是一个允许你在MATLAB界面下编写C和Fortran程序的库。它方便从MATLAB中调用例程(即动态链接),使MA TLAB成为一个计算器,用于读写MAT-files。

1.6Simulink概述

Simulink是用于仿真建模及分析动态系统的一组程序包,它支持线形和非线性系统,能在连续时间,离散时间或两者的复合情况下建模。系统也能采用复合速率,也就是用不同的部分用不同的速率来采样和更新。

Simulink提供一个图形化用户界面用于建模,用鼠标拖拉块状图表即可完成建模。在此界面下能像用铅笔在纸上一样画模型。相对于以前的仿真需要用语言和程序来表明不同的方程式而言有了极大的进步。Simulink拥有全面的库,如接收器,信号源,线形及非线形组块和连接器。同时也能自己定义和建立自己的块。模块有等级之分,因此可以由顶层往下的步骤也可以选择从底层往上建模。可以在高层上统观系统,然后双击模块来观看下一层的模型细节。这种途径可以深入了解模型的组织和模块之间的相互作用。

在定义了一个模型后,就可以进行仿真了,用综合方法的选择或用Simulink的菜单或MATLAB命令窗口的命令键入。菜单的独特性便于交互式工作,当然命令行对于运行仿真的分支是很有用的。使用scopes或其他显示模块就可在模拟运行时看到模拟结果。进一步,可以改变其中的参数同时可以立即看到结果的改变,仿真结果可以放到MATLAB工作空间来做后处理和可视化。

模型分析工具包括线性化工具和微调工具,它们可以从MATLAB命令行直接访问,同时还有很多MATLAB的toolboxes中的工具。因为MATLAB和Simulink是一体的,所以可以仿真,分析,修改模型在两者中的任一环境中进行。

1.7小结

综上所述,利用MA TLAB来仿真同步电机的运行情况,可以帮助研究者更好更方便的了解同步电机的特性,以便进一步改善其效率。

第2章同步电机基本原理

2.1理想同步电机

2.1.1理想同步电机假设

众所周知,由于转子结构的不同,同步电机可分为隐极机和凸极机两类。以下的研究对象像都是凸极机。

同步电机的主要特点是:定子有三相交流绕组,转子为直流励磁。

将电机结构简化后,电机内部的磁场分布和相应的感应电势的变化规律仍相当复杂,如步采取一定的假设,仍难以对它们的运行方式作定量分析。这些假设是:(1)电机铁芯不饱和。这一假设不仅意味磁场和各绕组电流间有线形关系,也使在确定空气隙合成磁场时有可能运用叠加原理。

(2)电机有完全对称的磁路和绕组。这一假设包含以下几方面:定子三相绕组完全相同,空间位置彼此相隔2/3π电弧度;转子每极的励磁绕组完全相同;阻

尼条的设置对称于正、交轴。

(3)定子三相绕组的自感磁场,定子与转子绕组间的互感磁场,沿空气隙按正弦律分布。这一假设表示略去所有的谐波磁势、谐波磁通和相应的谐波电势,

也略去谐波磁场产生的电磁转矩。

满足上列假设条件的同步电机,称为理想同步电机。以下的分析都以理想同步电机为前提。而时实践证明,按理想同步电机条件的分析、计算所得,误差在允许范围内。

2.2abc/dq模型的建立

2.2.1建模背景

因为对于具有阻尼条的凸极机,由于空气隙旋转磁场总可以分解为两个轴线与转子正,交轴重合的脉动磁场,因此模型得以建立。

取定子各相绕组轴线及其磁链的的正方向,dq轴线的正方向,励磁绕组以及正交轴阻尼绕组磁链的正方向,如图(2-1)所示,定子各相绕组电流产生的磁通方向与各该相绕组轴线的正方向相反时,这些电流为正值。换言之,定子各相正值电流将产生各该相负值磁链。转子各绕组电流产生的磁通方向,与正轴或交轴正方向相同时,这些电流为正值。即,正值转子电流将产生正值转子绕组磁链。

as-axis

r

图2-1 定子、转子各相的旋转d ,q 坐标定位

按图2-1的电磁量取向即可列出如下的同步电机电压方程和磁链方程: 电压方程:

abcr abcr r abcr abcs

abcs s abcs p i r v p i r v λλ+=+= (2-1)

其中,p 为求导算子,即p =d/dt ,v 为各绕组电压,i 为各绕组电流,r 为各绕组电阻,λ为各绕组合成磁链,

??????????=??????????=??????????=cs bs as abcs cs bs as abcs cs bs as abcs i i i i v v v v λλλλ,, (2-2)

????

?

?????=??????????=??????????=cr br ar abcr cr br ar abcr cr br ar abcr i i i i v v v v λλλλ,, (2-3) 定义f 为电流,电压,磁链的共同变量,则有

)

(3

1

)]

(2

3

)(21[32cs bs as cs bs cs bs as abcs f f j f f f j f f i f -+=-++-= (2-4) 将abc 模型转换为dq 模型可更方便地研究,abc 轴上的变量转变成dq 轴上的转换如下:

??

?

??????++=++-+=++-+= 3)-5-(2 ][31

2)-5-(2 )]32sin()32sin(sin [32 1)-5-(2 )]32cos()32cos(cos [320cs bs as

s cs bs as ds cs bs as qs f f f f f f f f f f f f πθπθθπ

θπθθ(2-5)

定义3/2πj e a =,将(2-5-1)-j (2-5-2)可得

.

][ ][3

2

2)3/2()3/2(abcs

j cs bs as j j cs j bs j as ds qs qds f e f a f a f e e f e f e f jf f f θ

θπθπθθ--+----=++=++=-=(2-6) 同理,

abcr j cr br ar j qdr f e f a f a f e f r

r

)(2)(][3

2θθθθ----=++=

(2-7) 定义

???????????'=???

? ??'=????

??'=???? ??lr lr r

s r r r

s abcr abcr r s L L N N r r N N f f N N 22

(2-8)

其中,N s ,N r 分别为定子和转子的匝数 则有

]))[(()(])[()(qds m qdr m lr r qds m qdr m lr

qdr r qdr qdr m qds m ls qdr m qds m ls qds s qds i L i L L j i p L i p L L i r v i L i L L j i p L i p L L i r v +'+'-++'+'+'=''+++'+++=ωωω(2-9)

定子方程:

??

?

?

?

?

???

+=++=-+=dt d i r v dt d i r v dt

d i r v s s

s s ds qs qs

s qs qs ds ds

s ds 000λωλλωλλ (2-10)

其中

?

??

??='++='++=s

ls s qr qs m qs ls qs dr

ds m ds ls ds i L i i L i L i i L i L 00)()(λλλ (2-11)

转子方程:

??

?

?

?????'+''=''

--'+''=''--'

+''='dt d i r v dt d i r v dt

d i r v r or r or dr r qr qr r qr qr r dr dr r dr

0)()(λλωωλλωωλ (2-12)

其中

???

??''=''++''=''++''='r lr

r qr qs m qr lr qr dr ds m dr lr dr

i L i i L i L i i L i L 00)()(λλλ (2-13) 在大多数情况下,中枢电流不存在。这种情况下中性轴分量上的电压s v 0和r v 0

'恒等于0,解方程很容易,因此剩下的四个方程可以表示为一个矩阵[2]

??????

?

???????''??????????

??'+''

--'--'+'--+--+=??????????????''qr dr qs ds r r r r m m

r r r r r m

r m m m s s s m m s s s qr dr qs ds i i i i p L r L p

L L L p L r L p L p L L p L r L L p L L p

L r v v v v .)()()()(ωωωωωωωωωωωω(2-14)

以上即为同步电机数学模型。

第3章 仿真系统总体设计

3.1 系统对象

本次研究对象为典型的5马力(3.73kW ),三相三线,230V ,4极同步凸极机,其参数如下:

r s =0.531Ω r ’r =0.408 Ω J=0.1kg/m 2 L ls =L lr ’=2.52mH L m =84.7mH

3.2 系统分块

3.2.1 电源

假设电机瞬间连接到稳定的60Hz ,正弦输出230V rms 电压源,则三相电压定义为:

)3/2377cos(2303

2

)3/2377cos(2303

2

)377cos(2303

2

ππ+=

-=

=

t v t v t v cs bs as (3-1)

3.2.2 abc/dq 转换器

派克变换是人们熟悉也是最广泛运用的坐标变换之一。它的基础是“任何一组三相平衡定子电流产生的合成磁场,总可由两个轴线相互垂直的磁场所替代”的双反应原理。根据这原理,将这两根轴线的方向选择得与转子正、交轴方向一致,使三相定子绕组电流产生得电枢反应磁场,由两个位于这两轴方向的等值定子绕组电流产生的电枢反应磁场所替代,就称为派克变换。因此,简言之,派克变换相当于观察点位置的变换——将观察点从空间不动的定子上,转移到空间旋转的转子上,并且将两个位于转子正、交轴向的等值定子绕组,替代实际的三相定子绕组。设abc f 为abc 坐标下的变量,0dq f 为dq 坐标下的变量,定义P 为求导算子,其转换公式为:

abc dq Pf f =0 (3-2)

式中

?????

?????=????

??????=c b a abc q d dq f f f f i i i f ,00

(3-3)

定义

??

???

?

?

?

?????

???

+----+-=21212

1)32sin()32sin(sin )32cos()32cos(cos 32πθπθθ

πθπθθP (3-4)

3.2.3 电机

由式(2-14)可得出电机的基本模型,基于先有电压后有电流的习惯,且等式只在瞬间成立,可得出以下算式:

)/dt)

d(i *L -P i *P L *)-(-P i *P r -i *L *)-(-P (V *P )(1/L P )/dt d(i )/dt)d(i *L -P i *P L *)-(P i *P r -i *L *)-(P (V *P )(1/L P )/dt d(i P )/dt)

d(i *L -P i *L *-i *r -i *Ls *-(V *)(1/L )/dt d(i P )i *L *P )/dt d(i *L -i *Ls *i *r -(V *)(1/L )/dt d(i qs m dr r r qr r ds m r qr r qr ds m qr r r dr r qs m r dr r dr qr m dr m qs s ds qs s qs qr m dr m qs ds s ds s ds ωωωωωωωωωωωω=++==++=

(3-5)

3.2.4 电磁转矩

由(2-9)带入dq 表达式输入功率可得

qdr qds m qdr m lr r dqs m qdr m lr qdr r qds

qdr m qds m ls dqr m qds m ls qds s e i i L i L L j i p L i p L L i r i i L i L L j i p L i p L L i r P ']}')')[((')'(''Re{2

3

]})[('')(Re{2

3

++-+++++++++++=ωωω(3-6)

因此,电功率在电机内的终结有三个去向,第一部分消耗在定子和转子的阻抗中,转化成热能;第二部分转化为电机内部储存的磁能;剩下的那部分即用于输出,转化为机械能。因此,输出的电机功率为:

)''(23

qr ds dr qs m r em i i i i L P -=ω (3-7)

其中 rm r P

ωω2

= (3-8)

上式中 P 为极对数,rm ω为机械速度,且转动机械功率定义为转速、时间和转矩,以此可得:

)''(2

23qr ds dr qs m e i i i i L P

T -=

(3-9) 3.3 控制反馈环节

对工业过程进行控制一般都采用PID 控制,基本都能得到满意的效果。比例控制能迅速反应误差,从而减小误差,但比例控制不能消除稳态误差,比例系数的加大,会引起系统的不稳定;积分控制的作用是,只要系统存在误差,积分控制作用就不断地积累,输出控制

量以消除误差,但积分作用太强会使系统超调加大,使系统出现振荡;微分控制可以减小超调量,克服振荡,使系统地稳定性提高,同时加快系统地动态相应速度,减小调整时间,从而改善系统地动态性能。基于现实中一旦加入微分环节,参数调整难度加大,因此,本设计只采用PI 控制器。其中对于输出的机械转子转速为:

l rm

e T dt

d J

T +=ω (3-10) P rm r /2ωω= (3-11)

rm ω为转子的机械角速度,l T 为负载转矩。

第4章仿真系统详细设计

4.1总体设计

整个仿真系统总体设计如图4-1所示,共有九个变量输出到工作空间,分别为:TE Vqs ids iqs wm

Vds idrp iqrp tout

其封装的子模块共有三个,重左到右分别为电源模块,坐标转换模块,中心电机模块。其中Tl为负载转矩,具体输入为一个短时间的脉冲函数。

图4-2 电源模块框图

设计中用了两个同斜率不同起始时间的斜坡函数,来模拟电机通上电源后的初始电源频率和幅值,以频率为例,首先将第一个斜坡函数斜率定义为(60-3)*2起始时间定义为0s ,第二个斜坡函数斜率定义为-(60-3)*2,起始时间为0.5s 然后再加上一个常数3,构成的输出函数为一个从3开始到60的一个斜坡,而后稳定的波形,如图(4-3),而后给予一个2π的增益,即为电机角速率,加上一个积分环节后接入多路信号复合器 电压值设计同上,将输出波形加上

3

2

的增益送入多路信号复合器,然后通过一个matlab fuction 模块实现以下算式,从而输出三相电压:

;pi/3)*2cos(x(1)*x(2)V pi/3)*2-cos(x(1)*x(2)V cos(x(1))*x(2)V c

b a ???

??+=== (4-1) x(1)为电源频率,x(2)为电压幅值

4.2.2 abc/dq 转换器

从模拟电源得到的只是三相电压,为了模型计算,需将其转化成d/q 坐标下的值,转化器设计如图4-3:

3 f 0s

2 f ds 1 f qs

Mux

Mux

MATLAB Function MATLAB Fcn

s 1 Integrator

f (u) Fcn

Demux Demux

4 w

3 f cs

2 f bs 1 f as

图4-3 坐标转换模块

其原理是将三相电流表示为矩阵格式,而后用matlab fuction 模块实现矩阵乘法,乘上派克矩阵式(3-4),结果即为d/q 坐标下的dq 两相电压。0相可忽略不计。 4.2.3 电机

电机模块实际是一个矢量运算模块,其原理见式(3-15)

图4-4 电机控制框图

运用了四个fuction 模块分别实现了式(3-5)的功能,最后输出定子、转子的各相电流 设计完成后封装为如图(4-1)中的subsystem 模块。

4.2.4电磁转矩

转矩的运算实现见式(3-9)将电机的输出定子、转子dq两相的电流通过相乘、相加这两个数学模块及一个增益模块得到输出的电磁转矩

设计模块如图(4-5)右上部分

图4-5 转矩输出及反馈控制框图

4.3控制反馈环节

因为微分环节对系统而言动荡较大,调试费事,因此本设计的控制器是一个传统的PI 控制器,经过实践检验,该控制器能很好的控制系统的稳定性。如图(4-5)下方所示.调试中可以以改变Bm的值来调整输出。机械转速的输出见式(3-10)。

控制系统MATLAB仿真基础

系统仿真 § 4.1控制系统的数学模型 1、传递函数模型(tranfer function) 2、零极点增益模型(zero-pole-gain) 3、状态空间模型(state-space) 4、动态结构图(Simulink结构图) 一、传递函数模型(transfer fcn-----tf) 1、传递函数模型的形式 传函定义:在零初始条件下,系统输出量的拉氏变换C(S)与输入量的拉氏变换R(S)之比。 C(S) b1S m+b2S m-1+…+b m G(S)=----------- =- -------------------------------- R(S) a1S n + a2S n-1 +…+ a n num(S) = ------------ den(S) 2、在MATLAB命令中的输入形式 在MATLAB环境中,可直接用分子分母多项式系数构成的两个向量num、den表示系统: num = [b1, b2, ..., b m]; den = [a1, a2, ..., a n]; 注:1)将系统的分子分母多项式的系数按降幂的方式以向量的形式输入两个变量,中间缺项的用0补齐,不能遗漏。 2)num、den是任意两个变量名,用户可以用其他任意的变量名来输入系数向量。 3)当系统种含有几个传函时,输入MATLAB命令状态下可用n1,d1;n2,d2…….。 4)给变量num,den赋值时用的是方括号;方括号内每个系数分隔开用空格或逗号;num,den方括号间用的是分号。 3、函数命令tf( ) 在MATLAB中,用函数命令tf( )来建立控制系统的传函模型,或者将零极点增益模型、状态空间模型转换为传函模型。 tf( )函数命令的调用格式为: 圆括号中的逗号不能用空格来代替 sys = tf ( num, den ) [G= tf ( num, den )]

控制系统的MATLAB仿真与设计课后答案

控制系统的MATLAB仿真与设计课后答案

>>z=-4*sqrt(2)*sin(t); >>plot3(x,y,z,'p'); >>title('Line in 3-D Space'); >>text(0,0,0,'origin'); >>xlabel('X'),ylable('Y'),zlable('Z');grid; 4>>theta=0:0.01:2*pi; >>rho=sin(2*theta).*cos(2*theta); >>polar(theta,rho,'k'); 5>>[x,y,z]=sphere(20); >>z1=z; >>z1(:,1:4)=NaN; >>c1=ones(size(z1)); >>surf(3*x,3*y,3*z1,c1); >>hold on >>z2=z; >>c2=2*ones(size(z2)); >>c2(:,1:4)=3*ones(size(c2(:,1:4))); >>surf(1.5*x,1.5*y,1.5*z2,c2); >>colormap([0,1,0;0.5,0,0;1,0,0]); >>grid on >>hold off 第四章 1>>for m=100:999 m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10); if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 2M文件:function[s,p]=fcircle(r) s=pi*r*r; p=2*pi*r; 主程序: [s,p]=fcircle(10) 3>>y=0;n=100; for i=1:n y=y+1/i/i; end >>y

MATLAB控制系统与仿真设计

MATLAB控制系统与仿真 课 程 设 计 报 告 院(系):电气与控制工程学院 专业班级:测控技术与仪器1301班 姓名:吴凯 学号:1306070127

指导教师:杨洁昝宏洋 基于MATLAB的PID恒温控制器 本论文以温度控制系统为研究对象设计一个PID控制器。PID控制是迄今为止最通用的控制方法,大多数反馈回路用该方法或其较小的变形来控制。PID控制器(亦称调节器)及其改进型因此成为工业过程控制中最常见的控制器(至今在全世界过程控制中用的84%仍是纯PID调节器,若改进型包含在内则超过90%)。在PID控制器的设计中,参数整定是最为重要的,随着计算机技术的迅速发展,对PID参数的整定大多借助于一些先进的软件,例如目前得到广泛应用的MATLAB仿真系统。本设计就是借助此软件主要运用Relay-feedback法,线上综合法和系统辨识法来研究PID控制器的设计方法,设计一个温控系统的PID控制器,并通过MATLAB中的虚拟示波器观察系统完善后在阶跃信号下的输出波形。 关键词:PID参数整定;PID控制器;MATLAB仿真。 Design of PID Controller based on MATLAB Abstract This paper regards temperature control system as the research object to design a pid controller. Pid control is the most common control method up until now; the great majority feedback loop is controlled by this method or its small deformation. Pid controller (claim regulator also) and its second generation so become the most common controllers in the industry process control (so far, about 84% of the controller being used is the pure pid controller, it’ll exceed 90% if the second generation included). Pid parameter setting is most important in pid controller designing, and with the rapid development of the computer technology, it mostly recurs to some advanced software, for example, mat lab simulation software widely used now. this design is to apply that soft mainly use Relay feedback law and synthetic method on the line to study pid

matlab控制系统仿真课程设计

课程设计报告 题目PID控制器应用 课程名称控制系统仿真院部名称机电工程学院专业 班级 学生姓名 学号 课程设计地点 课程设计学时 指导教师 金陵科技学院教务处制成绩

一、课程设计应达到的目的 应用所学的自动控制基本知识与工程设计方法,结合生产实际,确定系统的性能指标与实现方案,进行控制系统的初步设计。 应用计算机仿真技术,通过在MATLAB软件上建立控制系统的数学模型,对控制系统进行性能仿真研究,掌握系统参数对系统性能的影响。 二、课程设计题目及要求 1.单回路控制系统的设计及仿真。 2.串级控制系统的设计及仿真。 3.反馈前馈控制系统的设计及仿真。 4.采用Smith 补偿器克服纯滞后的控制系统的设计及仿真。 三、课程设计的内容与步骤 (1).单回路控制系统的设计及仿真。 (a)已知被控对象传函W(s) = 1 / (s2 +20s + 1)。 (b)画出单回路控制系统的方框图。 (c)用MatLab的Simulink画出该系统。 (d)选PID调节器的参数使系统的控制性能较好,并画出相应的单位阶约响应

曲线。注明所用PID调节器公式。PID调节器公式Wc(s)=50(5s+1)/(3s+1) 给定值为单位阶跃响应幅值为3。 有积分作用单回路控制系统 无积分作用单回路控制系统

大比例作用单回路控制系统 (e)修改调节器的参数,观察系统的稳定性或单位阶约响应曲线,理解控制器参数对系统的稳定性及控制性能的影响? 答:由上图分别可以看出无积分作用和大比例积分作用下的系数响应曲线,这两个PID调节的响应曲线均不如前面的理想。增大比例系数将加快系统的响应,但是过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏;增大积分时间有利于减小超调,减小振荡,使系统的稳定性增加,但是系统静差消除时间变长,加入微分环节,有利于加快系统的响应速度,使系统超调量减小,稳定性增加。 (2).串级控制系统的设计及仿真。 (a)已知主被控对象传函W 01(s) = 1 / (100s + 1),副被控对象传函W 02 (s) = 1 / (10s + 1),副环干扰通道传函W d (s) = 1/(s2 +20s + 1)。 (b)画出串级控制系统方框图及相同控制对象下的单回路控制系统的方框图。(c)用MatLab的Simulink画出上述两系统。

《控制系统MATLAB仿真》实验讲义88

《自动控制原理实验》 目录 第一部分实验箱的使用 第二部分经典控制实验 第一章基本实验 实验一典型环节及其阶跃响应 实验二二阶系统阶跃响应 实验三控制系统的稳定性分析 实验四控制系统的频率特性 实验五连续控制系统的串联校正 实验六数字PID控制实验 第二章综合实验 第三部现代控制理论实验 第一章基本实验 第二章综合实验

实验一 典型环节及其阶跃响应 预习要求: 1、复习运算放大器的工作原理;了解采用A μ741运算放大器构成各种运算电路的方法; 2、了解比例控制、微分控制、积分控制的物理意义。 一、实验目的 1、学习自动控制系统典型环节的电模拟方法,了解电路参数对环节特性的影响。 2、学习典型环节阶跃响应的测量方法; 3、学会根据阶跃响应曲线计算确定典型环节的传递函数。 二、实验内容 1、比例环节 电路模拟: 图1-1 传递函数: 2211 ()()()U s R G s U s R ==- 2、惯性环节 电路模拟: 图1-2 传递函数: 22112()/()()11 U s R R K G s U s Ts R Cs = =-=- ++ 3、积分环节 电路模拟: A/D1 D/A1 A/D1

图1-3 传递函数: 21()11 ()()U s G s U s Ts RCs = =-=- 4、微分环节 电路模拟: 图1-4 传递函数: 211() ()() U s G s s RC s U s τ= =-=- 5、比例微分 电路模拟: 图1-5 传递函数: 222111 ()()(1)(1)()U s R G s K s R C s U s R τ= =-+=-+ 6、比例积分 电路模拟: 图1-6 A/D1 2 R D/A1 A/D1 A/D1 A/D1 C

MATLAB控制系统仿真作业1

一、 控制系统的模型与转换 1. 请将下面的传递函数模型输入到matlab 环境。 ]52)1)[(2(24)(322 33++++++=s s s s s s s G ) 99.02.0)(1(568 .0)(22+--+=z z z z z H ,T=0.1s >> s=tf('s'); G=(s^3+4*s+2)/(s^3*(s^2+2)*((s^2+1)^3+2*s+5)); G Transfer function: s^3 + 4 s + 2 ------------------------------------------------------ s^11 + 5 s^9 + 9 s^7 + 2 s^6 + 12 s^5 + 4 s^4 + 12 s^3 >> num=[1 0 0.56]; den=conv([1 -1],[1 -0.2 0.99]); H=tf(num,den,'Ts',0.1) Transfer function: z^2 + 0.56 ----------------------------- z^3 - 1.2 z^2 + 1.19 z - 0.99 2. 请将下面的零极点模型输入到matlab 环境。请求出上述模型的零极点,并绘制其位置。 )1)(6)(5()1)(1(8)(22 +++-+++=s s s s j s j s s G ) 2.8() 6.2)(2.3()(1 511-++=----z z z z z H ,T=0.05s >>z=[-1-j -1+j]; p=[0 0 -5 -6 -j j]; G=zpk(z,p,8) Zero/pole/gain: 8 (s^2 + 2s + 2) -------------------------- s^2 (s+5) (s+6) (s^2 + 1) >>pzmap(G)

基于MATLAB的自动控制系统仿真

摘要 自动控制原理理论性强,现实模型在实验室较难建立,因此利用SIMULINK进行仿真实验,可以加深我们学生对课程的理解,调动我们学习的积极性,同时大大提高了我们深入思考问题的能力和创新能力。本文针对自动控制系统的设计很大程度上还依赖于实际系统的反复实验、调整的普遍现象,结合具体的设计实例,介绍了利用较先进的MATLAB软件中的SIMULINK仿真工具来实现对自动控制系统建模、分析与设计、仿真的方法。它能够直观、快速地分析系统的动态性能、和稳态性能。并且能够灵活的改变系统的结构和参数,通过快速、直观的仿真达到系统的优化设计。关键词:MATLAB;自动控制;系统仿真

Abstract Strong theory of automatic control theory, the reality is more difficult to establish in the laboratory model, thus using the SIMULINK simulation experiment, students can deepen our understanding of the course, to mobilize the enthusiasm of our study, while greatly increasing our ability to think deeply and Innovationcapacity.In this paper, the design of automatic control system is still largely dependent on the actual system of repeated experiments, adjustment of the universal phenomenon, with specific design example, introduced the use of more advanced software in the MATLAB SIMULINK simulation tools to achieve the automatic control systemModeling, Analysis and design, simulation methods.It can intuitively and quickly analyze the dynamic performance, and steady-state performance. Keywords:MATLAB; Automatic control; System simulation

matlab 控制系统仿真

摘要 MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统计算机辅助设计领域的教学与研究中遇到的问题,它可以将使用者从繁琐的底层编程中解放出来,把有限的宝贵时间更多地花在解决科学问题上。MATLAB GUI 是MATLAB的人机交互界面。由于GUI本身提供了windows基本控件的支持,并且具有良好的事件驱动机制,同时提供了MATLAB数学库的接口,所以GUI 对于控制系统仿真的平台设计显得十分合适。GUI对于每个用户窗口生成.fig和.m 文件。前者负责界面的设计信息,后者负责后台代码的设计。 本文所做的研究主要是基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统计算机辅助分析与设计的软件。本软件主要功能:实现传递函数模型输入、状态方程模型输入、模型装换、控制系统稳定性分析、系统可观性可控性判断,绘制系统奈奎斯特图、波特图、根轨迹图以及零极点分布图。在继续完善的基础上能够用于本科自动控制原理教程的教学实验和一般的科学研究。 关键词:控制系统;MATLAB GUI;计算机辅助设计

Abstract MATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate the limited spend more valuable time to solve scientific problems.The MATLAB GUI is the interactive interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation platform for the design of it is suitable. GUI window generated for each user. Fig and.M file. The former is responsible for the design of the interface information,which is responsible for the design of the background code. Research done in this article is mainly based on MATLAB GUI platform,the basis of combination of control system theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software. The main functions of the software: the realization of transfer function model input,the state equation model input,the model fitted for the control system stability analysis,system observability controllability judgments、rendering the system Nyquist diagram、Bode plots、root locus and Pole-zero distribution. While continuing to improve based on the principle of automatic control can be used for undergraduate teaching course experiments and scientific research in general. Key words:Control System;MATLAB GUI; Computer-assistant design

MatLab与控制系统仿真(重点编程)

第4章MatLab的程序设计 MatLab是一个工具、开发平台,同时它也是一门编程语言。与在命令窗口用交互的方式工作相比,通过程序运行来解决实际问题,其效率更高,因此,凡是复杂的、大型的应用都是以程序的方式执行。相对其它高级语言,MatLab更简单、编程的效率更高、调试过程也更容易。 MatLab中的程序文件是以m为后缀,所以通常将MatLab的程序文件称为m文件。MatLab提供了两种形式的m文件,即:脚本(Script)式m文件(就简称m文件)、函数型m文件。在MatLab中已经嵌入了一个功能强大的集成开发环境——m 文件编辑器,用它来进行程序的编辑、修改、调试、运行等,完成应用开发工作。 4.1 MatLab程序设计基础 通过前面内容的学习,大家对MatLab已经有了一个初步的认识和印象,到目前为止,我们都是在“命令”窗口中,以交互的方式运行,完成我们的工作。实际上简单的m文件,就是一个批处理程序,它是若干条命令的集合。 例: 4.1.1 M文件规则和属性 函数M文件必须遵循一些特定的规则。除此之外,它们有许多的重要属性,这其中包括: 1. 函数名和文件名必须相同。例如,函数fliplr存储在名为fliplr.m文件中。 2. MATLAB头一次执行一函数个M文件时,它打开相应的文本文件并将命令编辑成存储器的内部表示,以加速执行以后所有的调用。如果函数包含了对其它函数M文件的引用,它们也同样被编译到存储器。普通的脚本M文件不被编译,即使它们是从函数M文件内调用;打开脚本M文件,调用一次就逐行进行注释。 3. 在函数M文件中,到第一个非注释行为止的注释行是帮助文本。当需要帮助时,返回该文本。例如,? help fliplr返回上述前八行注释。 4. 第一行帮助行,名为H1 行,是由lookfor命令搜索的行。 5. 函数可以有零个或更多个输入参量。函数可以有零个或更多个输出参量。

控制系统仿真(MATLAB)实验2

MATLAB实验二 自动化2班解洪超200940600138 一、实验目的: 1. Learn to design branch and loop statements program 2. Be familiar with relational and logical operators 3. Practice 2D plotting 二、实验内容: 1. Assume that a,b,c, and d are defined, and evaluate the following expression. a=20; b=-2; c=0; d=1; (1) a>b; ans= 1(2) b>d; ans= 0 (3) a>b&c>d; ans=0 (4) a==b; ans= 0 (5) a&b>c; ans=0 6) ~~b; ans=1 a=2; b=[1 –2;-0 10]; c=[0 1;2 0]; d=[-2 1 2;0 1 0]; (7) ~(a>b) ans = 0 0 0 1 (8) a>c&b>c ans = 1 0 0 1 (9) c<=d Error using ==> le Matrix dimensions must agree. a=2; b=3; c=10; d=0; (10) a*b^2>a*c ans= 0 (11) d|b>a ans= 1 (12) (d|b)>a ans= 0 a=20; b=-2; c=0; d=’Test’; (13) isinf(a/b) ans=014) isinf(a/c) ans=1(15) a>b&ischar(d)ans=1(16) isempty(c) ans= 0 2. Write a Matlab program to solve the function1 ()ln 1 y x x = - , where x is a number <1. Use an if structure to verify that the value passed to the program is legal. If the value of x is legal, caculate y(x). If not ,write a suitable error message and quit. x=input('enter a number of x:') if x<1 y=log(1/(1-x)) else disp('the value of x is illegal.') end enter a number of x:0.5 y = 0.6931 enter a number of x:3 the value of x is illegal. 3. Write out m. file and plot the figures with grids Assume that the complex function f(t) is defined by the equation f(t)=(0.5-0.25i)t-1.0 Plot the amplitude and phase of function for 0 4. t ≤≤ t=0:0.001:4; m=sqrt((0.25.*t).^2+(0.5.*t-1).^2) n=atan((0.25.*t)./(0.5.*t-1)) plot(t,m,'k-',t,n) grid on

基于MATLAB控制系统的仿真与应用

毕业设计(论文)题目基于MATLAB控制系统仿真应用研究 系别信息工程系 专业名称电子信息工程

毕业设计(论文)任务书 I、毕业设计(论文)题目: 基于MATLAB的控制系统仿真应用研究 II、毕业设计(论文)使用的原始资料(数据)及设计技术要求: 原始资料: (1)MATLAB语言。 (2)控制系统基本理论。 设计技术要求: (1)采用MATLAB仿真软件建立控制系统的仿真模型,进行计算机模拟,分析整个系统的构建,比较各种控制算法的性能。 (2)利用MATLAB完善的控制系统工具箱和强大的Simulink动态仿真环境,提供用方框图进行建模的图形接口,分别介绍离散和连续系统的MATLAB和Simulink仿真。 III、毕业设计(论文)工作内容及完成时间: 第01~03周:查找课题相关资料,完成开题报告,英文资料翻译。 第04~11周:掌握MATLAB语言,熟悉控制系统基本理论。 第12~15周:完成对控制系统基本模块MATLAB仿真。 第16~18周:撰写毕业论文,答辩。

Ⅳ、主要参考资料: [1] 《MATLAB在控制系统中的应用》,张静编著,电子工业出版社。 [2]《MATLAB在控制系统应用与实例》,樊京,刘叔军编著,清华大学出版社。 [3]《智能控制》,刘金琨编著,电子工业出版社。 [4]《MATLAB控制系统仿真与设计》,赵景波编著,机械工业出版社。 [5]The Mathworks,Inc.MATLAB-Mathemmatics(Cer.7).2005. 信息工程系电子信息工程专业类 0882052 班学生(签名): 填写日期:年月日 指导教师(签名): 助理指导教师(并指出所负责的部分): 信息工程系(室)主任(签名):

控制系统Matlab仿真 (传递函数)

控制系统仿真 [教学目的] 掌握数字仿真基本原理 控制系统的数学模型建立 掌握控制系统分析 [教学内容] 一、控制系统的数学模型 sys=tf(num,den) %多项式模型,num为分子多项式的系数向量,den为分母多项式的系%数向量,函数tf()创建一个TF模型对象。 sys=zpk(z,p,k) %z为系统的零点向量,p为系统的极点向量,k为增益值,函数zpk()创建一个ZPK模型对象。 (一)控制系统的参数模型 1、TF模型 传递函数 num=[b m b m-1 b m-2…b1 b0] den=[a m a m-1 a m-2…a1 a0] sys=tf(num,den) 【例1】系统的传递函数为。 >>num=[0 1 12 44 48]; >>den=[1 16 86 176 105]; >>sys=tf(num,den); >>sys Transfer function: s^3 + 12 s^2 + 44 s + 48 ------------------------------------- s^4 + 16 s^3 + 86 s^2 + 176 s + 105 >>get(sys) >>set(sys) >>set(sys,'num',[2 1 2])

>> sys Transfer function: 2 s^2 + s + 2 ------------------------------------- s^4 + 16 s^3 + 86 s^2 + 176 s + 105 【例2】系统的传递函数为。 >>num=conv([20],[1 1]); >>num num = 20 20 >>den=conv([1 0 0],conv([1 2],[1 6 10])); >>sys=tf(num,den) Transfer function: 20 s + 20 ------------------------------- s^5 + 8 s^4 + 22 s^3 + 20 s^2 【例3】系统的开环传递函数为,写出单位负反馈时闭环传递函数的TF模型。 >>numo=conv([5],[1 1]); >>deno=conv([1 0 0],[1 3]); >>syso=tf(numo,deno); >>sysc=feedback(syso,1) Transfer function: 5 s + 5 ---------------------- s^3 + 3 s^2 + 5 s + 5 【例4】反馈系统的结构图为: R (s) C

相关文档
最新文档