自动控制原理笔记(3)——线性系统的稳定性

2023-11-15

前言

汇总版在这篇文章:自动控制原理上课笔记

线性系统的稳定性

线性系统的稳定性分析

线性系统的稳定性仅取决于系统自身的固有特性,而与外界条件无关。因此,设线性系统在初始条件为零时,作用一个理想单位脉冲,这时系统的输出增量为脉冲响应 c ( t ) c(t) c(t)。这相当于系统在扰动信号作用下,输出信号偏离原平衡工作点的问题。若 t → ∞ t\to\infty t时,脉冲响应:
lim ⁡ t → ∞ c ( t ) = 0 \lim_{t\to\infty}c(t)=0 tlimc(t)=0
即输出增量收敛于原平衡工作点,则线性系统是稳定的。


根据李雅普诺夫稳定性理论,线性控制系统的稳定性可叙述如下:

若线性控制系统在初始扰动的影响下,其动态过程随时间的推移逐渐衰减并趋于零(原平衡工作点),则称系统渐近稳定,简称稳定;反之,若在初始扰动影响下,系统的动态过程随时间的推移而发散,则称系统不稳定。


线性系统稳定的充分必要条件:闭环系统特征方程的所有根均具有负实部;或者说,闭环传递函数的极点均严格位于左半 s 平面 。

若特征根中具有一个或一个以上零实部根,而其余的特征根均具有负实部,则脉冲响应 c ( t ) c(t) c(t) 趋于常数,或趋于等幅正弦振荡,按照稳定性定义,此时系统不是渐近稳定的,处于稳定和不稳定的临界状态,常称为临界稳定情况


在经典控制理论中,只有渐近稳定的系统才称为稳定系统;否则,称为不稳定系统

线性系统稳定的充分且必要条件:劳思表中第一列各值为正。

如果劳思表第一列中出现小于零的数值,系统不稳定,且第一列各系数符号的改变次数,代表特征方程的正实部根的数目

线性系统的稳态误差计算

  • 控制系统的稳态误差,是系统控制准确度(控制精度)的一种度量,通常称为稳态性能指标。
  • 在控制系统设计中,稳态误差是一项重要的技术指标。
  • 对于一个实际的控制系统,由于系统结构、输入作用的类型(控制量或扰动量)、输入函数的形式(阶跃、斜坡或加速度)不同,控制系统的稳态输出不可能在任何情况下都与输入量一致,也不可能在任何形式的扰动作用下都能准确地恢复到原平衡位置。
  • 此外,控制系统中不可避免地存在摩擦、间隙、不灵敏区、零位输出等非线性因素,都会造成附加的稳态误差。
  • 可以说,控制系统的稳态误差是不可避免的,控制系统设计的任务之一,是尽量减小系统的稳态误差,或使稳态误差小于某一容许值。

只有当系统稳定时,研究稳态误差才有意义


把在阶跃函数作用下没有原理性稳态误差的系统,称为无差系统。

而把具有原理性稳态误差的系统,称为有差系统。

非线性因素所引起的系统稳态误差,则称为附加稳态误差,或结构性稳态误差。


相关概念

  • 稳态:时间 t 趋于无穷大时系统的输出状态。
  • 误差:系统实际输出与期望输出之差。
  • 稳态误差:对于稳定的系统,暂态响应随时间的增长而衰减,当衰减到可以忽略的程度时,则希望的稳态响应与实际的稳态响应之差称为稳态误差。稳态误差是系统达到稳态时,系统精度的度量。

