控制系统仿真的应用

控制系统仿真的应用
控制系统仿真的应用

MATLAB 在控制系统仿真中的应用

从本章开始,正式进入到有关MATLAB 在控制系统仿真的领域中去。我们知道,对控制系统进行仿真,首先要建立系统的数学模型,这是计算机仿真的基础。我们下面先介绍控制系统数学模型的描述方法。

第一节 控制系统数学模型的基本描述方法

在控制系统仿真中,主要用4种形式的数学模型:传递函数.、零极点模型、结构图形式和状态方程模型。这些模型之间存在着内在的等效关系。 在不同的场合下可能使用的模型形式要求不同,需要了解模型之间的转换方法。

这一节主要介绍它们的MATLAB 实现。

一.控制系统的传递函数描述:(在MATLAB 中称tf 模型)

对系统的微分方程在零初始条件下做拉氏变换,则可得系统的传递函数(SISO 系统): G(s)=1

1211121)()(+-+-++++++=n n n m m m a s a s a b s b s b s u s y 对线性时不变(线性定常)系统(LTI )来说,a 、b 均为常数a1≠0。前面讲过多项式的表示方法。这里分子分母都为多项式,可将分子分母分别表示出来。即用分子分母的系数构成两个向量,唯一的确定出来: num=[b 1,b 2,…,b 1+m ]

den=[a 1,a 2,…,a 1+m ]

注意:构成分子,分母向量按降幂排列的顺序。

这只是一个简单的特例,很多时候,传递函数的分子、分母均为多项式相乘的形式,如:

)

()())(()(5s 2s 3s 1s s 6s 6s 2s 4s G 2332

2+++++++= 不能直接写出,可借助多项式乘法运算函数conv( )来处理,以便获得分子、分母多项式向量。

conv( )函数的调用方式为:

c=conv(a,b)

a,b 各表示一个多项式,c 表示a 和b 的乘积多项式,此函数允许嵌套使用:c=conv(a,conv(b,e)),则上例的G(s)可用下面的语句来输入: num=4*conv([1,2],conv([1, 6, 6],[1, 6, 6]));

den=conv([1,0],conv([1,1],conv([1,1],conv([1,1],[1,3,2,5]))));

还可以进一步地编写一个convs( )函数来一次性地求出若干个(十个)多项式的连乘积:

function a=convs(a1,a2,a3,a4,a5,a6,a7,a,8,a9,a10)

a=a1;

for i=2:nargin %在MATLAB 中它也是一个固定变量,表示在函数调用时实际

输入变量的个数。

eval([‘a=conv(a,a’ int2str(i) ‘);’]) %eval( )函数执行MATLAB 语句构成的字

符串。

end

这里定义的函数,可以一次执行十个多项式的乘积。如上例可以写成: convs([1,0],[1,1],[1,1],[1,1],[1,3,2,5])

注意:写完函数后一定要按函数名来保存该文件。

相应地,对离散时间系统的动态模型,用脉冲传递函数描述,其输入方法与此类似,不多举例。

如果是MIMO 系统,则用传递矩阵描述,如:

????

??????++++=1s 12s 2s 1s s G 2)( 则可表示为:

num= {[1,1];1}

den={[1 2 2 ];[1 1]}

二.控制系统的零极点模型:(zpk 模型)

是传递函数的另一种表现形式,对SISO 系统: G(s)=)

())()(()())()((321321n m p s p s p s p s z s z s z s z s k ++++++++ 将零点、极点及K 值输入即可建立零极点模型。

z=[-z 1,-z 2 …,-z m ]

p=[-p 1,-p 2 …,-p n ]

k=k

对于给出的传函来说,分别对分子分母作因式分解,则可以得出系统的零极点模型。这可以通过求出分子,分母多项式的根来实现。MATLAB 中提供了多项式求根的函数,roots ( )

调用格式: z=roots(a)

其中:z — 各个根所构成的向量 a — 多项式系数向量

系统增益k 即为原传递函数分子的最高项系数与分母最高项系数的比值。 分别求出分子分母多项式的根,即可得到系统的零,极点模型。

对于多输入多输出系统,应分别对每个输入求出系统的零极点模型最后才可以获得整个系统的零极点模型(为矩阵形式)。

两种模型之间的转换函数:

[z ,p ,k]=tf2zp(num , den);

[num , den ]=zp2tf(z ,p ,k)

三. 控制系统状态方程模型:( ss 模型)

LTI 系统的状态方程: x

= Ax + Bu Y = Cx + Du

只要将A ,B ,C ,D 几个矩阵输入进去即可。

对于离散系统来说,也与上面类似。

MATLAB 还提供了由系统状态方程转换为系统零极点模型及传递函数模型的函数。

[num , den]=ss2tf(A ,B ,C ,D , iu ) %iu —表示输入的序号(对多输入系统)

[z, p ,k]=ss2zp(A ,B ,C ,D , iu ) %[z ,p ,k]— 表示对第iu 个输入信号的传递

函数的零极点。

[A , B ,C ,D]= tf2ss (num , den)

[A , B ,C ,D]=zp2ss(z ,p ,k)

四. 在MATLAB 控制系统工具箱中的LTI 对象:

为了避免对一个系统采用多个分离变量进行描述,新版本的控制系统工具箱,将LTI 系统的各种描述封装成一个对象,即用一个变量来描述。

在控制系统工具箱中,有以上讲述的三种对象,即ss 对象,tf 对象和zpk 对象。每种系统模型的生成和模型间的转换均可以通过一个函数来实现。下面介绍这些函数:

1.dss( )函数:生成系统的状态空间模型。

格式: sys= dss (a ,b ,c ,d ,e )

该调用生成连续系统的状态空间模型:

)(.

t x E =)()(t Bu t Ax +

)(t y =)()(t Du t Cx +

E 为非奇异阵(E 阵奇异,为奇异系统)。

sys = dss (a ,b , c, d ,e ,Ts )生成离散系统的状态空间模型。

)1(+n Ex =)()(n Bu n Ax +

)()()(n Dx n Cx n y +=

Ts 为采样周期

2.filt()函数:生成DSP (数字信号处理)形式的离散传递函数:

格式:sys=filt(num ,den) --- 生成离散传递函数模型

sys=filt(num ,den ,Ts)---定义模型的采样周期

注:DSP (数字信号处理)形式的离散传递函数如下面的形式: 211

1

z 3z 21z 1z H ----+++=)(

3.ss()函数:生成状态空间模型,或者将传递函数及零极点模型转换成状态

空间模型。

格式:1)sys=ss(a,b,c,d)---生成连续系统的状态空间模型。形式为:

Bu Ax x

+= y =Cx + Du

2)sys =ss(a,b,c,d,Ts)---生成离散状态空间模型

x(n+1)=Ax(n)+Bu(n)

y(n)=Cx(n)+Du(n)

3)sys_ss=ss(sys)---将任意的LTI 对象sys 转换成状态空间模型。

4.tf()函数:生成传递函数模型,或将零极点模型及状态空间模型转换成

传递函数模型。

格式为:sys=tf(num,den)---生成连续时间系统传函模型: G(s)=n

1n 2n 1n 1m 2m 1a s a s a b s b s b ++++-- sys=tf(num ,den, Ts)---生成离散时间系统传函。

tfsys=tf(sys)---将任意的LTI 对象转换成传递函数模型。

5.zpk()函数:生成零极点模型或者将其他模型转化成零极点模型。 格式:sys=zpk(z ,p ,k) --- 连续系统的零极点增益模型。

sys=zpk(z ,p ,k,Ts)--- 离散时间系统的零极点增益模型。

zsys=zpk(sys) --- 将任意LTI 对象转换成零极点增益模型。

五. 控制系统的结构图描述及转换:

由于复杂的结构图建模可以用SIMUKINK 。在这里我们仅介绍简单的结构图描述,也可称为系统建模。

典型连接:

1.串联连接:

21子系统1: x

1 =A 1x 1+B 1 u 1 子系统2: x 2=A 2x 2+B 2u

2 y 1= c 1x 1+D 1u 1 y 2= C 2x 2+D 2u 2

串联后系统模型为:

???

?????.2.1x x

=??????21210A C B A ??????21x x +??????121D B B 1u y 2=[]212C C D ??

????21x x +D 2D 1u 1

2.并联连接:

u u = y y

并联后系统模型:

??????21x x =??????2100A A ??????21x x +??

????21B B u 1

y=[]21C C ??

????21x x +(1D +2D )u

3.负反馈连接:

r

1u 1y y

为了简化,设021==D D ,则反馈后:

1x

