matlab控制系统的数学建模

发布 2023-05-18 01:09:28 阅读 8156

matlab控制系统的数学建模传递函数模型。

相关函数。s=tf(num,den):返回变量为s的连续系统传递函数模型。

num为一个行向量,为传递函数的零点部分即分子,例:num=[1 1]:代。

表s+1;num=[1 2 2]:代表s^2+2*s+2.

den为一个行向量,为传递函数的极点部分即分母,表达方法童num。s=tf(num,den,ts):返回变量s为离散系统传递函数模型,ts为采样周期。

s=tf(‘s’):定义laplace算子,定义之后可以用原型式输入传递函数。s=tf(‘z’,ts):

定义z变换算子以及采样时间,以原型式输入传递函数。

printsys(num,den,’s’):将系统传递函数以分式的形式打印出来,’s’表示传递函数。

变量。pritnsys(num,den,’z’):将系统传递函数以分式的形式打印出来,’z’表示传递函数。

变量。get(sys):可获得传递函数模型对象sys的所有信息set(sys,’preperty’,value..)为系统不同属性设定值。

例:延迟函数的设定。

set(g,’iodelay’,4):表示在传递函数中加了exp(-4*s)

num den]=tfdata(sys,’s’):以行向量的形式返回传递函数分子分母多项式。

c=conv(a,b):多项式a,b一系数行向量表示,进行相乘,结果c以系数行向量表。

示。控制系统的零极点模型的建立。

相关函数。sys=zpk(z,p,k):的连续系统的零极点增益模型。

z为一个列向量,表示系统的各个零点p为一个列向量,表示系统的各个极点k为一个数值,表示系统的系统增益注:这个不是传递函数的增益。sys=zpk(z,p,k,ts):

的离散系统的零极点增益模型,采样时间为tss=zpk(‘s’):得到laplace算子,按原形式输入系统s=zpk(‘z’,ts):得到z变换算子和采样时间ts

z,p,k]=zpkdata(sys,’v’):得到系统的零极点和增益,参数‘v’表示以向量形式表。

示。p,z]=pzmap(sys):返回系统零极点pzmap(sys):得到系统零极点分布图。

控制系统的状态空间函数模型。

x’(t)=a*x(t)+b*u(t)

y(t)=c*x(t)+d*u(t)

其中状态向量x(t)是n维,输入向量u(t)是m维,输出向量y(t)是p维,状态矩阵。

a是n*n维,输入矩阵b是n*m维,输出矩阵是p*n维,对于一个时不变系统a,b,c,d都是常数矩阵。ss函数。

sys=ss(a,b,c,d):有a,b,c,d矩阵直接得到连续系统状态空间模型。

sys=ss(a,b,c,d,ts):有a,b,c,d矩阵和采样时间ts直接得到离散系统状态空间模。

型。a,b,c,d]=ssdata(sys):得到连续系统参数[a,b,c,d,ts]=ssdata(sys):得到离散系统参数。

系统模型之间的转换。

a,b,c,d]=tf2ss(num,den):tf模型参数转换为ss模型参数。

num,den]=ss2tf(a,b,c,d,iu):ss模型转换为tf模型参数,iu表示对应第i路传递函数[z,p,k]=tf2zp(num,den):tf模型参数转换为zpk模型参数[num,den]=zp2tf(z,p,k):

zpk模型转换为tf模型[a,b,c,d]=zp2ss(z,p,k):zpk模型参数转换为ss模型。

z,p,k]=ss2zp(a,b,c,d,):ss模型参数转换为zpk模型参数,i表示对应第i路传递函数conv(a,b):举个例子:

1)表示1/[(s^2+s+1)*(s+1)]2)a=[1 1 1];b=[1 1];c=[1]3)d=conv(a,b);4)g=tf(c,d)方框图连接的化简。

串联。sys=series(sys1,sys2):串联两个系统,等效于sys=sys1*sys2

sys=series(sys1,sys2,outputs1,inputs2):对于多输入输出系统,表示sys1的输出。

outputs1与sys2的输入inputs2相连。

并联。sys=parallel(sys1,sys2):并联两个系统等效于sys=sys1+sys2

sys=parallel(sys1,sys2,inp1,inp2,out1,out2):对于多输入输出系统,表示sys1的输。

入inp1与sys2的输入inp2相连,sys1的输出out1与sys2的输出out2相连。

反馈。sys=feedback(sys1,sys2):两系统负反馈连接。

sys=feedback(sys1,sys2,sign):sign=-1表示负反馈,sign=1表示正反馈。

sys=feedback(sys1,sys2,feedin,feedout,sign):对于多输入输出系统,部分负反馈。

连接,,以此构成闭环系统。

控制系统的稳定性分析。

直接判定的相关函数。

p=eig(g):求矩阵特征根,系统的模型g可以是传递函数,状态方程,零极点模。

型,可以是连续或离散的。

p=pole(g),p=zero(g):分别用来求系统的极点和零点[p,z]=pzmap(sys):求系统的极点和零点。

r=roots(p):求特征方程的根,p是系统闭环特征多项式降幂排列的系数向量。

控制系统的时域分析。

系统阶跃响应函数(g=tf(num,den))

step(num,den)或者step(g):绘制系统响应曲线。

