自动控制原理实验用Matlab软件编制劳斯判据程序并解题(【学习辅导】例4.3.5)

自动控制原理实验用Matlab软件编制劳斯判据程序并解题(【学习辅导】例4.3.5)
自动控制原理实验用Matlab软件编制劳斯判据程序并解题(【学习辅导】例4.3.5)

上海电力学院

实验报告

自动控制原理实验课程

题目:用Matlab软件编制劳斯判据程序并解题(《学习辅导》例4.3.5) 班级:

姓名:

学号:

时间:2012年11月4日

自动化工程学院自动化(电站自动化)专业实验报告目录

一、问题描述 (3)

二、理论方法分析 (3)

三、实验设计与实现 (3)

四、实验结果与分析 (5)

五、结论与讨论 (6)

六、实验心得体会 (6)

七、参考文献 (7)

八附录 (7)

一、问题描述

用MATLAB编制劳斯判据列出其劳斯矩阵并判断相对应系统的稳定性

二、理论方法分析

采用M文件实现Matlab编程。

1) M文件的建立与调用

从Matlab操作桌面的“File”菜单中选择“New”菜单项,再选择“M-file”命令,屏幕将出现Matlab文本编辑器的窗口。

在Matlab命令窗口的“File”菜单中选择“Open”命令,则屏幕出现“Open”对话框,在文件名对话框中选中所需打开的M文件名。

2) M文件的调试

在文件编辑器窗口菜单栏和工具栏的下面有三个区域,右侧的大区域是程序窗口,用于编写程序;最左面区域显示的是行号,每行都有数字,包括空行,行号是自动出现的,随着命令行的增加而增加;在行号和程序窗口之间的区域上有一些小横线,这些横线只有在可执行行上才有,而空行、注释行、函数定义行等非执行行的前面都没有。在进行程序调试时,可以直接在

这些程序上点击鼠标以设置或去掉断点。

三、实验设计与实现

(1)程序

%RouthMatrix**劳斯矩阵(带参数的特征多项式)并判断对应系统稳定性** clear;

syms k z q %定义变量k z q

p=input('请输入特征多项式的参数='); %提示输入参数

n=length(p); %得到p的长度

for i=0:ceil(n/2)-1 %将多项式进行劳斯矩阵排序a(1,i+1)=p(2*i+1);

if 2*(i+1)>n

a(2,i+1)=0;

break

end

a(2,i+1)=p(2*(i+1));

end

for k=3:n %计算从第三行开始劳斯矩阵内容for j=1:ceil((n-k+1)/2)

if a(k-1,1)==0 %判断是否有共轭虚根

disp('系统有共轭虚根')

breaksign=1;

break

end

a(k,j)=(a(k-1,1)*a(k-2,j+1)-a(k-1,j+1)*a(k-2,1))/a(k-1,1);

end

end

disp('劳斯矩阵') %输出对应的劳斯矩阵

disp(double(a))

for i=3:k %用劳斯判据判断系统的稳定性if a(i-1,1)<=0 %判断第一列元素是否不大于0 q=1;

break

end

end

if q==1

disp('系统不稳定')

else

disp('系统稳定') %输出系统稳定性判定结果

end

(2)设计

劳斯表的内容根据书上的原理进行设计,将多项式进行劳斯矩阵排序,可得其前两行的内容,余下几行则要根据书上原理写出。判断其是否稳定根据第一列元素是否有符号上的变化进行,从第二行第一列的元素开始,若其

大于零,则endfor循环,i加1,判断第三行第一列元素,以此类推,直到有一行第一列的元素小于或者等于0为止,给q赋值1,跳出循环,输出‘系统不稳定’,若判断到最后一行的元素也没有小于或者等于零的数值出现,则输出‘系统稳定’。

四、实验结果与分析

如图所示M文件代码:

编写好M文件之后,保存并运行,即可在MATLAB界面中进行调试。

随意选取特征方程式的系数,运行后结果:

五、结论与讨论

由上述实验过程可以看出,劳斯判据前两行是根据特征方程式的参数写出的,而后面几行则是根据前两行计算得出,运用劳斯判据我们可以判断其稳定性,若有全零行,有共轭虚根,若第一列元素符号有变化,系统一定不稳定。若有未知参数,亦可判断其取值范围。

六、实验心得体会

实践是检验真理的唯一标准,死板的书本交给我们的是一板一眼的计算方法,而实践不仅是理论的践行者,而且反馈着理论学习的真实面目。不是第一次听说MATLAB,在自控原理课上老师也不止一次用它演示了一些程序,那时MATLAB

就给我留下了一个功能十分强大,操作极为简便的好印象。之后的实验课自己动手操作,更觉其神奇,那只是按照老师所讲的步骤一步一步的操作。坦白说,看到这个题目的瞬间有些茫然,好在有题目可以参考,解读了书上给出的程序后自己慢慢摸索演练,终于用MATLAB做了一道完整的题目,真的感受到了这个软件的实用,自己这次实验接触到只是其功能模块的冰山一角,只是学到了一点点基本操作,仅仅是对这款软件有了初步了解,但是对于其更高深的东西还不熟悉,虽然在报告里用到的编程并不是全部所学,但我已经身临其境的感受到MATLAB 的魅力。我不得不感叹,一个好的程序软件对学习自动控制原理帮助的巨大。良好的开始是成功的一半,在以后的学习中,把理论和实践相结合,让MATLAB 更好的为学习自控原理服务。

七、参考文献

《自动控制原理学习辅导》杨平、翁思义、王志萍编著。

——中国电力出版社《自动控制原理实验与实践》杨平、余洁、冯照坤、翁思义编著。

——中国电力出版社八、附录

%RouthMatrix**劳斯矩阵(带参数的特征多项式)并判断对应系统稳定性**

clear;

