尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
对PID算法的了解
一.PID定义PID比例-积分-微分算法是基于误差反馈调控的一种算法。误差目标值-实际值二.PID公式Kp、Ki、Kd分别为比例、积分、微分参数在我的理解中就是代表现在过去和未来。Kp是对当前偏差瞬间作出反应就像我们的 ykx 函数当k增大时响应很快控制作用越强控制过程中的静态偏差就越小但是比例系数增大就会产生震荡且无法彻底消除稳态误差。所以Kp并不是越大越好要选择合适的系数达到偏差小并且稳定的效果。Ki则是对过往的一切进行积分累加说明过去的所有偏差都对当下有影响。只要有误差控制就会不断增强只有当误差error(t)0的时候误差积分是一个常数控制作用才是一个不会增加的常数。所以积分可以消除误差。但是会产生滞后性降低系统的响应速度。积分Ki越大积分的积累作用越强消除误差的速度就会快增大超调量引发了震荡降低了系统的稳定性。因此Ki需要在消除静差和防止超调之间取得平衡。解释为什么积分可以消除误差我们来举一个例子我们要把无人机升到10米处的高空但是目前到了8米error2。P是误差越大给的升力越大但是当上升到9.9米的时候error0.1,P给的额外的升力就会变得很小。无人机自身有重力它必须有一个基础升力才能不往下掉。如果P给的额外升力小于维持重力的需求无人机就永远卡在9.9米再也上不去了。这个永远消除不掉的0.1米差距就是静态误差。I就像一个记账本子把之前每一秒的误差都要加起来只要无人机没到10米误差没归零这个累加和就会像滚雪球一样越来越大。直到积分项累积的力量足以弥补P项缺失的升力无人机最终到达10米误差归零。所以说积分能消除静态误差靠的不是“瞬间大力出奇迹”而是“积少成多攒够力量”。Kd则是对未来的调节根据误差的变化趋势斜率进行预判它不取决于误差的大小而取决于误差变化的快慢。提前预估偏差的趋势在误差尚未变得过大或系统即将冲过目标时提前施加反向控制力相当于“刹车”。有效抑制超调量减小系统震荡缩短系统的稳定时间提高系统的动态稳定性。注意Kd对测量噪声非常敏感。如果传感器信号波动剧烈过大的 Kd 反而会放大噪声导致执行机构频繁抖动因此在实际应用中需谨慎调节或先对信号进行滤波处理。四.为什么PID被广泛应用在纵向速度控制呢PID之所以被广泛应用于纵向速度控制是因为纵向速度系统在工程上常被近似为一个“单输入单输出、带有明显惯性且存在持续外部干扰”的系统而PID的“现在-过去-未来”三重机制恰好能完美应对这种场景下的三大核心痛点。举一个例子来看哈!纵向速度踩油门加速或踩刹车减速有一个很直观的特点油门开度控制量和速度被控量之间存在直接的、近乎线性的积分关系。你给多少油车就产生多少加速度加速度积分就变成速度。P的作用当前车速是100km/h目标是120km/h误差是20。P根据这个“现在的差距”直接决定踩多大油门。误差大就深踩误差小就浅踩。这种“直来直去”的特性让P在纵向速度控制中起到了绝对的骨干作用。汽车在行驶中面临的干扰是持续不断的上坡时重力沿坡道的分力让车变重持续阻力下坡时重力让车加速持续动力刮大风、路面变粗糙持续变化的阻力。如果没有I积分当车上坡时速度掉到95km/hP因为误差变大给了更多油。但当速度回到100km/h时误差变小P给的油又缩回去了。结果车子永远上不去坡速度永远卡在98km/h——这就是静态误差。有了I过去积分器会记下“刚才上坡时我多给了油才稳住”的账把这个额外的油门深度永久保存在输出里。这样即使误差为0车子依然带着足够的油门对抗坡道重力。所以纵向速度控制必须靠I来抵抗各种路面坡度带来的长期稳态误差。如果只有P和I当速度接近120km/h时如果I作用过强车子会“冲过头”到125km/h然后系统又猛收油降到115km/h来回晃荡。这在工程上叫“窜车”和“顿挫”乘客会晕车。D的作用当系统发现误差正在以极快的速度缩小即车速正在猛烈逼近120km/h时D会提前预判在没到120之前就开始缓慢松油门。这种“提前收油”的动作把硬邦邦的阶跃响应变成了平滑的S型曲线极大地提升了乘坐质感。以上是我对PID的理解还有一个开环闭环反馈和前馈的区分没有梳理下次在补充。
RELATED

