计算机仿真实验报告 MATLAB

计算机仿真实验报告 MATLAB
计算机仿真实验报告 MATLAB

注:以下所有程序均在MATLAB7.0下运行通过。

实验一MATLAB语言编程

一、实验目的:

熟悉MATLAB语言及其环境,掌握编程方法。

要求认真听取实验指导老师讲解与演示。

二、具体实验内容、步骤、要求:

1.运行交互式学习软件,学习MATLAB语言

2.在MATLAB的命令窗口下键入如下命令:

INTRO

(注意:intro为一个用MATLAB语言编写的幻灯片程序,主要演示常用的MATLAB语句运行的结果。)

然后,根据显示出来的幻灯片右图按钮进行操作,可按START→NEXT→NEXT按钮一步步运行,观察。

3.自编程序并完成上机编辑,调试,运行,存盘:

(1)、用MATLAB命令完成矩阵的各种运算。

例如:

求出下列运算结果,并上机验证。

(1)A(:,1) %取矩阵A的第一列元素

ans =

11

21

31

41

(2)A(2,:) %取矩阵A的第二行元素

ans =

21 22 23 24

(3)A(1:2,2:3) %取矩阵A第一二行第二三列的元素

ans =

12 13

22 23

(4)A(2:3,2:3) %取矩阵A第二三行第二三列的元素

ans =

22 23

32 33

(5)A(:,1:2) %取矩阵A第一列与第二列元素

ans =

11 12

21 22

31 32

41 42

(6)A(2:3) %取矩阵A第二行与第三行的首列元素

ans =

21 31

(7)A(:) %将矩阵A的所有元素按一列排列

ans =

11

21

31

41

12

22

32

42

13

23

33

43

14

24

34

44

(8)A(:,:) %显示矩阵A

ans =

11 12 13 14

21 22 23 24

31 32 33 34

41 42 43 44

(9)ones(2,2) %建立一个两行两列的全1矩阵

ans =

1 1

1 1

(10)eye(2) %建立一个二维的单位矩阵

ans =

1 0

0 1

(2)、绘制数学函数的图形:

例如:,理解数组运算与矩阵运算的功能。MATLAB程序如下:

t=0:0.1:8; %建立向量t

y=1-2*exp(-t.*sin(t)); %计算向量t的函数向量y

plot(t,y); %利用plot命令绘图

xlabel('t');ylabel('y=1-2*e^(-t*sin(t))'); %注释横坐标与纵坐标

图1.1 所对应的函数图像

4.理解函数文件与命令文件的区别,并自编函数文件并调用。

命令文件可以理解为简单的M文件,命令文件中的变量都是全局变量。函数文件是在命令文件的基础之上多添加了一行函数定义行,其代码组织结构和调用方式与对应的命令文件截然不同。函数文件是以函数声明行“function...”作为开始的,其实质就是用户往MATLAB函数库里边添加了子函数,函数文件中的变量都是局部变量,除非使用了特别声明。函数运行完毕之后,其定义的变量将从工作区间中清除。而命令文件只是将一系列相关的代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。而多数函数文件一般都有输入和输出变量,并见有返回结果。

举例如下:已知非线性方程组

求系统在初始条件为的数值解。

1)定义方程组的m函数equ.m

function xs=equ(xi)

x=xi(1);y=xi(2);z=xi(3);

xs=zeros(3,1);

xs(1)=sin(x)+y^2+log(z)-7;

xs(2)=3*x+2^y-z^3+1;

xs(3)=x+y+z-5;

2)方程组求解

x0=[1 1 1];

xyz=fsolve(@equ,x0)

xyz =

0.5991 2.3959 2.0050

在调用fsolve命令求解方程时调用了自定义的equ函数。

5.学会通过Help,熟悉MATLAB中为用户提供的功能各异的函数与命令。

只需在MATLAB命令窗口中键入help 命令名或函数名,按回车键后即会显

示该命令或函数的相关说明。根据说明即可自学如何使用该命令或函数。

例如键入help eig

实验二数值积分算法练习与函数调用

一、实验目的:

理解数值积分法,熟练掌握MATLAB的函数调用。

二、实验示例介绍:

1.用Euler法求初值问题的数值解:

设方程如下:

取步长h=0.1,名为FZSYZ1.M

上机用如下程序名FZSYZ1.M可求出数值解。

2.在MATLAB中提出了现成的数值积分函数,如ode1、ode23、ode45求解微分方程组,下面介绍ode23它为二阶/三阶的RKF方法在MATLAB的ToolBox。

文件夹中的MATLAB/funfun下的M文件,在此介绍其调用方法与应用示例如下:

[t,x]=ode23(‘系统函数名’,)

其中,系统函数名为描述系统状态方程的M函数的名称,该函数名在调用时应

该用引号括起来(文件名字串),为起始与终止时间,为系统初始变量的

值(列向量),为控制解的精度(缺省值为=在ode23中),trace为输

出形式控制变量,非零则程序运行的每步都显示出来。trace为缺省值时——不显示中间结果。t为输出参数返回积分的时间离散值(列向量)。X:输出参量,返回每个时间点值的解的列向量。

注意:系统函数的编写格式为固定的。

例如:若MATLAB求解初值问题的解,其方程如下:

第一步:编写如下程序:

function xdot=fun21(t,x)

xdot=x-t^2

并以fun21.m存盘。

第二步:编写如下程序并以fzsy22.m存盘。

t0=0;tf=3;tol=1e-6;

x0=1;trace=1;

[t,x]=ode23('fun21',t0,tf,tol,trace)

plot(t,x)

第三步:在命令窗口下运行fzsy21即可求出x的解,并画出曲线。

3.实验具体内容、步骤、要求:

(1)运行交互式软件中函数调用,学习程序,

(2)试将(2-2)方程改为用Euler编程求解,试比较用ode23求解结果。MATLAB源程序如下:

%ode23求解

t0=0;tf=3;tol=1e-6;

x0=1;trace=1;

[t,x]=ode23('fun21',t0,tf,tol,trace);

plot(t,x,'r');hold on;

%Euler求解

h1=0.1;

t=[t0:h1:tf];

n=length(t);

u=x0;

uu(1)=u;

for i=2:n

du=u-t(i-1)^2;

u=du*h1+u;

uu(i)=u;

end

plot(t,uu,'b--');hold off;

图2.1 式(2-2)用Euler编程与ode23算法求解结果

(3)试将(2-1)方程改为用ode23算法调用求解,并试比较结果。

图2.2 式(2-1)用Euler编程与ode23算法求解结果

从比较可知:Euler需要小步长,不能自动确定步长;ode23算法自动确定步长,如果误差小于指定的精度,进行下一步,否则缩小步长,因此ode23算法比Euler算法更为准确,但占用的计算时间更长。

(4)利用ode23或ode45求解线性时不变系统微分方程

并绘制出的曲线。式中

MATLAB程序清单如下:

%函数(y(t) ) ?=Ay(t)

function ys=fun22(t,y)

ys=zeros(2,1);

ys(1)=-0.5*y(1)+y(2);

ys(2)=-y(1)-0.5*y(2);

%利用ode45求解其数值解并作图

t0=0;tf=4;tol=1e-6;y0=[0;1];trace=1;

y=zeros(2,1);

[t,y]=ode45('fun22',t0,tf,y0,tol,trace);

plot(t,y(:,1),'r');hold on;

plot(t,y(:,2),'b');hold off;

图2.3 第(4)问利用ode45算法求解所得y(t)曲线

(5)求出与的单位阶跃

响应,并分别求出状态空间模型。

MATLAB程序清单如下:

num1=[2];den1=[1 2 1];

g1=tf(num1,den1);%构造连续传函G1(S)

num2=[1];den2=[2 3 3 1];

g2=tf(num2,den2);%构造连续传函G2(S)

step(g1);hold on;%画出G1(S)的阶跃响应

step(g2);hold off;%画出G2(S)的阶跃响应

[A1,B1,C1,D1]=tf2ss(num1,den1)%得到G1(S)的状态空间描述