syms k z q %定义变量k z q

p=input('请输入特征多项式的参数='); %提示输入参数

n=length(p); %得到p的长度

for i=0:ceil(n/2)-1 %将多项式进行劳斯矩阵排序a(1,i+1)=p(2*i+1);

if 2*(i+1)>n

a(2,i+1)=0;

break

end

a(2,i+1)=p(2*(i+1));

end

for k=3:n %计算从第三行开始劳斯矩阵内容for j=1:ceil((n-k+1)/2)

if a(k-1,1)==0 %判断是否有共轭虚根

disp('系统有共轭虚根')

breaksign=1;

break

end

a(k,j)=(a(k-1,1)*a(k-2,j+1)-a(k-1,j+1)*a(k-2,1))/a(k-1,1);

end

end

disp('劳斯矩阵') %输出对应的劳斯矩阵

disp(double(a))

for i=3:k %用劳斯判据判断系统的稳定性if a(i-1,1)<=0 %判断第一列元素是否不大于0

q=1;

break

end

end

if q==1

disp('系统不稳定')

else

disp('系统稳定') %输出系统稳定性判定结果end

您好,欢迎您阅读我的文章,本WORD文档可编辑修改,也可以直接打印。阅读过后,希望您提出保贵的意见或建议。阅读和学习是一种非常好的习惯,坚持下去,让我们共同进步。

MATLAB仿真实验报告

MATLAB 仿真实验报告 课题名称:MATLAB 仿真——图像处理 学院:机电与信息工程学院 专业:电子信息科学与技术 年级班级:2012级电子二班 一、实验目的 1、掌握MATLAB处理图像的相关操作,熟悉相关的函数以及基本的MATLAB语句。 2、掌握对多维图像处理的相关技能,理解多维图像的相关性质 3、熟悉Help 命令的使用,掌握对相关函数的查找,了解Demos下的MATLAB自带的原函数文件。 4、熟练掌握部分绘图函数的应用,能够处理多维图像。 二、实验条件

MATLAB调试环境以及相关图像处理的基本MATLAB语句,会使用Help命令进行相关函数查找 三、实验内容 1、nddemo.m函数文件的相关介绍 Manipulating Multidimensional Arrays MATLAB supports arrays with more than two dimensions. Multidimensional arrays can be numeric, character, cell, or structure arrays. Multidimensional arrays can be used to represent multivariate data. MATLAB provides a number of functions that directly support multidimensional arrays. Contents : ●Creating multi-dimensional arrays 创建多维数组 ●Finding the dimensions寻找尺寸 ●Accessing elements 访问元素 ●Manipulating multi-dimensional arrays操纵多维数组 ●Selecting 2D matrices from multi-dimensional arrays从多维数组中选择二维矩 阵 (1)、Creating multi-dimensional arrays Multidimensional arrays in MATLAB are created the same way as two-dimensional arrays. For example, first define the 3 by 3 matrix, and then add a third dimension. The CAT function is a useful tool for building multidimensional arrays. B = cat(DIM,A1,A2,...) builds a multidimensional array by concatenating(联系起来)A1, A2 ... along the dimension DIM. Calls to CAT can be nested(嵌套). (2)、Finding the dimensions SIZE and NDIMS return the size and number of dimensions of matrices. (3)、Accessing elements To access a single element of a multidimensional array, use integer subscripts(整数下标). (4)、Manipulating multi-dimensional arrays

《自动控制原理》典型考试试题