=1A 1x +1B 1u =1A 1x +1B (r-2y ) =1A 1x +1B r-1B (2C 2x +2D 2u )

=1A 1x +1B r-1B 2C 2x -1B 2D 1y

=r B x C B x C D B A 122111211+--)(

1122222222x C B x A u B x A x

+=+= 所以,状态方程为:

r 0B x x A C B C B C D B A x x 12121221121121??

????+????????????--=??????

在MATLAB 工具箱中,提供了子系统的连接处理函数:

1)series()函数:系统串联实现

格式:sys=series(1sys ,2sys )

[A,B,C,D]=series(A 1,B 1,C 1,D 1, A 2,B 2,C 2,D 2)

2)parallel()函数:系统并联实现。

格式:sys=parallel(1sys ,2sys )

3) feedback()函数:系统反馈连接

格式:sys=feedback(1sys ,2sys )

sys=feedback(1sys ,2sys ,sign)

sign —定义反馈形式:正反馈,sign=+1;负反馈,sign=-1。

4)append 函数:多个LTI 系统的组合

格式:sys=append(1sys ,2sys ,…,n sys )

1u 1y 2u 2y

N u N y

设各个子系统的模型为:1H (s), 2H (s),… n H (s)则合成后子系统为

分块对角阵: ???????????

?)()()(21s H s H s H n

如子系统为状态空间模型,则组合后:

??????????=N A A A 1 ????

??????=N B B B 1 =C ????

??????N C C 1 ??????????=N D D D 1

第二节 控制系统的稳定性分析

在计算机仿真中,控制系统稳定性的分析方法有:

① 求闭环特征方程的根;

② 化为零极点模型,看极点是否在s 右半平面;

③ 对状态空间形式(闭环),求A 阵的特征值eig(A);

④ 用Lyapunov 方程求解。

在自控原理中,我们均采用间接方法劳斯判据,奈氏判据等,但由于在MATLAB 中很容易地求解多项式方程。因此,我们可以直接求出特征方程的根,可用多项式求根函数roots()。

例1:判断如下系统的稳定性:

可编程如下:numg=1; deng=[1 1 2 23];

numf=1; denf=1;

(num,den)= feedback(numg,deng,numf,denf,-1);

roots(den)

例2:判断状态空间形式描述的系统的稳定性,两个输入。

A=[0 1 –1;-6 –11 6;-6 –11 5];

B=[0 0 1];

C=[1 0 0];

D=0;

[1z ,1p ,1k ]=ss2zp(A,B,C,D,1)

[2z ,2p ,2k ]=ss2zp(A,B,C,D,2)

ii=find(real(1p )>0),1n =length(ii);

%find ( ):找出1p 数组中满足实部值大于0的所有元素的下标,并将结

果返回到ii 数组中。

ii1= find(real(2p )>0), 2n =length(ii1);

if (1n +2n >0),disp(‘system is Unstable ’)

else

disp(‘system is Stable ’);

end

一般当系统中含有非线性环节时,即不能用上述方法,一般需求解李雅普诺夫方程:T A P+PA=-Q 求出P 为正定对称矩阵,则系统是稳定的。

李雅普诺夫(Lyapunov )方程求解函数Lyap()(采用Schur 方法编写的),其调用格式:

x=lyap(A,B,C)

该函数可求解:AX+XB=-C 方程

如要求解:T A P+PA=-Q 则可写成:p=lyap(A,Q)

注:判断稳定性的方法还可确定是否为最小相位系统(没有右半平面零极点的系统)。

第三节 控制系统的根轨迹

在控制系统工具箱中提供了系统根轨迹绘制及分析函数,还有一个GUI 分析工具。下面介绍一下这些根轨迹的绘制及分析函数:

1 rlocfind():计算给定根的根轨迹增益

格式:①[k,poles]=rlocfind(sys)

②[k,poles]= rlocfind(sys,p)

① 在LTI 对象的根轨迹图中显示出十字光标,当用户选择其中一点时,其

相应的增益由k 记录,与增益相关的所有极点记录poles 中。若要使用该函数,必须首先在当前窗口上绘制系统的根轨迹。

② 定义要得到增益的根矢量P ,即事先给出极点。除了显示出该根对应的

增益以外,还显示出该增益对应的其它根。

2 rlocus() 函数:功能为求系统根轨迹。

格式:rlocus(sys)--- 计算SISO 开环LTI 对象的根轨迹,增益自动选

取。

rlocus(sys,k)---显式设置增益。

[r,k]= rlocus(sys)--- 返回系统的增益k (向量)和闭环极点r

(向量),即对应于增益的闭环极点为r(i)。

3 sgrid()函数:绘制连续时间系统根轨迹和零极点图中的阻尼系数和自然频

率栅格线。(在根轨迹图中加ξ和n ω网格)

格式:sgrid---在连续系统根轨迹或零极点图中绘制栅格线。

栅格线由等阻尼系数和等自然频率线构成,阻尼系数ξ步长

为0.1范围从0到1,自然频率n ω步长为1弧度/秒,范围从

0到10。在绘制前当前窗口必须包含根轨迹图。

sgrid(z,n ω)---自己定义想要绘制的阻尼系数向量z 和自然频率向量

n ω的范围。

注:在画出的根轨迹图上面点击,可以给出对应于所点击点的极点值、对

应增益、阻尼比和超调量等。

4 zgrid()函数:绘制离散时间系统根轨迹和零极点图中的栅格。

格式:zgrid--- 在离散系统的根轨迹图或零极点图上绘制出栅格线。 zgrid(z ,n ω)---显式定义想要绘制的z 向量和n ω向量。

第四节 系统的频率响应

一.频率响应的计算:

若系统的传递函数为: G(s)= 1

11211121+-+-++++++++n n n m m m m a s a s a s a b s b s b s b 则频率特性函数

G (j ω)=1

1211121)()()()()()(+-+-++++++++n n n n m m m m a j a j a j a b j b j b j b ωωωωωω 若系统由状态空间模型来描述,则系统的频率特性为:

G(j ω)=C[j ωI+A]1-B+D

频率响应的求法:

1)对传函形式可用:

GWI=polyval(num,sqrt(-1)*w)./polyval(den,sqrt(-1)*w)

Polyval ():多项式求值函数

sqrt(-1)*w :构造j ω向量

2)对状态空间模型形式可用:evalfr()和freqresp()函数来求

evalft()格式:frsp=evalfr(sys ,f)

f :复数频率点,f 值以复数给出

功能:计算系统在单个频率点的频率响应

freqresp()功能:计算系统频率响应

格式:H=freqresp(sys,ω)

H :是三维向量

ω:实数频率向量,可指定一些实数频率点

如:计算下述系统在频率1,10,100处的频率响应。

H(s)=????

??????+-+121110s s s num={0,1;[1,-1],1};

den={1,[1 1];[1 2],1};

p=tf(num,den)

w=[1 10 100];

H=freqresp(p,w)

MATLAB 将返回:

0000

.16000.02000.05000.05000.00i i +--

0000

.12885.09423.000990.00099.00i i +- 对第2个频点

0000

.10300.09994.00100.00001.00i i +-

二.频率响应曲线的绘制:

提供了3种频率响应曲线的绘制函数:Bode 图绘制,Nyquist 曲线及Nichols 曲线的绘制,它们可用于SISO 或MIMO 的连续时间和离散时间系统。

1. Bode 图绘制:bode()函数

调用格式:①bode(sys): bode(num,den)

bode(A,B,C,D,iu) ---可自动地选择一个合适

的频率范围。

②bode(sys ,ω)---给出频率范围,这里频率范围一般由

ω=logspace(a,b,n)给出。

logspace(a,b,n):表示在a 10 到b 10之间的

n 个点。

这两种格式可直接画出规范化的图形(有网格,有说明)。

③[mag,phase,ω]=bode(sys)或[m,p]=bode(sys)

这种格式只计算Bode 图的幅值向量和相位向量,不画出图形。

要在此基础上画图,可用:

