现代机械控制工程实验报告 本文关键词:控制工程,实验,报告,机械
现代机械控制工程实验报告 本文简介:华东理工大学现代机械控制工程仿真实验实验报告学院________________班级________________姓名________________学号________________2010年12月现代机械控制工程仿真实验实验一1.比例环节:G(s)=kk=12num=[12];num=[12
现代机械控制工程实验报告 本文内容:
华东理工大学
现代机械控制工程仿真实验
实验报告
学院________________
班级________________
姓名________________
学号________________
2010年12月
现代机械控制工程仿真实验
实验一
1.比例环节:G(s)=k
k=12
num=[12];
num=[12];
den=[1];
den=[1];
t=[0:0.1:10];
t=[0:0.1:10];
y=impluse(num,den,t);
y=step(num,den,t);
plot(t,y);
plot(t,y);
grid
on
grid
on
积分环节:G(s)=1/s
num=[1];
num=[1];
den=[1,0];
den=[1,0];
t=[0:0.1:10];
t=[0:0.1:10];
y=impluse(num,den,t);
y=step(num,den,t);
plot(t,y);
plot(t,y);
grid
on
grid
on
微分环节:G(s)=s
num=[1,0];den=[1]
num=[1,0];
num=[1,0];
den=[1];
den=[1];
t=[0:0.1:10];
t=[0:0.1:10];
y=impluse(num,den,t);
y=step(num,den,t);
plot(t,y);
plot(t,y);
grid
on
grid
on
不存在
惯性环节:
G(s)=1/(Ts+1)
T取2
num=[1];
num=[1];
den=[2,1];
den=[2,1];
t=[0:0.1:10];
t=[0:0.1:10];
y=impluse(num,den,t);
y=step(num,den,t);
plot(t,y);
plot(t,y);
grid
on
grid
on
二阶振荡系统:
G(s)=50/((0.05s^2+(1+50T)s+50)
T取1
num=[50];
num=[50];
den=[0.05,51,50];
den=[0.05,51,50];
t=[0:0.1:10];
t=[0:0.1:10];
y=impluse(num,den,t);
y=step(num,den,t);
plot(t,y);
plot(t,y);
grid
on
grid
on
Simulink练习:
实验二
例1
系统模型如下所示,判断系统的稳定性,以及系统是否为最小相位系统。
num=[3,16,41,28];
den=
[1,14,110,528,1494,2117,112];
G=tf(num,den);
sys=zpk(G);
pzmap(sys)
clc;
clear;
close
all;
num=[20];
den=[1
8
36
40
0];
[numc,denc]=cloop(num,den);
t=0:0.1:10;
y=step(numc,denc,t);
[y1,x,t1]=step(numc,denc);
plot(t,y,r:,t1,y1);
title(
the
step
responce
);
xlabel(
time-sec
);
disp(‘稳态值dc为
);
dc=dcgain(numc,denc)
clc;
clear;
close
all;
num=[20];
den=[1
8
36
40
0];
[numc,denc]=cloop(num,den);
t=0:0.1:10;
y=impulse(numc,denc,t);
[y1,x,t1]=impulse(numc,denc);
plot(t,y,r:,t1,y1);
title(
the
impulse
responce
);
xlabel(
time-sec
);
disp(‘稳态值dc为
);
dc=dcgain(numc,denc)
clc;
clear;
close
all;
num=[25];
den=[1
6
25];
t=0:0.1:10;
y=step(num,den,t);
[y1,x,t1]=step(num,den);
plot(t,y,r:,t1,y1);
title(
the
step
responce
);
xlabel(
time-sec
);
disp(‘稳态值dc为
);
dc=dcgain(num,den)
clc;
clear;
close
all;
num=[10
25];
den=[0.16
1.96
10
25];
[numc,denc]=cloop(num,den);
t=0:0.1:10;
y=step(numc,denc,t);
[y1,x,t1]=step(numc,denc);
plot(t,y,r:,t1,y1);
title(
the
step
responce
);
xlabel(
time-sec
);
disp(‘稳态值dc为
);
dc=dcgain(numc,denc)
clear
clc
close
all
%输入期望的超调量及峰值时间
pos=40(
input
please
input
expect
pos(%)=
);
tp=0.8(
please
input
expect
tp=
);
z=log(100/pos)/sqrt(pi^2+(log(100/pos))^2);
wn=pi/(tp*sqrt(1-z^2));
num=wn^2;
den=[1
2*z*wn
wn^2];
t=0:0.02:4;
y=step(num,den,t);
plot(t,y)
xlabel(
time-sec
)
ylabel(
y(t)
)
grid
d=wn^2
e=(2*z*wn-1)/d
D=16.7331,E=0.0771
clc;
clc;
clear;
clear;
close
all;
close
all;
num=[20];
num=[20];
den=[1
8
36
40
0];
den=[1
8
36
40
0];
[numc,denc]=cloop(num,den);
[numc,denc]=cloop(num,den);
nyquist(numc,denc)
bode(numc,denc)
实验三
1.Simulink
进行控制系统的仿真
对于单位负反馈系统,如果开环传递函数为:
2.
利用simulink对系统建模:
课本P115中3.9:
3.
利用simulink分析稳态误差:
K=0.1
K=10
篇2:COBOL语言程序设计实验报告-实验一
COBOL语言程序设计实验报告-实验一 本文关键词:实验,语言程序设计,报告,COBOL
COBOL语言程序设计实验报告-实验一 本文简介:COBOL语言程序设计实验报告姓名学号班级指导教师开设学期2012-2013第二学期实验题目实验一:大型主机编程环境实验日期2013年6月评定成绩评定人签字评定日期东北大学软件学院2013年3月COBOL语言程序设计实验报告一、实验目的熟悉Z/OS环境,掌握程序编译链接运行过程。能够编写运行一个简单
COBOL语言程序设计实验报告-实验一 本文内容:
COBOL语言程序设计
实验报告
姓
名
学
号
班
级
指
导
教
师
开
设
学
期
2012-2013第二学期
实验题目
实验一:大型主机编程环境
实验日期
2013年6月
评
定
成
绩
评定人签字
评
定
日
期
东北大学软件学院
2013年3月
COBOL语言程序设计实验报告
一、
实验目的
熟悉Z/OS环境,掌握程序编译链接运行过程。能够编写运行一个简单的cobol程序。对主机的基本操作能够基本掌握,对cobol语言编程的简单规范能够了解。
二、
实验内容与实验步骤
实验内容:编写一个简单的COBOL程序,显示“I
did
it”.,编译运行该程序并查看程序运行结果。
实验步骤:
1.
安装IBM
Personal
Communication主机通信软件
从学校BlackBoard平台上《COBOL语言程序设计》课程提供的“课程文档”栏目中下载IBM
Personal
Communication安装程序,在PC机上运行Setup安装程序。
上述安装程序安装完成之后,运行其中包含的“启动或配置会话”程序进行通信配置;点击“新建会话”按钮新建一个与IBM主机的通信链接,出现如下图所示主机定制通信对话框:
进行设置参数
2.
登录系统(IP:
218.199.92.1)
启动第1步骤建立的配置会话,出现如图4所示的登录界面,在Enter
your
choice==》之处键入TSO及回车(回车键为右侧CTRL键),进入主机操作系统。出现用户登录界面,输入合法的用户名以及密码。
键入回车(右侧CTRL键)之后,进入下图所示的主机系统ISPF界面:
3.
创建分区数据集URXXX.COBOL.SOURCE和URXXX.COBOL.LOADLIB
输入3.2进行创建数据集如下图
按F3功能键,可以返回ISPF操作界面,重新在该界面按照上述方法创建分区数据
4.
进入3.4
Data
Set
List
Utility界面对所创建数据集进行编辑
在Command下面输入E,在UR001.COBOL.SOURCE右边输入(LAB1)回车,输入如下代码,注意程序要求符合COBOL语法,部头等从第八列开始并编写代码如下。
5.
程序的编译链接运行过程
在分区数据集URXXX.COBOL.SOURCE中创建成员JCL,用于放COBOL的编译运行程序。
6.退出系统
实验内容、原理分析
1.
给出数据结构或函数定义
2.
用流程图表示出来程序设计的思想
3.给出具体实验步骤
三、实验过程与分析
编写一个cobol程序首先必须熟悉主机的操作环境,运行不同的命令来实现不同的操作,必须熟悉简单的操作命令。在编辑完代码后容易出现代码内容出现错误的情况,在提交完JCL程序代码后,会出现maxcc=12的情况,这个时候需要回到程序中进行对编写程序的代码进行检查。另一方面,也可以从下图所示的地方进入错误列表中,编译出的文件会提示我们所写的代码哪里出现了错误,可能是拼写错误,也可能是程序部块缺失等需要仔细查找。
四、实验结果总结
此程序的实验结果如下图,我们可以在主机系统的系统输出文件中找到我们看到的实验结果
界面跳转到SDSF界面,在COMMAND
INPUT
===>输入
ST
UR016*,回车,进入作业状态队列,在查找的相应作业前输入?,进入该作业输出的详细信息中,可在相应信息前输入S,回车,查看程序运行结果。此运行结果会显示DISPLAY的内容。
五、对实验的意见与建议
此次实验让我们对主机的操作有了更深一步的了解和认识。在对主机的基本操作上有了较为深刻的理解。对现在银行等大型企业的业务处理等方面运用的语言有了比其他人更深入的认识。对于没有操作界面依靠命令的操作系统,实验上与其他语言在window上的编程变的很不一样。对于实验的改进我想如果我们如果能够知道更多的命令我们可以更加方便快捷的进入到编程和编译菜单界面。
篇3:MATLAB语言的程序设计实验报告
MATLAB语言的程序设计实验报告 本文关键词:程序设计,语言,实验,报告,MATLAB
MATLAB语言的程序设计实验报告 本文简介:MATLAB语言的程序设计一、实验目的及要求1.掌握一些矩阵运算的基本函数应用方法2.熟悉MATLAB程序编辑与设计环境3.掌握各种编程语句语法规则及程序设计方法4.会编写程序M文件和函数M文件5.初步掌握程序的调式方法二、实验内容1.掌握以下矩阵操作函数实际给定一些数据后,使用各种函数计算,观察运
MATLAB语言的程序设计实验报告 本文内容:
MATLAB语言的程序设计
一、实验目的及要求
1.掌握一些矩阵运算的基本函数应用方法
2.熟悉MATLAB程序编辑与设计环境
3.掌握各种编程语句语法规则及程序设计方法
4.会编写程序M文件和函数M文件
5.初步掌握程序的调式方法
二、实验内容
1.掌握以下矩阵操作函数
实际给定一些数据后,使用各种函数计算,观察运算结果:
zeros(n)
生成nxn的零阵
zeros(n,m)生成n行m列的零阵
ones(n,m)
生成n行m列的全1阵
eye(n)
生成nxn的单位阵
randn(n,m)
生成元素为正态分布随机阵
x=[]
生成空矩阵
1、
下列运算是否合法,为什么?如合法,结果是多少?
(1)
result1
=
a
答>>
result1=a
result1
=
1
4
2
5
3
6
(2)
result2
=
a
b
错误
(3)
result3
=
a
+
b
答>
result3=a+b
result3
=
3
6
2
5
8
11
(4)
result4
=
b
d
答>>
result4=b*d
result4
=
31
22
22
40
49
13
(5)
result5
=
[b
;
c
]
d
答>>
result5=[b;c
]*d
result5
=
31
22
22
40
49
13
-5
-8
7
(6)
result6
=
a
.
b
答>>
result6
=
a.*b
result6
=
2
8
-3
4
15
30
(7)
result7
=
a
.
/
b
答>>
result7=a./b
result7
=
0.5000
0.5000
-3.0000
4.0000
1.6667
1.2000
(8)
result8
=
a
.
c
错误
(9)
result9
=
a
.
/
b
答>>
result9=a./b
result9
=
2.0000
2.0000
-0.3333
0.2500
0.6000
0.8333
(10)
result10
=
a
.
^2
答>>
result10=a.^2
result10
=
1
4
9
16
25
36
(11)
result11
=
a
^2
错误
(12)
result11
=
2
.
^
a
答>>
result12=2.^a
result12
=
2
4
8
16
32
64
2、关系运算与逻辑运算
已知a=20,b=-2,c=0,d=1
(1)
r1
=
a
>
b
答>>
r1=a>b
r1
=
1
(2)
r2
=
a
>
b
if
n1
if
rem(n,2)==0
n=n/2;
else
n=3*n+1;
end
a=[a,n];
end
a
end
答Enter
n,negative
quits:15
a
=
Columns
1
through
16
15
46
23
70
35
106
53
160
80
40
20
10
5
16
8
4
Columns
17
through
18
2
1
又Enter
n,negative
quits:72
a
=
Columns
1
through
16
72
36
18
9
28
14
7
22
11
34
17
52
26
13
40
20
Columns
17
through
23
10
5
16
8
4
2
1
2、
编程求满足的最小m值。
答i=1;
s=1;
n=0;
while
n<10000
s=s*2;
n=n+s;
i=i+1;
end
i
结果:i
=
14
3、,求y=?(用format
long查看y的值)
答
i=-10;
y=0;
while
i<11
y=y+2.^i;
i=i+1;
end
format
long
y
结果:
y
=
2.047999023437500e+003