PID算法学习

PID算法介绍

在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。
在这里插入图片描述
位置式 PID 算法
在这里插入图片描述

  • e(k): 用户设定的值(目标值) - 控制对象的当前的状态值
  • 比例P : e(k)
  • 积分I : ∑e(i) 误差的累加
  • 微分D : e(k) - e(k-1) 这次误差-上次误差

P算法讲解

在这里插入图片描述
P算法的意思是比例,如果我们只通过调节比例来达到我们预期的输出结果,这种就是P算法。例如当小车处于起点时,距离终点是100米。此时当前状态(u)是0米,误差(e)是100M。假设Kp为0.1,通过P公式计算出来的是速度,那么当前速度就是10M/s,此时执行器给小车一个10M/s的速度,在很小的时间内执行完后反馈回当前的状态(即当前距离终点的距离)。如此循环反复,不断更新小车的速度,不断获取最新的小车状态,那么等小车到终点的时候,速度也恰好为0M/s。

PI算法讲解

I算法的意思是每次误差的累加,如果我们在原有的P算法基础上添加上I算法,那么我们得到的就是PI算法。PI算法是加P的计算结果以及I的计算结果累加,最后输入到执行器中。例如当无人机位于地面上时,如果想要飞到高于地面100米时悬停,我们需要为它提供对应的升力(升力在这里可以用电机的转速来代替)。在本例子中,当前状态(u)是0米,误差(e)是100米。假设Kp为0.1,P公式算出是10rpm,I公式算出是100rpm,一共得到110rpm。将转速交给执行器,无人机的电机转速改变,飞行高度上上升,更新当前飞行高度。如此循环反复利用公式计算,最终无人机也能正确悬停在对应的高度。

PID算法讲解

D算法的意思是俩次误差的差值乘Kd,这是一个负数。这是为了避免在PI算法的基础上,通过公式得到了一个很大的值,导致初始值过大而带来的不稳定性。通过D算法我们可以根据需要适当的减小初始值的大小。根据需要,我们调节三个可变参数的值,最终实现我们需要的一个稳定的状态。

PID优化方法

抗积分饱和

如果系统总是存在统一的方向偏差,就可能无限累加而进行饱和,极大影响系统性能
所谓积分饱和就是指系统存在一个方向的偏差,PID控制器的输出由于积分作用的不断累加而扩大,从而导致控制器输出不断增大超出正常范围进入饱和区。当系统出现反响的偏差时,需要首先从饱和区退出,而不能对反向的偏差进行快速的响应。

  • 积分分离或者称为去积分算法,其基本思路是当被控量与设定值偏差较大时,取消积分作用;当被控量接近给定值时,引入积分控制,以消除静差,提高精度。
  • 积分限幅,将积分累计量限制上下限,避免积分累计量超过限制值;
  • 微分先行,微分控制作用是与偏差的变化速度成正比的,不论设定值或测量值的突然变化,微分控制作用十分猛烈。因此,采用通常的PD或PID控制算法时,设定值的调整必须比较和缓。为了不受这种限制,可以只对测量值起微分作用,而测量值一般是不会突然变化的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/576882.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

冯唐成事心法笔记 —— 知世

系列文章目录 冯唐成事心法笔记 —— 知己 冯唐成事心法笔记 —— 知人 冯唐成事心法笔记 —— 知世 冯唐成事心法笔记 —— 知智慧 文章目录 系列文章目录PART 3 知世 成事者的自我修养怎样做一个讨人喜欢的人第一,诚心第二,虚心 如何正确看待别人的评…

MQTTX工具获取及使用

工具获取地址:百度网盘 请输入提取码 新建连接 订阅主题

Redis分布式锁手动实现

Redis分布式锁手动实现 java中锁机制 在 Java 中,锁是用来同步并发访问共享资源的机制。它确保了在一个时间点,只有一个线程可以执行某个代码块或方法,从而防止了数据的不一致和竞态条件。Java 提供了多种锁机制,包括内置锁&…

全国各地级市财政收入支出明细统计数据2003-2022年

01、数据简介 全国各地级市财政统计主要是按地级市财政支出和财政收入两项统计,反映地区财政资金形成、分配以及使用情况的统计,​是由地区各地级市统计局统计公布,是加强财政资金管理使用的依据,研究国民收入分配和再分配的重要…

山东省2024年首版次测试报告具体的要求是什么?

山东省首版次测试报告的具体要求可能会根据每年的政策调整、行业变化以及申报的具体产品而有所不同。但一般而言,山东省首版次测试报告需要满足以下一些基本要求和标准: 1.完整性:测试报告应涵盖所有关键的测试环节,包括但不限于测…

张小泉签约实在智能,用实在Agent打造自动化高

在不少老杭州人的童年记忆里,妈妈裁剪衣服、料理食材、修剪各种物品,用的都是张小泉刀剪。 近日,实在智能与“刀剪第一股”张小泉(股票代码:301055.SZ)正式达成合作,实在Agent数字员工助力张小…