subplot(211);semilogx(ω,20*log10(m) %对数幅频曲线

subplot(212);semilogx(ω,p) %对数相频曲线

④bode(1sys ,2sys ,…,N sys )

⑤bode(1sys ,2sys ,…,N sys ,ω)

这两种格式可在一个图形窗口同时绘多个系统的bode 图。

2. Nyquist 曲线的绘制:nyquist()函数

格式:①nyquist(sys)

② nyquist(sys,ω)

③nyquist(1sys ,2sys ,…,N sys )

④nyquist(1sys ,2sys ,…,N sys ,ω)

⑤[re,im,ω]=nyquist(sys) re —频率响应实部 im —虚部

3. Nichols(sys)曲线:nichols()函数

格式:①nichols(sys).

②nichols(sys,ω).

③nichols(1sys ,2sys ,…,N sys )

④nichols(1sys ,2sys ,…,N sys ,ω)

⑤[mag,phase,ω]=nichols(sys,ω)

= nichols(sys)

mag :幅值 phase :相位

四.计算控制系统的稳定裕度:margin( )函数

利用该函数可以直接求出系统的幅值裕度和相角裕度。

调用格式为:

①[m G ,m P ,cg ω,CP ω]= margin(num,den)

= margin(A,B,C,D)

= margin(sys)

m G --- 幅值裕度;m P ---相位裕度;cg ω---幅值裕度处对应的频率g ω; cp ω---相位裕度处对应的频率c ω。

② [m G ,m P ,cg ω,CP ω]=margin(mag ,phase,ω)---根据幅值、相位数

据计算稳定裕度。

③ margin(sys)---在当前图形窗口中绘制出系统裕度的Bode 图。

例:对本节内容的综合使用程序:

A=[0 1 –1;-6 –11 6;-6 –11 5];

B=[0 0 1];

C=[1 0 0];

D=0;

ω=logspace(-1,1);

[m,p]=bode(A,B,C,D,1,ω)

subplot(211),semilogx(ω,20*log10(m));

subplot(212),semilogx(ω,p);

[X,Y]=nyquist(A,B,C,D,1,ω);

plot(X,Y)

[m G ,m P ,cg ω,CP ω]=margin(A,B,C,D)

第五节 线性系统时间响应分析

系统仿真的实质就是对描述系统的数学模型进行求解,一般的求解方法为微分方程的数值解法(龙格库塔法ode23( ),ode45( )等),这是系统仿真的基本方法。

但我们没有必要直接采用上面的方法,因为工具箱已提供了直接求各种输入下系统响应的函数。

一般控制系统的输入有:阶跃,斜坡,加速度及脉冲输入等。在工具箱主要提供了如下三种函数:

1.step( )函数---求系统阶跃响应

其调用格式为:1))(sys step ),(d e n n u m s t e p

=> ),,,,(iu D C B A step =>

2)),(t sys step ------定义仿真时间

这两种格式直接画出响应曲线

3)[y,x]=step(sys)---只计算仿真数据,不画图。

=step(sys,t)

y ---各个仿真时刻的输出向量。

x ---自动选择的状态向量的时间响应数据。

4)step(1sys ,2sys …)—同时仿真多个系统。

2.impulse( )函数:求取系统的脉冲响应

格式与step 函数相同。

3.lsim( )函数:求系统的任意输入下的仿真

格式:1)lism(sys ,u ,t)

u---给定输入构成的列向量,它的元素个数应与t 的元素个数

相一致。

这种形式还可以写成:

lsim(num ,den ,u ,t)

lsim(A ,B ,C ,D ,iu ,u ,t)

其中:iu---输入变量序号

2)lsim(sys ,u ,t,0x )---定义初始状态0x

3)[y,x]=lsim(sys ,u ,t ,0x )---不画出图形只算数据

4)lsim(1sys ,2sys ,…,N sys ,μ,t)---同时仿真多个LTI 对象

例:求下面系统在阶跃信号为0.011(t)时系统的响应。

num=20;

den=[1 8 36 40 20];

t=0:0.1:20;

1t =length(t);

u=ones(1t ,1)*0.01;

[y ,x]=lsim(num ,den ,u ,t)

plot(t,y)

第六节 延迟系统的仿真

带有时间延迟的控制系统传函模型 G(s)= 1

11211121+-+-++++++++n n n m m m m a s a s a s a b s b s b s b Ts e -=Ts e s G -)(? T 为延迟时间常数。

纯时间滞后环节可以由有理函数来近似,1892年法国数字家Pade 曾提出了一种著名的有理近似方法,后人将它命名为Pade 近似法。其表达式为:

Ts e -=

+++++++-+-+-5443322154433221)()()()(2/1)()()()(2/1TS P TS P TS P TS P TS TS P TS P TS P TS P TS 求这样的近似有理函数,控制系统工具箱提供了一个函数pade( )。 pade( ):计算pade 近似的系数。

它的调用格式为:

[num ,den]= pade(T ,n) --------- 返回近似模型

T---延迟时间常数 n---要求拟和的阶数

或:

[A ,B ,C ,D]=pade(T ,n)---------返回等效状态方程模型

拟和的阶数越高,精度也越高。

另,建立延迟系统的数学模型还有两种方法:

1)用函数TF 、ZPK 或SS 建模并同时给模型时间延迟属性“IoDelayMatrix 、

InputDelay 、OutputDelay ”赋值。

2)先用函数TF 、ZPK 或SS 建模,再用set 命令给模型时间延迟属性赋值。 例:已知系统传递函数为s e s s H 1.01

2)(-+= 用MATLAB 生成系统模型程序及运行结果如下:

%Create system model

Mun=2;

Den=[1 1];

sys=tf(num,den,’InputDelay ’,0.1)

>>Transfer function: exp(-0.1*s)*1

2+s 或:

%Create system model

Mun=2; Den=[1 1];

sys=tf(num,den)

set(sys, ’InputDelay ’,0.1)

第七节 状态空间法仿真实现

在控制系统工具箱中,有各种状态空间法实现的函数:

1.ss2ss( ):功能是进行相似变换

如有状态方程:???Du

Cx y Bu Ax x +=+=

引入非奇异变换矩阵T ,使变换后的状态变量x (t)=Tx(t)

则变换后系统的状态方程: ???u

D x C y u B x A x +=+=

其中: A =1TAT - TB B = 1-=CT C D D =

该变换为相似变换。

该函数的格式为:

sysT=ss2ss(sys,T)---完成状态空间中LTI 对象sys 的相似变换,T 为

变换矩阵

2.canon( )函数:功能是状态空间的正则实现

该函数计算连续时间或者离散时间LTI 对象的正则实现,它支持两种正则形式:模态矩阵(modal matrix)和伴随矩阵(companion matrix)形式。

格式:1)csys=canon(sys ,‘type ’)

‘type ’可以为以下字符串:‘modal ’---计算模态矩阵正则实现 ‘c ompanion ’---计算伴随矩阵正则实现 sys---如果系统不是以状态空间模型给出的,要首先进行模型转换。

2)[csys ,T]=canon(sys ,‘type’)

T---返回相似变换矩阵T ,当给出的LTI 对象不是ss 对象时T 为

是空矩阵。

注:模态实现要求系统的A 矩阵为可对角化的。

3.ctrb()函数:功能是计算可控性矩阵 Co=[B AB 2A B …1-n A ]

格式:Co=ctrb(A,B)

Co=ctrb(sys)

这里sys 为状态空间对象

如果rank(Co)=n 则系统可控

4.ctrbf()函数:系统的可控与不可控分解

格式:[Abar ,Bbar ,Cbar ,T,k]=ctrbf(A,B,C)

T---相似变换阵

k---是长度为n 的一个矢量,其元素为各个块的矩阵

Abar ,Bbar ,Cbar---对应于转换后系统的(A ,B ,C ),通过它

们看出可控与不可控部分。

5. obsv() 函数:计算可观性矩阵

格式:ob=obsv(A,C)

ob=obsv(sys)

如果rank(ob)=n ,则系统可观。

6. obsvf():系统的可观与不可观分解

格式:[Abar ,Bbar ,Cbar ,T,k]=obsvf(A,B,C)

与ctrbf()函数相似。

7. minreal():状态空间的最小实现

格式:sysr=minreal(sys)---实现LTI 对象的最小实现,即删除状态空

间模型中的不可观和不可控状态,或者对

消零,极点模型中相同的零极点对。

sysr 具有最小的阶数。

如可给零极点模型 )(s G =)

1)(1()1(2++--s s s s s 用该函数后可返回:1

)(2++=s s s s G

8.模型降阶函数:

格式:1)?

??==)''lim,,(mod lim),(mod mde e sys red rsys e sys red rsys 降阶后系统rsys 具有与原系统相匹配的直流增益(DC gain)

elim---给出需要删除的状态的索引

2)rsys=modred(sys ,elim ,’del ’)

仅仅简单删除要删除的状态,不能保证匹配的直流增益。

9.SISO 系统的极点配置函数:acker()

格式:k=acker(a ,b ,p)--- 利用Ackermann 公式计算反馈增益矩阵

k,使u=-kx 的单输入系统具有指定的闭环

极点p 。

