Matlab大作业

发布 2020-02-25 08:38:28 阅读 7152

(组内成员:彭超杰、南彦东、江明伟)

一、研究模型。

(电车)通过控制油门(保持一定角度)来调节电动机能输出稳定的转速,从而控制车速稳定。

数学依据说明如下:

由图可知存在以下关系: (

为反电势常数,为电动机电磁力矩常数,这里忽略阻尼力矩。

二、数学模型。

再看整个研究对象,示意图以课本为依据,不同点是这里将数控的进给运动,转换为汽车行驶所需要的扭矩。(这里不说明扭矩的具体产生过程,仅仅说明输出车轮旋转的角速度w)

对照课本不同,变为,,为电动机的转速,为轮胎的转速,为电动机的光轴齿轮的齿数,为与轮胎相连光轴的齿轮齿数。

同理,忽略电枢绕组的电感l,简化系统传递函数方框图如下。

三、系统分析。

1.分析时间响应。

其传递函数如下:

1)系统时间响应。

令τ=0、τ=0.0125、τ=0.025, 应用impulse函数,可得到系统单位脉冲响应;应用step函数,可得系统单位跃阶响应。 其程序与曲线图像如下:

t=0:0.001:1;

ng=[109.375];

tao=0;dg=[3.125 1+109.375*tao 109.375];g1=tf(ng,dg);

tao=0.0125;dg=[3.125 1+109.375*tao 109.375];g2=tf(ng,dg);

tao=0.025;dg=[3.125 1+109.375*tao 109.375];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)')grid on;

subplot(122),plot(t,y1a,'-t,y2a,'-t,y3a,'-

legend('tao=0','tao=0.0125','tao=0.025')

grid on;xlabel('t(sec)')ylabel('x(t)')

2)系统的瞬态性能指标。

分别计算在τ=0、τ=0.0125、τ=0.025时系统的性能指标。其程序与结果如下:

t=0:0.001:1;

yss=1;dta=0.02;

ng=[109.375];

tao=0;dg=[3.125 1+109.375*tao 109.375];g1=tf(ng,dg);

tao=0.0125;dg=[3.125 1+109.375*tao 109.375];g2=tf(ng,dg);

tao=0.025;dg=[3.125 1+109.375*tao 109.375];g3=tf(ng,dg);

y1=step(g1,t);y2=step(g2,t);y3=step(g3,t);

r=1;while y1(r)tr1=(r-1)*0.001;

ymax,tp]=max(y1);tp1=(tp-1)*0.001;

mp1=(ymax-yss)/yss;

s=1001;while y1(s)>1-dta & y1(s)<1+dta;s=s-1;end

ts1=(s-1)*0.001;

r=1;while y2(r)tr2=(r-1)*0.001;[ymax,tp]=max(y2);

tp2=(tp-1)*0.001;mp2=(ymax-yss)/yss;

s=1001;while y2(s)>1-dta & y3(s)<1+dta;s=s-1;end

ts2=(s-1)*0.001;

r=1;while y3(r)tr3=(r-1)*0.001;[ymax,tp]=max(y3);

tp3=(tp-1)*0.001;***=(ymax-yss)/yss;

s=1001;while y3(s)>1-dta & y3(s)<1+dta;s=s-1;end

ts3=(s-1)*0.001

tr1 tp1 mp1 ts1;tr2 tp2 mp2 ts2;tr3 tp3 *** ts3]

subplot(121),plot(t,y1,)

结果:2.分析系统的频率特性。

1)利用matlab绘制nyquist图。

其程序与曲线图像如下:

nung1=35;

deng1=[1 0.32 35];

re,im]=nyquist(nung1,deng1);

plot(re,im);

2)利用matlab绘制bode图。

其程序与曲线图像如下:

nung1=35;

deng1=[1 0.32 35];;

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

bode(nung1,deng1,w);

3)利用matlab求系统的频域特征量。

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

其程序与结果如下。