step(num,den,t)或者step(g,t):绘制系统阶跃响应曲线。由用户指定时间范围,如t是标量,则指定了终止时间,如t是向量,则指定了步距和起止时间。

y=step(num,den,t)或者y=step(g,t):返回系统阶跃响应曲线y值,不绘制图形。

用户可用plot函数绘制。

yt]=step(num,den,t)或者[yt]=step(g,t):返回系统阶跃响应曲线y值t值,不。

绘制图形,用户可用plot函数绘制。kp=dcgain(num,den):静态位置误差系数kv=dcgain([num 0],den):

静态速度误差系数ka=dcgain([num 0 0],den):静态加速度误差系数s=length(t):计算t的向量个数系统单位脉冲响应——impulse

其用法与阶跃响应step函数一样。系统单位斜坡响应。

按照传递函数的形式转化为阶跃响应的形式,然后按照自动控制的方法求解任意输入下的**函数——lsim

lsim(g,u,t)与[y t]=lsim(g,u,t):求去系统对任意输入u的响应,如返回参数列表。

使用则不输出响应曲线,不带返回参数列表则直接打印响应曲线。注:g(s)为传递函数。u(t)为时域下的输入函数。

控制系统根轨迹分析的相关函数。

函数用法。rlocus(g):绘制指定系统的根轨迹。

rlocus(g1,g2,g3…):绘制指定系统的根轨迹,多个系统绘制于一个图上。rlocus(g,k):绘制指定系统的跟汇集。k为给定的增益向量。

r k]=rlocus(g):返回根轨迹参数。r为复根位置根轨迹,r有length(k)列,每列。

对应增益的闭环根r=rlocus(g,k):返回指定增益k的根轨迹参数。r为复根位置矩阵。r有length(k)

列,每列对应增益的闭环根。

k,poles]=rlocfind(g):交互式的选取根轨迹增益,产生一个十字光标,用此光标。

在根轨迹上单击一个极点,同事给出该增益所有对应极点值。

k,poles]=rlocfind(g,p):返回p所对应根轨迹增益k及k所对应的全部极点值。sgrid:在零极点图或者根轨迹图上绘制等阻尼线和等自然**频率线。

sgrid(z,wn):在零极点图或者根轨迹图上绘制等阻尼线和等自然**频率线。

用户可指定阻尼数值和自然**角频率值。

控制系统的频域分析与校正。

频域分析相关函数的用法。

伯德图——bode

bode(g):绘制系统bode图,系统自动选取频率范围bode(g,w):绘制系统bode图,由用户指定选取频率范围。

bode(g1,’r--’g2,’gx’…)同事绘制多系统bode图,图形属性可选。

mag,phase,w]=bode(g):赶回系统bode图相应的幅值相位和频率向量,可。

使用magdb=20*log10(mag)讲幅值转换为分贝值。

mag,phase]=bode(g,w):返回系统bode图与指定w相应的幅值,可使用。

magdb=20*log10(mag)讲幅值转换为分贝值。

拉普斯特图——nyquist

nyquist(sys):绘制系统nyquist图,系统自动选取频率范围nyquist(sys,w):绘制系统nyquist图,有用户指定选取频率范围。

nyquist (g1,’r--’g2,’gx’…)同事绘制多系统nyquist图,图形属性可选。

re,im,w]= nyquist (sys):赶回系统nyquist图相应的实部,虚部,频率向量[re,im]= nyquist (sys,w):返回系统nyquist图与指定w相应的实部,虚部nichols图——与bode图用法一样。

基于频域法的控制系统稳定性判定。

margin(g):绘制系统bode图,带有裕量及相应频率显示。

gm,pm,wg,wp]=margin(g):给出系统相应稳定参数,分别为幅值裕度,相角裕度,幅值穿越频率,相角穿越频率。

gm,pm,wg,wp]=margin(mag,phase,w):给出系统相应稳定参数。由bode函数得到。

的幅值相角和频率向量计算,分别为幅值裕度,相角裕度,幅值穿越频率,相角穿越频率。

s=allmargin(g):返回相对稳定参数组成的结构体。包括幅值裕度,相角裕度,及其。

响应频率,时滞幅值裕度和频率,是否稳定的标识符。

控制系统CAD

8.若sys为系统传递函数,在函数 mag,phase,w bode sys 中,函数的返回值mag 和phase分别表示和。二 简答题 每题10分,共20分 1 已知单位负反馈系统的开环传递函数为 利用bode 函数可分别绘制出k取不同值时系统的bode图如题图7 1所示,请根据bode图,分析系...

液压控制系统大作业

液压控制系统。大作业。班级。姓名 学号 年月。题目7 如图所示的电液位置控制系统,要求 1 确定系统处于临界稳定的放大器增益 2 幅值裕量为6db时的 3 求出系统做0.02m s等速度运动时的位置误差 4 伺服阀死区位1ma时,由此引起的静差是多少?系统的开环传递函数为 所以系统的开环频率特性为 ...

液压控制系统大作业

液压控制系统 大作业。题目1 某机械的回转部分采用液压伺服控制系统,其动力元件为电液伺服阀控制对称液压缸形式。已知回转部分的转动惯量 6000,液压缸直线运动转换为旋转运动的传动比 0.5 m 液压缸行程为200mm。选取工作压力为14mpa。1 油缸作正弦运动 y 0.05sin 10t m 画做...