AM解调 FPGA(寻找复刻电赛电赛D题的)

设计平台 Quartus II10.3mif产生工具modelsimSE (仿真用) DDS(直接数字式频率合成器) 从前面的内容可知,我们需要产生一个载波,并且在仿真时,我们还需要一个较低频率的正弦波信号来充当我们的…

划重点:用这个技巧,抖音粉丝涨不停!

在这个信息爆炸的时代,如何在抖音上脱颖而出,吸引大量粉丝,成为了每一个创作者心中的痛。你是否曾经在发布作品后焦急等待评论,期待着每一次互动?如果你有这样的困扰,那么这篇文章将为你打开一扇新的大门&a…

【Claude 3 Opus】Claude 3 Opus 模型正式上线抢先体验

文章目录 1. Claude 3 Opus介绍2. Claude 3 Opus 支持的应用场景3. 申请Claude 3 Opus访问4. Claude 3 Opus初体验5. 『云上探索实验室』Bedrock 体验又更新啦6. 参考链接 1. Claude 3 Opus介绍 近期,亚马逊云宣布 Anthropic 的 Claude 3 Opus 模型已在 Amazon Bed…

大数据分析与应用实验(黑龙江大学)

实验一 Hadoop伪分布式实验环境搭建与WordCount程序 一、实验目的 1、学习搭建Hadoop伪分布式实验环境 2、在伪分布式实验环境下运行WordCount程序 二、实验内容 1、搭建Hadoop伪分布式实验环境,并安装Eclipse。 2、在Eclipse环境下,编写并执行Wor…

【JVM】从i++到JVM栈帧

【JVM】从i到JVM栈帧 本篇博客将用两个代码例子,简单认识一下JVM与栈帧结构以及其作用 从i与i说起 先不急着看i和i,我们来看看JVM虚拟机(请看VCR.JPG) 我们初学JAVA的时候一定都听到过JAVA“跨平台”的特性,也就是…

西瓜书学习——线性判别分析

文章目录 定义LDA的具体步骤1. 计算类内散布矩阵(Within-Class Scatter Matrix)2. 计算类间散布矩阵(Between-Class Scatter Matrix)3. 求解最佳投影向量4. 数据投影5. 分类 定义 线性判别分析(Linear Discriminant A…

安装svn网络有问题怎么办?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

【C++进阶之路】C++11(下) —— 线程库

序言 本篇文章主要是填之前C11留下的坑以及了解与熟悉线程库,有读者感兴趣之前的内容的话可见「C进阶之路」专栏中标题为「C11」的内容,废话不多说,先来概括一下本文的内容,首先我们会从历史的角度分别谈及Linux以及Windows下的线…

JetBrains GoLand v2024.1 激活版 (Go语言集成开发IDE)

前言 JetBrains GoLand是一款专门为Go语言开发人员构建的跨平台的集成开发环境。动态错误检测和修复建议、快速安全重构、智能代码完成、无效代码检测和文档提示可以帮助新手和有经验的Go开发人员高效地创建可靠的代码。GoLand还支持JavaScript,TypeScript&#xf…

AIX7环境上一次艰难的Oracle打补丁经历

系统环境 AIX :7200-05-03-2148 Oracle:11.2.0.4 PSU: 11.2.0.4.201020(31718723) perl:5.28 问题一:AUTO patch #/u01/app/11.2.0/grid/OPatch/opatch auto /tmp/31718723 错误信息如下:匹配mos 2516761.1…

K8s: 公有镜像中心和私有镜像中心的搭建

公有镜像中心的搭建和使用 1 )在 官方docker镜像中心推送 在 hub.docker.com 上注册账号 (国内一般访问不了,原因不多说) 找到 Create Repository 按钮就行仓库的创建 这样就在官方创建了一个仓库,比如地址为: xx/y-y xx 是我的账户名y-y 是…

MATLAB - 机器人动力学 - 质心(Center of Mass)

系列文章目录 前言 一、用法 com centerOfMass(robot) com centerOfMass(robot,configuration) [com,comJac] centerOfMass(robot,configuration) 二、说明 com centerOfMass(robot) 计算机器人模型在原点构型处相对于基础坐标系的质心位置。com centerOfMass(robot,conf…

TCP关闭连接时的一些思考

TCP协议是TCP/IP栈中最复杂的协议,它最大的优点是传输的可靠性,这通过面向连接、按序传输、超时重传、流量控制等机制保证其传输的可靠性。但这并不是我们今天要讨论的重点! TCP通信的过程分别是三个阶段:建立连接、传输数据、关…

VMware ESXi虚拟机备份的方法和步骤

关于虚拟机备份 VMware ESXi 是 VMware vSphere 企业虚拟化套件的核心组件。在版本4.1之前,它一直被称为ESX。ESXi是一种裸机管理程序,直接安装在物理服务器上,它提供对底层资源的直接访问和控制,允许您在单个物理主机上创建和运…