相关推荐

STM32 停止模式深度优化:RTC闹钟唤醒配置与SRAM数据保持5要点

STM32 停止模式深度优化:RTC闹钟唤醒配置与SRAM数据保持5要点

STM32停止模式深度优化:RTC闹钟唤醒配置与SRAM数据保持5要点在物联网和便携式设备蓬勃发展的今天,低功耗设计已成为嵌入式开发的核心竞争力。STM32系列MCU凭借其灵活的低功耗模式,在传感器节点、可穿戴设备等场景中占据重要地位。其中&#x…

📅 2026/10/2 4:49:45
GPT-5.6 接入实战:API 调用、成本预估与从 GPT-5.5 迁移的完整指南

GPT-5.6 接入实战:API 调用、成本预估与从 GPT-5.5 迁移的完整指南

前言:明天上线,今天做准备 GPT-5.6 明天(7 月 10 日)全量上线。和以往"一个模型打天下"不同,这次是三个模型同时开放。接入不再是一行 model"gpt-5.6" 的事——需要根据场景选 Sol/Terra/Luna&…

📅 2026/9/8 7:51:36
2026年衡阳包装设计机构怎么选?了解价格明细再做决定

2026年衡阳包装设计机构怎么选?了解价格明细再做决定

导语 在商业竞争日益激烈的今天,包装设计对于产品的市场表现起着关键作用。2026年,衡阳的企业和商家在选择包装设计机构时,往往感到困惑。了解价格明细是做出明智决策的重要一步。相传国际作为一家专业的品牌设计机构,在包装设计…

📅 2026/10/7 12:48:26
MORE NEWS

更多资讯

📰

EFCore+MySQL的ASP.NET Web API项目设计源码与架构解析

简介:面向 ASP.NET Web API 开发者的 EF Core 与 MySQL 整合示例工程,以 .NET Core 为基础,演示了从数据模型定义、EF Core 迁移到 Controller 暴露 RESTful 接口的完整链路,适合正在学习 ORM 与 Web API 实战组合的初中级开发者。…

📰

毕业设计必备:SSH+Oracle健康管理系统部署避坑指南

简介:基于SSH框架与Oracle数据库的JavaEE健康管理系统完整源码包,面向毕业设计、课程设计及JavaWeb开发者,完整覆盖用户登录注册、教师饮食管理等场景。系统核心功能包括:按教师信息计算每日所需热量并生成一周推荐菜单&#xff0…

📰

CodeCombat离线zip学C#:从解压到本地沙箱的实战指南

简介:面向编程初学者与游戏开发爱好者,这份CodeCombat开源项目源码包以游戏化闯关的方式帮助学习者掌握C#编程,从基础语法到实际项目应用均有覆盖。压缩包共2000个文件、约199.04MB,以资源文件(789个png)、…

📰

J2EE实时新闻推送系统源码解析:毕业设计部署与二次开发指南

简介:本资源为基于J2EE的实时新闻推送网站系统毕业设计全套资料,面向计算机专业学生及Java Web初学者,解决毕业设计选题、系统开发与论文撰写的一站式需求。系统采用J2EE技术栈与MySQL数据库,区分用户与管理员两类角色&#xff1a…

📰

SSM+MySQL在线课堂微信小程序毕设资源包全解析

简介:一套面向在线课堂场景的微信小程序毕业设计完整方案,基于微信小程序与SSM框架及MySQL数据库开发,专为计算机专业学生应对课程设计与论文答辩而准备。项目实现三种角色协同:管理员可管理班级、课程、选课、评分、签到与考试&a…

📰

微信小程序与SSM后端联调指南:从接口配置到避坑实践

简介:这是一套微信小程序与SSM后端整合开发的完整案例资源,定位为家庭大厨场景的食谱分享与家常菜教学应用。项目采用前后端分离架构:小程序负责界面展示与用户交互,Spring、SpringMVC、MyBatis组成的后端服务负责业务逻辑与数据持…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