matlab的自动控制原理实现.ppt_第1页
matlab的自动控制原理实现.ppt_第2页
matlab的自动控制原理实现.ppt_第3页
matlab的自动控制原理实现.ppt_第4页
matlab的自动控制原理实现.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章MATLAB在自动控制原理的应用 5 1控制系统模型5 2控制系统的时域分析5 3控制系统的根轨迹5 4控制系统的频域分析5 5系统的状态空间分析函数5 6极点配置和观测器设置5 7最优控制系统设计 5 1控制系统模型 5 1 1控制系统的描述与LTI对象1 控制系统的模型及转换线性控制系统是一般线性系统的子系统 在MATLAB中 对自动控制系统的描述采用三种模型 状态空间模型 ss 传递函数模型 tf 以及零极点增益模型 zpk 模型转换函数 ss2tf ss2zp tf2ss tf2zp zp2ss和zp2tf 2 LTI对象为了对系统的调用和计算带来方便 根据软件工程中面向对象的思想 MATLAB通过建立专用的数据结构类型 把线性时不变系统 LTI 的各种模型封装成为统一的LTI对象 MATLAB控制系统工具箱中规定的LTI对象包含了三种子对象 ss对象 tf对象和zpk对象 每个对象都具有其属性和方法 通过对象方法可以存取或者设置对象的属性值 在MATLAB的ControlSystemToolbox 控制系统工具箱 中提供了许多仿真函数与模块 用于对控制系统的仿真和分析 属性说明 1 当系统为离散系统时 给出了系统的采样周期Ts Ts 0或缺省时表示系统为连续时间系统 Ts 1表示系统是离散系统 但它的采样周期未定 2 输入时延Td仅对连续时间系统有效 其值为由每个输入通道的输入时延组成的时延数组 缺省表示无输入时延 3 输入变量名InputName和输出变量名OutputName允许用户定义系统输入输出的名称 其值为一字符串单元数组 分别与输入输出有相同的维数 可缺省 4 Notes和用户数据Userdata用以存储模型的其它信息 常用于给出描述模型的文本信息 也可以包含用户需要的任意其它数据 可缺省 5 1 2LTI模型的建立及转换函数 在MATLAB的控制系统工具箱中 各种LTI对象模型的生成和模型间的转换都可以通过一个相应函数来实现 表5 3生成LTI模型的函数 例5 4 生成离散系统的零极点模型 MATLAB源程序为 z 0 5 p 0 3 0 1 2i 0 2 2i k 2 3 s6 zpk z p k 1 运行结果为 Zero pole gainfrominput1tooutput 从第1输入端口至输出的零极点增益2 z 0 3 Zero pole gainfrominput2tooutput 从第2输入端口至输出的零极点增益3 z 0 5 z 0 1 2i z 0 2 2i Samplingtime unspecified表明该系统为双输入单输出的离散系统 5 1 3LTI对象属性的设置与转换 1 LTI对象属性的获取与设置 表5 4对象属性的获取和修改函数 2 LTI模型的转换函数 表5 5模型检测函数 5 1 4典型系统的生成 1 随机生成N阶稳定的连续状态空间模型函数rss 格式 sys rss N P M 功能 随机生成N阶稳定的连续状态空间模型 该系统具有M个输入 P个输出 缺省是P M 1 即sys rss N 2 随机生成N阶稳定的连续线性模型系数函数rmodel 格式 num den rmodel N P 功能 生成一个N阶连续的传递函数模型系统 该系统具有P个输出 3 离散时间N阶稳定随机系统生成函数drss 和drmodel drss和drmodel函数的用法与rss和rmodel函数的用法相仿 不同点仅仅在于它生成的是离散系统 4 二阶系统生成函数ord2格式 A B C D ord2 Wn Z 功能 生成固有频率为Wn 阻尼系数为Z的连续二阶的状态空间模型系统 5 系统时间延迟的Pade近似函数pade 格式 sysx pade sys N 功能 对连续系统sys产生N阶Pade近似的延时后 生成新的系统sysx 5 1 5LTI模型的简单组合与复杂模型组合 1 LTI模型的简单组合 1 若假定两环节均为单输入单输出的系统SA和SB 两个环节级联 sys series SA SB 两个环节并联 sys parallel SA SB A环节前向 B环节反馈 S feedback SA SB 2 当在多输入多输出系统中 必须增加输入变量和输出变量的编号 级联 sys series SA SB outputA inputB 并联 sys parallel SA SB InputA InputB OutputA OutputB 反馈 sys feedback SA SB feedout feedin sign 例5 14 计算图5 1所示的系统的传递函数 MATLAB源程序为 s1 tf 2 5 1 1 2 3 系统s1的传递函数模型s2 zpk 2 10 5 系统s2的零极点增益模型sys feedback s1 s2 s1环节前向 s2环节反馈5 s 2 s 10 程序运行结果为 Transferfunction 系统s1的传递函数模型2s 2 5s 1 s 2 2s 3Zero pole gain 系统s2的零极点增益模型5 s 2 s 10 Zero pole gain 系统s1 s2的反馈零极点增益模型0 18182 s 10 s 2 281 s 0 2192 s 3 419 s 2 1 763s 1 064 2 LTI模型的复杂模型组合 对复杂系统的任意组合 在MATLAB中 则采用集成的软件包 让机器自动去完成复杂的组合 人们只要输入各环节的LTI模型和相应的联接矩阵与输入矩阵 指定输出变量 软件包会自动判别输入的模型表述方式 作出相应的运算并最后给出组合后系统的状态方程 在求解过程中 主要涉及append 函数和connect 函数 通常 由以下五个步骤来完成 对方框图中的各个环节进行编号 建立它们的对象模型 利用append函数命令建立无连接的状态空间模型 sap append s1 s2 sm 按规定写出系统的互联接矩阵q互联矩阵q中的每一行由组合系统的一个输入编号和构成该输入的其它输出编号组成 其中该行的第一个元素为该输入的编号 接下来的元素则由构成该输入的其它子框的输出编号组成 如果为负反馈 则编号应取负号 选择组合系统中需保留的对外的输入和输出端的编号并列出 Inputs i1 i2 outputs j1 j2 用connect命令生成组合后的系统 5 1 6连续系统与采样系统之间的转换 若连续系统的状态方程为 则对应的采样系统状态方程为 其中 Ts为采样周期 反之 采样系统到连续系统的转换关系为上式的逆过程 1 转换原理 2 连续系统与采样系统之间的转换函数 例5 17 系统的传递函数为 输入延时Td 0 35秒 试用一阶保持法对连续系统进行离散 采样周期Ts 0 1s MATLAB程序为 sys tf 2 5 1 1 2 3 td 0 5 生成连续系统的传递函数模型sysd c2d sys 0 1 foh 形成采样系统程序运行结果为 Transferfunction 2 036z 2 3 628z 1 584z 5 z 2 1 792z 0 8187Samplingtime 0 1 5 2控制系统的时域分析 时域分析是一种直接在时间域中对系统进行分析的方法 具有直观和准确的优点 它是根据控制系统输入与输出之间的时域表达式 分析系统的稳定性 瞬态过程和稳态误差 控制系统最常用的分析方法有两种 一是当输入信号为单位阶跃时 求出系统的响应 二是当输入信号为单位冲激函数时 求出系统的响应 1 生成特定的激励信号的函数gensig 格式 u t gensig type tau 功能 按指定的类型type和周期tau生成特定类型的激励信号u 其中变元type可取字符为 sin 正弦 square 方波 pulse 脉冲 2 LTI模型的单位冲激响应函数impulse 格式 impulse sys 功能 绘制系统sys sys由函数tf zpk或ss产生 的单位冲激响应 结果不返回数据 只返回图形 例5 19 系统传递函数为 求脉冲响应 MATLAB程序如下 sys tf 4 114 生成传递函数模型impulse sys 计算并绘制系统的单位冲激响应title 脉冲响应 该程序运行所得结果如图5 5所示 图5 5系统的脉冲响应 3 状态空间模型系统的零输入响应函数initial 格式 initial sys x0 功能 绘制状态空间模型sys在初始条件x0下的零输入响应 不返回数据 只绘出响应曲线 该响应由如下方程表征 连续时间 离散时间 4 LTI模型任意输入的响应函数lsim 格式 lsim sys u T 功能 计算和绘制LTI模型sys在任意输入u 持续时间T的作用下的输出y 不返回数据 只返回图形 T为时间数组 它的步长必须与采样周期Ts相同 当u为矩阵时 它的列作为输入 且与T i 行的时间向量相对应 例如t 0 0 01 5 u sin t lsim sys u t 完成系统sys对输入u t sin t 在5秒内的响应仿真 5 LTI模型的阶跃响应函数step 格式 step sys 功能 绘制系统sys sys由函数tf zpk或ss产生 的阶跃响应 结果不返回数据 只返回图形 对多输入多输出模型 将自动求每一输入的阶跃响应 例5 21 求系统 的方波响应 其中方波周期为6秒 持续时间12秒 采样周期为0 1秒 MATLAB程序为 u t gensig square 6 12 0 1 生成方波信号plot t u holdon 绘制激励信号sys tf 1 1 1 2 5 生成传递函数模型lsim sys u t k 系统对方波激励信号的响应该程序运行所得结果如图5 7所示 图5 7方波响应曲线 5 3控制系统的根轨迹 在控制系统分析中 为了避开直接求解高阶多项式的根时遇到的困难 在实践中提出了一种图解求根法 即根轨迹法 所谓根轨迹是指当系统的某一个 或几个 参数从 到 时 闭环特征方程的根在复平面上描绘的一些曲线 应用这些曲线 可以根据某个参数确定相应的特征根 在根轨迹法中 一般取系统的开环放大倍数K作为可变参数 利用它来反映出开环系统零极点与闭环系统极点 特征根 之间的关系 根轨迹可以分析系统参数和结构已定的系统的时域响应特性 以及参数变化对时域响应特性的影响 而且还可以根据对时域响应特性的要求确定可变参数及调整开环系统零极点的位置 并改变它们的个数 也就是说根轨迹法可用于解决线性系统的分析与综合问题 MATLAB提供了专门绘制根轨迹的函数命令 如下表所示 使绘制根轨迹变得轻松自如 表系统根轨迹绘制及零极点分析函数 例5 25 由连续系统 试绘制其零极点图和根轨迹图 MATLAB程序为 num 2 5 1 den 1 2 3 sys tf num den 生成传递函数模型figure 1 pzmap sys title 零极点图 绘制零极点图figure 2 rlocus sys sgrid title 根轨迹 绘制根轨迹图 图5 12传递函数的零极点图和根轨迹图 5 4控制系统的频域分析 频域分析法是应用频率特性研究控制系统的一种经典方法 采用这种方法可直观地表达出系统的频率特性 分析方法比较简单 物理概念比较明确 对于诸如防止结构谐振 抑制噪声 改善系统稳定性和暂态性能等问题 都可以从系统的频率特性上明确的看出其物理实质和解决途径 频率分析法主要包括三种方法 Bode图 幅频 相频特性曲线 Nyquist曲线Nichols图 例5 29 试绘制开环系统H s 的Nyquist曲线 判断闭环系统的稳定性 并求出闭环系统的单位冲激响应 其中MATLAB程序为 k 50 z p 5 2 sys zpk z p k figure 1 nyquist sys title Nyquist曲线图 figure 2 sb feedback sys 1 impulse sb title 单位冲激响应 图5 18开环系统的Nyquist曲线图及冲激响应 5 5系统的状态空间分析函数 在自动控制系统分析中 状态空间分析是一种较复杂的分析方法 这是因为它用矩阵进行运算和求解 其二 它的非唯一性 即对同一个系统 通过相似变换 可以有无数种A B C D组合来描述 5 5 1系统可观性与可控性判别函数1 可控性矩阵函数ctrb格式 Co ctrb sys 或Co ctrb A B 功能 求得系统的可控性矩阵Co 若矩阵Co的秩等于系统的阶次 即rank Co n 则系统可控 2 可观控矩阵函数obsv 格式 Ob obsv sys 或Ob obsv A C 功能 求得系统的可观控矩阵Ob 若矩阵Ob的秩rank Ob n 则系统可观 3 Gramian矩阵函数gram 格式 Wc gram sys c 功能 求可控Gramian矩阵Wc 它的满秩 rank Wc n 与系统的可控等价 5 5 2系统相似变换函数 1 通用相似变换函数ss2ss 格式 syst ss2ss sys T 功能 通过非奇异变换矩阵T 把状态变量由x变成z Tx 变换后的状态空间模型syst为 z TAT 1 z TB uy CT 1 z Du 2 变为规范形式的函数canon 格式 csys canon sys type 功能 用来把系统sys变为规范形csys type用来选择规范的类型 有两种可选规范形式 modal 约当矩阵形式 和 companion 伴随矩阵形式 3 系统分解为可控和不可控两部分的函数ctrbf 格式 Abar Bbar Cbar T k ctrbf A B C 功能 把系统分解为可控和不可控两部分 4 系统分解为可观和不可观两部分的函数obsvf 格式 Abar Bbar Cbar T k obsvf A B C 功能 把系统分解为可观和不可观两部分 例5 33 设系统的状态空间方程为 将其作可控性结构分解 MATLAB源程序如下 A 2 2 1 0 2 0 1 4 3 B 0 0 1 C 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论