a,b---p=eig(a-bk)

10.MIMO 极点配置函数:place()

格式:k=place(A,B,p)----p=eig(A-Bk)

[k ,prec ,message]=place(A,B,p)

prec---系统闭环实际极点与希望极点的接近程度。

message---如果系统闭环的实际极点偏离希望极点10%以上,将给

出警告信息。

place 函数还可用来计算估计器增益:L=place(A ’,C ’,p)

11.求系统状态估计器函数:estim()

格式:①est=estim(sys,L)---生成状态和输出估计器

L--- 估计器增益矩阵,由函数形成或由滤波函数生成。 sys--- 状态空间模型

②est=estim(sys ,L ,sensors ,known)---生成更为普遍的状态和

输入估计器

sensors---指定可观输出; known---指定已知输入。

12.系统调节器生成函数: reg( )

格式:),,(L k sys reg rsys =---生成给定状态估计增益L 及状态反馈增益

阵k 下的sys 系统的调节器或补偿器est 。

sys 为状态空间模型.

),,,,,(controls

known sensors L k sys reg rsys = ---生成更为普遍的LTI 系统sys 的状态和输出调节器

sensors ---可测输出;known ---已知输入;controls ---控制输入

最优控制仿真

LQ 和LQG :

LQ---线性二次型最优控制问题

LQG---线性二次型Gauss 最优控制问题(对系统中含有系统噪声和

量测噪声的系统的最优控制问题)。

1. ()lqr 函数:连续系统的LQ 调节器设计

格式:],,[e s k =),,,(R Q B A lqr 或 ],,[e s k =),,,,(N R Q B A lqr k ---状态反馈阵

s ---Riccati 方程的解

e ---闭环系统特征值

Q ,R---性能指标dt Nu x 2Ru u Qx x J 0T T T )(?∞

++=

2.()dlqr 函数:离散系统的LQ 调节器设计

格式:[k,s,e]=slqr(a,b,Q,R)

[k,s,e]=slqr(a,b,Q,R,N)

3. ()lqry 函数:系统的LQ 调节器设计

格式:[k,s,e]=lqry(sys,Q,R)

[k,s,e]=lqry(sys ,Q ,R ,N)

Q,R---性能指标:?∞

++=0T t T dt Nu y 2Ru u Qy y J )(

4.lqrd():连续时间系统的离散LQ 调节器设计

格式:[d K ,s ,e] =lqrd(A,B,Q,R,s T )

LQG 控制问题可以分解为两个问题求解:

1)利用Kalman 滤波理论,从状态)(t x 中得到最优估计。

2)利用估计状态x

?代替x ,设计满足二次型性能指标的LQ 控制律。

过程控制系统仿真实验指导

过程控制系统Matlab/Simulink 仿真实验 实验一 过程控制系统建模 ............................................................................................................. 1 实验二 PID 控制 ............................................................................................................................. 2 实验三 串级控制 ............................................................................................................................. 6 实验四 比值控制 ........................................................................................................................... 13 实验五 解耦控制系统 . (19) 实验一 过程控制系统建模 指导内容:(略) 作业题目一: 常见的工业过程动态特性的类型有哪几种?通常的模型都有哪些?在Simulink 中建立相应模型,并求单位阶跃响应曲线。 作业题目二: 某二阶系统的模型为2 () 22 2n G s s s n n ?ζ??= ++,二阶系统的性能主要取决于ζ,n ?两个参数。试利用Simulink 仿真两个参数的变化对二阶系统输出响应的影响,加深对二阶 系统的理解,分别进行下列仿真: (1)2n ?=不变时,ζ分别为0.1, 0.8, 1.0, 2.0时的单位阶跃响应曲线; (2)0.8ζ=不变时,n ?分别为2, 5, 8, 10时的单位阶跃响应曲线。

车载卫星通信设备及操作简介

车载卫星通信设备及操作简介 3.1 卫星通信系统开通前应该注意的事项: 3.1.1 环境勘察 1)选择停放场所 ★选择较为平坦、坚实的空地作为停车场地。确保对卫星信号收发、微波信号收发不形成遮挡。 ★车辆上方应无遮挡物,以免阻碍天线桅杆正常升起。 ★应尽量避开高大的障碍物(陡坡、高大建筑、高大树木等),确保对卫星通信、微波通信、无线网桥通信的信号收发不形成遮挡。 ★如果采用市电则车辆停放地距最近的有效市电电源应在60M以内,且能打地桩以接地或能接入其他的接地系统。 ★车辆停放地还要考虑整车噪声对居民或环境的影响。 2)选择市电电源 ★车载系统原则上应尽量考虑采用目的现场的有效市电电源。 ★在车载系统到达现场前,应与提供电源的单位或供电部门做好协商。 3)确定传输方式 ★同相关单位协商拟采用的传输方式,传输方式应遵循方便接入的原则结合停放场所条件综合考虑。若距机房较近,可采用光纤直接连接的方式;否则可采用微波或者无线网桥传输方式;特殊情况可采用卫星传输方式。 ★采用微波或者无线网桥传输方式时,要预先选定好对端微波架设的位置,以最近的机房和视距传输来综合考虑。原则上在车载系统达到目的现场 前,应架设好对端微波天线,以尽量缩短系统开通的时间。 ★采用卫星传输方式时,应根据使用的卫星经度考虑对应方位无遮挡,且 避免使车头朝向卫星方位停放,以方便卫星天线接收。 ★车载卫星系统通过自动对星需要获取的信息:(1)GPS、(2)电子罗盘、(3)AGC(信标机电压)。

3.1.2 数据准备 确定BTS的相关数据 ★根据网络规划,确定车载BTS相关数据,如频点、邻区切换等,必要时,到目的现场测试移动网络的数据,了解频率干扰情况、话务量分配、切换等情况。同时与传输室确认应急车传输的接入基站,并在基站端对通传输电路,同BSC 核对每套应急传输电路所对应小区的关系、核对小区定义的设备数量、设备类型和软件版本等信息,确保BSC的数据定义与应急车安装的硬件完全对应; ★根据现场的网络状况,确定基站天线的覆盖范围和方向。 ★根据网络规划,确定车载BTS系统接入PLMN网的BTS的相关数据。 3.1.3 带卫星的小C车规范开通流程 1、停车、拉手刹 2、打地桩、接工作地、保护地 3、放支撑脚、启动联合供电 4、挂CDMA天线、升天线桅杆、接馈线 5、对星、核对工作频率、极化、标定功率、载波上星 6、开基站、数据下载 7、开通测试、网络优化 3.2 卫星系统概述 3.2.1卫星系统业务需求简介 卫星传输作为小型应急通信车三种传输方式(微波传输、光纤传输、卫星传输)之一的传输手段解决从车载BTS到各省BSC的Abis接口的传输,实现1x 语音数据及EVDO数据业务的传输。 3.2.2卫星系统组成 根据系统设备配置和改装要求,小型应急通信车包括移动通信系统(不同厂商BTS和BSC设备)、传输系统(SDH、PDH、50M无线以太网桥、车载卫星)及天馈线系统(卫星天线、微波天线基站天线、桅杆等),其中卫星子系统主要由以下几种设备组成: 车载卫星天线、GPS天线、天线控制系统、信标接收机、MODEM、LNB、固态高功放。

各大仿真软件介绍