[A2,B2,C2,D2]=tf2ss(num2,den2)%得到G2(S)的状态空间描述

从MATLAB窗口中得到的结果可知,对应的状态空间模型为:

对应的状态空间模型为:

图2.4 传递函数G1(S)与G2(S)对应的单位阶跃响应

选做题一:已知系统传递函数为求对应的零极点模

型,绘制系统阶跃响应。

MATLAB程序清单如下:

num=[200 400];den=conv([1 1],[1 10 42]);

g=tf(num,den);%构造连续传递函数

[z,p,k]=tf2zp(num,den)%将普通传函转化为零极点模型

step(g);

在MATLAB命令窗中显示如下结果:

z =

-2

p =

-5.0000 + 4.1231i

-5.0000 - 4.1231i

-1.0000

k =

200

所以对应的零极点模型为。

图2.5 选做题一中的传递函数对应的单位响应曲线图

选做题二:已知一个二阶系统为,分

别取R=0与R=0.5时,系统模型取不同步长的数值解(h=0.5~0.001)。MATLAB程序清单如下:

function ys=cstep(t,y)

R=0;

ys=zeros(2,1);

ys(1)=y(2);

ys(2)=-2*R*y(2)-y(1);

[t,y]=ode45(@cstep,[0:0.5:5],[100 0]);

plot(t,y(:,1),'r--');hold on;

tol=1e-6;trace=1;t0=0;tf=5;

[t1,y1]=ode45('cstep',t0,tf,[100 0],tol,trace);

plot(t1,y1(:,1),'b');hold off

在MATLAB命令窗中显示如下结果:

图2.6 R=0时的仿真图2.7 R=0.5时的仿真从图2.6与图2.7可以看出,步长越短,仿真结果越接近准确值。当步长取0.5时,可以看到与步长取0.001时有明显偏离,而采取自动步长的ode45算法与步长取0.001的仿真

结果一致。

(6)设方程式为用各种数值积分法与不同步长求方程式的数

值解,并比较之。

MATLAB程序清单如下:

%欧拉法求解子函数

function [uu,t]=euler(t,h1,y0)

n=length(t);

u=y0;

uu(1)=u;

for i=2:n

du=-40*u;

u=du*h1+u;

uu(i)=u;

end

%主程序

t0=0;tf=0.5;y0=2;h1=0.01;

t1=[0:h1:1];

[uu1,t1]=euler(t,h1,y0);%步长取0.01,用欧拉法求解

plot(t1,uu1,'r');hold on;

h2=0.001;%步长取0.01,用欧拉法求解

t2=[0:h2:1];

[uu2,t2]=euler(t2,h2,y0);

plot(t2,uu2,'b');hold on;

tol=1e-6;trace=1;u0=1;

[t,u]=ode23('fun26',t0,tf,y0,tol,trace);%用ode23求解,步长自定

plot(t,u,'g--');hold off;grid

gtext('Euler0.01');gtext('Euler0.001');gtext('ode23');

在MATLAB命令窗中显示如下结果:

图2.8 采用不同算法对第(6)题微分方程求解结果示意图从图2.5可以看出,采用欧拉法求解时,步长选取越短,其结果越接近真实值,选用龙阶-库塔法时,由于程序自动变步长直到达到预设精度,因此利用该

方法求得的结果较准确。当欧拉法的步长选为0.001时,其计算结果与采用ode23算法结果一致。如果采用ode45算法计算,其结果与ode23相差不大。

实验三控制工具箱与SIMULINK软件使用

一、实验目的:

熟悉工具箱及其使用,进行系统仿真分析,通过仿真对系统进行校正校验。

二、实验预先要求:

必须先复习教材及上课介绍的有关控制工具箱命令与SIMULINK仿真工具的使用,并对实验题目做好准备。

三、学会调出、运行已有SIMULINK建立的仿真模型。

在打开MATLAB的窗口下,

(1)输入SIMULINK或双击命令窗口工具栏右起第三个按钮(NEW SIMULINK MODEL)将会打开,Library SIMULINK然后指向FILE菜单下拉菜单open调出fzsy31.mdl文件。然后在fzsy31.mdl文件的菜单观察并记录有关设置参数,然后指向Start下拉菜单单击一次观察输出波形。该仿真模型(SIMULINK系统结构框图)如下:

在MATLAB主窗口的Workspace中找到y变量,然后双击,可以看到tout=0:0.1:10对于的y输出,示波器绘图正是根据tout数组与y数组绘制。

图3.1 fzsy31.ml仿真所得波形

从图3.1可以看出,加限幅环节后系统的响应变慢,但超调量变小。实际系

统由于输入信号不能太大,避免冲击,往往需要加限幅环节,但一般加至控制器的输出端,使控制量输出作用于被控对象没有较大的冲击。

四、实验设计题目与要求:

(1)参见题目要求,建立仿真模型,进行仿真实验与分析。然后,回答题目提出问题。

本习题介绍了滞后于超前补偿器在不稳定系统中的补偿作用。

以双积分系统为例

其补偿器具有如下三种:

Ⅰ、比例补偿器:

Ⅱ、超前补偿器:

Ⅲ、滞后补偿器:

初步分析:绘制系统根轨迹图,并回答下列问题。

①在第Ⅰ种情况下,系统能够稳定吗?增加的作用是什么?

绘制根轨迹:

g1=tf([1],[1 0 0]);rlocus(g1)

图3.2 比例补偿器对应系统的根轨迹图

从图3.2可以看出,串联比例补偿器后,不论开环增益如何变化,闭环特征根总在虚轴上,系统总处于临界稳定。改变的值意义不大,因为系统本身不稳定。

②在第Ⅰ种情况下,系统能够稳定吗?增加的作用是什么?

g2=tf([1 1],[1 5 0 0]);

rlocus(g2)

图3.3 超前补偿器对应系统的根轨迹图

从图3.3可以看出,加超前补偿器后,系统的所有闭环特征根总位于s平面的右半平面,系统稳定,实现了补偿的目的,增大能加快系统的响应速度。

③在第Ⅰ种情况下,系统能够稳定吗?增加的作用是什么?

g3=tf([1 5],[1 1 0 0]);

rlocus(g3)

图3.3 滞后补偿器对应系统的根轨迹图

从图3.3可以看出,串联滞后补偿器后,系统的闭环特征根中存在位于s平面右半平面的根,系统发散,改变的值意义不大,因为系统本身不稳定。

上机实验:

④设={0.1,0.5,1},对上述每一种情况进行仿真,求得其阶跃响应。

要求将这三种情况的闭环阶跃响应绘制在一张图中。分析该图,证明在初步分析过程中所得的结论。在每种情况中,仿真时间可为{10,50,5}。

Ⅰ、比例补偿器:

图3.4 串联比例补偿器SIMULINK仿真模型

图3.5 串联比例控制器后系统的阶跃响应仿真波形

从上述的波形可以看出,单纯用比例控制器无法使系统稳定,系统总处于临界稳定状态,即等幅振荡,这与根轨迹在虚轴上所得结论一致。增大比例系数仅增大等幅振荡的频率。

Ⅱ、超前补偿器:

图3.6 串联超前补偿器SIMULINK仿真模型

图3.7 串联超前补偿器后系统的阶跃响应仿真波形

从上图可以看出,加大的值能加快系统的响应速度。由于该系统为Ⅱ型系

统,所以能无差跟踪阶跃输入。系统型别判断稳态误差仅在系统稳定的前提下适应,后面的滞后补偿器对应的系统由于本身不稳定,故不能利用此结论。

Ⅲ、滞后补偿器:

SIMULINK模型与串联超前补偿器一样,只需将补偿环节的相关参数加以修改。

从图3.8可以看出,不论值如何变化,系统总不稳定,越大,系统发散

得越厉害,与根轨迹分析结果一致。

图3.8 串联滞后补偿器后系统的阶跃响应仿真波形

(2)系统对象为

PI补偿器

