串级PID与单极PID的区别

2023-11-10



前言

本文将讲述串级PID与单极PID的区别,并由此引出什么时候用串级PID,对于想深入学习PID的你有一定的帮助。


以下是本篇文章的正文内容

一、什么是串级PID

上一个PID的输出量作为下一个PID的输入量,两个PID构成的就是串级PID。串级有点像电路中的串联。
注意不是有两个PID就是串级,它们可能是并行的,即两个PID都同时作用到控制器中。串级PID只有一个PID作用到控制器,另外的PID只是起传递作用。两种形式的作用效果有很大区别。

二、串级PID与单极PID比较

本小节主要分析串级PID相比于单极PID的优势。串级PID的优势是系统抗干扰能力强,稳定性好,下面举两个例子说明。

1.控制小车开到某一位置。

单极PID偏差是目标位置与当前位置的差值。由PID输出PWM控制电机角速度,一般情况下小车可以顺利到达目标位置。在水平面单极PID让电机以速度v转动,电机可以转动相应的v。但是如果地面是倾斜的,这时阻力会增大,电机就不会达到速度v,而PID还不舍得增加输出值。为解决这个问题,我们可以让电机实际速度与目标速度的差值作为偏差添加一个新的PID,第一个PID根据位置偏差计算出需要的速度传递给第二个PID,第二个PID根据电机的实际转速反馈输出合适的PWM给电机,由此组成一个串级PID。如下图所示。
图2.1.1
即使地面时倾斜的,串级PID也可以根据电机实际速度做出调整。

2.平衡小车速度控制

对于平衡小车一般都把速度控制为0。这里的速度控制是正反馈,当用手推小车,直立控制下小车会前进,如果此时让电机反转,小车由于惯性会倒下。所以速度控制要让小车以更快的速度行驶,这时小车倾斜方向相反,直立控制使小车反向运动,连续控制下小车最终速度为0。
速度控制实际上是对直立控制的角度修正,辅助直立控制。这时可以使用串级PID控制,控制原理如下图所示。
图2.2.1
串级PID能让小车长时间保持静止,单独的直立控制在受到干扰以及重心不稳的情况下会朝一个方向加速。实际应用中也可以不用串级PID,直接使用叠加式的并行PID,但需要对速度控制进行低通滤波,即削弱速度控制的效果,让平衡控制占主导地位,达到的效果与串级PID相似。可见引入串级PID的缺点只是增加系统运算量。

三、什么时候用串级PID

只能说根据系统进行物理分析,不断调试。
当系统出现一个以上PID作用于同一个控制器时最好使用串级PID。
当系统只有一个PID,根据系统受干扰程度,考虑要不要加个PID用串级PID。


结语

那么以上就是本篇文章的所有内容了。
本文如果有什么不对的或者需要改进的地方欢迎指出。

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

串级PID与单极PID的区别 的相关文章

