带你学习PID算法2

#PID讲解       

         前言:本文参考华南小虎队的PID视频,视频连接放在最后

       下图工人控制水阀可以满足: 1流量稳定  2随时改变流量

        如果预期流量是1L/s,实际流量确实0.8L/s,工人就会调节阀门,使其达到,预期流量。

                   

        在这个系统中,PID可以代替工人的工作,查看水流量从而去控制流水量的大小,称为一个闭环系统。

        PID适用系统:PID适用于线性系统,也就是二阶以内线性系统,这种系统需要满足1齐次性2叠加性,下图是齐次性还有叠加性的描述。

                   

​​​  

        PID不适用系统:PID在大部分高阶系统,是不能使用的,如果高阶系统可以简化为二阶系统是可以使用的。

        PID宏观意义:在自动化控制,嵌入式领域,PID是一个很强大很实用的算法,只要想用大部分项目都能用上PID。

        开环控制系统:这种系统输出不会对输入造成影响,像是断开的环一样叫做开环控制系统。

        闭环控制系统:系统输出会反过来作用系统输入,调节输入影响输出,不断达到期望值,下面图只有一个闭环回路,是但闭环控制系统。

          双闭环控制系统:这种控制系统由两个闭环回路组成,顾名思义叫做双闭环系统,里面的环叫做内环,外面的环叫做外环。

        PID数学公式:PID公式的一种,但是实际常用的PID公式是离散型PID公式而不是这种。

        连续离散型PID公式:如下图所示,组常用的是离散型公式,因为单片机是离散型的。 

        PID算法P算法理解:小车距离目标100m,之用P算法,会施加一个前进的力,当达到目标点的时候,速度会不断减小,以及速度,距离会随着时间去下降和上升。这种情况下只适用于,P算法数值较小的情况,当P算法过大,会出现过冲情况。但是在接近目标的时候,时钟会有一个很微小的偏差,不能接近。

        PID算法I算法:I算法用来解决稳态误差,稳态误差就是系统在接近预定值,但由于只有P算法在靠近预定值的时候时钟没有办法,达到预定值,这个误差叫做稳态误差。

        这里I算法就是积分,通过误差累加,来提供一个影响来对,输入进行调节,使无人机接近预定值没有偏差,实际写码需要对,I算法的累加值进行限制,防止其值过大。

          PID算法D算法:PID的D算法实际是对P算法对输入影响提供一个阻力,防止P算法过度调节,超过预定值,出现震荡现象。

#PID调参讲解

        PID调参:PID调参就是对,控制算法里面所用到P算法  I算法  D算法  选取组合的组合函数,参数进行调节,这里需要知道每个函数的作用,意义就知道,实物具体表现得时候需要对,那个算法进行调节参数。

        具体调参:假设这个时候只有P算法进行调节,这个时候看图,P算法明显过大,围绕target,出现震荡,这个时候可以调节D算法的值减小震荡,但是D算法的值不能太大,会影响响应时间,或者减小P算法的取值,但是那样也会是响应时间减小,PID一般在使用的过程中,组合为PI  PD,进行控制使用PID三个算法都用的上的反而不多。

        具体调参:一般是调节P算法,使其慢慢接近target,然后如果对精度要求很高加入I算法,如果没有,但是对相应时间有要求,需要提高P算法的值,从而减小响应时间,这个时候就会围绕target的值出现震荡,这个时候需要加入D算法,但是这个值不能大,对震荡进行调节。

        I算法积分限幅详解:I算法是累加算法,当存在误差时候,I算法会一直累加,进行调节影响输入当I算法的值没有限制的时候,会一直进行累加,哪怕是一个很小的值,最终结果也会变成一个很大的值,具体对应在无人机上,在经过一段时间之后会一飞冲天。

        I算法如何进行限幅:具体数值,需要根据实物表现进行调节,可以先让实物跟目标值有一段距离不变,是I算法的值进行增长,随便取一个限定值,看根据超过target的表现进行调节。

         I算法积分分离详解:如果I算法在没有限制的情况下,能不能对其进行调节,可以通过I算法的积分分离,也就是通过软件的方法,当误差超过一定值的时候,比如说300,让I的累加值赋0,然后当误差小于这个值,在进行累加,这种方法,也能对I算法进行调节控制,也就是积分分离。