a 若由与串联组成的单位反馈系统,称为系统A。

b 若由放置在的反馈通道称为系统B。

c 若由与串联组成的单位称为系统C。绘制上述每一种情况的阶跃响

应与斜坡响应。求每一种情况下的系统阶跃响应误差与斜坡响应误差,并与理论分析结果进行比较。

a MATLAB程序如下:

g=tf([4],[1 2 0]);%构造G1(S)

k1=tf([1 1],[1 0]);%构造K1(S)

gk1=series(g,k1);%将G1与K1串联起来

sys1=feedback(gk1,1);%构造单位负反馈传递函数

t=0:0.1:10;

[y1,t]=step(sys1);%返回sys1的单位阶跃响应的时间矩阵与对应输出矩阵

figure(1)

plot(t,y1);%绘制sys1单位阶跃响应曲线

u=t;

figure(2)

[y2,t2]=lsim(sys1,u,t,0);%返回sys的斜坡响应的时间矩阵与对应输出矩阵

plot(t2,y2);%绘制sys1斜坡响应曲线

i=length(t);

y1(i)-1%求单位阶跃响应的稳态误差

y2(length(t2))-t2(length(t2))%求斜坡响应的稳态误差

图3.9 系统A单位阶跃响应曲线图3.10 系统A斜坡响应曲线在MATLAB窗口中得到的单位阶跃响应稳态误差是0.0026,斜坡响应的稳态误差是-0.0024,仿真的时间仅为16s,如果在更长的时间内,系统的稳态误差将为零。从理论上分析,该系统为Ⅱ型系统,能无差跟踪单位阶跃信号与斜坡信号,所以理论分析结果与实际仿真结果一致。

b MATLAB程序如下:

与a中程序大致相同,只需把feedback函数改为B=feedback(g,k1);

图3.11 系统B单位阶跃响应曲线图3.12 系统B斜坡输入响应曲线在MATLAB窗口中得到的稳态误差分别为-0.093与-4.0586,如果增大仿真时间,系统B对于单位阶跃输入的问题误差将为0,对斜坡输入的稳态误差为无穷大,也就是说系统B不能跟踪斜坡输入。

C MATLAB程序如下:

与a中程序大致相同,只需把k2=tf([1 1],[1 0]);函数改为k2=tf([1 0.5],[1 0]);

图3.13 系统C单位阶跃响应曲线图3.14 系统C斜坡输入响应曲线在MATLAB窗口中得到的稳态误差分别为0.0015与-0.0035,如果增大仿真时间,系统C对于单位阶跃输入与斜坡输入的稳态误差均为0。但比较图3.9与图3.13,图3.10与图3.14可知,后者的响应速度明显比前者快,这是因为系统C 相当于把PI调节器的积分系数改小,从1改为0.5,减小积分时间常数,加快了系统动态响应过程,因此后者响应速度加快。

(3)完成以下题目:(本习题是PID控制系统的设计问题),考虑如下一个不稳定系统。

设计要求:闭合稳定,且单位阶跃响应稳态误差为0.

初步分析:

①利用根轨迹分析可知,使用串联PID补偿器可以达到上述两个方面的

要求。注意在考虑系统稳态误差之前,系统必须是稳定的。设系统为单位负反馈系统结构。PID补偿传递函数为

图3.15 串联PID补偿器后系统的根轨迹图

从图3.15可以看出,当开环增益大于2.73时,系统的所有闭环特征根在s 平面右半平面,系统稳定,所以串联PID补偿器能使不稳定系统G(S)稳定。

上机实验:

②使用试探方法选择PID参数,满足上述特性要求,然后求其系统的阶跃响应,会绘制其响应图形。注意到PID补偿引入了两个零点。这些零点可以为复数或实数,请分别对两种情况进行实验。

MATLAB原程序如下:

kp=50;kd=30;ki=100;

g=tf([1],[1 -2 1]);

pid=tf([kd kp ki],[1 0]);

sys1=series(g,pid);

sys=feedback(sys1,1);%求闭环传递函数

t=0:0.1:10;

[y,t1]=step(sys,t);

plot(t1,y);grid

[num,den]=tfdata(sys);

roots(num{1})%求所引入的另个闭环零点

要使补偿后闭环零点为实数只需满足。

当=50,=100,=30时,闭合零点为-0.833+1.6245i与-0.833-1.6245i,所得的仿真波形如下:

图3.16 PID补偿器器零点为复数仿真图图3.17 PID补偿器零点为实数仿真图

当=30,=10,=10时,闭合零点为-0.3820与-2.6180,所得的仿真波形如图3.17所示。

实验四数字控制系统仿真与综合应用

一、实验目的:

掌握用于离散系统的MATLAB命令及数字控制系统仿真方法。应用仿真对系统的设计进行分析比较。

二、实验内容:(分三个部分)

1.实验题目与要求:

若,若使用零阶保持器将G(S)转换为G(Z)。采样周期T=0.1S,

用仿真方法得出G(S)与G(Z)的阶跃响应图并进行比较。

将连续系统的传递函数用下面零阶保持器法转换成离散系统传递函数。

num=10;den=[1 7 10];ts=0.1;

[n_zoh,d_zoh]=c2dm(num,den,ts)

上述程序可以给出如下结果:

n_zoh=

0 0.0398 0.0315

d_zoh=

1.000 -1.4253 0.4966

下面求取G(S)和G(Z)的阶跃响应,首先将G(S)离散化,然后用step命令求取连续系统的阶跃响应,用dstep命令求取离散系统的阶跃响应,并用hold命令将其画在同一坐标内。

连续系统和用零阶保持器发离散后数字系统的阶跃响应是相同的。因此这种数字化方法总是产生与连续系统相同的阶跃响应。

2.仿真研究与系统分析

参见《计算机控制系统》教材P160例5-1。被控对象为

①采用零阶保持器,将W1(S)转换为W1(Z),串接一个计算机调节模型D(Z)组成一个典型的数字反馈系统(见图4.1)。当采用最少拍设计原则设计出来的。(对于单位阶跃输入下)

计算机仿真与建模实验报告

中南大学 计算机仿真与建模 实验报告 题目:理发店的服务过程仿真 姓名:XXXX 班级:计科XXXX班 学号:0909XXXX 日期:2013XXXX

理发店的服务过程仿真 1 实验案例 (2) 1.1 案例:理发店系统研究 (2) 1.1.1 问题分析 (3) 1.1.2 模型假设 (3) 1.1.3 变量说明 (3) 1.1.4 模型建立 (3) 1.1.5 系统模拟 (4) 1.1.6 计算机模拟算法设计 (5) 1.1.7 计算机模拟程序 (6) 1实验案例 1.1 案例:理发店模拟 一个理发店有两位服务员A和B顾客随机地到达该理发店,每分钟有一个顾客到达和没有顾客到达的概率均是1/2 , 其中60%的顾客理发仅用5分钟,另外40%的顾客用8分钟. 试对前10分钟的情况进行仿真。 (“排队论”,“系统模拟”,“离散系统模拟”,“事件调度法”)

1.1.1 问题分析 理发店系统包含诸多随机因素,为了对其进行评判就是要研究其运行效率, 从理发店自身利益来说,要看服务员工作负荷是否合理,是否需要增加员工等考 虑。从顾客角度讲,还要看顾客的等待时间,顾客的等待队长,如等待时间过长 或者等待的人过多,则顾客会离开。理发店系统是一个典型的排队系统,可以用 排队论有关知识来研究。 1.1.2 模型假设 1. 60%的顾客只需剪发,40%的顾客既要剪发,又要洗发; 2. 每个服务员剪发需要的时间均为5分钟,既剪发又洗发则花8分钟; 3. 顾客的到达间隔时间服从指数分布; 4. 服务中服务员不休息。 1.1.3 变量说明 u :剪发时间(单位:分钟),u=5m ; v: 既剪发又理发花的时间(单位:分钟),v=8m ; T : 顾客到达的间隔时间,是随机变量,服从参数为λ的指数分布,(单位: 分钟) T 0:顾客到达的平均间隔时间(单位:秒),T 0=λ 1; 1.1.4 模型建立 由于该系统包含诸多随机因素,很难给出解析的结果,因此可以借助计算机 模拟对该系统进行模拟。 考虑一般理发店的工作模式,一般是上午9:00开始营业,晚上10:00左 右结束,且一般是连续工作的,因此一般营业时间为13小时左右。 这里以每天运行12小时为例,进行模拟。 这里假定顾客到达的平均间隔时间T 0服从均值3分钟的指数分布, 则有 3小时到达人数约为603 603=?人, 6小时到达人数约为1203 606=?人, 10小时到达人数约为2003 6010=?人, 这里模拟顾客到达数为60人的情况。 (如何选择模拟的总人数或模拟总时间)