稳态误差定义
e s s ( ∞ ) = lim ⁡ t → ∞ ε ( t ) = lim ⁡ t → ∞ ( c 0 ( t ) − c ( t ) ) e_{ss}(\infty)=\lim_{t\to\infty}\varepsilon(t)=\lim_{t\to\infty}(c_0(t)-c(t)) ess()=tlimε(t)=tlim(c0(t)c(t))
因系统的输入可分为给定和扰动输入,所以稳态误差也可分为给定稳态误差和扰动稳态误差

  • 对于随动系统,给定的参考输入是变化的,要求输出严格跟随输入(给定)的变化,则其响应的希望值就是给定的参考输入值。所以,一般以系统的给定稳态误差去衡量随动系统的稳态性能。
  • 对于恒值调节系统,一般给定不变,主要考虑扰动的作用。所以,一般以扰动稳态误差去衡量恒值调节系统的稳态性能。

  • 误差:是从系统输出端来定义,它定义为系统输出量的希望值与实际值之差:
    ε ( s ) = C 0 ( s ) − C ( s ) \varepsilon(s)=C_0(s)-C(s) ε(s)=C0(s)C(s)

  • 偏差:是在系统输入端来定义,定义为系统给定量与反馈量之差:
    E ( s ) = R ( s ) − B ( s ) = H ( s ) ε ( s ) E(s)=R(s)-B(s)=H(s)\varepsilon(s) E(s)=R(s)B(s)=H(s)ε(s)

偏差值与误差值的差别为H(s),对于单位反馈系统,偏差与误差的值是一样的。

一般地用偏差代替误差:
ε s s ( ∞ ) = e s s ( ∞ ) = lim ⁡ t → ∞ e ( t ) = lim ⁡ t → ∞ ( r ( t ) − b ( t ) ) \varepsilon_{ss}(\infty)=e_{ss}(\infty)=\lim_{t\to\infty}e(t)=\lim_{t\to\infty}(r(t)-b(t)) εss()=ess()=tlime(t)=tlim(r(t)b(t))

  • 在误差信号 e ( t ) e(t) e(t) 中,包含瞬态分量 e t s ( t ) e_{ts}(t) ets(t) 和稳态分量 e s s ( t ) e_{ss}(t) ess(t) 两部分。
  • 由于系统必须稳定,故当时间趋于无穷时,必有 e t s ( t ) e_{ts}(t) ets(t) 趋于零。
  • 因而,控制系统的稳态误差(终值)定义为:误差信号 e ( t ) e(t) e(t) 的稳态分量 e s s ( ∞ ) e_{ss}(\infty) ess(),常以 e s s e_{ss} ess 简单标志。

如果有理函数 s E ( s ) sE(s) sE(s) 除在原点处有惟一的极点外,在 s 右半平面及虚轴上处处解析(即不存在极点),即 s E ( s ) sE(s) sE(s) 的极点均位于 s 左半平面(包括坐标原点),则可根据拉氏变换的终值定理,方便地求出系统的稳态误差:
e s s ( ∞ ) = lim ⁡ t → ∞ e ( t ) = lim ⁡ s → 0 s E ( s ) e_{ss}(\infty)=\lim_{t\to\infty}e(t)=\lim_{s\to0}sE(s) ess()=tlime(t)=s0limsE(s)
上式算出的稳态误差是误差信号 e ( t ) e(t) e(t) 的稳态分量 e s s ( t ) e_{ss}(t) ess(t) 在 t 趋于无穷时的数值,故有时称为终值误差或稳态误差终值,它不能反映 e ( t ) e(t) e(t) 时间 t 的完整变化规律,具有一定的局限性

当输入信号形式一定时,系统是否存在稳态误差就取决于开环传递函数描述的系统结构。

在一般情况下,分子阶次为 m,分母阶次为 n 的开环传递函数 G k G_k Gk 可表示为:
G ( s ) = G ( s ) H ( s ) = k ∏ i = 1 m ( τ i s + 1 ) s v ∏ j = 1 n ( T j s + 1 ) ( n ≥ m ) G(s)=G(s)H(s)=\frac{k\prod_{i=1}^{m}(\tau_is+1)}{s^v\prod_{j=1}^{n}(T_js+1)}(n\ge{m}) G(s)=G(s)H(s)=svj=1n(Tjs+1)ki=1m(τis+1)(nm)
式中, K K K 为开环增益; τ i \tau_i τi T j T_j Tj 为时间常数; v v v 为开环系统在 s 平面坐标原点上的极点的重数。现在的分类方法是以 v v v的数值来划分的: v = 0 v= 0 v=0 ,称为0型系统; v = 1 v=1 v=1 ,称为 I 型系统; v = 2 v=2 v=2 ,称为 II 型系统。当 v > 2 v>2 v>2 时,除复合控制系统外,使系统稳定是相当困难的。因此除航天控制系统外,III 型及III型以上的系统几乎不采用。