1不懂(秒懂PID概要)_哔哩哔哩_bilibili

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

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

相关文章

论文学习_基于导向式模糊测试的二进制程序漏洞验证方法

1. 引言 研究背景及现存问题:基于代码相似性比较的漏洞检测方法属于静态分析方法,不可避免地存在误报率高的问题,对静态检测方法得到的疑似漏洞代码进行人工分析存在工作量大, 效率低的问题。解决该问题的有效的方案之一是使用导向式模糊测试方法,生成能够执行到疑似漏洞…

【C++LeetCode】【热题100】三数之和【中等】-不同效率的题解【6】

题目&#xff1a; 暴力方法&#xff1a; class Solution { public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> res;std::unordered_set<std::string> uniqueValues;//保证结果唯一for(int i0;i<n…

【第2章】MyBatis-Plus代码生成器

文章目录 前言一、安装二、生成方式1.DefaultQuery (元数据查询)2.存在问题 三、快速生成1. 生成代码2. 目录结构 四、交互式总结 前言 全新的 MyBatis-Plus 代码生成器&#xff0c;通过 builder 模式可以快速生成你想要的代码&#xff0c;快速且优雅&#xff0c;跟随下面的代…

vue draggable

一、安装&#xff1a; npm i -S vuedraggablenext 二、代码 <draggable :list"projectOptions" item-key"name" class"w-25" ghost-class"ghost"chosen-class"chosen" update"updateSort" animation"3…

跨境独立站推广策略:有哪些方法与工具?

在出海独立站商家中&#xff0c;推广是必不可少的环节。在你完成网站的搭建&#xff0c;产品的上架&#xff0c;以及网站的运营和优化后&#xff0c;你就可以开始着手推广你的网站了。你的网站是承载你的品牌和产品的主要平台&#xff0c;因此&#xff0c;你需要根据你的品牌和…

Java实现RS485串口通信

博客链接地址 近期&#xff0c;我接到了一个任务&#xff0c;将报警器接入到Java项目中&#xff0c;而接入的方式就是通过RS485接入&#xff0c;本人之前可以说是对此毫无所知。不过要感谢现在的互联网&#xff0c;通过网络我查到了我想要知道的一切&#xff0c;这里记录下本次…

【新闻】金融专业“免进”!私募巨头招聘涌现“新剧情”

A股市场在2024年逐渐出现新的运行特征&#xff0c;这不禁让部分主动投资的私募巨头公司重新登上招聘舞台。 但这一次&#xff0c;他们的招聘方向出现了新的变动。 有些机构有意识的为公司投研团队招聘“衔接”岗&#xff0c;有些则把重点放在了投研动作的交易层。 但这都不如…

外汇的基本面分析需要关注什么?

外汇基本面分析的核心在于关注可能影响单一货币供求及国家货币价值的经济、社会和地缘政治事件与趋势。但值得注意的是&#xff0c;这些事件和因素往往具有更广泛的影响力&#xff0c;不仅限于单一国家。它们可能是影响整个地区或国家集团的重要事件&#xff0c;甚至一些事件&a…

设计师进阶指南:掌握这6条版式设计要点

布局设计是设计师的必修课。优秀的排版不是强制性的“东拼西凑”&#xff0c;而是通过设计师独特的排版获得的。这不是简单的信息列表&#xff0c;而是认真思考如何分层、有节奏地组织和安排元素。今天我将给你带来它 6 文章还附带了布局设计模板资源&#xff0c;设计师朋友一定…

【shell 学习一】shell执行方式以及变量(自定义变量、整数运算)定义

1.shell执行方式 测试脚本 vim file1 echo hello 2024 read -p 请输入 name echao hh,$name执行1 bash file1执行2 sh file1执行3 . file1执行4 source file11和2的方式&#xff0c;是子shell 3和4的方式&#xff0c;是本shell bash是进入新的命令 这时候退出edit是退出这个新…

AI办公自动化:多音频轨电影视频抽取出英语音频