计算机仿真试题和答案

控制系统计算机辅助设计 综合实验指导 实验名称:连续与离散系统校正实验,系统可控性与可观性实验,系统的simulink仿真实验 陈茜编 实验人:苏建聪 学号:200830810122 班级:08电气工程及其自动化1班 信息工程系

实验任务书 1. 有一个单位负反馈控制系统,如果控制对象的传递函数为 设计要求: ① 相角裕度≥45°; ② 当系统的输入信号是单位斜坡信号时,稳态误差ess ≤0.04。 ③ 要求绘制出校正后系统和未校正系统的Bode 图及其闭环系统的单位阶跃响应曲线,并进行对比。 2. 有一个单位负反馈控制系统,如果控制对象的传递函数为: 试设计一个串联滞后校正装置。 设计要求: ①相角裕度≥45°; ② 当系统的输入信号是单位斜坡信号时,稳态误差ess ≤0.04。 ③ 要求绘制出校正后系统和未校正系统的Bode 图及其闭环系统的单位阶跃响应曲线,并进行对比。 3. 有一个单位负反馈控制系统,如果控制对象的传递函数为 ()() 4+= s s k s G p 试设计一个串联超前滞后校正装置,设计要求: ①相角裕度≥45°; ② 当系统的输入信号是单位斜坡信号时,稳态误差ess ≤0.04。 ③ 要求绘制出校正后系统和未校正系统的Bode 图及其闭环系统的单位阶跃响应曲线,并进行对比。 4. 系统结构图如图所示,其中,采样周期Ts=0.01s ,被控对象()() 110+= s s s G ,()s G h 为 零阶保持器。用W 变换法设计一超前校正装置D(z),使系统相位裕度γ≥50°,校验设计后系统的性能指标。 5. 系统结构图如图所示,其中,采样周期Ts=0.01s ,被控对象1) s(0.2s k )(+= s G ο, () s G h 为零阶保持器。用对数频率法设计D(z),使系统开环增益k ≥30(1/s),截

计算机仿真实验

计算机仿真实验报告 专业:电气工程及其自动化班级:09电牵一班学号:22 姓名:饶坚指导老师:叶满园实验日期:2012年4月30日 一、实验名称 三相桥式SPWM逆变电路仿真 二、目的及要求 1.了解并掌握三相逆变电路的工作原理; 2.进一步熟悉MA TLAB中对Simulink的使用及构建模块; 3.掌握SPWM原理及构建调制电路模块; 4.复习在Figure中显示图形的程序编写和对图形的修改。 三、实验原理与步骤、电路图 1、实验原理图

2、电路原理(采用双极性控制方式) U、V和W三相的PWM控制通常公用一个三角波载波Uc,三相的调制信号Uru、Urv和Urw依次相差120°。 电路工作过程(U相为例):当Uru>Uc时,上桥臂V1导通,下桥臂V4关断,则U相相对于直流电源假想中点N’的输出电压Uun’=Ud/2。当Uru

对电路模型进行封装如下图示:

其中Subsystem1为主电路,Subsystem2为负载,Subsystem3为检测电路,Subsystem4为输入信号,Subsystem5为调制电路,Scope 为示波器,Repeating Sequence为三角载波。 各子系统电路分别如下所示: Subsystem1 Subsystem2 Subsystem3

通信对抗原理大作业题目

通信对抗原理仿真大作业题目 基本要求:仿真大作业分组完成,每个组3~5人,至少选择4个题目,并且在每一类中至少选择一个题目。利用MATLAB完成计算机仿真,并且撰写仿真实验报告。大作业完成情况将作为评价平时成绩的依据。 第一类:测频方法仿真 1.FFT法数字测频技术仿真。仿真模拟通信信号或者数字通信信号三种以上, 基于FFT法进行载波频率测量。画出信号的时域、频域波形,给出FFT法测量的结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比与测量误差的关系。 2.互相关法数字测频技术仿真。仿真模拟通信信号或者数字通信信号三种以上, 基于互相关法进行载波频率测量。画出信号的时域、频域波形,给出测量结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比与测量误差的关系。 3.相位差分法数字测频技术仿真。仿真模拟通信信号或者数字通信信号三种以 上,基于相位差分法法进行载波频率测量。画出信号的时域、频域波形,给出测量结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比与测量误差的关系。 第二类:测向方法仿真 4.相位干涉仪测向方法仿真。仿真模拟通信信号或者数字通信信号两种以上, 基于相位干涉仪测向方法,对不同方向到达的通信信号进行测向。画出信号的时域、频域波形,给出到达方向测量结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比、到达角与测量误差的关系。 5.到达时差测向方法仿真。仿真模拟通信信号或者数字通信信号两种以上,基 于到达时差测向方法,对不同方向到达的通信信号进行测向。画出信号的时域、频域波形,观察相关函数,给出测量结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比、到达角与测量误差的关系。6.多普勒测向方法仿真。仿真模拟通信信号或者数字通信信号两种以上,基于 多普勒测向方法,对不同方向到达的通信信号进行测向。画出信号的时域、频域波形,给出测量结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比、到达角与测量误差的关系。 7.沃森-瓦特测向方法仿真。仿真模拟通信信号或者数字通信信号两种以上,基 于沃森-瓦特测向方法,对不同方向到达的通信信号进行测向。画出信号的时域、频域波形,给出测量结果。进一步在0-20dB信噪比条件给出不同信噪比下的测量曲线,分析信噪比、到达角与测量误差的关系。 第三类:信号处理技术仿真 8.信号带宽和幅度测量方法仿真。仿真模拟通信信号或者数字通信信号三种以 上,基于FFT法进行信号带宽、信号相对幅度测量。画出信号的时域、频域

系统结构期末考试试题及答案

得分 评分人 填空题: (20分,每题2 分) 单选题:(10分,每题1分) A.任何虚页都可装入主存中任何实页的位置 B. 一个虚页只装进固定的主存实页位置 《计算机系统结构》期末考试试卷(A ) 得分 注:1、共100分,考试时间120分钟。 2、此试卷适用于计算机科学与技术本科专业。 1、."启动I/O"指令是主要的输入输出指令,是属于( A. 目态指令 B.管态指令 C.目态、管态都能用的指令 D.编译程序只能用的指令 2、 输入输出系统硬件的功能对 (B )是透明的 A.操作系统程序员 B.应用程序员 C.系统结构设计人员 D.机器语言程序设计员 3、 全相联地址映象是指(A ) C. 组之间固定,组内任何虚页可装入任何实页位置 D.组间可任意装入,组内是固定装入 4、( C ) 属于MIMD 系统结构 A.各处理单元同时受一个控制单元的管理 B.各处理单元同时受同个控制单元送来的指令 C.松耦合多处理机和多计算机系统 D. 阵列处理机 5、多处理机上两个程序段之间若有先写后读的数据相关,则( B ) A.可以并行执行 B.不可能并行 C.任何情况均可交换串行 D.必须并行执行 6、 计算机使用的语言是(B ) A.专属软件范畴,与计算机体系结构无关 B.分属于计算机系统各个层次 C.属于用以建立一个用户的应用环境 D. 属于符号化的机器指令 7、 指令执行结果出现异常引起的中断是( C ) A.输入/输出中断 B.机器校验中断 C.程序性中断 D.外部中断 &块冲突概率最高的 Cache 地址映象方式是(A ) A.直接 B .组相联 C .段相联 D .全相联 9、 组相联映象、LRU 替换的Cache 存储器,不影响 Cache 命中率的是(B ) A.增大块的大小 B .增大主存容量 C .增大组的大小 D .增加Cache 中的块数 10、 流水处理机对全局性相关的处理不 包括(C ) A.猜测法 B.提前形成条件码 C.加快短循环程序的执行 D.设置相关专用通路

计算机仿真技术的发展概述及认识

计算机仿真技术的发展概述及认识 摘要:随着经济的发展和社会的进步,计算机技术高速发展,使人类社会进入了信息时代,计算机作为后期新秀渗入到人们生活中的每一个领域,给人们的生活带来了前所未有的变化。作为新兴的技术,计算机技术在人类研究的各个领域起到了只管至关重要的作用,帮助人类解决了许多技术难题。在科研领域,计算机技术与仿真技术相结合,形成了计算机仿真技术,作为人们科学研究的一种新型方法,被人们应用到各个领域,用来解决人们用纯数学方法或者现实实验无法解决的问题,对科研领域技术成果的形成有着积极地促进作用。 本文在计算机仿真技术的理论思想基础上,分析了计算机仿真技术产生的基本原因,也就是人们用计算机模拟解决问题的优点所在,讨论了模拟、仿真、实验、计算机仿真之间的联系和区别,介绍了计算机仿真技术的发展历程,并查阅相关资料介绍了计算机仿真技术在不同领域的应用,分析并预测了计算机仿真的未来发展趋势。经过查阅大量数据资料并加以分析对比,这对于初步认识计算机仿真技术具有重要意义。 关键词:计算机仿真;模拟;仿真技术;发展 一、引言 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真(模拟)早期称为蒙特卡罗方法,是一门利用随机数实验求解随机问题的方法。其原理可追溯到1773年法国自然学家G.L.L.Buffon为估计圆周率值所进行的物理实验。根据仿真过程中所采用计算机类型的不同,计算机仿真大致经历了模拟机仿真、模拟-数字混合机仿真和数字机仿真三个大的阶段。20世纪50年代计算机仿真主要采用模拟机;60年代后串行处理数字机逐渐应用到仿真之中,但难以满足航天、化工等大规模复杂系统对仿真时限的要求;到了70年代模拟-数字混合机曾一度应用于飞行仿真、卫星仿真和核反应堆仿真等众多高技术研究领域;80年代后由于并行处理技术的发展,数字机才最终成为计算机仿真的主流。现在,计算机仿真技术已经在机械制造、航空航天、交通运输、船舶工程、经济管理、工程建设、军事模拟以及医疗卫生等领域得到了广泛的应用。 二、基本概念 模拟:(Simulation)应用模型和计算机开展地理过程数值和非数值分析。不是去求系统方程的解析解,而是从系统某初始状态出发,去计算短暂时间之后接着发生的状态,再以此为初始状态不断的重复,就能展示系统的行为模式。模拟是对真实事物或者过程的虚拟。模拟要表现出选定的物理系统或抽象系统的关键特性。模拟的关键问题包括有效信息的获取、关键特性和表现的选定、近似简化和假设的应用,以及模拟的重现度和有效性。可以认为仿真是一种重现系统外在表现的特殊的模拟。 仿真:(Emulation)利用模型复现实际系统中发生的本质过程,并通过对系统模型的实验来研究存在的或设计中的系统,又称模拟。即使用项目模型将特定于某一具体层次的不确定性转化为它们对目标的影响,该影响是在项目仿真项目

计算机仿真实验-基于Simulink的简单电力系统仿真

实验七 基于Simulink 的简单电力系统仿真实验 一. 实验目的 1) 熟悉Simulink 的工作环境及SimPowerSystems 功能模块库; 2) 掌握Simulink 的的powergui 模块的应用; 3) 掌握发电机的工作原理及稳态电力系统的计算方法; 4)掌握开关电源的工作原理及其工作特点; 5)掌握PID 控制对系统输出特性的影响。 二.实验内容与要求 单机无穷大电力系统如图7-1所示。平衡节点电压0 44030 V V =∠? 。负荷功率10L P kW =。线路参数:电阻1l R =Ω;电感0.01l L H =。发电机额定参数:额定功率100n P kW =;额定电压440 3 n V V =;额定励磁电流 70 fn i A =;额定频率50n f Hz =。发电机定子侧参数:0.26s R =Ω, 1 1.14 L mH =,13.7 md L mH =,11 mq L mH =。发电机转子侧参数:0.13f R =Ω,1 2.1 fd L mH =。发电机阻尼绕组参数:0.0224kd R =Ω, 1 1.4 kd L mH =,10.02kq R =Ω,11 1 kq L mH =。发电机转动惯量和极对数分别 为224.9 J kgm =和2p =。发电机输出功率050 e P kW =时,系统运行达到稳态状态。在发电机输出电磁功率分别为170 e P kW =和2100 e P kW =时,分析发电机、平衡节点电源和负载的电流、电磁功率变化曲线,以及发电机转速和功率角的变化曲线。