各大仿真软件介绍(包括算法,原理) 随着无线和有线设计向更高频率的发展和电路复杂性的增加,对于高频电磁场的仿真,由于忽略了高阶传播模式而引起仿真的误差。另外,传统模式等效电路分析方法的限制,与频率相关电容、电感元件等效模型而引起的误差。例如,在分析微带线时,许多易于出错的无源模式是由于微带线或带状线的交叉、阶梯、弯曲、开路、缝隙等等,在这种情况下是多模传输。为此,通常采用全波电磁仿真技术去分析电路结构,通过电路仿真得到准确的非连续模式S参数。这些EDA仿真软件与电磁场的数值解法密切相关的,不同的仿真软件是根据不同的数值分析方法来进行仿真的。通常,数值解法分为显示和隐示算法,隐示算法(包括所有的频域方法)随着问题的增加,表现出强烈的非线性。显示算法(例如FDTD、FIT方法在处理问题时表现出合理的存储容量和时间。本文根据电磁仿真工具所采用的数值解法进行分类,对常用的微波EDA仿真软件进行论述。2.基于矩量法仿真的微波EDA仿真软件基于矩量法仿真的EDA 软件主要包括A D S(Advanced Design System)、Sonnet电磁仿真软件、IE3D和Microwave office。 2.1ADS仿真软件Agilent ADS(Advanced Design System)软件是在HP EESOF系列EDA软件基础上发展完善起来的大型综合设计软件,是美国安捷伦公司开发的大型综合设计软件,是为系统和电路工程师提供的可开发各种形式的射频设计,对于通信和航天/防御的应用,从最简单到最复杂,从离散射频/微波模块到集成MMIC。从电路元件的仿真,模式识别的提取,新的仿真技术提供了高性能的仿真特性。该软件可以在微机上运行,其前身是工作站运行的版本MDS(Microwave Design System)。该软件还提供了一种新的滤波器的设计引导,可以使用智能化的设计规范的用户界面来分析和综合射频/微波回路集总元滤波器,并可提供对平面电路进行场分析和优化功能。它允许工程师定义频率范围,材料特性,参数的数量和根据用户的需要自动产生关键的无源器件模式。该软件范围涵盖了小至元器件,大到系统级的设计和分析。尤其是其强大的仿真设计手段可在时域或频域内实现对数字或模拟、线性或非线性电路的综合仿真分析与优化,并可对设计结果进行成品率分析与优化,从而大大提高了复杂电路的设计效率,使之成为设计人员的有效工具[6-7]。2.2Sonnet仿真软件Sonnet是一种基于矩量法的电磁仿真软件,提供面

系统仿真与软件工程

系统仿真与软件工程 2320120921 徐子棋一、软件本身就是现实的仿真 软件可以理解为数据与算法的合集,经过几十年的发展,软件从解决单一问题的一个小程序,发展到适应各个领域的复杂庞大的程序集合。而软件开发的过程就是将现实中的逻辑转换为可以被计算机解读的语言,使用计算机来实现以前需要人工处理的任务,利用计算机的高速以及规范等特性,减少人的工作量,降低管理成本。 例如最常见的行业管理软件,就是包含了行业管理业务共性的程序集合,通过行业管理软件,这个行业中的从业人员可以通过软件的帮助进行业务管理、数据分析,同时受限于软件中设置的限制条件,从而使得从业人员必须遵守一些硬性的规定,从而将管理风险从事后监督转化为事前防范,大幅度降低企业的管理难度,而这个过程本身,就是一种管理逻辑的仿真和抽象。 在理想的情况下,如果不考虑计算机的计算和存储能力的限制,可以说,任何现实的情况都可以通过软件工程的方式来开发仿真系统。 二、系统仿真与软件工程结合的必要性 由于复杂系统在构成、过程和状态等方面具有繁杂、庞大和跨学科等特点,复杂系统仿真软件的开发与软件工程的结合就显得越来越有必要。为了应对复杂仿真系统的特点,能够适应仿真软件的开发方法必须具有如下特点: 1.方法必须覆盖复杂系统仿真软件分析、设计中需要关注的主体,能 有效的指导软件实现。 2.能帮助开发者循序渐进的对复杂系统中的数据和算法进行有效的归 纳,降低开发难度。 3.建立的软件具有直观、简单和易于理解的组织结构。 4.能为仿真软件形成标准化的文档。 5.能服务于大兴仿真软件的开发管理。 三、一种适用于系统仿真软件开发的方法 在前期的学习中,接触到一种复杂系统软件工程化开发过程:SPCSS (Software Process of Complex System Simulation)。SPCSS是基于传统瀑布模型,从时间顺序上将复杂系统仿真软件的开发分为需求阶段、分析阶段、设计阶段和实现阶段;在各个阶段中,根据复杂系统仿真软件开发的内在需要,裁剪和补充了统一过程中的工作流,但不像统一过程对这些工作流进行增量式的迭代。这是因为仿真软件的基础是被仿真的系统的数学模型,数学模型

自动控制原理实验-卫星三轴姿态控制系统

自动控制理论实验报告人: 赵振根 02020802班 2008300597

卫星三轴姿态飞轮控制系统设计 一:概述 1.1.坐标系选择与坐标变换 在讨论卫星姿态时,首先要选定空间坐标系,不规定参考坐标系就无从描述卫星的姿态,至少要建立两个坐标系,一个是空间参考坐标系,一个是固连在卫星本体的星体坐标系。在描述三轴稳定对地定向卫星的姿态运动时,一般以轨道坐标系为参考坐标系,还有星体坐标系。 (1) 轨道坐标系o o o O X Y Z -,原点位于卫星的质心O ,o O X 轴在轨 道平面上与o OZ 轴垂直,与轨道速度方向一致,o OZ 轴指向地心,o O Y 轴垂直于轨道平面并构成右手直角坐标系 (2) 星体坐标系b b b O X Y Z -,原点位于卫星的质心O ,b O X ,b O Y ,b OZ 固连在星体上,为卫星的三个惯性主轴。其中b O X 为滚动轴, b O Y

为俯仰轴, OZ为偏航轴。 b 1.2 飞轮控制系统在卫星三轴姿态控制中的应用与特点 长寿命,高精度的三轴姿态稳定卫星,在轨道上正常工作时,普遍采用角动量交换装置作为姿态控制系统的执行机构。 与喷气推力器三轴姿态稳定系统相比,飞轮三轴姿态稳定系统具有多方面的有点:(1)飞轮可以给出较为精确地连续变化的控制力矩,可以进行线性控制,而喷气推力器只能作为非线性开关控制,因此轮控系统的精度比喷气推力器的精度高一个数量级,而姿态误差速率也比喷气控制小。(2)飞轮所需要的能源是电能可以不断地通过太阳能电池在轨得到补充,因而适用于长寿命工作,喷气推力器需要消耗工质或燃料,在轨无法补充,因而寿命大大受限。(3)轮控系统特别适用于克服周期性扰动。(4)轮控系统能够避免热推力器对光学仪器的污染。 然而,轮控系统在具有以上优越性的同时,也存在两个主要问题,一是飞轮会发生速度饱和。当飞轮朝着一个方向加速或偏转以克服某一方面的非周期性扰动时,飞轮终究要达到其最大允许转速。二是由于转速部件的存在,特别是轴承寿命和可靠性受到限制。 1.3 飞轮姿态控制原理 从动力学角度看,卫星姿态运动时卫星角动量作用的结果,飞轮则是通过与卫星间的角动量的交换来实现姿态控制,要使卫星在轨道上保持三轴稳定并对地定向。卫星的角动量H应该不变,且方向与轨

控制系统仿真

5.2设222(x,y,z)4y z f x x y z =+++,求函数f 在(0.5,0.5,0.5)附近的最小值。 解: >> fun=inline('x(1)+x(2)^2/(4*x(1))+x(3)^2/x(2)+2/x(3)','x'); >> x0=[0.5,0.5,0.5]; >> [x fval]=fminsearch(fun,x0) x = 0.5000 1.0000 1.0000 fval = 4.0000 → 函数f 在(0.5,0.5,0.5)附近的最小值为:4.0000 6.8求方程组1221x y z x y z x y z ++=??-+=??--=? 的解。 解: >> A=[1 1 1;1 -1 1;2 -1 -1]; >> b=[1;2;1]; >> B=[A,b]; >> rank(A),rank(B) ans = 3 ans = 3 >> X=A\b X = 0.6667 -0.5000 0.8333 → 方程组的解为:0.6667x =,=-0.5000y ,=0.8333z 6.11求函数3()sin t f t e t -=的拉普拉斯变换。 解: >> syms t; >> ft=exp(-3*t)*sin(t); >> Fs=laplace(ft) Fs = 1/((s + 3)^2 + 1) → 函数3()sin t f t e t -=的拉普拉斯变换为:21(s 3)1 ++

7.11单位负反馈系统的开环传递函数为 1000(s)(0.1s 1)(0.001s 1) G s =++ 应用Simulink 仿真系统构建其阶跃响应曲线。 解: 模型仿真图 1 单位阶跃响应曲线图 1 7.7用S 函数创建二阶系统0.20.40.2(t)y y y u =+=,0y y ==,()u t 为单位阶跃信号,使用Simulink 创建和仿真系统的模型。 解: function [sys,x0,str,ts] = sfun1(t,x,u,flag) switch flag, case 0 [sys,x0,str,ts]=mdlInitializeSizes; case 3 sys=mdlOutputs(t,x,u); case {1,2,4,9} sys=[]; end function [sys,x0,str,ts]=mdlInitializeSizes() sizes=simsizes;

全自动卫星天线定位伺服控制系统概要

全自动卫星天线定位伺服控制系统 本控制系统是专门为4.5M卫星天线设计制作,通过本控制系统可方便地进行天线的方位、俯仰和极化的角度调整。由于采用了新型交流伺服控制器,使天线的各角度的控制精度得以大幅提高,在目前国内同类系统中应用技术较为先进。 (一)卫星天线控制系统的方案 采用我公司生产的交流伺服控制器和交流异步电机组成的伺服驱动单元,以可编程控制器、可编程终端等组成控制单元。 系统构成方案如图所示。 (二)系统功能及技术指标 该系统由室内控制单元和室外伺服驱动单元组成,通过可编程终端显示的文字提示进行操作。交流伺服控制器驱动天线机构上的交流异步电机实现精确的位置、速度控制,以实现天线的方位、俯仰和极化的角度调整。安装在电机上的编码器不仅为交流伺服控制提供反馈信息,而且为室内控制单元提供天线的方位、俯仰信息,经数据处理后用于控制和显示角度。 软件在实现系统的各种功能中起着非常重要的作用。本系统的软件有交流伺服控制器(3台)的程序、可编程控制器的程序和可编程终端的程序。这几种程序分别担负着人机界面、数据处理、动作控制以及状态监视等各种作用。与天线方位有关的软件部分对应于天线和本系统安装在北半球。

动作范围:方位90.00°(东)~270.00°(西)[正南为180°] 俯仰 5.00°(俯)~90.00°(仰) 极化±90° 动作方式: ⑴角度操作:设定角度值,运动至设定位置。(对好第一颗星之后) ⑵步进操作:选择步进距(小步距0.01°、中步距0.05°、大步距0.25°)后,单键操作,按1次键,运动1步。 ⑶启停操作:选择电机转速(方位、俯仰和极化的速度分挡不同)后,单键操作,按1次运动、再按1次停止。 换星操作:按序号登录5颗星的方位角、俯仰角数据。设定目标星号后执行换星。非常快捷、方便。若所设定的星号未登录则不执行并提示“无效”。 防护操作:俯仰运动至87.00°使天线朝上,在遇强风时防止机构或基础的损害。 限位保护:设有限位开关和极限开关。方位可设定软极限。设定后限制方位角度范围,防止干涉或碰撞。 控制精度:与电机同轴装有2500线的编码器,作为位置及速度的传感器。天线的方位轴是经减速器后,0.01°间距对应2333个脉冲;俯仰轴是经减速器后,0.01°间距对应约20000个脉冲。交流伺服控制器将编码器的信息是按4倍频(10000脉冲/转)进行数据处理。而且,它的位置控制精度可达±1个脉冲。因此、天线的综合控制精度相当高。 间隙补偿: 每当电机转动改变方向时,减速器和机构等机械部件会有换向间隙。用伺服控制能补偿实测的间隙量。 角度显示:卫星天线的位置数据是以有2位小数的角度值表示。方位角度是3位整数2位小数。4舍5入至小数点后第2位。俯仰角度是2位整数2位小数。4舍5入至小数点后第2位。极化角度不显示。 报警提示:交流伺服控制器监视,异常时有文字提示。限位和原点传感器监视,异常时有文字提示。 使用电源:控制单元AC 220V±10%(单相) 50Hz 100W 伺服驱动单元AC220V±10%(单相) 50Hz 1000Wmax 外型尺寸:室内控制单元 (标准19吋3U) L:300 W:430 H:134(mm) 室外伺服驱动单元 L:250 W:600 H:800(mm) 工作环境温度:室内控制单元0℃~40℃ 室外伺服驱动单元-30℃~40℃(内有温度调节单元) (三)特点 ⑴.与卫星通讯设备一致,本系统采用单相交流220V电源。 ⑵.以对准第一颗卫星时登录的天线方位、俯仰角度为数据,方便、快速地进行对星、换星的操作。基准 ⑶.使用交流伺服控制器,定位控制精度高,重复好。 ⑷.有互锁、限位等多项安全防护功能。

常见军事仿真软件

常见仿真软件介绍 软件名称(中文):系统仿真和分析 软件名称(英文):AMESim 软件发行单位:法国IMAGINE公司 软件应用于研究的方向:多学科领域复杂系统建模与仿真 软件背景及主要的用途:AMESim提供了一个系统工程设计的完整平台,使得用户可以在一个平台上建立复杂的多学科领域系统的模型,并在此基础上进行仿真计算和深入的分析。用户可以在AMESim平台上研究任何元件或系统的稳态和动态性能.AMESim处于不断的快速发展中,现有的应用库有:机械库、信号控制库、液压库(包括管道模型)、液压元件设计库(HCD)、动力传动库、液阻库、注油库(如润滑系统)、气动库(包括管道模型)、电磁库、电机及驱动库、冷却系统库、热库、热液压库(包括管道模型)、热气动库、热液压元件设计库(THCD)、二相库、空气调节系统库;作为在设计过程中的一个主要工具,AMESim还具有与其它软件包丰富的接口,例如Simulink?, Adams?, Simpack?, Flux2D?,RTLab? , dSPACE?, iSIGHT?等。 软件名称(中文):机械系统动力学分析与仿真 软件名称(英文):ADAMS (Automatic Dynamic Analysis of Mechanical Systems) 软件发行单位:原由美国MDI公司(Mechanical Dynamics Inc.)开发,目前已被美国MSC公司收购成为MSC/ ADAMS,是最著名的虚拟样机分析软件。 软件应用于研究的方向:ADAMS软件的仿真可用于预测机械系统的性能、运动范围、碰撞检测、峰值载荷以及计算有限元的输入载荷等。 软件背景及主要的用途:目前,ADAMS已在汽车、飞机、铁路、工程机械、一般机械、航天机械等领域得到广泛应用,己经被全世界各行各业的大多制造商采用。根据1999年机械系统动态仿真分析软件国际市场份额的统计资料,ADAMS 软件占据了销售总额近8千万美元的51%份额。ADAMS软件由核心模块、功能扩展模块、专业模块、工具箱和接口模块5类模块组成。ADAMS一方面是虚拟样机分析的应用软件,用户可以运用该软件非常方便地对虚拟机械系统进行静力学、运动学和动力学分析。另一方面,又是虚拟样机分析开发工具,其开放性的程序结构和多种接口,可以成为特殊行业用户进行特殊类型虚拟样机分析的二次开发

电力系统仿真软件介绍

电力系统仿真软件 电力系统仿真软件简介 一、PSAPAC 简介: 由美国EPRI开发,是一个全面分析电力系统静态和动态性能的软件工具。 功能:DYNRED(Dynamic Reduction Program):网络化简与系统的动态等值,保留需要的节点。 LOADSYN(Load Synthesis Program):模拟静态负荷模型和动态负荷模型。 IPFLOW(Interactive Power Flow Program):采用快速分解法和牛顿-拉夫逊法相结合的潮流分析方法,由电压稳态分析工具和不同负荷、事故及发电调度的潮流条件构成。 TLIM(Transfer Limit Program):快速计算电力潮流和各种负荷、事故及发电调度的输电线的传输极限。 DIRECT:直接法稳定分析软件弥补了传统时域仿真工作量大、费时的缺陷,并且提供了计算稳定裕度的方法,增强了时域仿真的能力。 LTSP(Long Term Stability Program):LTSP是时域仿真程序,用来模拟大型电力系统受到扰动后的长期动态过程。为了保证仿真的精确性,提供了详细的模型和方法。 VSTAB(Voltage Stability Program):该程序用来评价大型复杂电力系统的电压稳定性,给出接近于电压不稳定的信息和不稳定机理。为了估计电压不稳定状态,使用了一种增强的潮流程序,提供了一种接近不稳定的模式分析方法。 ETMSP(Extended Transient midterm Stability Program):EPRI为分析大型电力系统暂态和中期稳定性而开发的一种时域仿真程序。为了满足大型电力系统的仿真,程序采用了稀疏技术,解网络方程时为得到最合适的排序采用了网络拓扑关系并采用了显式积分和隐式积分等数值积分法。 SSSP(Small-signal Stability Program):该程序有助于局部电厂模式振荡和站间模式振荡的分析,由多区域小信号稳定程序(MASS)及大型系统特征值分析程序(PEALS)两个子程序组成。MASS程序采用了QR变换法计算矩阵的所有特征值,由于系统的所有模式都计算,它对控制的设计和协调是理想的工具;PEALS使用了两种技术:AESOPS算法和改进Arnoldi 方法,这两种算法高效、可靠,而且在满足大型复杂电力系统的小信号稳定性分析的要求上互为补充。 二、EMTP/ATP 简介: EMTP是加拿大H.W.Dommel教授首创的电磁暂态分析软件,它具有分析功能多、元件模型全和运算结果精确等优点,对于电网的稳态和暂态都可做仿真分析,它的典型应用是预测电力系统在某个扰动(如开关投切或故障)之后感兴趣的变量随时间变化的规律,将EMTP 的稳态分析和暂态分析相结合,可以作为电力系统谐波分析的有力工具。 ATP(The alternative Transients Program)是EMTP的免费独立版本,是目前世界上电磁暂态分析程序最广泛使用的一个版本, 它可以模拟复杂网络和任意结构的控制系统,数学模型广泛,除用于暂态计算,还有许多其它重要的特性。ATP程序正式诞生于1984年,由Drs.

对汽车控制系统建模与仿真

对汽车控制系统建模与仿真 摘要:PID 控制是生产过程中广泛使用的一种最基本的控制方法,本文分别采用用简单的比例控制法和用PID控制来控制车速,并用MATLAB对系统进行了动态仿真,具有一定的通用性和实用性。 关键词:MATLAB 仿真;比例控制;PID 控制 1 MATLAB和PID概述 MATLAB是matrix和laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PI和PD控制。PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。 2车辆行驶过程车速的数学模型 对行驶在斜坡上的汽车的车速进行动态研究,可以分析车辆的性能,指导车辆的设计。MATLAB软件下的SIMULILNK模块是功能强大的系统建模和动态仿真的软件,为车辆行驶过程车速控制分析提供了一种有效的手段。 汽车行驶如图7.4.1所示的斜坡上,通过受力分析可知在平行于斜面的方向上有三个力作用于汽车上:发动机的力、空气阻力和重力沿斜面的分量下滑力。

模拟仿真软件介绍

模拟仿真软件介绍 模拟仿真技术发展至今,用于不同领域、不同对象的模拟仿真软件林林总总,不可胜数,仅对机械产品设计开发而言,就有机构运动仿真软件,结构仿真软件,动力学仿真软件,加工过程仿真软件(如:切削加工过程仿真软件、装配过程仿真软件、铸造模腔充填过程仿真软件、压力成型过程仿真软件等),操作训练仿真软件,以及生产管理过程仿真软件,企业经营过程仿真软件等等。这里仅以一种微机平台上的三维机构动态仿真软件为例,介绍模拟仿真软件的结构和功能。 DDM(Dynamic Designer Motion)是DTI(Design Technology International)公司推出的、工作于AutoCAD和MDT平台上的微机全功能三维机构动态仿真软件,包含全部运动学和动力学分析的功能,主要由建模器、求解器和仿真结果演示器三大模块组成(见图1)。 1.DDM建模器的功能 1)设定单位制。 2)定义重力加速度的大小和方向。 3)可以AutoCAD三维实体或普通图素(如直线、圆、圆弧)定义运动零件。 4)可以定义零件质量特性:

图1 DDM仿真软件模块结 ①如果将三维实体定义为零件,可以自动获得其质量特性。 ②如果用其他图素定义零件,则可人工设定质量特性。 5)可以定义各种铰链铰链用于连接发生装配关系的各个零件,系统提供六种基本铰链和两种特殊铰链。 基本铰链: ①旋转铰——沿一根轴旋转。 ②平移铰——沿一根轴移动。 ③旋转滑动铰——沿一根轴旋转和移动。 ④平面铰——在一个平面内移动并可沿平面法线旋转。 ⑤球铰——以一点为球心旋转。 ⑥十字铰——沿两根垂直轴旋转。 特殊铰链:

基于多Agent复杂系统仿真平台研究

基金项目:河海大学常州校区博士启动基金项目(05B001-03)收稿日期:2006-11-11 修回日期:2006-11-18 第24卷 第12期 计 算 机 仿 真 2007年12月 文章编号:1006-9348(2007)12-0283-04 基于多Agen t 复杂系统仿真平台研究 倪建军,李建,范新南 (河海大学计算机及信息工程学院,江苏常州213022) 摘要:复杂性科学是研究复杂系统和复杂性的一门新兴的交叉学科。基于多主体(Agent )复杂系统仿真技术是研究复杂系统复杂性产生机制的有效手段之一,在众多领域得到广泛应用。为了使研究者从复杂的软件编程中解放出来,集中精力进行科学研究,开发高效的、易用的仿真平台成为推动基于多Agent 复杂系统仿真技术进步的关键。针对目前多Agent 仿真平台存在的局限性,进行仿真平台的结构设计,并开发了原型系统。最后,利用热虫(Heatbug )模型验证仿真平台的有效性。关键词:基于多主体仿真;复杂系统;仿真平台;热虫模型中图分类号:TP311152 文献标识码:B A Com plex System S im ula tion Pla tform Ba sed on M ulti -Agen t N I J ian -jun,L I J ian,FAN X in -nan (College of Computer &Infor mation Engineering,Hohai University,Changzhou J iangsu 213022,China )ABSTRACT:The comp lexity science is a rising interdiscip line which studies the comp lex system and comp lexity . The comp lex system si mulation based on multi -Agent is one of the very useful methods for researching the comp lexity p roducing mechanis m of comp lex system.This method is used in many fields w idely .In order to make the researchers released from the soft p rogramm ing and fix attention on their study,an effective and convenient si mulation p latfor m must be developed,which is a key job to i mp rove the comp lex system si mulation method based on multi -Agent .A i med at the li m itations existing in the si mulation p latfor m at p resent,a frame of si m ulation p latfor m is given out,and the p rototype system is developed .A t last a Heatbug model is used to confir m the validity of the si m ulation p latfor m. KEYWO RD S:Si mulation based on multi -Agent;Comp lex system;Si mulation p latfor m;Heatbug model 1 引言 复杂性科学是研究复杂系统和复杂性的一门新兴的交 叉学科。虽然它还处于萌芽时期,但已被有些科学家誉为是“21世纪的科学”。如何对各类复杂系统的复杂性产生机制的研究成为复杂性科学的关键问题之一。国内外研究表明,传统的建模方法(诸如还原论方法、归纳推理方法等)已经不能很好地刻画复杂系统,需要采用新的建模理论与仿真方法。而基于多Agent 的建模理论和仿真技术是最具活力、最有影响的方法之一,适合于复杂系统的研究[1][2]。目前这种技术在人工生命、经济系统、自然现象、社会科学、人文科学等众多领域都得到了广泛的应用。 仿真平台是进行计算机仿真的软件环境,可以使研究者 从复杂的软件编程中解放出来,集中精力进行科学研究。目前,有较多的关于Agent 系统开发平台的研究,这些平台一般都能用于复杂系统多Agent 仿真,如Cly mer 等人利用仿真平台OPE MCSS 进行复杂交通系统的多Agent 仿真,Pathak 等人利用仿真平台MADKIT 进行复杂供应链的多Agent 仿真,Uhr macher 等人利用仿真平台JAM ES 进行多个协商Agent 的分布式并行仿真。其他有代表性的仿真平台还有美国圣菲研究所的仿真平台S war m 、美国B rookings 研究所的A scape 仿真系统、芝加哥大学的Repast 仿真平台、美国I O WA 州立大 学的T NG -L ab 软件系统[3]-[5] 等等,这些平台为研究者进行研究提供了很大的帮助,然而,由于开发者的局限性和计算机技术的发展,目前许多基于Agent 的仿真平台都存在着一定的局限性,如支持复杂适应系统理论研究的工具和环境———S war m,虽然应用的人很多,为研究者提供了很大的便利,但是它还只是一个简单的系统,对一些复杂问题的仿真