《 自动控制原理 》典型考试试题 (时间120分钟) 院/系 专业 姓名 学号 第二章:主要是化简系统结构图求系统的传递函数,可以用化简,也可以用梅逊公式来求 一、(共15分)已知系统的结构图如图所示。请写出系统在输入r(t)和扰动n(t)同时作用下的输出C(s)的表达式。 G4 H1G3 G1 G 2 N(s)C(s) R(s) - -+ + + 二 、(共15分)已知系统的结构图如图所示。 试求传递函数 )()(s R s C ,) () (s N s C 。 三、(共15分)已知系统的结构图如图所示。 试确定系统的闭环传递函数C(s)/R(s)。 G1 G2 R(s) - + + C(s) - + 四、(共15分)系统结构图如图所示,求X(s)的表达式

G4(s)G6(s) G5(s)G1(s) G2(s) N(s) C(s) R(s) -- G3(s) X(s) 五、(共15分)已知系统的结构图如图所示。 试确定系统的闭环传递函数C(s)/R(s)和C(s)/D(s)。 G1 G2 R(s) - + + C(s) -+ D(s) G3G4 六、(共15分)系统的结构图如图所示,试求该系统的闭环传递函数 ) () (s R s C 。 七、(15分)试用结构图等效化简求题图所示各系统的传递函数 ) () (s R s C

一、(共15分)某控制系统的方框图如图所示,欲保证阻尼比ξ=0.7和响应单位斜坡函数的稳态误差为ss e =0.25,试确定系统参数K 、τ。 二、(共10分)设图(a )所示系统的单位阶跃响应如图(b )所示。试确定系统参数,1K 2K 和a 。 三、(共15分)已知系统结构图如下所示。求系统在输入r(t)=t 和扰动信号d(t)=1(t)作用下的稳态误差和稳态输出)(∞C 2/(1+0.1s) R(s) - C(s) 4/s(s+2) E(s) D(s) 四、(共10分)已知单位负反馈系统的开环传递函数为: 2()(2)(4)(625) K G s s s s s = ++++ 试确定引起闭环系统等幅振荡时的K 值和相应的振荡频率ω 五、(15分)设单位反馈系统的开环传递函数为 1 2 ) 1()(23++++=s s s s K s G α 若系统以2rad/s 频率持续振荡,试确定相应的K 和α值 第三章:主要包括稳、准、快3个方面 稳定性有2题,绝对稳定性判断,主要是用劳斯判据,特别是临界稳定中出现全零行问题。 相对稳定性判断,主要是稳定度问题,就是要求所有极点均在s=-a 垂线左测问题,就是将s=w-a 代入D(s)=0中,再判断稳定 快速性主要是要记住二阶系统在0<ξ<1时的单位阶跃响应公式以及指标求取的公式。 准确性主要是稳态误差的公式以及动态误差级数两方面

MATLAB仿真实验全部

实验一 MATLAB 及仿真实验(控制系统的时域分析) 一、实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点 1、 系统的典型响应有哪些 2、 如何判断系统稳定性 3、 系统的动态性能指标有哪些 三、实验方法 (一) 四种典型响应 1、 阶跃响应: 阶跃响应常用格式: 1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。 2、),(Tn sys step ;表示时间范围0---Tn 。 3、),(T sys step ;表示时间范围向量T 指定。 4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。 2、 脉冲响应: 脉冲函数在数学上的精确定义:0 ,0)(1)(0 ?==?∞ t x f dx x f 其拉氏变换为:) ()()()(1)(s G s f s G s Y s f === 所以脉冲响应即为传函的反拉氏变换。 脉冲响应函数常用格式: ① )(sys impulse ; ② ); ,();,(T sys impulse Tn sys impulse ③ ),(T sys impulse Y = (二) 分析系统稳定性 有以下三种方法: 1、 利用pzmap 绘制连续系统的零极点图; 2、 利用tf2zp 求出系统零极点; 3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析 Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.

matlab源代码实例

1.硬币模拟试验 源代码: clear; clc; head_count=0; p1_hist= [0]; p2_hist= [0]; n = 1000; p1 = 0.3; p2=0.03; head = figure(1); rand('seed',sum(100*clock)); fori = 1:n tmp = rand(1); if(tmp<= p1) head_count = head_count + 1; end p1_hist (i) = head_count /i; end figure(head); subplot(2,1,1); plot(p1_hist); grid on; hold on; xlabel('重复试验次数'); ylabel('正面向上的比率'); title('p=0.3试验次数N与正面向上比率的函数图'); head_count=0; fori = 1:n tmp = rand(1); if(tmp<= p2) head_count = head_count + 1; end p2_hist (i) = head_count /i; end figure(head); subplot(2,1,2); plot(p2_hist); grid on; hold on; xlabel('重复试验次数'); ylabel('正面向上的比率'); title('p=0.03试验次数N与正面向上比率的函数图'); 实验结果:

2.不同次数的随机试验均值方差比较 源代码: clear ; clc; close; rand('seed',sum(100*clock)); Titles = ['n=5时' 'n=20时' 'n=25时' 'n=50时' 'n=100时']; Titlestr = cellstr(Titles); X_n_bar=[0]; %the samples of the X_n_bar X_n=[0]; %the samples of X_n N=[5,10,25,50,100]; j=1; num_X_n = 100; num_X_n_bar = 100; h_X_n_bar = figure(1);

劳斯-霍尔维茨稳定性判据

第三章控制系统的时域分析法 3.2 劳斯-霍尔维茨稳定性判据 稳定性是控制系统最重要的问题,也是对系统最基本的要求。控制系统在实际运行中,总会受到外界和内部一些因素的扰动,例如负载或能源的波动、环境条件的改变、系统参数的变化等。如果系统不稳定,当它受到扰动时,系统中各物理量就会偏离其平衡工作点,并随时间推移而发散,即使扰动消失了,也不可能恢复原来的平衡状态。因此,如何分析系统的稳定性并提出保证系统稳定的措施,是控制理论的基本任务之一。 常用的稳定性分析方法有: 1. 劳斯-赫尔维茨(Routh-Hurwitz)判据:这是一种代数判据。它是根据系统特征方程式来判断特征根在S平面的位置,来判断系统的稳定性. 2. 根轨迹法:这是一种利用图解来系统特征根的方法。它是以系统开环传递函数的某一参数为变量化出闭环系统的特征根在S平面的轨迹,从而全面了解闭环系统特征根随该参数的变化情况。 3. 奈魁斯特(Nyquist)判据:这是一种在复变函数理论基础上建立起来的方法。它根据系统的开环频率特性确定闭环系统的稳定性,同样避免了求解闭环系统特征根的困难。这一方法在工程上是得到了比较广泛的应用。 4. 李雅普诺夫方法上述几种方法主要适用于线性系统,而李雅普诺夫方法不仅适用于线性系统,也适用于非线性系统。该方法是根据李雅普诺夫函数的特征来决定系统的稳定性。 一、稳定性的概念 稳定性的概念可以通过图3-31所示的方法加以说明。考虑置于水平面上的圆锥体,其底部朝下时,我们施加一个很小的外力(扰动),圆锥体会稍微产生倾斜,外作用力撤消后,经过若干次摆动,它仍会返回到原来的状态。而当圆锥体尖部朝下放置时,由于只有一点能使圆锥体保持平衡,所以在受到任何极微小的外力(扰动)后,它就会倾倒,如果没有外力作用,就再也不能回到原来的状态。

自动控制原理填空题九篇练习附答案

自动控制原理填空题复习(一) 1. 对于一个自动控制的性能要求可以概括为三个方面: 稳定性 、 快速性 、 准 确性 。 2. 反馈控制系统的工作原理是按 偏差 进行控制,控制作用使 偏差 消除或减小, 保证系统的输出量按给定输入的要求变化。 3. 系统的传递函数只与系统 本身 有关,而与系统的输入无关。 4. 自动控制系统按控制方式分,基本控制方式有:开环控制系统 、 闭环控制系统 、 混合控制系统 三种。 5. 传递函数G(S)的拉氏反变换是系统的单位 阶跃 响应。 6. 线性连续系统的数学模型有 电机转速自动控制系统。 7. ★系统开环频率特性的低频段,主要是由 惯性 环节和 一阶微分 环节来确 定。 8. 稳定系统的开环幅相频率特性靠近(-1,j0)点的程度表征了系统的相对稳定性, 它距离(-1,j0)点越 远 ,闭环系统相对稳定性就越高。 9. 频域的相对稳定性常用 相角裕度 和 幅值裕度 表示,工程上常用这里两个 量来估算系统的时域性能指标。 10. 某单位反馈系统的开环传递函数2 ()(5) G S s s = +,则其开环频率特性是 2- 2.0tan -)(1π ωω?-= ,开环幅频特性是4 2 4252)(A ω ωω+= ,开环对数 频率特性曲线的转折频率为 。 11. 单位负反馈系统开环传递函数为2 ()(5) G S s s = +,在输入信号r(t)=sint 作用下,, 系统的稳态输出c ss (t)= , 系统的稳态误差e ss (t)= . 12. 开环系统的频率特性与闭环系统的时间响应有关。开环系统的低频段表征闭环系统 的 稳定性 ;开环系统的中频段表征闭环系统的 动态性能 ;开环 系统的高频段表征闭环系统的 抗干扰能力 。 自动控制原理填空题复习(二) 1、反馈控制又称偏差控制,其控制作用是通过 输入量 与反馈量的差值进行的。 2、复合控制有两种基本形式:即按 参考输入 的前馈复合控制和按 扰动 的前馈复合控制。 3、两个传递函数分别为G 1(s)与G 2(s)的环节,以并联方式连接,其等效传递函数为()G s ,则G(s)为 G 1(s)+G 2(s) (用G 1(s)与G 2(s) 表示)。 5、若某系统的单位脉冲响应为0.20.5()105t t g t e e --=+, 则该系统的传递函数G(s)为 105 0.20.5s s s s +++。

3-4试用劳斯判据确定具有下列特征方程是的系统稳定性

3-4试用劳斯判据确定具有下列特征方程是的系统稳定性。 部根。不稳定。 变化两次,系统有两实劳斯表第一列元的符合解: 2001200209 10 200920)1(01 2 323S S S S S S S -=+++ 统稳定。 有有正部实根。所以系没有变化两次,系统没劳斯表第一列元的符合解: )(55.135151685810 51618820 12 3 4 234S S S S S S S S S =++++ 部根。不稳定。变化两次,系统有两实劳斯表第一列元的符合解: )(1612318165381261 310 1236301 2 3 4 52345S S S S S S S S S S S -=+++++ 3-5设单位负反馈系统的开环传递函数为 ) 12.0)(11.0()(++= S S K S G 试确定系统稳定时k 的取值范围。

1500002.03.03.002.03.03.0102.00 3.002.0)(:01 2 3 23<>--=+++=K K K K S K K S K S S K S S S S D 于是系统稳定,则有的闭环特征方程为: 又开环传递函数的系统解 3-6已知系统的闭环特征方程为 0)2)(5.1)(1=++++K S S S 试由劳斯判据确定使得系统闭环特征根的实部均小于-1的最大k 值。 (临界稳定)。 的最大值为依题意得程为: 此时系统的闭环特征方变换 解:根据题意可作线性75.0K 75.000 075.05.175.05.15 .0105.05.1)1)(5.0()(1 01 23231∴<>--=+++=+++=+=-=K K K K Z K Z K Z Z K Z Z Z K Z Z Z S D S Z Z S 3-7 设单位负反馈系统的开环传递函数如下: (1) ) 12.0)(11.0(10)(++=S S G (2)()) 22)(1(450)(2++++=s s S S s S G (3)())15.0(120)(2++= S s S G (1)解:根据误差系数公式有:

增量调制MATLAB仿真实验

增量调制MATLAB仿真实验

增量调制(DM)实验 一、实验目的 (1)进一步掌握MATLAB的应用。 (2)进一步掌握计算机仿真方法。 (3)学会用MATLAB软件进行增量调制(DM)仿真实验。 二、实验原理 增量调制是由PCM发展而来的模拟信号数字化的一种编码方式,它是PCM的一种特例。增量调制编码基本原理是指用一位编码,这一位码不是表示信号抽样值的大小,而是表示抽样幅度的增量特性,即采用一位二进制数码“1”或“0”来表示信号在抽样时刻的值相对于前一个抽样时刻的值是增大还是减小,增大则输出“1”码,减小则输出“0”码。输出的“1”,“0”只是表示信号相对于前一个时刻的增减,不表示信号的绝对值。 增量调制最主要的特点就是它所产生的二进制代码表示模拟信号前后两个抽样值的差别(增加、还是减少)而不是代表抽样值本身的大小,因此把它称为增量调制。在增量调制系统的发端调制后的二进制代码1和0只表示信号这一个抽样时刻相对于前一个抽样时刻是增加(用1码)还是减少(用0码)。收端译码器每收到一个1码,译码器的输出相对于前一个时刻的值上升一个量化阶,而收到一个0码,译码器的输出相对于前一个时刻的值下降一个量化阶。 增量调制(DM)是DPCM的一种简化形式。在增量调制方式下,采用1比特量化器,即用1位二进制码传输样值的增量信息,预测器是

一个单位延迟器,延迟一个采样时间间隔。预测滤波器的分子系数向量是[0,1],分母系数为1。当前样值与预测器输出的前一样值相比较,如果其差值大于零,则发1码,如果小于零则发0码。 三、实验内容 增量调制系统框图如图一所示,其中量化器是一个零值比较器,根据输入的电平极性,输出为 δ,预测器是一个单位延迟器,其输出为前一个采样时刻的解码样值,编码器也是一个零值比较器,若其输入为负值,则编码输出为0,否则输出为1。解码器将输入1,0符号转换为 δ,然后与预测值相加后得出解码样值输出,同时也作为预测器的输入 输入样值 e n e n =δsgn(e n ) 传输 n ) n n-1+δsgn(e n ) x n + - + + 预测输出 + n-1 + 预测输出 解码样值输出 x n-1 预测输入x n =x n-1+δsgn(e n ) 图一 增量调制原理框图 设输入信号为: x(t)=sin2π50t+0.5sin 2π150t 增量调制的采样间隔为1ms,量化阶距δ=0.4,单位延迟器初始值为0。建立仿真模型并求出前20个采样点使客商的编码输出序列以 解码 编码 二电平量化 单位延迟 单位 延迟

matlab经典编程例题

以下各题均要求编程实现,并将程序贴在题目下方。 1.从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。 clc;clear; zzs(1)=input('请输入正整数:');k=1; n=0;%素数个数 while zzs(k)~=0 flag=0;%是否是素数,是则为1 for yz=2:sqrt(zzs(k))%因子从2至此数平方根 if mod(zzs(k),yz)==0 flag=1;break;%非素数跳出循环 end end if flag==0&zzs(k)>1%忽略0和1的素数 n=n+1;sus(n)=zzs(k); end k=k+1; zzs(k)=input('请输入正整数:'); end disp(['你共输入了' num2str(k-1) '个正整数。它们是:']) disp(zzs(1:k-1))%不显示最后一个数0 if n==0 disp('这些数中没有素数!')%无素数时显示 else disp('其中的素数是:') disp(sus) end 2.若某数等于其所有因子(不含这个数本身)的和,则称其为完全数。编程求10000以内所有的完全数。 clc;clear;

wq=[];%完全数赋空数组 for ii=2:10000 yz=[];%ii的因子赋空数组 for jj=2:ii/2 %从2到ii/2考察是否为ii的因子 if mod(ii,jj)==0 yz=[yz jj];%因子数组扩展,加上jj end end if ii==sum(yz)+1 wq=[wq ii];%完全数数组扩展,加上ii end end disp(['10000以内的完全数为:' num2str(wq)])%输出 3.下列这组数据是美国1900—2000年人口的近似值(单位:百万)。 (1)若. 2c + = y+ 与试编写程序计算出上式中的a、b、c; 的经验公式为 t at bt y (2)若.bt 的经验公式为 y= 与试编写程序计算出上式中的a、b; y ae t (3)在一个坐标系下,画出数表中的散点图(红色五角星),c + =2中 ax bx y+拟合曲线图(蓝色实心线),以及.bt y=(黑色点划线)。 ae (4)图形标注要求:无网格线,横标注“时间t”,纵标注“人口数(百万)”,图形标题“美国1900—2000年的人口数据”。 (5)程序中要有注释,将你的程序和作好的图粘贴到这里。 clf;clc;clear %清除图形窗、屏幕、工作空间 t=1900:10:2000; y=[76 92 106 123 132 151 179 203 227 250 281]; p1=polyfit(t,y,2);%二次多项式拟合

自动控制原理题目参考答案

一、填空题 1 闭环控制系统又称为反馈控制系统。 2 一线性系统,当输入就是单位脉冲函数时,其输出象函数与 传递函数 相同。 3一阶系统当输入为单位斜坡函数时,其响应的稳态误差恒为 时间常数T 。 4 控制系统线性化过程中,线性化的精度与系统变量的 偏移程度 有关。 5 对于最小相位系统一般只要知道系统的 开环幅频特性 就可以判断其稳定性。 6 一般讲系统的位置误差指输入就是 阶跃信号 所引起的输出位置上的误差。 7 超前校正就是由于正相移的作用,使截止频率附近的 相位 明显上升,从而具有较大的 稳定裕度。 8 二阶系统当共轭复数极点位于 +-45度 线上时,对应的阻尼比为0、707。 9 PID 调节中的“P ”指的就是 比例 控制器。 10 若要求系统的快速性好,则闭环极点应距虚轴越_ 远 越好。 11 在水箱水温控制系统中,受控对象为_水箱 ,被控量为_水温 。 12 自动控制系统有两种基本控制方式,当控制装置与受控对象之间只有顺向作用而无反向联系时,称为_ 开环控制方式 ;当控制装置与受控对象之间不但有顺向作用而且还有反向联系时,称为_ 闭环控制方式 ;含有测速发电机的电动机速度控制系统,属于_ 开环控制方式 。 13 稳定就是对控制系统最基本的要求,若一个控制系统的响应曲线为衰减振荡,则该系统_ 稳定 _。判断一个闭环线性控制系统就是否稳定,在时域分析中采用_ 劳斯判据 _;在频域分析中采用_ 奈氏判据 _。 14、传递函数就是指在_ 零 _初始条件下、线性定常控制系统的_ 输入拉式变换 _与_ 输出拉式变换 _之比。 15 设系统的开环传递函数为2(1)(1) K s s Ts τ++,则其开环幅频特性为_ _,相频特性为 _-180-arctan(tw-Tw)/1+tTw _。 16 频域性能指标与时域性能指标有着对应关系,开环频域性能指标中的幅值穿越频率c ω对 应时域性能指标_ 调整时间t _,它们反映了系统动态过程的_快速性 _。 17 复合控制有两种基本形式:即按 输入 的前馈复合控制与按 扰动 的前馈复合控制。 18 信号流图由节点___与___支路_组成。 19 二阶衰减振荡系统的阻尼比ξ的范围为_(0,1)___。 20 两个传递函数分别为G 1(s)与G 2(s)的环节,以并联方式连接,其等效传递函数为()G s ,则G(s)为 G 1(s)+ G 2(s)(用G 1(s)与G 2(s) 表示)。 21 PI 控制器就是一种相位_比例积分___的校正装置。 22 最小相位系统就是指 S 右半平面不存在系统的开环零点与开环极点 。 23对于一个自动控制系统的性能要求可以概括为三个方面:快速性____、_稳定性___与准确性。 24如果根轨迹位于实轴上两个相邻的开环极点之间,则在这两个极点间必定存在_一个分离点 _。

高频电子线路Matlab仿真实验

高频电子线路Matlab 仿真实验要求 1. 仿真题目 (1) 线性频谱搬移电路仿真 根据线性频谱搬移原理,仿真普通调幅波。 基本要求:载波频率为8kHz ,调制信号频率为400Hz ,调幅度为0.3;画出调制信号、载波信号、已调信号波形,以及对应的频谱图。 扩展要求1:根据你的学号更改相应参数和代码完成仿真上述仿真;载波频率改为学号的后5位,调制信号改为学号后3位,调幅度设为最后1位/10。(学号中为0的全部替换为1,例如学号2010101014,则载波为11114Hz ,调制信号频率为114,调幅度为0.4)。 扩展要求2:根据扩展要求1的条件,仿真设计相应滤波器,并获取DSB-SC 和SSB 的信号和频谱。 (2) 调频信号仿真 根据调频原理,仿真调频波。 基本要求:载波频率为30KHz ,调制信号为1KHz ,调频灵敏度32310f k π=??,仿真调制信号,瞬时角频率,瞬时相位偏移的波形。 扩展要求:调制信号改为1KHz 的方波,其它条件不变,完成上述仿真。 2. 说明 (1) 仿真的基本要求每位同学都要完成,并且记入实验基本成绩。 (2) 扩展要求可以选择完成。

1.0 >> ma = 0.3; >> omega_c = 2 * pi * 8000; >> omega = 2 * pi * 400; >> t = 0 : 5 / 400 / 1000 : 5 / 400; >> u_cm = 1; >> fc = cos(omega_c * t); >> fa = cos(omega * t); >> u_am = u_cm * (1 + fa).* fc; >> U_c =fft(fc,1024); >> U_o =fft(fa,1024); >> U_am =fft(u_am, 1024); >> figure(1); >> subplot(321);plot(t, fa, 'k');title('调制信号');grid;axis([0 2/400 -1.5 1.5]); >> subplot(323);plot(t, fc, 'k');title('高频载波');grid;axis([0 2/400 -1.5 1.5]); >> subplot(325);plot(t, u_am, 'k');title('已调信号');grid;axis([0 2/400 -3 3]); >> fs = 5000; >> w1 = (0:511)/512*(fs/2)/1000; >> subplot(322);plot(w1, abs([U_am(1:512)']),'k');title('调制信号频谱');grid;axis([0 0.7 0 500]); >> subplot(324);plot(w1, abs([U_c(1:512)']),'k');title('高频载波频谱');grid;axis([0 0.7 0 500]); >> subplot(326);plot(w1, abs([U_am(1:512)']),'k');title('已调信号频谱');grid;axis([0 0.7 0 500]); 1.1 >> ma = 0.8; >> omega_c = 2 * pi * 11138; >> omega = 2 * pi * 138; >> t = 0 : 5 / 400 / 1000 : 5 / 400; >> u_cm = 1; >> fc = cos(omega_c * t);

三个遗传算法matlab程序实例

遗传算法程序(一): 说明: fga.m 为遗传算法的主程序; 采用二进制Gray编码,采用基于轮盘赌法的非线性排名选择, 均匀交叉,变异操作,而且还引入了倒位操作! function [BestPop,Trace]=fga(FUN,LB,UB,eranum,popsize,pCross,pMutation,pInversion,options) % [BestPop,Trace]=fmaxga(FUN,LB,UB,eranum,popsize,pcross,pmutation) % Finds a maximum of a function of several variables. % fmaxga solves problems of the form: % max F(X) subject to: LB <= X <= UB % BestPop - 最优的群体即为最优的染色体群 % Trace - 最佳染色体所对应的目标函数值 % FUN - 目标函数 % LB - 自变量下限 % UB - 自变量上限 % eranum - 种群的代数,取100--1000(默认200) % popsize - 每一代种群的规模;此可取50--200(默认100) % pcross - 交叉概率,一般取0.5--0.85之间较好(默认0.8) % pmutation - 初始变异概率,一般取0.05-0.2之间较好(默认0.1) % pInversion - 倒位概率,一般取0.05-0.3之间较好(默认0.2) % options - 1*2矩阵,options(1)=0二进制编码(默认0),option(1)~=0十进制编 %码,option(2)设定求解精度(默认1e-4) % % ------------------------------------------------------------------------ T1=clock; if nargin<3, error('FMAXGA requires at least three input arguments'); end if nargin==3, eranum=200;popsize=100;pCross=0.8;pMutation=0.1;pInversion=0.15;options=[0 1e-4];end if nargin==4, popsize=100;pCross=0.8;pMutation=0.1;pInversion=0.15;options=[0 1e-4];end if nargin==5, pCross=0.8;pMutation=0.1;pInversion=0.15;options=[0 1e-4];end if nargin==6, pMutation=0.1;pInversion=0.15;options=[0 1e-4];end if nargin==7, pInversion=0.15;options=[0 1e-4];end if find((LB-UB)>0) error('数据输入错误,请重新输入(LB

自动控制原理实验用Matlab软件编制劳斯判据程序并解题(《学习辅导》例4.3.5)

上海电力学院 实验报告 自动控制原理实验课程 题目:用Matlab软件编制劳斯判据程序并解题(《学习辅导》例4.3.5)

班级: 姓名: 学号: 时间: 2012年11月4日 自动化工程学院自动化(电站自动化)专业实验报告目录 一、问题描述 (3) 二、理论方法分析 (3) 三、实验设计与实现 (3) 四、实验结果与分析 (5) 五、结论与讨论 (6) 六、实验心得体会 (6) 七、参考文献 (7)

八附录 (7) 一、问题描述 用MATLAB编制劳斯判据列出其劳斯矩阵并判断相对应系统的稳定性 二、理论方法分析 采用M文件实现Matlab编程。 1) M文件的建立与调用 从Matlab操作桌面的“File”菜单中选择“New”菜单项,再选择“M-file”命令,屏幕将出现Matlab文本编辑器的窗口。 在Matlab命令窗口的“File”菜单中选择“Open”命令,则屏幕出现“Open”对话框,在文件名对话框中选中所需打开的M文件名。 2) M文件的调试 在文件编辑器窗口菜单栏和工具栏的下面有三个区域,右侧的大区域是程序窗口,用于编写程序;最左面区域显示的是行号,每行都有数字,包括空行,行号是自动出现的,随着命令行的增加而增加;在行号和程序窗口之间的区域上有一些小横线,这些横线只有在可执行行上才有,而空行、注释行、函数定义行等非执行行的前面都没有。在进行程序调试时,可以直接在这些程序上点击鼠标以设置或去掉断点。 三、实验设计与实现 (1)程序

%RouthMatrix**劳斯矩阵(带参数的特征多项式)并判断对应系统稳定性** clear; syms k z q %定义变量k z q p=input('请输入特征多项式的参数 ='); %提示输入参数 n=length(p); %得到p的长度 for i=0:ceil(n/2)-1 %将多项式进行劳斯矩阵排序 a(1,i+1)=p(2*i+1); if 2*(i+1)>n a(2,i+1)=0; break end a(2,i+1)=p(2*(i+1)); end for k=3:n %计算从第三行开始劳斯矩阵内容 for j=1:ceil((n-k+1)/2) if a(k-1,1)==0 %判断是否有共轭虚根 disp('系统有共轭虚根') breaksign=1; break end a(k,j)=(a(k-1,1)*a(k-2,j+1)-a(k-1,j+1)*a(k-2,1))/a(k-1,1); end end disp('劳斯矩阵') %输出对应的劳斯矩阵 disp(double(a)) for i=3:k %用劳斯判据判断系统的稳定性 if a(i-1,1)<=0 %判断第一列元素是否不大于0 q=1;

Matlab 编程方法及仿真实验

《现代机械工程基础实验》之机械工程控制基础综合实验报告 姓名 学号 班级 山东建筑大学机电工程学院 2012.06.04~06

第一部分 Matlab 编程方法及仿真实验 实验1. 三维曲面的绘制(略) 实验2. 系统零极点绘制例:求部分分式展开式和)(t g 一个线性定常系统的传递函数是 1 5422 3)(2 3 ++++= s s s s s G (1) 使用MATLAB 建立传递函数,并确定它的极点和零点,写出)(s G 的部分分式展开式并绘制 系统的脉冲响应。 实验结果:零点-0.6667 极点-0.8796 + 1.1414i -0.8796 - 1.1414i -0.2408 实验3. 系统的阶跃响应 例. )(s G 的阶跃响应 对例2中由(1)式给出的传递函数)(s G ,增加一个0=s 处的极点,使用impulse 命令绘制其拉普拉斯反变换式曲线,得到阶跃响应图。将该响应与对)(s G 使用step 命令所得到的响应比较,确定系统的DC 增益。利用初值定理和终值定理来校验结果。 实验结果:DC 增益= 2

实验4. 双输入反馈系统单位阶跃响应 考虑一个如图1所示的反馈系统,它既有参考输入也有干扰输入,其中对象和传感器的传递函数是 )12)(15.0(4)(++=s s s G p ,105.01 )(+=s s H 控制器是一个增益为80,有一个在3-=s 处的零点,极点/零点比15=α超前控制器。推导 两个独立的MATLAB 模型,其中一个模型的输入为)(s R ,另一个输入为)(s D 。使用这些模型确定闭环零点和极点,并在同一坐标系内绘制它们的阶跃响应。 D (s ) 图1 具有参考和干扰输入的反馈系统方框图 实验结果: 参考输入的CL 极点:-49.3658 -7.3336 + 7.9786i -7.3336 - 7.9786i -3.4670 参考输入的DC 增益:320 干扰输入的CL 零点:-45 干扰输入的CL 极点:-49.3658 -7.3336 + 7.9786i -7.3336 - 7.9786i -3.4670 干扰输入的DC 增益:4 -20

图论算法及matlab程序的三个案例

图论实验三个案例 单源最短路径问题 Dijkstra 算法 Dijkstra 算法是解单源最短路径问题的一个贪心算法。其基本思想是,设置一个顶点集合S 并不断地作贪心选择来扩充这个集合。一个顶点属于集合S 当且仅当从源到该顶点的最短路径长度已知。设v 是图中的一个顶点,记()l v 为顶点v 到源点v 1的最短距离,,i j v v V ?∈,若 (,)i j v v E ?,记i v 到j v 的权ij w =∞。 Dijkstra 算法: ① 1{}S v =,1()0l v =;1{}v V v ??-,()l v =∞,1i =,1{}S V v =-; ② S φ=,停止,否则转③; ③ ()min{(),(,)} j l v l v d v v =, j v S ∈,v S ?∈; ④ 存在1 i v +,使 1()min{()} i l v l v +=,v S ∈; ⑤ 1{} i S S v +=U , 1{} i S S v +=-,1i i =+,转②; 实际上,Dijkstra 算法也是最优化原理的应用:如果121n n v v v v -L 是从1v 到 n v 的最 短路径,则 121 n v v v -L 也必然是从1v 到 1 n v -的最优路径。 在下面的MATLAB 实现代码中,我们用到了距离矩阵,矩阵第i 行第j 行元素表 示顶点i v 到j v 的权ij w ,若i v 到j v 无边,则realmax ij w =,其中realmax 是MATLAB 常量,表示最大的实数+308)。 function re=Dijkstra(ma) %用Dijkstra 算法求单源最短路径 %输入参量ma 是距离矩阵 %输出参量是一个三行n 列矩阵,每列表示顶点号及顶点到源的最短距离和前顶点 n=size(ma,1);%得到距离矩阵的维数 s=ones(1,n);s(1)=0;%标记集合S 和S 的补 r=zeros(3,n);r(1,:)=1:n;r(2,2:end)=realmax;%初始化 for i=2:n;%控制循环次数 mm=realmax; for j=find(s==0);%集合S 中的顶点 for k=find(s==1);%集合S 补中的顶点

自动控制原理_课后习题及答案

第一章绪论 1-1试比较开环控制系统和闭环控制系统的优缺点. 解答:1开环系统 (1)优点:结构简单,成本低,工作稳定。用于系统输入信号及扰动作 用能预先知道时,可得到满意的效果。 (2)缺点:不能自动调节被控量的偏差。因此系统元器件参数变化, 外来未知扰动存在时,控制精度差。 2 闭环系统 ⑴优点:不管由于干扰或由于系统本身结构参数变化所引起的被控量 偏离给定值,都会产生控制作用去清除此偏差,所以控制精度较高。 它是一种按偏差调节的控制系统。在实际中应用广泛。 ⑵缺点:主要缺点是被控量可能出现波动,严重时系统无法工作。 1-2 什么叫反馈?为什么闭环控制系统常采用负反馈?试举例说明之。 解答:将系统输出信号引回输入端并对系统产生控制作用的控制方式叫反馈。 闭环控制系统常采用负反馈。由1-1中的描述的闭环系统的优点所证 明。例如,一个温度控制系统通过热电阻(或热电偶)检测出当前炉 子的温度,再与温度值相比较,去控制加热系统,以达到设定值。 1-3 试判断下列微分方程所描述的系统属于何种类型(线性,非线性,定常,时变)? (1) (2) (3) (4) (5)

(6) (7) 解答:(1)线性定常(2)非线性定常(3)线性时变 (4)线性时变(5)非线性定常(6)非线性定常 (7)线性定常 1-4如图1-4是水位自动控制系统的示意图,图中Q1,Q2分别为进水流量和出水流量。控制的目的是保持水位为一定的高度。 试说明该系统的工作原理并画出其方框图。 题1-4图水位自动控制系统 解答: (1) 方框图如下: ⑵工作原理:系统的控制是保持水箱水位高度不变。水箱是被控对象,水箱的水位是被控量,出水流量Q2的大小对应的水位高度是给定量。当水箱水位高于给定水位,通过浮子连杆机构使阀门关小,进入流量减小,水位降低,当水箱水位低于给定水位时,通过浮子连杆机构使流入管道中的阀门开大,进入流量增加,水位升高到给定水位。 1-5图1-5是液位系统的控制任务是保持液位高度不变。水箱是被控对象,水箱液位是被控量,电位器设定电压时(表征液位的希望值Cr)是给定量。

劳斯判据判定稳定性

劳斯判据 即Routh-Hurwitz判据 一、系统稳定的必要条件 判据是判别系统特征根分布的一个代数判据。 要使系统稳定,即系统全部特征根均具有负实部,就必须满足以下两个条件: 1)特征方程的各项系数都不等于零。 2)特征方程的各项系数的符号都相同。 此即系统稳定的必要条件。 按习惯,一般取最高阶次项的系数为正,上述两个条件可以归结为一个必要条件,即系统特征方程的各项系数全大于零,且不能为零。 二、系统稳定的充要条件 系统稳定的充要条件是表的第一列元素全部大于零,且不能等于零。 运用判据还可以判定一个不稳定系统所包含的具有正实部的特征根的个数为表第一列元素中符号改变的次数。 运用判据的关键在于建立表。建立表的方法请参阅相关的例题或教材。运用判据判定系统的稳定性,需要知道系统闭环传递函数或系统的特征方程。 在应用判据还应注意以下两种特殊的情况: 1.如果在表中任意一行的第一个元素为0,而其后各元不全为0,则在计算下一行的第一个元时,该元将趋于无穷大。于是表的计算无法继续。为了克服这一困难,可以用一个很小的正数代替第一列等于0的元素,然后计算表的其余各元。若上下各元符号不变,切第一列元素符号均为正,则系统特征根中存在共轭的虚根。此时,系统为临界稳定系统。 2.如果在表中任意一行的所有元素均为0,表的计算无法继续。此时,可以利用该行的上一行的元构成一个辅助多项式,并用多项式方程的导数的系数组成表的下一行。这样,表中的其余各元就可以计算下去。出现上述情况,一般是由于系统的特征根中,或存在两个符号相反的实根(系统自由响应发散,系统不稳

定),或存在一对共轭复根(系统自由响应发散,系统不稳定),或存在一对共轭的纯虚根(即系统自由响应会维持某一频率的等幅振荡,此时,系统临界稳定),或是以上几种根的组合等。这些特殊的使系统不稳定或临界稳定的特征根可以通过求解辅助多项式方程得到。 三、相对稳定性的检验 对于稳定的系统,运用判据还可以检验系统的相对稳定性,采用以下方法: 1)将s平面的虚轴向左移动某个数值,即令s=z-(((为正实数),代入系统特征方程,则得到关于z的特征方程。 2)利用判据对新的特征方程进行稳定性判别。如新系统稳定,则说明原系统特征方程所有的根均在新虚轴之左边,(越大,系统相对稳定性越好。

相关文档
最新文档