G 发电机节点 V 负 荷 l R l L L P 图 7.1 单机无穷大系统结构图 输电线路 三.实验步骤 1. 建立系统仿真模型 同步电机模块有2个输入端子、1个输出端子和3个电气连接端子。模块的第1个输入端子(Pm)为电机的机械功率。当机械功率为正时,表示同步电机运行方式为发电机模式;当机械功率为负时,表示同步电机运行方式为电动机模式。在发电机模式下,输入可以是一个正的常数,也可以是一个函数或者是原动机模块的输出;在电动机模式下,输入通常是一个负的常数或者是函数。模块的第2个输入端子(Vf)是励磁电压,在发电机模式下可以由励磁模块提供,在电动机模式下为一个常数。 在Simulink仿真环境中打开Simulink库,找出相应的单元部件模型,构造仿真模型,三相电压源幅值为4403,频率为50Hz。按图连接好线路,设置参数,建立其仿真模型,仿真时间为5s,仿真方法为ode23tb,并对各个单元部件模型的参数进行修改,如图所示。

江南大学数媒0902基于虚拟现实技术大作业报告

课程:虚拟现实题目:沸腾的水壶 班级:数媒0902 学号:0305090206 姓名:沈玉婷 日期:2012.12

1、绪论 1.1 虚拟现实动画简介 虚拟现实动画就是用虚拟现实的技术以动画的形式表现出来(这是建立在虚拟现实及动画技术的基础上出现的)。我们以了解什么是虚拟现实及动画的意思后就能全面理解虚拟现实动画的概念。 1.2 关于虚拟现实技术 虚拟现实(Virtual Reality,简称VR;又译作灵境、幻真)是近年来出现的高新技术,也称灵境技术或人工环境。虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。 VR是一项综合集成技术,涉及计算机图形学、人机交互技术、传感技术、人工智能等领域,它用计算机生成逼真的三维视、听、嗅觉等感觉,使人作为参与者通过适当装置,自然地对虚拟世界进行体验和交互作用。使用者进行位置移动时,电脑可以立即进行复杂的运算,将精确的3D世界影像传回产生临场感。该技术集成了计算机图形(CG)技术、计算机仿真技术、人工智能、传感技术、显示技术、网络并行处理等技术的最新发展成果,是一种由计算机技术辅助生成的高技术模拟系统。概括地说,虚拟现实是人们通过计算机对复杂数据进行可视化操作与交互的一种全新方式,与传统的人机界面以及流行的视窗操作相比,虚拟现实在技术思想上有了质的飞跃。 2、需求分析 随着CAD技术的发展,人们就开始研究立体声与三维立体显示相结合的计算机系统。目的在于建立一种新的用户界面,使用户可以置身于计算机所表示的三维空间资料库环境中,并可以通过眼、手、耳或特殊的空间三维装置在这个环境中"环游",创造出一种"亲临其境"的感觉。 虚拟现实是人们通过计算机对复杂数据进行可视化、操作以及实时交互的环境。与传统的计算机人――机界面(如键盘、鼠标器、图形用户界面以及流行的Windows等)相比,虚拟现实无论在技术上还是思想上都有质的飞跃。传统的人――机界面将用户和计算机视为两个独立的实体,而将界面视为信息交换的媒介,由用户把要求或指令输入计算机,计算机对信息或受控对象作出动作反馈。虚拟现实则将用户和计算机视为一个整体,通过各种直观的工具将信息进行可视化,形成一个逼真的环境,用户直接置身于这种三维信息空间中自由地使用各种信息,并由此控制计算机。目前,虚拟现实技术已经遍布我们生活中的每一个行业,城市规划中的应用、旅游景观的应用、医学中应用、娱艺教中的应用、军事与航天中的应用、室内设计中的应用、房产开发中的应用、工业仿真中的应用、应急推演中的应用。由此可知,虚拟

