




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四实验四 线性系统时域响应分析线性系统时域响应分析 一 实验目的一 实验目的 1 熟练掌握 step 函数和 impulse 函数的使用方法 研究线性系统在 单位阶跃 单位脉冲及单位斜坡函数作用下的响应 2 通过响应曲线观测特征参量和对二阶系统性能的影响 n 3 熟练掌握系统的动态性能指标在 MATLAB 中的求取方法 二 基础知识及二 基础知识及 MATLABMATLAB 函数函数 一 基础知识 时域分析法直接在时间域中对系统进行分析 可以提供系统时间响应的全 部信息 具有直观 准确的特点 为了研究控制系统的时域特性 经常采用瞬 态响应 如阶跃响应 脉冲响应和斜坡响应 本次实验从分析系统的性能指标 出发 给出了在 MATLAB 环境下获取系统时域响应和分析系统的动态性能和稳态 性能的方法 用 MATLAB 求系统的瞬态响应时 将传递函数的分子 分母多项式的系数分 别以 s 的降幂排列写为两个数组 num den 由于控制系统分子的阶次 m 一般小 于其分母的阶次 n 所以 num 中的数组元素与分子多项式系数之间自右向左逐 次对齐 不足部分用零补齐 缺项系数也用零补上 1 用 MATLAB 求控制系统的瞬态响应 1 阶跃响应 求系统阶跃响应的指令有 step num den 时间向量 t 的范围由软件自动设定 阶跃响应曲线随即绘出 step num den t 时间向量 t 的范围可以由人工给定 例如 t 0 0 1 10 y x step num den 返回变量 y 为输出向量 x 为状态向量 y t x step num den t 向量 t 表示脉冲响应进行计算的时间 在 MATLAB 程序中 先定义 num den 数组 并调用上述指令 即可生成单位 阶跃输入信号下的阶跃响应曲线图 考虑下列系统 254 25 2 sssR sC 该系统可以表示为两个数组 每一个数组由相应的多项式系数组成 并且以 s 的降幂排列 则 MATLAB 的调用语句 num 0 0 25 定义分子多项式 den 1 4 25 定义分母多项式 step num den 调用阶跃响应函数求取单位阶跃响应曲线 grid on 画网格标度线 xlabel t s ylabel c t 给坐标轴加上说明 title Unit step Respinse of G s 25 s 2 4s 25 给图形加上标题名 则该单位阶跃响应曲线如图 4 1 所示 为了在图形屏幕上书写文本 可以用 text 命令在图上的任何位置加标注 例如 text 3 4 0 06 Y1 和 text 3 4 1 4 Y2 第一个语句告诉计算机 在坐标点 x 3 4 y 0 06 上书写出 Y1 类似地 第二个语句告诉计算机 在坐标点 x 3 4 y 1 4 上书写出 Y2 若要绘制系统 t 在指定时间 0 10s 内的响应曲线 则用以下语句 num 0 0 25 den 1 4 25 t 0 0 1 10 step num den t 即可得到系统的单位阶跃响应曲线在 0 10s 间的部分 如图 4 2 所示 2 脉冲响应 求系统脉冲响应的指令有 图 4 1 二阶系统的单位阶跃响应 图 4 2 定义时间范围的单位阶跃响应 impulse num den 时间向量 t 的范围由软件自动设定 阶跃响应曲线随即绘 出 impulse num den t 时间向量 t 的范围可以由人工给定 例如 t 0 0 1 10 y x impulse num den 返回变量 y 为输出向量 x 为状态向量 y t x impulse num den t 向量 t 表示脉冲响应进行计算的时间 例 试求下列系统的单位脉冲响应 12 0 1 2 ss sG sR sC 在 MATLAB 中可表示为 num 0 0 1 den 1 0 2 1 impulse num den grid title Unit impulse Response of G s 1 s 2 0 2s 1 由此得到的单位脉冲响应曲线如图 4 3 所示 求脉冲响应的另一种方法 应当指出 当初始条件为零时 G s 的单位脉冲响应与 sG s 的单位阶跃响 应相同 考虑在上例题中求系统的单位脉冲响应 因为对于单位脉冲输入量 R s 1 所以 sss s ss sGsC sR sC1 12 012 0 1 22 因此 可以将 G s 的单位脉冲响应变换成 sG s 的单位阶跃响应 向 MATLAB 输入下列 num 和 den 给出阶跃响应命令 可以得到系统的 图 4 3 二阶系统的单位脉冲响应 单位脉冲响应曲线如图 4 4 所示 num 0 1 0 den 1 0 2 1 step num den grid title Unit step Response of sG s s s 2 0 2s 1 3 斜坡响应 MATLAB 没有直接调用求系统斜坡响应的功能指令 在求取斜坡响应时 通常利用阶跃响应的指令 基于单位阶跃信号的拉氏变换为 1 s 而单位斜坡信 号的拉氏变换为 1 s2 因此 当求系统 G s 的单位斜坡响应时 可以先用 s 除 G s 再利用阶跃响应命令 就能求出系统的斜坡响应 例如 试求下列闭环系统的单位斜坡响应 1 1 2 sssR sC 对于单位斜坡输入量 R s 1 s2 因此 sssssss sC 1 1 11 1 1 222 在 MATLAB 中输入以下命令 得到如图 4 5 所示的响应曲线 num 0 0 0 1 den 1 1 1 0 图 4 4 单位脉冲响应的另一种表示法 step num den title Unit Ramp Response Cuve for System G s 1 s 2 s 1 4 任意输入的响应 格式 lsim sys u t 给定系统对象 sys 控制输入向量 u 和等间隔时间向 量 t 求系 统的单位脉冲响应并作图 lsim sys u t x0 计算带初始条件 x0 的时间响应并作图 lsim sys1 sys2 u t x0 多系统任意输入时间响应并绘图 y lsim sys u t 返回变量格式 不作图 y t x lsim sys u t x0 图 4 5 单位斜坡响应 2 特征参量和对二阶系统性能的影响 n 标准二阶系统的闭环传递函数为 22 2 2 nn n sssR sC 二阶系统的单位阶跃响应在不同的特征参量下有不同的响应曲线 1 对二阶系统性能的影响 已知二阶系统的传递函数为 2 nn 2 2 n s2s s 当 n 1 时 试计算 从 0 1 变至 1 时二阶系统的响应 并绘制一簇阶跃响应曲线 程序及结果如下 程序及结果如下 num 1 y zeros 200 1 i 0 for bc 0 1 0 1 1 den 1 2 bc 1 t 0 0 1 19 9 sys tf num den i i 1 y i step sys t end mesh flipud y 100 20 图 4 6 二阶系统阻尼比变化时的阶跃响应曲线簇三维图 2 对二阶系统性能的影响 n 同理 设定阻尼比时 当分别取 1 2 3 时 利用 MATLAB 求取25 0 n 单位阶跃响应曲线 分析参数对系统的影响 n num1 0 0 1 den1 1 0 5 1 t 0 0 1 10 step num1 den1 t grid hold on text 3 1 1 4 wn 1 num2 0 0 4 den2 1 1 4 step num2 den2 t hold on text 1 7 1 4 wn 2 num3 0 0 9 den3 1 1 5 9 step num3 den3 t hold on text 0 5 1 4 wn 3 由此得到的响应曲线如图 4 7 所示 3 动态性能指标的求取 一种比较常用的方法就是用编程方式求取时域响应的各项性能指标 编程 方法稍微复杂 但通过下面的学习 读者可以掌握一定的编程技巧 能够将控 制原理知识和编程方法相结合 自己编写一些程序 获取一些较为复杂的性能 指标 通过前面的学习 我们已经可以用阶跃响应函数 step 获得系统输出量 若将输出量返回到变量 y 中 可以调用如下格式 y t step G 图 4 7 不同时系统的响应曲线 n 该函数还同时返回了自动生成的时间变量 t 对返回的这一对变量 y 和 t 的值进行计算 可以得到时域性能指标 峰值时间 timetopeak 可由以下命令获得 Y k max y timetopeak t k 应用取最大值函数 max 求出 y 的峰值及相应的时间 并存于变量 Y 和 k 中 然后在变量 t 中取出峰值时间 并将它赋给变量 timetopeak 最大 百分比 超调量 percentovershoot 可由以下命令得到 C dcgain G Y k max y percentovershoot 100 Y C C dcgain 函数用于求取系统的终值 将终值赋给变量 C 然后依据超调 量的定义 由 Y 和 C 计算出百分比超调量 上升时间 risetime 可利用 MATLAB 中控制语句编制 M 文件来获得 首 先简单介绍一下循环语句 while 的使用 while 循环语句的一般格式为 while 循环体 end 其中 循环判断语句为某种形式的逻辑判断表达式 当表达式的逻辑值为真时 就执行循环体内的语句 当表达式的逻辑值为 假时 就退出当前的循环体 如果循环判断语句为矩阵时 当且仅当所有的矩 阵元素非零时 逻辑表达式的值为真 为避免循环语句陷入死循环 在语句内 必须有可以自动修改循环控制变量的命令 要求出上升时间 可以用 while 语句编写以下程序得到 C dcgain G n 1 while y n C n n 1 end risetime t n 在阶跃输入条件下 y 的值由零逐渐增大 当以上循环满足 y C 时 退出 循环 此时对应的时刻 即为上升时间 对于输出无超调的系统响应 上升时间定义为输出从稳态值的 10 上升到 90 所需时间 则计算程序如下 C dcgain G n 1 while y n 0 1 C n n 1 end m 1 while y n 0 98 C end setllingtime t i 用向量长度函数 length 可求得 t 序列的长度 将其设定为变量 i 的上 限值 例例 已知二阶系统传递函数为 31 31 3 isis sG 利用下面的 stepanalysis m 程序可得到阶跃响应如图 4 8 及性能指标数 据 G zpk 1 3 i 1 3 i 3 计算最大峰值时间和它对应的超调量 C dcgain G y t step G plot t y grid Y k max y timeopeak t k 取得最大峰值时间 percentovershoot 100 Y C C 计算超调量 计算上升时间 n 1 while y n 0 98 C end settingtime t i 运行后的响应图如图 4 8 命令窗口中显示的结果为 C timetopeak 0 3000 1 0491 percentovershoot risetime 35 0914 0 6626 setllingtime 3 5337 三 实验内容三 实验内容 1 观察函数 step 和 impulse 的调用格式 假设系统的传递函数模型 为 1464 73 234 2 ssss ss sG 可以用几种方法绘制出系统的阶跃响应和脉冲响应曲线 试分别绘制 2 对典型二阶系统 2 2 2 2 nn n ss sG 1 分别绘出 分别取 0 0 25 0 5 1 0 和 2 0 时的单位阶跃响 2srad n 应曲线 分析参数对系统的影响 2 绘制出当 0 25 分别取 1 2 4 6 时单位阶跃响应曲线 分析参数 n 对系统的影响 n 3 单位负反馈系统的开环传递函数为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加快培育新质生产力的核心
- 民族特色扎染课件
- 2025年眼科常见眼病诊断治疗模拟考试卷答案及解析
- 2025年心理咨询与治疗技巧竞赛试卷答案及解析
- 2025年老年心血管疾病的综合干预模拟考试答案及解析
- 2025年过敏反应护理处理规范性操作考核卷答案及解析
- 2025年运动医学科运动损伤防护技术模拟试卷答案及解析
- 2025年心血管内科心电图诊断技能考核试卷答案及解析
- 2025年精神科抑郁症评估量表应用测验答案及解析
- 新质生产力:科技是第一动力
- 儿童表演唱课件
- 工程造价培训用课件
- GB/T 19348.2-2025无损检测工业射线照相胶片第2部分:用参考值方法控制胶片处理
- 安踏ai面试题库大全及答案
- T/CATCM 001.1-2017保健类眼贴第1部分:通用要求
- 血液透析患者麻醉管理
- 《康复医学新进展》课件
- 乡村文化体验的国际化传播与全球游客需求研究-洞察阐释
- 小学生趣味跳绳课件
- 二零二五版乒乓球聘用教练合同书
- 骨料质量管理培训课件
评论
0/150
提交评论