这种以开环系统在 s 平面坐标原点上的极点数来分类的方法,其优点在于:可以根据已知的输入信号形式迅速判断系统是否存在原理性稳态误差及稳态误差的大小。它与按系统的阶次进行分类的方法不同,阶次 m 与 n 的大小与系统的型别无关,且不影响稳态误差的数值。

误差系数

系统的静态位置误差系数 K p K_p Kp k p = lim ⁡ s → 0 G k ( s ) k_p=\lim_{s\to0}G_k(s) kp=lims0Gk(s)

系统的静态速度误差系数 K v K_v Kv k v = lim ⁡ s → 0 s G k ( s ) k_v=\lim_{s\to0}sG_k(s) kv=lims0sGk(s)

系统的静态加速度误差系数 K a K_a Ka k a = lim ⁡ s → 0 s 2 G k ( s ) k_a=\lim_{s\to0}s^2G_k(s) ka=lims0s2Gk(s)

如果系统为非单位反馈系统,其 H ( s ) = K h H(s)=K_h H(s)Kh 为常数,那么系统输出量的希望值为 R ′ s ) = R ( s ) / K h R's)=R(s)/K_h Rs)=R(s)/Kh,系统输出端的稳态位置误差为: e s s ′ = e s s / K h e'_{ss}=e_{ss}/K_h ess=ess/Kh

在这里插入图片描述


给定稳态误差级数 (动态误差系数)

利用动态误差系数法,可以研究输入信号几乎为任意时间函数时的系统稳态误差变化,因此动态误差系数又称广义误差系数。为了求取动态误差系数,写出稳态误差信号的拉氏变换式: E ( s ) = Φ e ( s ) R ( s ) E(s)=\Phi_e(s)R(s) E(s)=Φe(s)R(s)

将误差传递函数在 Φ e ( s ) = 0 \Phi_e(s)=0 Φe(s)0 的邻域内展成泰勒级数,得:
Φ e ( s ) = 1 1 + G ( s ) H ( s ) = Φ e ( 0 ) + Φ ˙ e ( 0 ) s + 1 2 ! Φ ¨ e ( 0 ) s 2 + ⋯ \Phi_e(s)=\frac{1}{1+G(s)H(s)}=\Phi_e(0)+\dot\Phi_e(0)s+\frac{1}{2!}\ddot\Phi_e(0)s^2+\cdots Φe(s)=1+G(s)H(s)1=Φe(0)+Φ˙e(0)s+2!1Φ¨e(0)s2+
于是
E ( s ) = Φ e ( 0 ) R ( s ) + Φ ˙ e ( 0 ) s R ( s ) + 1 2 ! Φ ¨ e ( 0 ) s 2 R ( s ) + ⋯ + 1 l ! Φ e ( l ) ( 0 ) s l R ( s ) + ⋯ E(s)=\Phi_e(0)R(s)+\dot\Phi_e(0)sR(s)+\frac{1}{2!}\ddot\Phi_e(0)s^2R(s)+\cdots+\frac{1}{l!}\Phi_e^{(l)}(0)s^lR(s)+\cdots E(s)=Φe(0)R(s)+Φ˙e(0)sR(s)+2!1Φ¨e(0)s2R(s)++l!1Φe(l)(0)slR(s)+
上述无穷级数收敛于 s=0 的邻域,称为给定输入作用下的稳态误差级数,相当于在时间域内 t → ∞ t\to\infty t 时成立。因此,当所有初始条件均为零时,对上式进行拉氏反变换,就得到作为时间函数的稳态误差表达式:
e s s ( t ) = ∑ i = 0 ∞ C i r ( i ) ( t ) C i = 1 i ! Φ e ( i ) ( 0 ) i = 0 , 1 , 2 , ⋯ e_{ss}(t)=\sum_{i=0}^{\infty}C_ir^{(i)}(t)\\ C_i=\frac{1}{i!}\Phi_e^{(i)}(0)\\ i=0,1,2,\cdots ess(t)=i=0Cir(i)(t)Ci=i!1Φe(i)(0)i=0,1,2,