numg1=35;deng1=[1 0.32 35];

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

gm,pm,w]=bode(numg1,deng1,w);

mr,k]=max(gm);

mr=20*log10(mr),wr=w(k)

m0=20*log10(gm(1))

n=1;while 20*log10(gm(n))>3;n=n+1;end

wb=w(n)

结果。谐振峰值/db mr=24.2916

峰值频率/s- wr=5.9948

零频值/db m0=0.0025

截止频率/s-1 wb =9.5455

由于模型数据太过繁琐,后续采用书中例题的数据)

3分析系统的稳定性。

其程序与结果如下:

cleark=10;num1=4000*k;

den=conv([1 0],[0.2 200 2000]);

mag,phase,w]=bode(num1,den);

figure(1);

margin(mag,phase,w);hold on

figure(2);

sys1=tf(num1,den);

sys=feedback(sys1,1);

step(sys);

gm1 pm1 wg1 wc1]=margin(num1,den);

k=40;num2=4000*k;

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

figure(3);

margin(mag,phase,w);hold on

figure(4);

sys2=tf(num2,den);

sys=feedback(sys2,1);

step(sys);

gm2 pm2 wg2 wc2]=margin(mag,phase,w);

k=600;num3=4000*k;

den=conv([1 0],[0.2 200 2000]);

mag,phase,w]=bode(num3,den);

figure(5);

margin(mag,phase,w);hold on

figure(6);

sys3=tf(num3,den);

sys=feedback(sys3,1);

step(sys);

gm3 pm3 wg3 wc3]=margin(num3,den);

20*log10(gm1) pm1 wg1 wc1];

20*log10(gm1) pm2 wg2 wc2];

20*log10(gm1) pm3 wg3 wc3];

四,矫正。绘制矫正后系统的bode图,检验系统的相对裕度是否符合要求。

程序: clear

> k=40;num2=4000*k;

den=conv([1 0],[0.2 200 2000]);

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

figure(3);

margin(mag,phase,w);hold on

figure(4);

sys2=tf(num2,den);

sys=feedback(sys2,1);

step(sys);

gm2 pm2 wg2 wc2]=margin(mag,phase,w);

k=40;num2=4000*k;den=conv([1 0],[0.2 200 2000]);

sys=tf(num2,den);

mag,phase,w]=bode(sys,w);

gama=45;[mu,pu]=bode(sys,w);

gam=gama*pi/180;

alfa=(1-sin(gam))/1+sin(gam));

adb=20*log10(mu);am=10*log10(alfa);

ca=adb+am;wc=spline(adb,w,am);

t=1/(wc*sqrt(alfa));

alfa=alfa*t;

gc=tf([t,1],[alfa,1])

gc =0.0554 s + 1

0.009506 s + 1

continuous-time transfer function.

> k=40;num3=4000*k;den1=conv([1 0],[0.2 200 2000]);

sys1=tf(num3,den1);

num3=[0.0554,1];den3=[0.009506,1];

sys2=tf(num3,den3);

matlab大作业

matlab语言及应用。周一晚作业廖育州07010559 第一组程序。绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft ua图clear,clc 清除内存变量,清屏 n为发动机的转速。n 1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,...

MATLAB大作业

实验七图像的形态 算。一 实验目的。1.掌握图像的奇异值分解与合成。2.能够利用模板操作实现图像的腐蚀运算3.能够利用模板操作实现图像的膨胀运算4.掌握图像的开 闭运算。二 实验内容。1.读下面的程序,分析该程序要完成什么样的功能。a 1 2 1 2 3 2 1 2 1 u d v svd a nx...

MATLAB大作业

1.设计一个程序,要求用户用键盘输入10次,输入内容可以是数字 英文 汉字 或者其他文字或者符号。如果输入的是数字,则把存入一个数字数组当中 如果输入的是英文的字符,则存入一个英文字符数组当中 如果是其他字符,则存入一个字符串数组中。当10次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...