计算机系统结构期末考试试题及其答案

计算机系统结构期末考试试题及其答案

《计算机系统结构》期末考试试卷A 卷第 2 页 共 24 页 计算机科学系《计算机系统结构》期末考试试卷(A 卷) 2、此试卷适用于计算机科学与技术本科专业。 一 单选题:(10分,每题1分) 1、 ."启动I/O"指令是主要的输入输出指 令,是属于( B ) A.目态指令 B.管态指令 C.目态、管态都能用的指令 D.编译程序只能用的指令 2、 输入输出系统硬件的功能对(B )是透 明的 A.操作系统程序员 B.应用程序员 C.系统结构设计人员 D.机器语言程序设计员 3、 全相联地址映象是指(A ) A.任何虚页都可装入主存中任何实页的位置 B.一个虚页只装进固定的主存实页位置 C.组之间固定,组内任何虚页可装入任何实页位

置 D.组间可任意装入,组内是固定装入 4、( C ) 属于MIMD系统结构 A.各处理单元同时受一个控制单元的管理 B.各处理单元同时受同个控制单元送来的指令 C.松耦合多处理机和多计算机系统 D.阵列处理机 5、多处理机上两个程序段之间若有先写 后读的数据相关,则(B ) A.可以并行执行 B.不可能并行 C.任何情况均可交换串行 D.必须并行执行 6、计算机使用的语言是(B) A.专属软件范畴,与计算机体系结构无关 B.分属于计算机系统各个层次 C.属于用以建立一个用户的应用环境 D.属于符号化的机器指令 7、指令执行结果出现异常引起的中断是 (C ) A.输入/输出中断 B.机器校验中断 C.程序性中断 D.外部中断 《计算机系统结构》期末考试试卷A卷第 3 页共 24 页

武汉理工大学-计算机仿真实验作业答案

五、(10分)已知系统的传递函数为6 168682)(232+++++=s s s s s s G 。 语言建立系统传递函数模型,并求: ⑴ 该系统的单位阶跃响应;(2分) ⑵ 输入函数为u(t)时的响应;(3分) (u(t)正弦信号,周期2秒,仿真时间8秒,采样周期0.1); (3) 输入函数为u(t)时的响应;(3分) (u(t)方波输入信号,周期10秒,仿真时间20秒,采样周期0.05) (4) 绘出系统的波德图(Bode )。(2分) 解答: num=[2 8 6]; den=[1 8 16 6]; sys=tf(num,den); t=0:0.1:8; y1=step(sys,t); u=sin(t*pi); y2=lsim(sys,u,t); subplot(2,2,1);plot(t,y1); grid; title('阶跃响应曲线'); xlabel('响应时间'); ylabel('响应值'); hold on; subplot(2,2,2);plot(t,y2); grid on ; title('对sin(t)的响应曲线'); xlabel('响应时间'); ylabel('响应值'); t=0:0.05:20 u=square(pi/5*t) y3=lsim(sys,u,t); subplot(2,2,3);plot(t,y3) grid on ; title('对方波信号的响应曲线'); xlabel('响应时间'); ylabel('响应值'); subplot(2,2,4);bode(sys);

grid ;title('bode 图'); 运行结果: 六、(10分)设二阶动力学系统的传递函数如下,假设将无阻尼固有频 率固定为ωn =1 rad/s ,将阻尼比的值分别设置成ζ=0,0.1,0.2,0.3,…, MATLAB 语言编程,分析在这些阻尼比ζ的取值下该系统的阶跃响应。 2222)(n n n s s s G ω?ωω++= 解答:wn=1; kesi=[0:0.1:1,2,3,4,5]; figure('color',[1 1 1]); hold on for i=kesi num=wn.^2 den=[1,2*i*wn,wn.^2]; step(num,den);

计算机仿真技术与CAD习题答案

第0章绪论 0-1 什么是仿真?它所遵循的基本原则是什么? 答: 仿真是建立在控制理论、相似理论、信息处理技术和计算机技术等理论基础之上的,以计算机和其他专用物理效应设备为工具,利用系统模型对真实或假想的系统进行试验,并借助专家经验知识、统计数据和信息资料对试验结果进行分析和研究,进而做出决策的一门综合性的试验性科学。 它所遵循的基本原则是相似原理。 0-2 仿真的分类有几种?为什么? 答: 依据相似原理来分:物理仿真、数学仿真和混合仿真。 物理仿真:就是应用几何相似原理,制作一个与实际系统相似但几何尺寸较小或较大的物理模型(例如飞机模型放在气流场相似的风洞中)进行实验研究。 数学仿真:就是应用数学相似原理,构成数学模型在计算机上进行研究。它由软硬件仿真环境、动画、图形显示、输出打印设备等组成。 混合仿真又称数学物理仿真,它是为了提高仿真的可信度或者针对一些难以建模的实体,在系统研究中往往把数学仿真、物理仿真和实体结合起来组成一个复杂的仿真系统,这种在仿真环节中有部分实物介入的混合仿真也称为半实物仿真或者半物理仿真。 0-3 比较物理仿真和数学仿真的优缺点。 答: 在仿真研究中,数学仿真只要有一台数学仿真设备(如计算机等),就可以对不同的控制系统进行仿真实验和研究,而且,进行一次仿真实验研究的准备工作也比较简单,主要是受控系统的建模、控制方式的确立和计算机编程。数学仿真实验所需的时间比物理仿真大大缩短,实验数据的处理也比物理仿真简单的多。 与数学仿真相比,物理仿真总是有实物介入,效果直观逼真,精度高,可信度高,具有实时性与在线性的特点;但其需要进行大量的设备制造、安装、接线及调试工作,结构复杂,造价较高,耗时过长,灵活性差,改变参数困难,模型难以重用,通用性不强。 0-4 简述计算机仿真的过程。 答: 第一步:根据仿真目的确定仿真方案 根据仿真目的确定相应的仿真结构和方法,规定仿真的边界条件与约束条件。 第二步:建立系统的数学模型 对于简单的系统,可以通过某些基本定律来建立数学模型。而对于复杂的系统,则必须利用实验方法通过系统辩识技术来建立数学模型。数学模型是系统仿真的依据,所以,数学模型的准确性是十分重要。

计算机仿真实训实验报告实验1-4

实验一 熟悉MATLAB 工作环境 16电气5班 周树楠 20160500529 一、实验目的 1.熟悉启动和退出MATLAB 软件的方法。 2.熟悉MATLAB 软件的运行环境。 3.熟悉MATLAB 的基本操作。 二、实验设备及条件 计算机一台(带有MATLAB6.0以上的软件境)。 三、实验内容 1.练习下面指令: cd,clear,dir,path,help,who,whos,save,load 。 2.建立自己的工作目录MYBIN 和MYDATA ,并将它们分别加到搜索路径的前面或者后面。 3.求23)]47(*212[÷-+的算术运算结果。 4.M 文件的建立,建立M 文件,求出下列表达式的值: ?? ????-+=++=+= 545.0212),1ln(21 185sin 2222 1i x x x z e z o 其中

5.利用MATLAB的帮助功能分别查询inv、plot、max、round函数的功能和用法。 四、运行环境介绍及注意事项 1.运行环境介绍 打开Matlab软件运行环境有图1-1所示的界面

图1-1 MATLAB的用户界面 操作界面主要的介绍如下: 指令窗( Command Window ),在该窗可键入各种送给 MATLAB 运作的指令、函数、表达式,并显示除图形外的所以运算结果。 历史指令窗( Command History ),该窗记录已经运行过的指令、函数、表达式;允许用户对它们进行选择复制、重运行,以及产生 M 文件。 工作空间浏览器( Workspace Browser ),该窗口罗列出 MATLAB 工作空间中所有的变量名、大小、字节数;并且在该窗中,可对变量进行观察、编辑、提取和保存。 其它还有当前目录浏览器( Current Directory Browser )、 M 文件编辑 / 调试器(Editor/Debugger )以及帮助导航/ 浏览器(Help Navigator/Browser )等,但通常不随操作界面的出现而启动。 利用 File 菜单可方便对文件或窗口进行管理。其中 File | New 的各子菜单, M-file ( M 文件)、 Figure (图形窗口)、或 Model ( Simulink 编辑界面)分别可创建对应文件或模块。 Edit 菜单允许用户和 Windows 的剪切板交互信息。 2.在指令窗操作时应特别注意以下几点 1)所有输入的指令、公式或数值必须按下回车键以后才能执行。例如: >>(10*19+2/4-34)/2*3 (回车) ans= 234.7500 2)所有的指令、变量名称都要区分字母的大小写。 3)%作为MATLAB注释的开始标志,以后的文字不影响计算的过程。 4)应该指定输出变量名称,否则MATLAB会将运算结果直接存入默认的输出变量名ans。 5)MATLAB可以将计算结果以不同的精确度的数字格式显示,可以直接在指令视窗键入不同的数字显示格式指令。例如:>>format short (这是默认的) 6)MATLAB利用了↑↓二个游标键可以将所输过的指令叫回来重复使用。按下↑则前一次输入的指令重新出现,之后再按Enter键,即再执行前一次的指令。