减小稳态误差

为了减小或消除系统在输入信号和扰动作用下的稳态误差,可以采取以下措施:

  • 增大系统开环增益或扰动作用点之前系统的前向通道增益

    增大系统开环增益 K K K 以后,对于 0 型系统,可以减小系统在阶跃输入时的位置误差;对于 I 型系统,可以减小系统在斜坡输入时的速度误差;对于 Ⅱ 型系统,可以减小系统在加速度输入时的加速度误差。

    增大扰动点之后系统的前向通道增益,不能改变系统对扰动的稳态误差数值。

  • 在系统的前向通道或主反馈通道设置串联积分环节

    扰动作用点之前的前向通道积分环节数与主反馈通道积分环节数之和决定系统响应扰动作用的型别,该型别与扰动作用点之后前向通道的积分环节数无关。

    反馈控制系统中,设置串联积分环节或增大开环增益以消除或减小稳态误差的措施,必然导致降低系统的稳定性,甚至造成系统不稳定,从而恶化系统的动态性能

  • 采用串级控制抑制内回路扰动

    当控制系统中存在多个扰动信号,且控制精度要求较高时,宜采用串级控制方式,可以显著抑制内回路的扰动影响。

  • 采用复合控制方法

    复合控制系统是在系统的反馈控制回路中加入前馈通路,组成一个前馈控制与反馈控制相结合的系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动控制原理笔记(3)——线性系统的稳定性 的相关文章

