哈工大机电控制大作业完美高分

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《机电系统控制基础》大作业一

基于MATLAB的机电控制系统响应分析

哈尔滨工业大学

2013年11月13日

1.作业题目

1. 用MATLAB 绘制系统2

()25()()425

C s s R s s s Φ=

=++的单位阶跃响应曲线、单位斜坡响应曲线。 2. 用MATLAB 求系统2()25

()()425

C s s R s s s Φ==++的单位阶跃响应性能指标:上升时间、峰值时间、调节时间和超调量。

3. 数控直线运动工作平台位置控制示意图如下:

X i

伺服电机原理图如下:

L R

(1)假定电动机转子轴上的转动惯量为J 1,减速器输出轴上的转动惯量为J 2,减速器减速比为i ,滚珠丝杠的螺距为P ,试计算折算到电机主轴上的总的转动惯量J ;

(2)假定工作台质量m ,给定环节的传递函数为K a ,放大环节的传递函数为K b ,包括检测装置在内的反馈环节传递函数为K c ,电动机的反电势常数为K d ,电动机的电磁力矩常数为K m ,试建立该数控直线工作平台的数学模型,画出其控制系统框图;

(3)忽略电感L 时,令参数K a =K c =K d =R=J=1,K m =10,P/i =4π,利用MATLAB 分析kb 的取值对于系统的性能的影响。

2.题目1

操作过程

(1)根据题目要求创立传递函数。 由

可知: 5=n ω,4.0=ζ

所以此二阶系统为欠阻尼响应。 (2)绘制响应曲线。

设置仿真时间,绘制单位阶跃响应、单位斜坡响应曲线,设置 X 、Y 轴的信息及线型信息等。 用MATLAB 绘制系统2

()25

()()425

C s s R s s s Φ=

=++的单位阶跃响应曲线(左)和单位斜坡响应曲线(右)。

仿真结果及分析:两条曲线表达出了单位阶跃响应和斜坡响应情况。

程序:

t=[0:0.01:5];u=1*t; nG=[25]; dG=[1,4,25]; G=tf(nG,dG); y1=step(G,t); y2=lsim(G,u,t); subplot(121),plot(T,y1)

xlabel('t(sec)'),ylabel('x(t)');grid on; subplot(122),plot(T,y2)

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

题目2

(1)在上一题目的基础上,进行下一步计算。

(2)分别将上升时间 tr1、峰值时间 tp1、最大超调量 mp1、调整时间 ts1 的计算算法输入至程序中计算。

用MATLAB 求系统2()25

()()425

C s s R s s s Φ=

=++的单位阶跃响应性能指标:上升时间、峰值时间、调节时间和超调量的仿真结果。

由输出得结果:上升时间为tr=0.4330秒,峰值时间为tp=0.6860秒,最大超调量为Mp=25.38%,调整时间ts=1.6820秒。

对比计算值与理论值可得:tr 、tp 、mp 、 ts 的值准确。 程序

t=[0:0.001:5];u=1*t;yss=1;dta=0.02; nG=[25]; dG=[1,4,25]; G=tf(nG,dG); y=step(G,t);

r=1;while y(r)

[ymax,tp]=max(y);tp=(tp-1)*0.001; mp=(ymax-yss)/yss;

s=5001;while y(s)>1-dta&y(s)<1+dta;s=s-1;end ts=s*0.001; [tr tp mp ts]

题目3

由课本中“机械系统中基本物理量的折算”内容,可知: (1) 将负载折算到减速器输出轴上得

2

2'

2

2⎪

⎝⎛+=πP J J

再折算到电动机主轴上得

2

2212⎪

⎝⎛++=i P m i J J J π

(2)由题意,可写出控制系统的系统框图

忽略Ml(s)得传递函数C

b m m d b

a m xi K K K k s k k JRs JLs K K K k s G 12

3

1)

(+++=

(3)不考虑电感L ,且由已知的数据,Ka=Kc=Kd=R=J=1,Km=10,p/i=4π,将其代入传递函数得

b

b

xi k s s k s G ⨯++⨯=

201020)(2

b n k ⨯=20ω,b

k 25

.1=

ζ

单位阶跃及单位脉冲响应如下图

(系统没有超调的,理论上升时间为无穷,将其近似定义为达到90%所需时间)

分析:对于单位阶跃响应:在过阻尼与临界阻尼状态下,系统一直上升直到稳态,无超调的问题。在欠阻尼的状态下,b 越大,上升时间越短,峰值时间越短,最大超调量越大,调整时间变化不大。

对于单位脉冲响应:过阻尼与临界阻尼状态下,系统先上升到达最大值后,再下降直到稳态。在欠阻尼的状态下,b 越大,系统振荡越大,振荡频率越高。不论是何种阻尼,在 1s 后基本都衰减为零。

源代码:

(1)单位脉冲与单位阶跃响应程序:

t=[0:0.001:2];

kb=0.1;num1=20*kb;den1=[1 10 num1];G1=tf(num1,den1);

kb=1.25;num2=20*kb;den2=[1 10 num2];G2=tf(num2,den2);

kb=10;num3=20*kb;den3=[1 10 num3];G3=tf(num3,den3);

kb=100;num4=20*kb;den4=[1 10 num4];G4=tf(num4,den4);

[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);

[y4,T]=impulse(G4,t);[y4a,T]=step(G4,t);

subplot(121),plot(T,y1,'--',T,y2,'-.',T,y3,'-',T,y4,':');

legend('kb=0.1','kb=1.25','kb=10','kb=100');

title('不同kb取值下的单位脉冲响应');

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

subplot(122),plot(T,y1a,'--',T,y2a,'-.',T,y3a,'-',T,y4a,':');

legend('kb=0.1','kb=1.25','kb=10','kb=100');

title('不同kb取值下的单位阶跃响应');

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

(2)求性能指标程序

t=[0:0.001:20]; yss=1;dta=0.02;

kb=0.1;num1=20*kb;den1=[1 10 num1];G1=tf(num1,den1);

相关文档
最新文档