计算机仿真实验报告7

山东工商学院计算机仿真及应用实验报告 实验七 MATLAB的基本应用(二)及Simulink仿真 (验证性实验) 学院: 专业班级: 实验时间: 学号: 姓名:

一、实验目的 1、掌握连续信号的仿真和傅里叶分析方法 2、掌握连续系统的分析方法(时域分析法,拉氏变换法和傅里叶分析法); 3、掌握离散信号的仿真和分析运算方法 4、掌握离散系统的分析方法(时域分析法); 5、掌握符号运算方法; 6、掌握Simulink仿真工具; 二、实验原理 1、连续信号的仿真和分析法,参考教材第6.1节,重点: 单位冲激信号的仿真方法;单位阶跃信号的仿真方法;复指数信号的仿真方法 2、连续系统的分析方法,参考教材第6.1节,重点: 例6.2,LTI系统的零输入响应的求解方法; 例6.3,LTI系统的冲激响应的求解方法 例6.5,LTI系统的零状态响应的求解方法 例6.6,系统中有重极点时的计算 3、系统的频域分析方法,参考教材第6.2节,重点: 例6.7,方波分解为多次正弦波之和 例6.8:全波整流电压的频谱 例6.10:调幅信号通过带通滤波器 例6.12:用傅里叶变换计算滤波器的响应和输出 4、离散信号的仿真和分析法,参考教材第6.3节,7.1节,重点: 单位脉冲序列impseq,单位阶跃序列stepseq 例7.1:序列的相加和相乘 例7.2:序列的合成与截取 例7.3:序列的移位和周期延拓运算 三、实验内容(包括内容,程序,结果) 以自我编程练习实验为主,熟悉各种方法和设计,结合课堂讲授,实验练习程序代码。 1、根据教材第6.1节的内容,练习连续信号和系统的时域分析和拉氏变换方法。 q602 clear,clc a=input('输入分母系数向量a=[a1,a2,...]= '); n=length(a)-1; Y0=input('输入初始条件向量Y0=[y0,Dy0,D2y0,...]= '); p=roots(a);V=rot90(vander(p));c=V\Y0'; dt=input('dt= ');tf=input('tf= '); t=0:dt:tf;y=zeros(1,length(t));

计算机仿真期末大作业Mersenne Twister随机数发生器及随机性测试

Mersenne Twister随机数发生器及随机性测试 一、实验目的 用MATLAB实现Mersenne Twister随机数发生器,并对其随机性进行测试。二、实验原理 伪随机数的产生,首先是选取种子,然后是在此种子基础上根据具体的生成算法计算得到一个伪随机数,然后利用此伪随机数再根据生成算法递归计算出下二个伪随机数,直到将所有不重复出现的伪随机数全部计算出来。这个伪随机数序列就是以后要用到的伪随机数序列。上面的计算过程可以一次性计算完毕,也可以使用一次递归计算一次,每次生成的伪随机数就是这个伪随机数序列中的一个,不过不管怎么样,只要确定了种子,确定了生成算法,这个序列就是确定的了。所谓种子,就是一个对伪随机数计算的初始值。 Mersenne Twister算法是一种随机数产生方法,它是移位寄存器法的变种。该算法的原理:Mersenne Twister算法是利用线性反馈移位寄存器(LFSR)产生随机数的,LFSR的反馈函数是寄存器中某些位的简单异或,这些位也称之为抽头序列。一个n位的LFSR能够在重复之前产生2^n-1位长的伪随机序列。只有具有一定抽头序列的LFSR才能通过所有2^n-1个内部状态,产生2^n - 1位长的伪随机序列,这个输出的序列就称之为m序列。为了使LFSR成为最大周期的LFSR,由抽头序列加上常数1形成的多项式必须是本原多项式。一个n阶本原多项式是不可约多项式,它能整除x^(2*n-1)+1而不能整除x^d+1,其中d能整除2^n-1。例如(32,7,5,3,2,1,0)是指本原多项式x^32+x^7+x^5+x^3+x^2+x+1,把它转化为最大周期LFSR就是在LFSR小邓第32,7,5,2,1位抽头。利用上述两种方法产生周期为m的伪随机序列后,只需要将产生的伪随机序列除以序列的周期,就可以得到(0,1)上均匀分布的伪随机序列了。 伪代码如下: // 建立624位随机序列数组 int[0..623] MT int index = 0 //初始化随机序列数组 function initializeGenerator(int seed) { MT[0] := seed for i from 1 to 623 { MT[i] := last 32 bits of(1812433253 * (MT[i-1] xor(right shift by 30 bits(MT[i-1]))) + i) // 0x6c078965 } }

电路计算机仿真实验报告

电路计算机仿真分析 实验报告

实验一直流电路工作点分析和直流扫描分析 一、实验目的 1、学习使用Pspice软件,熟悉它的工作流程,即绘制电路图、元件类别的选择及其参数的赋值、分析类型的建立及其参数的设置、Probe窗口的设置和分析的运行过程等。 2、学习使用Pspice进行直流工作点分析和直流扫描分析的操作步骤。 二、原理与说明 对于电阻电路,可以用直观法(支路电流法、节点电压法、回路电流法)列写电路方程,求解电路中各个电压和电流。PSPICE软件是采用节点电压法对电路进行分析的。 使用PSPICE软件进行电路的计算机辅助分析时,首先在capture环境下编辑电路,用PSPICE 的元件符号库绘制电路图并进行编辑、存盘。然后调用分析模块、选择分析类型,就可以“自 动”进行电路分析了。需要强调的是,PSPICE软件是采用节点电压法“自动”列写节点电 压方程的,因此,在绘制电路图时,一定要有参考节点(即接地点)。此外,一个元件为一 条“支路”(branch),要注意支路(也就是元件)的参考方向。对于二端元件的参考方向定 义为正端子指向负端子。 三、示例实验 应用PSPICE求解图1-1所示电路个节点电压和各支路电流。 图1-1 直流电路分析电路图