很多电影视频是有中、英、粤语等多个音频轨的&#xff0c;如果直接转换成音频&#xff0c;很有可能不是自己想要的那种语音。 可以先查看音频流信息&#xff0c;确定属于哪个音频轨&#xff1a; Reading video file: E:\1-7\比得兔1.mp4 输出音频流信息 Available audio str…

学校师生都在用的电路设计神器——SmartEDA,你get到了吗?

在信息时代的浪潮下&#xff0c;电子技术的迅猛发展对人才的培养提出了更高要求。学校师生在电路设计领域&#xff0c;急需一款既方便易用又功能强大的辅助工具。今天&#xff0c;就为大家揭秘一款备受好评的电路设计工具——SmartEDA&#xff0c;看它如何助力学校师生在电路设…

【D3.js in Action 3 精译】1.2 D3 生态系统——入门须知

1.2 D3 生态系统——入门须知 D3.js 从不单打独斗&#xff0c;而是作为 D3 生态系统的一员&#xff0c;与生态内的一系列技术和工具相结合来创建丰富的 Web 界面。与其他网页一样&#xff0c;D3 项目也是充分利用 HTML5 的强大功能在 DOM 内构建出来的。尽管 D3 也可以创建并操…

LangChain结合LLM做私有化文档搜索

我们知道LLM&#xff08;大语言模型&#xff09;的底模是基于已经过期的公开数据训练出来的&#xff0c;对于新的知识或者私有化的数据LLM一般无法作答&#xff0c;此时LLM会出现“幻觉”。针对“幻觉”问题&#xff0c;一般的解决方案是采用RAG做检索增强。 但是我们不可能把…

docker in docker 在CI中应用解析

docker in docker 简介 docker里嵌套运行docker&#xff0c;本文讲解其在jenkins和gitlab-runner 种的调用流程 一、用于jenkins 容器化部署jenkins时调用docker命令集成CI功能 [rootops-demo~]# docker inspect jenkins --format"{{json .Mounts}}" [{"T…

自学网络安全,圈内大佬学习书单助你砥砺前行【网络安全书单推荐】

文章目录 [&#x1f31f;网络安全书单推荐&#x1f680;] 网络安全是保护网络系统、网络设备、通信网络和数据免受未经授权的访问、损坏或窃取的一系列措施和技术。这个领域涉及到防止网络攻击、恶意软件和其他网络威胁的发生&#xff0c;同时确保数据的机密性、完整性和可用…

CNware快照技术采用双轨服务模式,显著改善虚拟机快照执行时执行后性能下降问题|附技术原理

在数字化时代&#xff0c;虚拟化技术已成为数据中心管理与云计算领域的基石。虚拟化技术允许在单一物理服务器上运行多个独立的虚拟环境&#xff0c;即虚拟机。每个虚拟机都能拥有专属的操作系统、应用程序和配置&#xff0c;彼此隔离&#xff0c;互不影响。然而&#xff0c;如…

通用后台管理——Vue router的使用

目录 一、Vue router是什么&#xff1f; 二、下载Vue router 三、使用router 四、使用嵌套router​​​​​​​ 一、Vue router是什么&#xff1f; 官网&#xff1a;安装 | Vue Router 是Vue.js的官方路由&#xff0c;实现多页跳转到功能&#xff0c;还包括&#xff1a; …

经典小游戏(一)C实现——三子棋

switch(input){case 1:printf("三子棋\n");//这里先测试是否会执行成功break;case 0:printf("退出游戏\n");break;default :printf("选择错误&#xff0c;请重新选择!\n");break;}}while(input);//直到输入的结果为假&#xff0c;循环才会结束} …

【LangChain系列——案例分析】【基于SQL+CSV的案例分析】【持续更新中】

目录 前言一、LangChain介绍二、在SQL问答时如何更好的提示&#xff1f;2-1、安装2-2、SQLite 样例数据2-3、使用langchain与其进行交互2-4、查看模型提示语2-5、提供表定义和示例行2-6、将表信息插入到Prompt中去2-7、添加自然语言->SQL示例2-8、在向量数据库中查找最相关的…