自动控制系统仿真教案

控制系统仿真技术实验指导书 实验课程 专业班级 学生姓名 学生学号 指导教师 年月日

实验报告须知 实验的最后一个环节是实验总结与报告,即对实验数据进行整理,绘制波形和图表,分析实验现象,撰写实验报告。每次实验,都要独立完成实验报告。撰写实验报告应持严肃认真、实事求是的科学态度。实验结果与理论有较大出入时,不得随意修改实验数据结果,不得用凑数据的方法来向理论靠拢,而要重新进行一次实验,找出引起较大误差的原因,同时用理论知识来解释这种现象。并作如下具体要求: 1. 认真完成实验报告,报告要用攀枝花学院标准实验报告册,作图要用坐标纸。 2. 报告中的电路图、表格必须用直尺画。绘制电路图要工整、选取合适比例,元件参数标 注要准确、完整。 3. 应在理解的基础上简单扼要的书写实验原理,不提倡大段抄书。 4. 计算要有计算步骤、解题过程,要代具体数据进行计算,不能只写得数。 5. 绘制的曲线图要和实验数据吻合,坐标系要标明单位,各种特性曲线等要经过实验教师 检查,曲线图必须经剪裁大小合适,粘附在实验报告相应位置上。 6. 应结合具体的实验现象和问题进行讨论,不提倡纯理论的讨论,更不要从其它参考资料 中大量抄录。 7. 思考题要有自己理解实验原理后较为详尽的语言表述,可以发挥,有的要画图说明, 不能过于简单,不能照抄。 8. 实验报告的分数与报告的篇幅无关。 9. 实验报告页眉上项目如实验时间、实验台号、指导教师、同组学生等不要漏填。