4.000V R2 1 2.000A 0V Idc2 4Adc 4.000A 6.000V R1 1 4.000A Idc1 2Adc 2.000A R3 3 2.000A 图1-2 仿真结果 四、选做实验 1、实验电路图 (1)直流工作点分析,即求各节点电压和各元件电压和电流。 (2)直流扫描分析,即当电压源Us1的电压在0-12V之间变化时,求负载电阻R L中电流I RL随电压源Us1的变化曲线。 R4 3 Is3 2Adc 0Vs2 10Vdc RL 1 Is1 1Adc Is2 1Adc R1 4 I Is5 3Adc R2 2 12Vdc IPRINT Vs3 5Vdc Vs4 7Vdc 图1-3 选做实验电路图 2、仿真结果

《计算机仿真技术》试题(含完整答案)

、数值计算,编程完成以下各题(共20分,每小题5 分) 1、脉冲宽度为d,周期为T的矩形脉冲的傅里叶级数如下式描述: d[i.^= sin(^d/T)cos(^:n.) T n」n rd /T 当n =150,d..「T =1;4,- 1/2 :::.::: 1/2,绘制出函数f(.)的图形。 解: syms n t; f=((si n(n *pi/4))/( n*pi/4))*cos(2*pi* n*t); s=symsum(f, n,1,150); y=(1+2*s)/4; x=-0.5:0.01:0.5; Y=subs(y,'t',x); plot(x,Y) 2 0 05x2 5 ■ 5 2、画出函数f (x)二(sin 5x) e .- 5x cos1.5x 1.5x 5.5 x 在区间[3, 5]的图形,求出该函数在区间[3, 5]中的最小值点X min和函数的最小值f min . 解:程序如下 x=3:0.05:5; y=(si n(5*x).A2).*exp(0.05*x.A2)-5*(x.A5).*cos(1.5*x)+1.5*abs(x+5.5)+x.A2.5; mix_where=fi nd(y==mi n(y)); xmin=x(mix_where); hold on; plot(x,y); plot(xmi n,min (y),'go','li newidth',5); str=strcat('(' ,nu m2str(xmi n),',' ,nu m2str(mi n(y)),')'); text(xmi n,min (y),str);

Ylabel('f(x)') 经过运行后得到的图像截图如下: 运行后的最小值点X min =4.6 , f m in = -8337.8625 3、画出函数f (x) = cos2x「e^'x — 2.5 X在口,3]区间的图形, 解该非线 并用编程求性方程 f (x) = 0的一个根,设初始点为X o = 2 . 解: x=1:0.02:3; x0=2; y=@(x)(cos(x).A2).*exp(-0.3*x)-2.5*abs(x); fplot(y,[1,3]); Xlabel('x') Ylabel('f(x)') X仁fzero('(cos(x).A2).*exp(-0.3*x)-2.5*abs(x)',x0) 运行后求得该方程的一个根为z=0.3256 。 4、已知非线性方程组如下,编程求方程组的解,设初始点为[1 0.5 -1].

控制系统数字仿真大作业.

《控制系统数字仿真》课程 大作业 姓名: 学号: 班级: 日期: 同组人员:

目录 一、引言 (2) 二、设计方法 (2) 1、系统数学模型 (2) 2、系统性能指标 (4) 2.1 绘制系统阶跃响应曲线、根轨迹图、频率特性 (4) 2.2 稳定性分析 (6) 2.3 性能指标分析 (6) 3、控制器设计 (6) 三、深入探讨 (9) 1、比例-微分控制器(PD) (9) 2、比例-积分控制(PI) (12) 3、比例-微分-积分控制器(PID) (14) 四、设计总结 (17) 五、心得体会 (18) 六、参考文献 (18)

一、引言 MATLAB语言是当今国际控制界最为流行的控制系统计算机辅助设计语言,它的出现为控制系统的计算机辅助分析和设计带来了全新的手段。其中图形交互式的模型输入计算机仿真环境SIMULINK,为MATLAB应用的进一步推广起到了积极的推动作用。现在,MATLAB语言已经风靡全世界,成为控制系统CAD领域最普及、也是最受欢迎的软件环境。 随着计算机技术的发展和应用,自动控制理论和技术在宇航、机器人控制、导弹制导及核动力等高新技术领域中的应用也愈来愈深入广泛。不仅如此,自动控制技术的应用范围现在已发展到生物、医学、环境、经济管理和其它许多社会领域中,成为现代社会生活中不可或缺的一部分。随着时代进步和人们生活水平的提高,在人类探知未来,认识和改造自然,建设高度文明和发达社会的活动中,控制理论和技术必将进一步发挥更加重要的作用。作为一个自动化专业的学生,了解和掌握自动控制的有关知识是十分必要的。 利用MATLAB软件及其SIMULINK仿真工具来实现对自动控制系统建模、分析与设计、仿真,能够直观、快速地分析系统的动态性能和稳态性能,并且能够灵活的改变系统的结构和参数,通过快速、直观的仿真达到系统的优化设计,以满足特定的设计指标。 二、设计方法 1、系统数学模型 美国卡耐尔基-梅隆大学机器人研究所开发研制了一套用于星际探索的系统,其目标机器人是一个六足步行机器人,如图(a)所示。该机器人单足控制系统结构图如图(b)所示。 要求: (1)建立系统数学模型; (2)绘制系统阶跃响应曲线、根轨迹图、频率特性; (3)分析系统的稳定性,及性能指标; (4)设计控制器Gc(s),使系统指标满足:ts<10s,ess=0,,超调量小于5%。

《计算机仿真技术》试题(含完整答案).docx

精品文档 一、数值计算,编程完成以下各题(共20 分,每小题 5 分) 1、脉冲宽度为 d ,周期为 T 的矩形脉冲的傅里叶级数如下式描述: f ( )d 2 sin( n d / T ) cos( 2 n ) [1 n d / T T n 1 当 n 150, d T 1 4, 1 / 2 1 / 2 ,绘制出函数 f ( ) 的图形。 解: syms n t; f=((sin(n*pi/4))/(n*pi/4))*cos(2*pi*n*t); s=symsum(f,n,1,150); y=(1+2*s)/4; x=-0.5:0.01:0.5; Y=subs(y,'t',x); plot(x,Y) 2、画出函数 f ( x) (sin 5x) 2 e0.05x25x5 cos1.5x 1.5 x 5.5x5在区间[3, 5] 的图形,求出该函数在区间[3, 5]中的最小值点x m in和函数的最小值 f m in. 解:程序如下 x=3:0.05:5; y=(sin(5*x).^2).*exp(0.05*x.^2)-5*(x.^5).*cos(1.5*x)+1.5*abs(x+5.5)+x.^2.5; mix_where=find(y==min(y)); xmin=x(mix_where); hold on; plot(x,y); plot(xmin,min(y),'go','linewidth',5); str=strcat('(',num2str(xmin),',',num2str(min(y)),')'); text(xmin,min(y),str);

Ylabel('f(x)') 经过运行后得到的图像截图如下: 运行后的最小值点x m in =4.6, f m in= -8337.8625 3、画出函数 f ( x)cos 2 x e 0 .3 x 2.5 x 在[1,3]区间的图形,并用编程求解该非线性方程 f ( x )0 的一个根,设初始点为x02. 解: x=1:0.02:3; x0=2; y=@(x)(cos(x).^2).*exp(-0.3*x)-2.5*abs(x); fplot(y,[1,3]); Xlabel('x') Ylabel('f(x)') X1=fzero('(cos(x).^2).*exp(-0.3*x)-2.5*abs(x)',x0) 运行后求得该方程的一个根为z=0.3256 。 4、已知非线性方程组如下,编程求方程组的解,设初始点为[1 0.5 -1]. x 2x 72 x 5 z 23 yz30

相关文档
最新文档