随机推荐

  • 【Webserver】——线程池的原理,手写线程池

    目录 1 什么是线程池 2 线程池的作用 3 任务队列的设计 4 构造函数 5 push接口设计 6 子线程的执行函数 7 析构函数 8 测试线程池 9 线程池中的线程数量设定 1 经验值 2 最佳线程数目算法 1 什么是线程池 线程池是一
  • 如何在VMware Workstation上安装Linux系统

    目录 一 在VMware Workstation上新建Linux虚拟机 1 1 配置选择典型 1 2 选择稍后安装 1 3 选择Linux系统 版本选择Ubuntu 1 4 给虚拟机命名 一定要英文 1 5 给磁盘分配大小 将磁盘拆分 1
  • 基于OpenMP的质数并发求解方法研究

    并行程序设计 的结课论文 基于OpenMP的质数并发求解方法研究 摘要 如何快速地获得素数表以解决素数相关的复杂问题 具有重要的研究意义 给定范围内求解质数的串行算法主要有以下三种 枚举 埃氏筛 欧拉筛 本文研究给定范围内质数求解的并发性算
  • Nginx入门、下载安装启动(Win10)、常用配置

    文章目录 1 Nginx简介 2 下载安装启动 3 Nginx的常用基本配置 3 1 Nginx配置文件结构 3 2 设置用户和组 3 3 自定义错误页 1 Nginx简介 Nginx是一个轻量级开源Web服务器软件 可以作为反向代理 负载
  • 分子动力学模拟MD simulation需要注意的点有哪些

    一 GROMACS分子动力学蛋白模拟 药物开发溶剂筛选 1 分子模拟基础理论 1 1 统计力学理论概述 1 2 主要算法介绍 最速下降法 共轭梯度法 有限差分法 1 3 力场 力场类型 参数和分类 AMBER CHARMM MMX CVFF
  • 1.3 CSDN考试C1 奇偶校验

    文章目录 1 为什么数据校验 2 奇偶校验 3 练习题 3 1练习1 3 2练习2 1 为什么数据校验 数据在传输的过程中 会受到各种干扰的影响 如脉冲干扰 随机噪声干扰和人为干扰 等 这会使数据产生差错 为了能够控制 减少甚至消除传输过程
  • Linux下的硬件驱动——USB设备(下)(驱动开发部分)

    http www ibm com developerworks cn linux l usb index2 html Linux下的硬件驱动 USB设备 下 驱动开发部分 赵明 联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 赵
  • python findall函数用法_Python--re模块的findall等用法

    1 正则表达式含义 点可代表一切字符 起转义作用 指代方括号中的任意字符 d 指代数字0 9 D 指代非数字 s 指代一切空格 包括tab制表符 空格 换行等 S 指代非空格 w 指代大小写字母 数字和下划线 W 指代非大小写字母 数字和下
  • 简易登录界面html+css(自学)

    页面展示 代码展示 html代码 图标使用阿里巴巴矢量图标库图标 阿里巴巴矢量图标库地址
  • 视频图像处理课程推荐(持续更新...)

    1 斯坦福大学 课程EE367 CS448I https web stanford edu class ee367 课程内容有 Introduction and fast forward overview of class logistic
  • GPIO的地址和寄存器映射

    1 GPIO详解 1 1 gpio框图 与GPIO相关的寄存器 不涉及复用 简单理解就是电灯 蜂鸣器控制等 与之相关的寄存器一共有7个 GPIOx CRL x A E 端口配置低寄存器 GPIOx CRH x A E 端口配置高寄存器 GP
  • 如何快速启动npm run build 后的dist文件呢?

    1 通过npm run build 打包后会出现如下 tips 提示我们打包完的项目 必须要在http server 下才能运行 2 安装http server 进入 dist 文件夹 然后启动一个http服务即可 或者 你现在已经到apa
  • 使用BFD操作ELF

    使用BFD操作ELF 创建时间 2001 09 21 文章属性 原创 文章来源 http www xfocus org 文章提交 alert7 sztcww at sina com 使用BFD操作ELF 作者 alert7
  • Python计算Arduino声音方向范围和绘制声音位置二维概率分布热图

    声音检测和测距有许多与回声定位 导航和地理定位相关的应用 所有这些都依赖于使用声音延迟准确定位声源的位置 在这项研究中 我们组装了一个设备 该设备可以利用声音到达时间的差异来精确定位声源的位置 它由连接到 Arduino 电路板的三个声音传
  • 1052 卖个萌 (20 分)

    1052 卖个萌 20 分 萌萌哒表情符号通常由 手 眼 口 三个主要部分组成 简单起见 我们假设一个表情符号是按下列格式输出的 左手 左眼 口 右眼 右手 现给出可选用的符号集合 请你按用户的要求输出表情 输入格式 输入首先在前三行顺序对
  • thinkphp S缓存在服务器上可以写入,但是无法读取

    在Linux服务器上S可以正常写入 但无法读取出来 原来是nobody权限问题 发下文件的用户和组都是nobody导致无法读取 S的File class php里面的读取方法调用file get contents时无法读取文件出来
  • Python下ImportError: DLL load failed: 找不到指定的模块

    环境 Anaconda3 Python3 7 scarpy1 5 版本似乎都能对的上 但是在cmd下报错 如下截图 从以上错误来看 应该是lxml包有异常 pip uninstall lxml包 然后 pip install lxml包 完
  • 2012.8.28 阿里巴巴电话面试

    半个小时左右的电话面试 问题不是太难 算法和数据结构是薄弱环节 1 现在主要在做什么研究 做过的项目介绍和在其中担任的职责 2 问语言方向 是否做过相关的工作 3 是否了解linux系统 在系统中都做过什么 用什么编译器 4 数据结构中 栈
  • Android开源项目网址

    1 http p codekk com 2 https github com Trinea android open project tree master
  • 自动控制原理笔记(3)——线性系统的稳定性

    文章目录 前言 线性系统的稳定性 线性系统的稳定性分析 线性系统的稳态误差计算 误差系数 减小稳态误差 前言 汇总版在这篇文章 自动控制原理上课笔记 线性系统的稳定性 线性系统的稳定性分析 线性系统的稳定性仅取决于系统自身的固有特性 而与外