目录 目录 实验一:MATLAB语言的基本命令实验二:控制系统模型与转换 实验三:Simulink 仿真应用 实验四:控制系统工具箱的使用实验五:磁盘驱动系统综合分析实验六:单级倒立摆控制仿真设计

控制系统仿真

《控制系统仿真》 (实验/学习总结)报告 题目:经典控制系统分析 院系:电子信息与控制工程系专业:测控技术与仪器专业授课教师:陈政强石玉秋 本科生:李俊良 班级:测控 082 学号: 200800304079 完成时间: 2011.01.16

实验二 经典控制系统分析 实验内容(带*号的可不做) 1.教材P82页,4.8(任选一个小题)和4.11, 已知单位负反馈的开环传递函数为下面的表达式,绘制当K 从0到无穷大时的闭环系统的根轨迹图: (1):s s s k G ) 22()(s 2++= 程序: num=[1,2,2]; den=[1,0];g=tf(num,den); rlocus(g) 图形: -1-0.5 00.51 I m a g i n a r y A x i s 4.11:已知闭环系统的传递函数为: () ()()()501.52559.41301)(2+++++=s s s s s s G 试求系统的超调量00σ和过渡过程时间s t 。 程序: num=conv(1301,[1 4.9]);den=conv(conv([1 5 25],[1 5.1]),[1 50]);G=tf(num,den) C=dcgain(G) %计算系统的终值 [y,t]=step(G);[Y,k]=max(y); percentovershoot=100*(Y-C)/C %计算超调量 i=length(t); while(y(i)>0.98*C&y(i)<1.02*C) i=i-1; end

settlingtime=t(i) %计算调节时间 运行结果: Transfer function: 1301 s + 6375 ------------------------------------------ s^4 + 60.1 s^3 + 555.5 s^2 + 2653 s + 6375 C = 1.0000 percentovershoot = 16.9668 settlingtime = 1.6344 所得波形如下: 00.51 1.52 2.500.5 1 Step Response A m p l i t u d e 3.已知某控制系统的开环传递函数1512(),.()()K G s K s s s = =++ 试绘制系统的开环频率特性曲线,并求出系统的幅值与相位裕量。 程序: num=1.5;den=conv(conv([1 0],[1 1]),[1 2]);G=tf(num,den); bode(G) grid [Gm,Pm,Wcg,Wcp]=margin(G) %Gm,Pm,Wcg,Wcp 分别为幅值稳定裕度,相角稳定裕度,相角穿越频率,幅值穿越频率 运行结果: Gm = 4.0000

电磁场仿真软件简介

电磁场仿真软件简介 随着电磁场和微波电路领域数值计算方法的发展,在最近几年出现了大量的电磁场 和微波电路仿真软件。在这些软件中,多数软件都属于准3维或称为 2.5维电磁仿真软件。例如,Agilent公司的ADS(Advanced Design System)、AWR公司的Microwave Office、Ansoft公司的Esemble、Serenade和CST公司的CST Design Studio等。目前,真正意义上的三维电磁场仿真软件只有Ansoft公司的HFSS、CST公司的Mafia、CST Microwave Studio、Zeland公司的Fidelity和IMST GmbH公司的EMPIRE。从理论上讲,这些软件都能仿真任意三维结构的电磁性能。其中,HFSS (HFSS是英文高频结构仿真器(High Frequency Structure Simulator)的缩写)是一种最早出 现在商业市场的电磁场三维仿真软件。因此,这一软件在全世界有比较大的用户群体。 由于HFSS进入中国市场较早,所以目前国内的电磁场仿真方面HFSS的使用者众多,特别是在各大通信技术研究单位、公司、高校非常普及。 德国CST公司的MicroWave Studio(微波工作室)是最近几年该公司在Mafia 软件基础上推出的三维高频电磁场仿真软件。它吸收了Mafia软件计算速度快的优点,同时又对软件的人机界面和前、后处理做了根本性的改变。就目前发行的版本而言, CST的MWS的前后处理界面及操作界面比HFSS好。Ansoft也意识到了自己的缺点,在刚刚推出的新版本HFSS(定名为Ansoft HFSS V9.0)中,人机界面及操作都得到 了极大的改善。在这方面完全可以和CST媲美。在性能方面,两个软件各有所长。在 速度和计算的精度方面CST和ANSOFT成绩相差不多。值得注意的是,MWS采用的理论基础是FIT(有限积分技术)。与FDTD(时域有限差分法)类似,它是直接从Maxwell 方程导出解。因此,MWS可以计算时域解。对于诸如滤波器,耦合器等主要关心带内 参数的问题设计就非常适合;而HFSS采用的理论基础是有限元方法(FEM),这是一种微分方程法,其解是频域的。所以,HFSS如果想获得频域的解,它必须通过频域转换 到时域。由于,HFSS是用的是微分方法,所以它对复杂结构的计算具有一定的优势。 另外,在高频微波波段的电磁场仿真方面也应当提及另一个软件:ANSYS 。ANSYS是一个基于有限元法(FEM)的多功能软件。该软件可以计算工程力学、材料力 学、热力学和电磁场等方面的问题。它也可以用于高频电磁场分析(应用例如:微波辐 射和散射分析、电磁兼容、电磁场干扰仿真等)。其功能与HFSS和CST MWS类似。但由于该软件在建模和网格划分过程中需要对该软件的使用规则有详细的了解,因此, 对一般的工程技术人员来讲使用该软件有一定困难。对于高频微波波段通信、天线、器件封装、电磁干扰及光电子设计中涉及的任意形状三维电磁场仿真方面不如HFSS更专业、更理想。实际上,ANSYS软件的优势并不在电磁场仿真方面,而是结构静力/动力分析、热分析以及流体动力学等。但是,就其电磁场部分而言,它也能对任意三维结构 的电磁特性进行仿真。 虽然,Zeland公司的Fidelity和IMST GmbH公司的EMPIRE也可以仿真三维结

哈工大 计算机仿真技术实验报告 仿真实验四基于Simulink控制系统仿真与综合设计

基于Simulink 控制系统仿真与综合设计 一、实验目的 (1) 熟悉Simulink 的工作环境及其功能模块库; (2) 掌握Simulink 的系统建模和仿真方法; (3) 掌握Simulink 仿真数据的输出方法与数据处理; (4) 掌握利用Simulink 进行控制系统的时域仿真分析与综合设计方法; (5) 掌握利用 Simulink 对控制系统的时域与频域性能指标分析方法。 二、实验内容 图2.1为单位负反馈系统。分别求出当输入信号为阶跃函数信号)(1)(t t r =、斜坡函数信号t t r =)(和抛物线函数信号2/)(2t t r =时,系统输出响应)(t y 及误差信号)(t e 曲线。若要求系统动态性能指标满足如下条件:a) 动态过程响应时间s t s 5.2≤;b) 动态过程响应上升时间s t p 1≤;c) 系统最大超调量%10≤p σ。按图1.2所示系统设计PID 调节器参数。 图2.1 单位反馈控制系统框图

图2.2 综合设计控制系统框图 三、实验要求 (1) 采用Simulink系统建模与系统仿真方法,完成仿真实验; (2) 利用Simulink中的Scope模块观察仿真结果,并从中分析系统时域性能指标(系统阶跃响应过渡过程时间,系统响应上升时间,系统响应振荡次数,系统最大超调量和系统稳态误差); (3) 利用Simulink中Signal Constraint模块对图2.2系统的PID参数进行综合设计,以确定其参数; (4) 对系统综合设计前后的主要性能指标进行对比分析,并给出PID参数的改变对闭环系统性能指标的影响。 四、实验步骤与方法 4.1时域仿真分析实验步骤与方法 在Simulink仿真环境中,打开simulink库,找出相应的单元部件模型,并拖至打开的模型窗口中,构造自己需要的仿真模型。根据图2.1 所示的单位反馈控制系统框图建立其仿真模型,并对各个单元部件模型的参数进行设定。所做出的仿真电路图如图4.1.1所示。

相关文档
最新文档