随机推荐

  • 如何解决VS中scanf使用时报错或无法使用的问题

    目录 前言 1 问题 2 问题原因 3 如何解决 4 如何设置 总结 前言 新手上手VS想必都会遇到这个问题 在使用scanf时会出现警告 或者直接报错导致程序终止的问题 今天我就向大家讲解一下如何解决这个问题 1 问题 初识c语言的同学在
  • 解决gateway报错org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for

    gateway报错 org springframework cloud gateway support NotFoundException Unable to find instance for localhost 配置 浏览器访问 htt
  • Python实现中国移动提出的ABCDNETS和DSSN数联网技术介绍

    Python实现中国移动提出的ABCDNETS和DSSN数联网技术介绍 随着网络技术的发展 数联网技术成为了未来网络的关键技术之一 在这个方向上 中国移动提出了ABCDNETS和DSSN两种不同的数联网技术 分别针对不同应用场景进行优化 本
  • textarea文字垂直居中_word小技巧:制作封面时将文字置于页面中心

    有时侯我们需要将文字放置于页面的中间 水平居中和垂直居中 特别是在做封面的时侯 水平居中比较简单 但是发现如果要将一个或多个文字垂直居中处理确没有直接的办法 诸如PS CDR等专业排版软件要垂直居中非常容易 word里面要垂直居中可以通过下
  • django保存表单数据到数据库中

    这一部分涉及一下几个模块 前端HTML表单 表单验证的Form 数据库结构Model 后端处理的View 文章目录 前端HTML 表单验证Form 数据库结构Model 后端处理的View 更多数据库操作 前端HTML 网页文件 save
  • 【校招VIP】java开源框架之Zookeeper

    考点介绍 ZooKeeper是一个分布式的 开放源码的分布式应用程序协调服务 主要为了解决分布式架构下数据一致性问题 典型的应用场景有分布式配置中心 分布式注册中心 分布式锁 分布式队列 集群选举 分布式屏障 发布 订阅等场景 本期分享的j
  • python自动化访问百度地图

    要在 Python 中自动化访问百度地图 你可以使用第三方库 selenium 来实现 Selenium 是一种自动化测试工具 可以模拟用户在浏览器上执行操作 首先 你需要安装 Selenium 可以通过运行以下命令来安装它 pip ins
  • Go语言面试题--基础语法(16)

    文章目录 1 f1 f2 f3 函数分别返回什么 2 下面代码段输出什么 3 关于channel的特性 下面说法正确的是 1 f1 f2 f3 函数分别返回什么 func main fmt Println f1 fmt Println f2
  • 【HDLBits 刷题 13】Buliding Larger Circuits

    目录 写在前面 Buliding Larger Circuits count1k shiftcount fsm seq fsmshift fsm fancytimer fsm onehot 写在前面 以下的解题方法不一定为最佳解决方案 有更
  • 构造树型结构数据

    构造树型结构数据 param data 数据源 param id id字段 默认 id param parentId 父节点字段 默认 parentId param children 孩子节点字段 默认 children export fu
  • AUC的计算、物理意义,

    文章目录 一 定义 二 性质 三 计算 3 1 方法一 根据定义 3 2 方法二 根据意义 3 3 方法三 方法二优化 3 4 方法四 工业场景 四 物理意义推导 一 定义 ROC曲线与坐标轴围成的面积 ROC曲线由不同阈值下 TPR Y轴
  • Linux内核在I386架构下的内存管理

    转载自 http blog csdn net li shyng article details 5545973 同类型的 http www kerneltravel net journal ii I386是Intel的x86系列CUP中一个
  • 前端页面有那三层构成,分别是什么?作用是什么?

    结构 表现和行为 其中结构主要是有HTML标签组成 结构即在页面body里面我们写入的标签都是为了页面的结构 表现即指css样式表 通过css可以是页面的结构标签更具美感 行为是指页面和用户具有一定的交互 同时页面结构或者表现发生变化 主要
  • 接口测试工具-apifox

    Apifox 是 API 文档 API 调试 API Mock API 自动化测试一体化协作平台 定位 Postman Swagger Mock JMeter 通过一套系统 一份数据 解决多个系统之间的数据同步问题 只要定义好 API 文档
  • 将一个网页设置为屏保

    有没有试过将一个网页作为屏保 最近我正好有这个需求 一些需要给家里人经常看到的提示信息 如果定闹钟多了大家嫌烦 我口头提示多了比闹钟还烦 印在A4纸上贴墙上既影响美观又不容易修改内容 打印还要花银子 自己写字又不好看 突然想到我几乎每天早上
  • Unity播放音频

    在Unity中 可以在物体上添加AudioSource组件来播放音频 AudioSource组件可以控制音频文件的播放 音量 音调 空间效果等属性 以下是在物体上添加AudioSource组件的步骤 1 在Unity中打开场景 选择您想要添
  • tensorflow-gpu 2.3.0安装 及 相关对应版本库安装(Anaconda安装)

    目录 如需转载 请标明出处 谢谢 一 安装tensorflow gpu2 3 0 二 配置其他相关的库 很多人以为安装完tensorflow gpu就是一切都结束了 但是殊不知 python中的很多库 比如numpy matplotlib等
  • 【JavaScript数据结构与算法】一、栈及leetcode实战

    栈 栈是一种遵从后进先出 LIFO 原则的有序集合 新添加或待删除的元素都保存在栈的同一端 称作栈顶 另一端就叫栈底 在栈里 新元素都靠近栈顶 旧元素都接近栈底 栈数据结构 我们需要一种数据结构来保存栈里的元素 可以选择数组 数组允许我们在
  • 数据库查询优化 --- 索引 Index

    数据库查询优化 索引 Index 什么是索引 索引的实现方法 聚集索引 和 非聚簇索引 聚集索引 非聚集索引 组合索引 索引的使用 适合使用索引的场景 不适合使用索引的场景 SQL创建索引 什么是索引 没有加索引的数据 它的数据无序的放置在
  • 串级PID与单极PID的区别

    目录 前言 一 什么是串级PID 二 串级PID与单极PID比较 1 控制小车开到某一位置 2 平衡小车速度控制 三 什么时候用串级PID 结语 前言 本文将讲述串级PID与单极PID的区别 并由此引出什么时候用串级PID 对于想深入学习P