计算机控制技术及仿真
《m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink模型编辑窗口。
1.命令窗口(The Command Window)
当MATLAB启动后,出现的最大的窗口就是命令窗口。用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。
在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。在命令窗口中输入该文件名,这一连串命令就被执行了。因为这样的文件都是以“.m”为后缀,所以称为m-文件。
2.m-文件编辑窗口(The Edit Window)
我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。
四、实验内容、步骤及结果:
1、帮助命令
使用 help 命令,查找 sqrt(开方)函数的使用方法;
方法:打开MATLAB窗口,在菜单栏选择“Help”,打开一个“Help”子窗口,在这个子窗口左边“Search type”里选择“Function Name”,再在下面的“Search for”
中输入函数“sqrt”,点击“Go”,在右边即显示出sqrt函数的使用方法,即:
sqrt Square root.
sqrt(X) is the square root of the elements of X. Complex
results are produced if X is not positive.
See also sqrtm.
Overloaded methods
help sym/sqrt.m
实验四 控制系统仿真(一)
(综合性实验)
一、实验目的
1、掌握如何使用 Matlab 进行系统的时域分析
2、掌握如何使用 Matlab 进行系统的频域分析
3、掌握如何使用 Matlab 进行系统的根轨迹分析
二、实验仪器与软件
1. PC机 1台
2. MATLAB6.X环境
三、实验原理
根据Matlab控制系统常用函数编写出仿真软件,也可以根据SIMULINK完成实验。
四、实验内容
1、时域分析
(1)根据下面传递函数模型:绘制其单位阶跃响应曲线并从图上读取最大超调量,绘制系统的单位脉冲响应、零输入响应曲线。
解:
num=[5 25 30];
den=[1 6 10 8];
t=0:0.01:10
y=impulse(num,den,t);
plot(t,y)
num=[5 25 30];
den=[1 6 10 8];
t=0:0.01:10
y=step(num,den,t);
plot(t,y)
零输入响应:num=[5 25 30];
den=[1 6 10 8];
t=0:0.01:10
x0=[1 0]
ls=tf(num,den)
y=initial(ls,x0);
plot(t,y)
(2)典型二阶系统传递函数为:
当ζ=0.7,ωn 取 2、4、6、8、10、12 的单位阶跃响应。
解:clear
w=[2:2:12]
kos=0.7
figure(1)
hold on
for wn=w
num=wn.^2
den=[1 2*kos*wn.^2 wn.^2]
step(num,den,6)
end
title('step response')
hold off
num=[0 0 0 4]
den=[1 2.8 4]
t=0:0.01:10
y=step(num,den,t)
plot(t,y)
num=[0 0 0 16]
den=[1 5.6 16]
t=0:0.01:10
y=step(num,den,t)
plot(t,y)
num=[0 0 0 36]
den=[1 8.4 36]
t=0:0.01:10
y=step(num,den,t)
plot(t,y)
num=[0 0 0 64]
den=[1 11.2 64]
t=0:0.01:10
y=step(num,den,t)
plot(t,y)
num=[0 0 0 100]
den=[1 14 100]
t=0:0.01:10
y=step(num,den,t)
plot(t,y)
num=[0 0 0 144]
den=[1 16.8