【LADRC】线性自抗扰控制

2023-05-16

目录

LADRC算法

LADRC算法推导二阶线性系统为例

LADRC算法n阶

LADRC离散化—零阶保持法

一阶系统

二阶系统

LADRC参数整定方法

参考文献

LADRC算法

自抗扰控制(ADRC,Active Disturbance Rejection Control)是由韩京清先生提出的一种不依赖对象模型的控制算法,针对ADRC参数整定困难问题,高志强教授提出线性自抗扰控制(LADRC),将ADRC参数与控制器和观测器的频率联系起来,把参数整定问题转化为带宽调节问题。

  LADRC基本结构图

自抗扰控制的精髓:扰动估计和补偿

总扰动 =内部扰动 (系统模型的不确定性)+ 外部扰动

线性扩张状态观测器LESO可分为无对象模型线性扩张状态观测器、模型辅助线性扩张状态观测器和降阶线性扩张状态观测器。

线性误差反馈控制律LSEF中存在补偿分量对总扰动进行实时估计和补偿。

使用LESO对总扰动进行估计,使用LSEF消除总扰动

LADRC算法推导二阶线性系统为例

 y为输出,u为输入,x1、x2和x3为状态变量,x3为扩张状态(状态变量数=系统阶数,二阶系统所以x3成为扩张状态),w为扰动,f为总扰动,扩张状态空间方程:

无对象模型线性扩张状态观测器

 其中,yc为输出,z为观测器的状态向量,L为观测器误差反馈增益矩阵。

  由下式

观测器增益矩阵L与观测器带宽w0

 线性误差反馈控制律

其中,u0: 

r为给定值,z1、z2和z3为观测器状态, kp和kd是控制器的增益。

控制器带宽:

   综上可得线性自抗扰控制算法公式:

LADRC算法n阶

 总扰动f扩张成第n+1个状态变量

 

观测器带宽w0:决定了观测器的跟踪速度,w0越大,观测器估计精度越高,抗干扰能力越强,瞬态响应速度加快,但是w0过大,会引入高频噪声,系统不稳定。w0参数应该考虑估计性能和噪声容许量。 

控制器带宽wc:决定了控制器的响应速度,wc越大,系统响应速度越快,但是wc过大会导致系统超调甚至不稳定。过大会引入更多噪声,所以满足控制性能时,应选择较小的wc

扰动补偿b0:表示控制对象的特性,可以由阶跃对象的初始加速度导出,b0越大,抗干扰能力越弱,为了使系统保持稳定,b0不能过大也不能过小。

w0和wc的关系:近似有w0=(2~10)wc或w0=(3~5)wc一般取w0=4wc。

LADRC离散化—零阶保持法

LADRC算法在计算机上运行需要离散化,在固定采样率下运行。控制器部分值针对观测器输出分别按照kp、kd放大组合,不需要离散,只需要对观测器进行离散化。

当前零阶保持法效果优于当前一阶保持法和当前欧拉法,形式上更简单,相位滞后更小。零阶保持法在被离散对象前加零阶保持器,然后一起z变换离散化。

离散估计器极点与连续观测期极点之间的关系如下,其中h为采样周期

一阶系统

一阶系统连续模型:

 省略f, 添加零阶保持器后z变换得:

 离散估计器方程如下,其中ud(k)为离散估计器输入组合,yd(k)为离散估计器输出,Lc为离散估计器误差反馈增益矩阵。

使下式成立, 

 得到离散估计器误差反馈增益矩阵:

  最终得到一阶系统离散估计器方程:

二阶系统

二阶系统连续模型:

省略f, 添加零阶保持器后z变换得:

离散估计器方程如下,其中ud(k)为离散估计器输入组合,yd(k)为离散估计器输出,Lc为离散估计器误差反馈增益矩阵。

使下式成立,

得到离散估计器误差反馈增益矩阵:

 最终得到二阶系统离散估计器方程:

LADRC参数整定方法

1.设置一个较小的b0,使系统运行,逐渐增大b0,直到控制效果相对稳定。

2.设置较小的wc,较大的w0。

2.逐渐增大wc,期间如果系统不稳定,观察系统是否发生抖动,则重新增大b0。

参考文献

