[其它应用] 简易PID

[复制链接]
 楼主| LOVEEVER 发表于 2025-6-24 12:16 | 显示全部楼层 |阅读模式
1 前言
控制系统通常根据有没有反馈会分为开环系统和闭环系统,在闭环系统的控制中,PID算法非常强大,其三个部分分别为;

P:比例环节;
I:积分环节;
D:微分环节;
PID算法可以自动对控制系统进行准确且迅速的校正,因此被广泛地应用于工业控制系统。

2 开环控制
首先来看开环控制系统,如下图所示,人物蒙着眼,需要走到虚线旗帜所表示的目标位置,由于缺少反馈(眼睛可以感知当前距离和位置,由于眼睛被蒙上没有反馈,所以这也是一个开环系统),最终人物会较大概率偏离预期的目标,可能会运行到途中实线旗帜所表示的位置。


开环系统的整体结构如下所示;

这里做一个不是很恰当的比喻;

Input:告诉人物目标距离的直线位置(10米);
Controller:人物大脑中计算出到达目标所需要走多少步;
Process:双腿作为执行机构,输出了相应的步数,但是最终仍然偏离了目标;
看来没有反馈的存在,很难准确到达目标位置。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| LOVEEVER 发表于 2025-6-24 12:17 | 显示全部楼层
本帖最后由 LOVEEVER 于 2025-6-24 12:18 编辑

3 闭环控制
所以为了准确到达目标位置,这里就需要引入反馈,具体如下图所示;



在这里继续举个不怎么恰当的比喻;隆哥重获光明之后,基本可以看到目标位置了;

第一步Input:告诉人物目标距离的直线位置(10米);
第二步Controller:人物大脑中计算出到达目标所需要走多少步;
第三步Process:双腿作为执行机构,输出了相应的步数,但是最终仍然偏离了目标;
第四步Feedback:通过视觉获取到目前已经前进的距离,(比如前进了2米,那么还有8米的偏差);
第五步err:根据偏差重新计算所需要的步数,然后重复上述四个步骤,最终人物达到最终的目标位置。
PID其实就是闭环控制的算法。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
szt1993 发表于 2025-6-25 19:55 | 显示全部楼层
PID算法非常重要的
AdaMaYun 发表于 2025-6-25 23:03 | 显示全部楼层
PID其实就是闭环控制的算法
Pretext 发表于 2025-6-26 16:56 | 显示全部楼层
这只是概念,有相关的实现代码吗?
OKAKAKO 发表于 2025-6-26 17:08 | 显示全部楼层
PID算法非常实用
小夏天的大西瓜 发表于 2025-6-27 14:24 | 显示全部楼层
PID非常香型生动的讲解
星辰大海不退缩 发表于 2025-6-27 16:23 | 显示全部楼层
简易控制非常实用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2619

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部