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

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

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

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

哈尔滨工业大学

2013年11月

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.利用Matlab绘制Bode图时先通过tf函数建立系统模型。

2.运用step函数对线性连续系统的时间响应进行仿真分析。

3.利用plot函数输出绘制结果。

Matlab程序如下:

clear

clc

t=0:0.01:2;

num=[ 25];

den=[1 4 25];

den1=[1 4 25 0];

G=tf(num,den);

G1=tf(num,den1);

[y1,T]=step(G,t);

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

plot(T,y1,'--r',T,y2,'--b')

ylabel('x(t)');

xlabel('t(sec)')

legend('--单位阶跃','--单位斜坡');

grid on

3

题目2

解:

1.利用Matlab 绘制Bode 图时先通过tf 函数建立系统模型。

2.运用step 函数对线性连续系统的时间响应进行仿真分析。

3.以0.001为间隔逐点确定第一次达到稳态值所用的时间r t 。

4.利用max 函数找到超调量(p M )和其所对应的峰值时间(p t ),

5.找出第一次超过2%误差对应的调节时间s t

Matlab 程序如下: t=[0:0.001:5]; yss=1; r=1;

dt=0.02;

G1=[25];

G2=[1 4 25];

G=tf(G1,G2);

y=step(G,t);

while y(r)

r=r+1;

end

tr=(r-1)*0.001;

disp(tr);

[ymax,tp]=max(y);

tp=tp*0.001;

disp(tp);

mp=ymax-1;

disp(mp);

w=3501;

while y(w)>1-dt & y(w)<1+dt;

w=w-1;

end

ts=(w-1)*0.001;

disp(ts);

结果:

4

题目3

(1)工作台质量为m ,设其转换到输出轴上的转动惯量为

m J 2 ,设输出轴转换到

主动轴的转动惯量为

m J 1,则 m J 1,m J 2满足:

22

22221212

1212121mv J J J m m ++=ωωω 其中

πωωω2/,22

1

p v i ==

所以

2221/)(i J J J m m +=

可得电动机主轴上的总转动惯量为

22111/)2(i P m J J J J J m

⎥⎦⎤⎢⎣

++=+=π

(2)由伺服电机原理可得

a a a

a E Ri dt

di L u ++=

为由电动机产生的压降且

m d a w K E =

其中

m w 为主轴的转速

电动机上的电磁力

a m m i K M =

由机械关系可得到工作台的移动距离

)(0t x 与m M 的关系为

dt

dw J

M m

m =

进行拉式变换并联立可求出主轴转速 与伺服电机输入电压 之间的传递函数为

m

d m K K R Ls Js K s U s W ++=

)()()

(

P K K K K K K R Ls Js is P

K K K s X s X c m b a m d m b a i o +++=

))([2)()(π

(3)忽略电感L 时,令参数 ,得到传递函数为

b

b

i o K s s K s X s X 201020)()(2

++=

取输入函数为单位阶跃函数,

相关文档
最新文档