控制笔记(自控+现控)

2023-05-16

目录

主流控制方法优缺点

干扰观测器

水床效应

PID

积分分离

饱和区

积分饱和

微分使用条件

死区/中性区/不作用区

动态性能指标


主流控制方法优缺点

PID

  • 优点:实现简单、不依赖模型
  • 缺点:在系统平衡点附近设计

自抗扰控制ADRC

  • 优点:不依赖模型,抗干扰能力强
  • 缺点:调节时间小,负荷变化快的场合容易抖动

线性二次最优控制LQR

  • 优点:最优控制策略
  • 缺点:依赖线性化后的模型

鲁棒控制RC

  • 优点:有效抑制扰动
  • 缺点:具有较强的保守型

模型预测控制MPC

  • 优点:优化指标,能处理约束
  • 缺点:严重依赖模型,计算量大

动态逆NDIC

  • 优点:弱化非线性的影响
  • 缺点:线性化与带来的噪声和误差

滑模控制SMC

  • 优点:抑制系统干扰
  • 缺点:控制函数切换带来抖动

干扰观测器

大多数情况下,干扰信息并不能准确的获知与测量(如实加负载、未知扰动等),必须依据模型信息和在线输入输出数据对干扰进行观测,然后基于干扰观测器计算相应的控制值,实现对干扰的直接补偿或抑制干扰带来的不利影响。

干扰观测器可以作为单独或附加模块存在于控制系统中,系统中原有的控制器用来实现最优跟踪性能,当不存在扰动或扰动可以忽略不计时,干扰观测器没有输出,对控制系统没有影响。

实际应用应综合使用:前馈 + 干扰观测器 + 反馈

干扰观测器又分为基于准确对象模型和不需要准确对象模型,其中不需要准确对象模型的有ADRC中的ESO(自抗扰控制中扩张状态观测器),只需要知道系统相对阶数和输入,ESO观测系统的总扰动(未建模动态、外部干扰和参数变化都归为总扰动)

水床效应

在控制理论中,指设计系统或控制器时,有得必有失的系统内在的限制,即在某些频段对噪声的抑制必定造成在其他频段对噪声的放大。

PID

积分分离

设备在启动、结束或大幅度增减时,短时间系统输出很大的偏差,造成PID积分累积,导致控制量超过执行器允许的最大动作范围对应的基线控制量,引起超调震荡现象。

为了克服积分累积引起的超调或震荡,引入积分分离,当实际值与目标值偏差较大时,取消积分作用;当实际值接近目标值时,使用积分作用消除静差。

偏差越大,积分越慢;偏差越小,积分越快。

饱和区

事物在某个范围内达到最高限度。 

积分饱和

如果系统存在一个方向的偏差,PID控制器的输出由于积分作用的不断累加而加大,从而导致执行机构达到极限位置,若控制器输出继续增大,执行器开度不可能再增大,此时计算机输出控制量超出了正常运行范围而进入饱和区。一旦系统出现反向偏差,控制器输出逐渐从饱和区退出,进入饱和区越深则退出饱和区时间越长。在这段时间里,执行机构仍然停留在极限位置而不随偏差反向而立即做出相应的改变,这时系统就像失控一样,造成控制性能恶化,这种现象称为积分饱和现象或积分失控现象。
抗积分饱和法,首先判断上一时刻的控制量u(k-1)是否已经超出了极限范围,如果u(k-1)>umax,则只累加负偏差;如果u(k-1)<umin,则只累加正偏差;否则累加正负偏差。

微分使用条件

  1. 被调量是水位、气压或风压的系统,不适合使用微分。被调量竖直易受各种因素影响,即使稳定的系统也很难稳定在一个数值。微分作用会因为被调量的小波动使输出大幅度来回动作,形成干扰,对执行机构也不利。
  2. 被调量微小扰动,应该先消除扰动再使用微分
  3. 系统有大迟延的情况下,应该使用微分。

死区/中性区/不作用区

控制系统的传递函数中,对应输出为零的输入信号范围。

PID中死区的作用:为了减少执行器都能做次数,对调节器设置死区,死区内输入偏差为0,超过死区后,输入偏差从0开始计算。

死区缺点:死区过大时,调节精度降低,降低调节系统稳定性,调节滞后

动态性能指标

上升时间tr,系统响应从零时刻首次到达稳态值的时间,即单位阶跃响应曲线从t=0开始第一次上升到稳态值所需的时间。

峰值时间tp,系统响应从零时刻首次到达峰值的时间,即单位阶跃响应曲线从t=0开始上升到第一个峰值值所需的时间。

最大超调量Mp,系统响应曲线的最大峰值与稳态值的差与稳态值之比的百分数。

调整时间ts,系统响应曲线进入允许的误差带所限制的误差范围,并不再超出该误差范围的最小时间。

震荡次数N,在调整时间内响应曲线震荡的次数。

上升时间和峰值时间反映了系统动态过程的快速性,最大超调量和振荡次数反映了系统动态过程的平稳性,调整时间同时反映系统快速性和稳定性。

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

控制笔记(自控+现控) 的相关文章

  • 如何解决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
  • 控制笔记(自控+现控)

    目录 主流控制方法优缺点 干扰观测器 水床效应 PID 积分分离 饱和区 积分饱和 微分使用条件 死区 中性区 不作用区 动态性能指标 主流控制方法优缺点 PID 优点 xff1a 实现简单 不依赖模型缺点 xff1a 在系统平衡点附近设计