文章目录

  • 前言
  • 一、状态观测器典型例子
  • 二、线性扩张状态观测器设计


前言

      扩张状态观测器是处理复杂环境和干扰问题较好的工具,也是自抗扰控制(ADRC)中的重要手段,在解决不确定非线性的问题时得到了广泛的应用。其核心思路为:基于整个系统的输入信号和输出信号,对系统状态方程进行化简,得到积分串联型,将标准形式之外的项视为总的扰动项,然后用观测器对总的扰动项进行估计,随后反馈给控制系统。扩张状态观测器只需系统的输入和输出就可以对整个系统的全部状态变量进行估计,视总的干扰为系统状态的一部分,便可将总扰动估计并反馈给系统,从而增强整个系统的控制性能。
本文借助降阶扩张观测器对处于复杂环境下的水下机器人的运动进行分析,旨在抵抗外界干扰和模型的不确定摄动产生的影响。

一、状态观测器典型例子

      下面介绍一个典型的单输入单输出的二阶系统的观测器设计过程进行简单说明,对于一个带有不确定干扰的二阶系统,其状态方程表示为:
扩张观测器eso原理 扩张状态观测器_控制系统其中扩张观测器eso原理 扩张状态观测器_算法_02表示系统输入,整个扩张观测器eso原理 扩张状态观测器_matlab_03视为总的扰动部分,既包含系统的非线性成分,又包含外界扰动,扩张观测器eso原理 扩张状态观测器_算法_04为外界扰动,扩张观测器eso原理 扩张状态观测器_控制系统_05为输出。由此建立的三阶观测器表达式为:
扩张观测器eso原理 扩张状态观测器_matlab_06上式中,扩张观测器eso原理 扩张状态观测器_控制系统_07扩张观测器eso原理 扩张状态观测器_算法_08扩张观测器eso原理 扩张状态观测器_状态方程_09分别表示对扩张观测器eso原理 扩张状态观测器_扩张观测器eso原理_10扩张观测器eso原理 扩张状态观测器_算法_11扩张观测器eso原理 扩张状态观测器_matlab_03的估计,扩张观测器eso原理 扩张状态观测器_扩张观测器eso原理_13表示扩张观测器eso原理 扩张状态观测器_扩张观测器eso原理_10的估计误差。

二、线性扩张状态观测器设计

      为处理欠驱动AUV所受到的复合干扰,通过相关知识设计了线性扩张状态观测器,将其纳入控制系统中,从使整个系统鲁棒性和对环境的适应能力提高。设计过程如下:
      首先定义干扰为:
扩张观测器eso原理 扩张状态观测器_控制系统_15其中扩张观测器eso原理 扩张状态观测器_扩张观测器eso原理_16表示各个方向上的干扰,是欠驱动AUV模型摄动和海流干扰的总的不确定项,现假设干扰扩张观测器eso原理 扩张状态观测器_matlab_17是连续可微的。
      考虑复杂环境,运动学和动力学模型可以用矩阵表示为:
扩张观测器eso原理 扩张状态观测器_matlab_18其中扩张观测器eso原理 扩张状态观测器_控制系统_19是位置与姿态向量,扩张观测器eso原理 扩张状态观测器_状态方程_20为定系和动系的转换矩阵,且扩张观测器eso原理 扩张状态观测器_matlab_21为速度向量,扩张观测器eso原理 扩张状态观测器_控制系统_22为科氏向心力矩阵,扩张观测器eso原理 扩张状态观测器_状态方程_23扩张观测器eso原理 扩张状态观测器_算法_24分别表示控制输入和干扰项。
      将上式化简为:
扩张观测器eso原理 扩张状态观测器_matlab_25其中扩张观测器eso原理 扩张状态观测器_算法_26为控制输入矩阵。由上式所设计的线性干扰观测器的表达式为:
扩张观测器eso原理 扩张状态观测器_状态方程_27其中扩张观测器eso原理 扩张状态观测器_状态方程_28分别是对扩张观测器eso原理 扩张状态观测器_控制系统_29的估计,扩张观测器eso原理 扩张状态观测器_算法_30扩张观测器eso原理 扩张状态观测器_matlab_31为参数矩阵,即观测器的增益。以下将更加详尽地给出所设计地LESO,下面分别给出给矩阵等式的具体展开式:
扩张观测器eso原理 扩张状态观测器_状态方程_32
扩张观测器eso原理 扩张状态观测器_状态方程_33
扩张观测器eso原理 扩张状态观测器_扩张观测器eso原理_34上式中扩张观测器eso原理 扩张状态观测器_matlab_35表示将扩张观测器eso原理 扩张状态观测器_算法_36中的速度用估计速度代替后的项。