[1]韩京清.从PID技术到“自抗扰控制”技术[J].控制工程,2002(03):13-18.

[2]高志强.自抗扰控制思想探究[J].控制理论与应用,2013,30(12):1498-1510.

[3]王传榜,王永,梁青.降阶自抗扰控制器对时滞系统控制研究[J].控制工程,2016,23(10):1602-1606.DOI:10.14107/j.cnki.kzgc.140569.

[4]梁青,王传榜,潘金文,卫一恒,王永.线性自抗扰控制参数b_0辨识及参数整定规律[J].控制与决策,2015,30(09):1691-1695.DOI:10.13195/j.kzyjc.2014.0943.

[5]朱斌.自抗扰控制入门

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

【LADRC】线性自抗扰控制 的相关文章

  • 嵌入式学习十-- uC/OS-III&FreeRTOS区别

    在阅读完uC OS III xff08 V3 03 01 xff09 和FreeRTOS xff08 V10 0 1 xff09 的源码后 xff0c 我对RTOS有了较深的认识 现将它们之间的一些区别总结出来 xff0c 有利于大家理解这
  • 嵌入式学习论坛公告

    一个人学习时 xff0c 是孤家寡人 xff0c 学习效率可想而知 xff1b 十个人一起学习时 xff0c 是团队作战 xff0c 进步显著提升 xff1b 一群人在学习时 xff0c 那是时代潮流 xff0c 气势澎湃 xff0c 你不
  • C++实践项目一:学生信息管理系统(内附完整代码)

    引言 这几乎是任何一门语言的经典案例 管理信息系统 MIS xff08 管理信息系统 Management Information System xff09 系统 xff0c 是一个由人 计算机及其他外围设备等组成的能进行信息的收集 传递
  • Matlab中meshgrid的用法简介

    meshgrid xff1a 网格 1 主要使用的函数为 X Y 61 meshgrid xgv ygv meshgrid函数生成的X xff0c Y是大小相等的矩阵 xff0c xgv xff0c ygv是两个网格矢量 xff0c xgv
  • 如何解决Chrome插件安装时出现的“.crx程序包无效”问题

    最近由于要写论文 xff0c 就尝试着使用Google浏览器插件 xff0c 访问外网 xff1b 但是有时候网络会不稳定 xff0c 就要重新添加插件 xff0c 当删除旧的插件后 xff0c 却发现无法登录Google应用商店了 不得已
  • 网络空间安全专业大学排名 网络空间安全专业就业前景

    我们都知道这几年互联网的发展可谓是日新月异 xff0c 所以很多的大学都开设了网络空间安全这个专业 xff0c 同时 xff0c 市场上对于这类专业人员的需求也是很稀缺的 xff0c 如果有兴趣报考这个专业的可以看看下面的学校 网络空间安全
  • Matlab神经网络(一)

    一 xff1a 从生物角度开始 几乎地球上每一种动物都有其特定的神经系统 xff0c 都是由简单的神经元组合成神经网络 xff0c 然后完成其特定的功能 比如 xff0c 简单的低等动物 xff0c 就像蚂蚁 可能只有几十万个神经元 但可以
  • 2019 年经典Python 面试 100 问

    0 遇到过得反爬虫策略以及解决方法 1 通过headers反爬虫 2 基于用户行为的发爬虫 xff1a 同一IP短时间内访问的频率 3 动态网页反爬虫 通过ajax请求数据 xff0c 或者通过JavaScript生成 4 对部分数据进行加
  • 数模常用算法——图论算法简介&代码实现

    图与网络优化概述 目录 1 求 两个指定顶点之间的最短路径 xff08 Dijkstra算法 xff09 2 求每对顶点之间的最短距离 xff08 Floyd算法 xff09 3 最小代价生成树 3 1 prim算法模板 xff0c 当前测
  • 华为的鸿蒙系统与谷歌的Android系统,究竟还有多大差距?

    摘要 xff1a 近期 xff0c 美国商务部宣布正式把华为列入 实体名单 xff0c 华为不能在未经美国政府批准下与美国公司有业务往来 随后迫于压力 xff0c 谷歌已暂停与华为部分业务往来 xff0c 最要命的是使用Android系统的
  • npm设置代理

    npm设置仓库 1 npm config set registry https registry npm taobao org npm config list 查看npm当前配置 2 命令行指定 每次执行命令前加入 registry指定仓库
  • CSDN 博客添加无水印图片的方法

    文章目录 前言Markdown编辑器方法一 xff1a 删除水印相关代码Markdown编辑器方法二 xff1a 修改水印相关代码中的参数富文本编辑器类似方法 前言 湛蓝的湖水 xff0c 远处隐约可见的雪山 xff0c 这就是人们梦中的神
  • RT-Thread(1)简介_笔记

    RT Thread 愿景和目标 做世界级的 OS xff0c 让万物互联 xff0c 信息畅通无阻 成为未来 AIoT 领域最为主流的操作系统平台 主要特点为RT Thread是一个组件完善丰富 高度可伸缩 简易开发 xff0c 超低功耗
  • vscode保存后代码自动格式化配置

    1 最近接手第二个项目 xff0c 之前的项目是基于vue 43 element 43 admin这个优秀的后台管理平台搭建的 xff0c 由公司大佬直接搭建 xff0c 接手的时候只是做一些简单的业务开发 最近接手了一个外包公司帮忙写的系
  • 安装laravel

    安装laravel之前首先应该设置好安装好php xff0c 配置好环境变量 之后安装好compser 1 安装php环境变量 我使用的php环境安装包是upupw xff0c xff08 php环境安装包有很多 xff0c 例如phpst
  • git关联远程仓库(本地库被其他远程库占用解决方案)

    关联远程库两种方式 1 你现在文件夹里有项目 xff0c 远程库还没建 xff0c 这个情况 先在远程库新建项目 xff0c 然后git clone git 64 github com xxxx lzzz git 到本地文件夹空文件夹内 然
  • 无人机坐标系定义与转换

    x 作者简介 xff1a 热爱科研的无人机 xff08 机器人 xff09 导航 制导 控制开发者 如有错误 xff0c 请指正 xff0c 不吝感谢 xff01 1 前言 我们在研究无人机 机器人 无人车等相关领域的导航 制导与控制算法时
  • PX4 EKF模块解读含matlab代码

    这里主要介绍px4里面的定位模块 xff0c 即EKF库 1 状态向量与协方差的预测 1 Px4的状态向量为24维 xff0c 其如下所示 xff1a x 61
  • Cent OS 7 关闭防火墙

    临时关闭 systemctl stop firewalld service 禁止开机启动 systemctl disable firewalld service Removed symlink etc systemd system mult
  • (解决)flink 单机部署,启动后进程没有StandaloneSessionClusterEntrypoint,web无法访问8081端口

    以下为解决 原因 xff1a 一般都是8081端口被占用 报错日志 xff1a 仔细阅读可以看到8081端口被占用 2021 06 17 15 47 11 069 INFO org apache flink runtime entrypoi

