机械工程控制基础Word文档下载推荐.docx

上传人:b****3 文档编号:17344630 上传时间:2022-12-01 格式:DOCX 页数:15 大小:380.87KB
下载 相关 举报
机械工程控制基础Word文档下载推荐.docx_第1页
第1页 / 共15页
机械工程控制基础Word文档下载推荐.docx_第2页
第2页 / 共15页
机械工程控制基础Word文档下载推荐.docx_第3页
第3页 / 共15页
机械工程控制基础Word文档下载推荐.docx_第4页
第4页 / 共15页
机械工程控制基础Word文档下载推荐.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

机械工程控制基础Word文档下载推荐.docx

《机械工程控制基础Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《机械工程控制基础Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。

机械工程控制基础Word文档下载推荐.docx

tao=0.0125;

G2=tf(nG,dG);

tao=0.025;

G3=tf(nG,dG);

[y1,T]=impulse(G1,t);

[y1a,T]=step(G1,t);

[y2,T]=impulse(G2,t);

[y2a,T]=step(G2,t);

[y3,T]=impulse(G3,t);

[y3a,T]=step(G3,t);

subplot(121),plot(T,y1,'

--'

T,y2,'

-.'

T,y3,'

-'

legend('

tao=0'

'

tao=0.0125'

tao=0.025'

xlabel('

t(sec)'

),ylabel('

x(t)'

);

gridon;

subplot(122),plot(T,y1a,'

T,y2a,'

T,y3a,'

对于任意输入,例如正弦输入作用下,应用lsim函数可求得τ=0.025时系统的时间响应及误差曲线,如图三。

图三

MATLAB程序如下:

%

1];

u=sin(2*pi*t);

G=tf(nG,dG);

y=lsim(G,u,t);

plot(t,u,'

t,y,'

t,u-y'

linewidth'

1)

u(t)'

xo(t)'

e(t)'

grid;

2、利用MATLAB求系统的瞬态性能指标

在求出系统的单位阶跃响应以后,根据系统瞬态性能指标的定义,可以得到系统的上升时间,峰值时间,,最大超调量和调整时间等性能指标。

利用MATLAB分别计算在τ=0,τ=0.0125,τ=0.025时系统的性能指标,如表四所示。

  τ

上升时间/s

峰值时间/s

最大超调量/%

调整时间/s

  0

0.0640

0.1050

35.09

0.3530

0.0125

0.0780

0.1160

15.23

0.2500

0.025

0.1070

0.1410

4.150

0.1880

表四

从表四中可以看出,系统引入速度负反馈以后,系统的调整时间和最大超调量都得到减小。

t=0:

0.001:

1;

yss=1;

dta=0.02;

y1=step(G1,t);

y2=step(G2,t);

y3=step(G3,t);

r=1;

whiley1(r)<

yss;

r=r+1;

end

tr1=(r-1)*0.001;

[ymax,tp]=max(y1);

tp1=(tp-1)*0.001;

mp1=(ymax-yss)/yss;

s=1001;

whiley1(s)>

1-dta&

y1(s)<

1+dta;

s=s-1;

ts1=(s-1)*0.001;

whiley2(r)<

tr2=(r-1)*0.001;

[ymax,tp]=max(y2);

tp2=(tp-1)*0.001;

mp2=(ymax-yss)/yss;

whiley2(s)>

y2(s)<

ts2=(s-1)*0.001;

whiley3(r)<

tr3=(r-1)*0.001;

[ymax,tp]=max(y3);

tp3=(tp-1)*0.001;

mp3=(ymax-yss)/yss;

whiley3(s)>

y3(s)<

ts3=(s-1)*0.001;

[tr1tp1mp1ts1;

tr2tp2mp2ts2;

tr3tp3mp3ts3]

输出结果如下:

ans=

0.06400.10500.35090.3530

0.07800.11600.15230.2500

0.10700.14100.04150.1880

结论:

由前述的系统时间响应曲线和系统的瞬态性能指标可以看出,系统在引入速度负反馈后,其调整时间和最大超调量都得到减小;

随着τ的增大,调整时间和最大超调量都有所减小,从而改善了系统的振荡性能。

验二:

利用MATLAB分析频率特性

1、利用MATLAB绘制Nyquist图

备注:

在MATLAB中,可用nyquist函数自动生成系统的Nyquist图,但生成的图形可能会产生异常或丢失重要信息。

因此,通常采用带输出参数的nyquist函数得到实频特性和虚频特性。

然后,调用绘图函数绘制Nyquist图。

利用nyquist函数绘制此系统的Nyquist图。

Nyquist图如图五。

图五

k=24;

nunG1=k*[0.250.5];

denG1=conv([52],[0.052]);

[re,im]=nyquist(nunG1,denG1);

plot(re,im);

Re'

Im'

2、利用MATLAB绘制Bode图

在MATLAB中,可以用不带输出参数的bode函数自动生成系统的Bode图。

w是用对数尺度表示的频率点数据向量,可由w=logspace(a,b,n)函数产生介于10a和10b之间的n个频率点。

Bode图如图六。

图六

w=logspace(-2,3,100);

bode(nunG1,denG1,w);

3、利用MATLAB求系统的频域特征量

应用带输出参数的nyquist函数和bode函数,可以分别得到系统的实频特性,虚频特性,幅频特性和相频特性,从而得到系统的频域特征量。

应用bode函数求得不同频率下系统的幅频特性,从而根据定义计算出系统的频域特征量,如表七。

零频值/dB

截止频率/(rad/s)

峰值频率/(rad/s)

谐振峰值/dB

6.0212

20.0923

7.9248

8.6942

表七

nunG1=200;

denG1=[18100];

w=logspace(-1,3,100);

[Gm,Pm,w]=bode(nunG1,denG1,w);

[Mr,k]=max(Gm);

Mr=20*log10(Mr),Wr=w(k)

M0=20*log10(Gm

(1))

n=1;

while20*log10(Gm(n))>

=-3;

n=n+1;

Wb=w(n)

Mr=8.6942

Wr=7.9248

M0=6.0212

Wb=20.0923

实验三:

利用MATLAB分析系统的稳定性

利用MATLAB分析系统的相对稳定性

上面的实验通过求系统的特征根,从特征根的分布情况可以判定系统是否稳定,且知道不稳定特征根的个数。

但是,它不能判定一个系统的相对稳定性。

MATLAB提供的margin函数可以求出系统的幅值裕度,相位裕度,幅值穿越频率和相位穿越频率,因而可以用于系统的相对稳定性。

设系统的传递函数为

应用margin函数求得其幅值裕度,相位裕度,幅值穿越频率和相位穿越频率,如表八。

K

幅值裕度

/dB

相位裕度

相位穿越频率/(rad/s)

幅值穿越频率/(rad/s)

10

9.5424

25.3898

2.2361

1.2271

100

-10.4576

-23.5463

3.9010

表八

den=conv([15],[110]);

K=10;

num1=[K];

[Gm1Pm1Wg1Wc1]=margin(num1,den);

K=100;

num2=[K];

[mag,phase,w]=bode(num2,den);

[Gm2Pm2Wg2Wc2]=margin(mag,phase,w);

[20*log10(Gm1)Pm1Wg1Wc1;

20*log10(Gm2)Pm2Wg2Wc2]

9.542425.38982.23611.2271

-10.4576-23.54632.23613.9010

实验四:

利用MATLAB设计系统校正

超前校正环节的设计

设单位反馈系统的开环传递函数为:

GK(s)=

单位反馈系统可以通过调整增益满足稳态性能指标要求,但相位裕度过小,不满足相对稳定性要求,需要采用超前环节进行校正。

可按以下步骤设计超前校正环节:

(1)根据稳态误差要求,确定所需开环增益K,绘制未校正系统的Bode图,并计算相位裕度;

(2)确定所需的附加相位超前量

(3)根据α=

,计算校正环节的参数α;

(4)计算校正环节在

处的增益-10lgα,在未校正系统的Bode图上确定与幅值增益10lgα对应的频率;

(5)根据T=

计算校正环节的参数T,得到校正环节的传递函数;

(6)调整增益,补偿超前环节造成的幅值衰减;

(7)绘制校正后的Bode图,检验所得系统的相位裕度是否满足了设计要求。

如不满足,重复前面的各设计步骤。

利用MATLAB绘制未校正系统的Bode图,如图九,计算校正环节的参数。

图九

k=20;

numg=[1];

deng=[0.510];

[num,den]=series(k,1,numg,deng);

w=logspace(-1,2,200);

[mag,phase,w]=bode(tf(num,den),w);

[Gm,Pm,Wcg,Wcp]=margin(mag,phase,w);

Phi=(50-Pm+5)*pi/180;

alpha=(1-sin(Phi))/(1+sin(Phi));

M=10*log10(alpha)*ones(length(w),1);

semilogx(w,20*log10(mag(:

)),w,M);

w'

dB'

绘制校正后系统的Bode图,如图十。

图十

numgc=[0.231];

dengc=[0.0551];

[nums,dens]=series(numgc,dengc,numg,deng);

[num,den]=series(k,1,nums,dens);

bode(tf(num,den),w);

title(['

相位裕度='

num2str(Pm)]);

采用相位超前校正环节后,加大了系统的带宽,加快了系统的响应速度;

又由于相位超前,还可能加大相位裕度,结果是增加了系统的相对稳定性。

试验五:

Simulink仿真

用SIMULINK创建模型

利用Simulink仿真作系统的单位阶跃响应曲线。

其SimulinkModel如图十一:

图十一

运行结果如图十二:

图十二

实验六:

自主设计

某一伺服机构的开环传递函数为:

(1)画出Bode图,并确定该系统的增益裕度和相位裕度以及速度误差系数;

(2)设计串联—滞后校正装置,使其得到增益裕度Kg至少为15dB和相位裕度γ至少为45.03°

(γ=40°

+1°

×

5+0.03°

1)的特性。

(1)由题意易知:

速度误差系数Kv=7,

增益裕度Kg和相位裕度γ可通过bode函数求得。

(2)采用相位滞后校正,需对给定的相位裕度增加5°

—12°

作为补偿。

现取设计相位裕度为

γ=40°

1+=45.03°

实验步骤:

(1)打开matlab,输入以下程序代码,运行。

k=7;

A=5;

%班号

B=1;

%学号

numgc=[1];

dengc=[0.151];

numgk=[4.3861];

dengk=[43.861];

[numo,deno]=series(k,deng,numgc,dengc);

[nums,dens]=series(numg,deng,numgc,dengc);

[numn,denn]=series(numgk,dengk,nums,dens);

[num,den]=series(k,1,numn,denn);

bode(tf(numo,deno),w);

hold;

r

运行结果如图十三:

图十三

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1