山东大学 自动控制原理实验1、2

javen
2022-04-25 / 0 评论 / 1 阅读 / 正在检测是否收录...
导读

实验一阅读书:1-5节,学习MATLAB的相关知识及应用实验二 运用MATLAB完成传递函数的表示与求解阅读书:2-5节(用printsys或simplify(G)函数显示必要的结果)一 实验内容自行设计并画出一个包含串联、并联、局部反馈以及主反馈的自动控制系统结构图,设定每个环节的传…

实验一

阅读书:1-5节,学习MATLAB的相关知识及应用

实验二 运用MATLAB完成传递函数的表示与求解

阅读书:2-5节(用printsys或simplify(G)函数显示必要的结果)

一 实验内容

自行设计并画出一个包含串联、并联、局部反馈以及主反馈的自动控制系统结构图,设定每个环节的传递函数(至少要包括除延迟环节之外的5种基本环节),并编程实现结构图总传递函数的表示和求解(要求有引出点移动或比较点移动等效)

实验要求

针对实验内容得到的传递函数

  1. 写出多项式形式或零极点函数
  2. 完成多项式形式与零极点形式的相互转换

实验步骤

1.设计结构框图

Test

2.结构框图可行性分析
(1) 基本结构分析

G1,G2,G3构成基本的串联结构,

将上面等效化简后,与G4构成并联基本结构

H1和H2构成主反馈的部分

H1、H2、H3单独都是局部反馈

于是,该结构包含三种基本结构的四种形式,这一点是可行的。

(2) 比较点和引出点分析

等效结构图时,如果有交叉需要进行引出点或者比较点的移动,在上述结构框图中H2与下方的H3是存在交叉的,因此在结构图等效化简的时候是涉及到比较点(或者引出点)移动的,于是乎,这一点也符合题目的要求。

综合可得,经过简单的分析,该系统基本符合题目的基本要去,每个基本环节的传递函数需要后续的分析确定。

3.设定传递函数

常见的六种基本环节分别为比例环节、微分环节、惯性环节、积分环节、振荡环节和延迟环节。本实验中要求的是需要包含前五种基本环节。延迟环节的传递函数在课本一二章的示例中并未涉及到相关表达形式,这可能就是不涉及到这项内容的原因之一。下面是五种基本环节的传递函数形式:

2.png

根据上述的五种基本环节的传递函数,初步确定设计的结构框图中各个传递函数的值,如下:

3.png

4.分析化简结构,设计代码
分析简化结构:

将的H2比较点前移到H1的比较点位置,系统结构框图如下图所示:

4.png

编程思路

(1) 计算将G1和G2串联

(2) 计算G1’与H3组成的反馈子系统

(3) 计算G3与G4组成的并联子系统

(4) 计算G1、G2、H3与G3、G4组成的串联系统

(5) 计算1/G1与H1组成的并联系统

(6) 计算1/G1、H1与H2组成的串联系统

(7) 计算主网络子系统与主反馈组成的闭环系统传递函数

源代码

G1=2;G2=tf([2 0],[1]);G3=tf([4 1],[1 0]);
G4=tf([4 1],[1 1 1]);%前向的各个环节的传递函数
H1=tf([1],[1 0]);H2=tf([1],[1 2]);H3=1;%反馈环节的传递函数
HH=0.5;%H2比较点前移的等效子系统1/G1
sys1=series(G1,G2);%计算由G1和G2组成的子回路,由于比价简单的结构,加上分号,不会显示结果
sys2=feedback(sys1,H3)%计算G1、G2、H3组成的反馈子回路,去掉分号,在命令窗口可以观察结果准确与否,便于查错
sys3=parallel(G3,G4);%计算G3、G4组成的并联子系统
sys4=series(sys2,sys3)%计算前后子模块串联的子系统sys4
SYS4=zpk(sys4)%直接观察多项式比较麻烦,化成零极点描述形式,便于观察,去掉分号记得
sys5=parallel(H1,HH);%H1和H2比较点前移的并联结果
sys6=series(sys5,H2);%计算上面整个的反馈子系统的反馈部分
sys=feedback(sys4,sys6)%与主反馈回路构成的系统闭环传递函数,显示记得去掉分号
Gzpk=zpk(sys)%化成零极点描述形式,便于观察
printsys(sys.num{1},sys.den{1})%括号中的前项获得分子的系数,后项获得分母的系数
                               %也可以采用simplify(sys)输出,但是,这里输出的结果都不是最简结果
                               %当然也可以将上面想要输出的行的分号去掉也是可以直接输出的

实验结果

1. Matlab仿真实验结果

5.png

6.png

2. 实际计算结果

8.png

3. 对比结果

可以发现MATLAB仿真实验结果和计算结果稍微有些出入,就是MATLAB仿真最后的结果我们可以看到是没有化简的,也就是传递函数分子分母之间的公因式并没有进行约分。约分化简后,结果保持一致。

实验心得

0

评论 (0)

取消