随机推荐

  • centos7 更新内核

    1 查看当前内核版本 uname r 3 10 0 514 el7 x86 64 uname a Linux k8s master 3 10 0 514 el7 x86 64 1 SMP Tue Nov 22 16 42 41 UTC 20
  • 使用npm link关联自己的node modules(项目)

    在进行自己的模块开发时 xff0c 一般我们至少会创建2个项目 xff0c 一个项目进行自己的modules开发 xff08 项目aaa xff09 另一个项目引入自己开发的modules xff0c 进行测试并使用 xff08 项目bbb
  • 正点原子STM32F407+ESP8266开发上篇

    说起机智云 xff0c 真是对物联网技术小白来说太人性化了 xff0c 对物联网感兴趣的的小白 xff0c 只需会学会看懂代码中的接口 xff0c 可以先不用学会网络协议 xff08 当然这个肯定要学的 xff09 xff0c 即可轻松将数
  • ubuntu下安装cmake及cmake简单使用,CmakeList的编写和参数详解

    安装过程 首先去官网下载安装包 选择 XX tar gz 源码安装包 输入如下命令 tar zxvf xx tar gz bootstrap make make install 输入以上命令后就已经可以在ubuntu上安装好cmake 编写
  • ROS中两个电脑之间ssh通信(ROS多机通信计算机网络配置)

    ROS中两个电脑之间ssh通信 PC 即个人电脑 xff0c ip是202 204 53 186 图一 xff1a PC bashrc 图二 xff1a PC hosts pc上终端启动 xff1a ssh robot 64 202 204
  • rosdep init

    本文之后 xff0c 世上再无rosdep更新失败问题 xff01 如果有 小鱼就
  • Hadoop中查看HDFS中的一个文件的位置信息

    指令 hadoop fsck user hadoop filename files blocks locations racks files 文件分块信息 xff0c blocks 在带 files参数后才显示block信息 locatio
  • ROS 安装与测试& RVIZ 运行仿真机械臂

    本文用于学习记录 文章目录 前言一 ROS 安装1 1 设置安装源1 2 设置 key1 3 更新 apt1 4 安装 ros 二 ROS 环境配置2 1 配置环境变量2 2 安装构建依赖相关工具2 3 初始化 rosdep2 4 替换 2
  • 自抗扰控制器-1.跟踪微分器 TD

    传统控制方法大都基于设定值与系统输出的残差的生成控制量 xff0c 这就是让有惯性输出信号跟踪存在跳变的设定值信号 xff0c 最初阶段残差过大 xff0c 容易导致超调 为了克服这个缺陷 xff0c 研究人员采用微分器来获得信号的微分信号
  • 自抗扰控制器-3.状态观测器(一)

    状态观测器 ESO 状态观测器 Extended State Observer ESO 定义 xff1a 根据外部变量的观测来确定系统内部状态变量的装置叫做状态观测器 xff0c 即根据测量到的系统输入 xff08 控制量 xff09 和系
  • 自抗扰控制器-6线性自抗扰控制器LADRC

    二阶线性自抗扰控制器结构图如下图所示 xff1a xff08 1 xff09 线性扩张状态观测器 LESO 依然属于 LADRC 的中枢核心环节 xff0c 而且 LESO 和 ESO 的功能基本 一致 xff0c 都是针对系统 总扰动 进
  • 无人机学习Pix4

    pix4学习 IMU xff08 惯性测量单元 xff09 IMU用来检测当前飞机的姿态 xff0c 飞控根据当前姿态做出调整 xff0c 保证飞机飞行稳定 俯仰角 pitch xff08 前后翻滚 xff09 横滚角 roll xff08
  • 修改Mysql root密码

    最近新装好的mysql在进入mysql工具时 xff0c 总是有错误提示 mysql uroot p Enter password ERROR 1045 28000 Access denied for user 39 root 39 64
  • 示例:PX4——添加msg、uORB

    git clone https github com PX4 Firmware cd Firmware git submodule update init recursive git checkout v1 11 0 beta1 make
  • PX4飞控读取UART串口信息通过Mavlink传给QGC地面站显示

    详细代码地址 xff1a https github com XXXUUUXXX PX4 2 QGC 目的 xff1a 通过UART串口给PX4飞控发送信息 xff0c 通过Mavlink协议在QGC界面上显示出来 显示信息包括 xff1a
  • QGC地面站连接多机飞控PX4

    环境 xff1a QGC4 1飞控1飞控2 首先 xff0c 连接飞控1 xff0c 修改参数MAV SYS ID 61 1 然后 xff0c 断开飞控1 xff0c 连接飞控2 xff0c 修改参数MAV SYS ID 61 2 关闭自动
  • PX4 mavros可以切换的模式

    catkin ws src mavros mavros src lib uas stringify cpp PX4 custom mode gt string static const cmode map px4 cmode map px4
  • Jetson的mavros使用offboard模式,终端按键控制无人机飞行

    基于Promethues根据wiki配置好之后可以实现使用终端控制 xff0c 起飞 xff1b 降落 xff1b 前后左右飞行 xff1b 上升下降左转右转 xff1b 开始我基于仿真测试实机不成功 xff0c 是因为某个运行节点没有打开
  • 安装Mavros——二进制方法

    sudo apt get install ros melodic mavros ros melodic mavros extras wget https raw githubusercontent com mavlink mavros ma
  • 【LADRC】线性自抗扰控制

    目录 LADRC算法 LADRC算法推导二阶线性系统为例 LADRC算法n阶 LADRC离散化 零阶保持法 一阶系统 二阶系统 LADRC参数整定方法 参考文献 LADRC算法 自抗扰控制 xff08 ADRC xff0c Active D