热门标签 | HotTags
当前位置:  开发笔记 > 大数据 > 正文

开环控制的两轮差速驱动小车_PID控制原理一(开闭环控制)

本文灵感来自于仪表云视频:“10分钟了解PID工作流程”,下面附上连接SinaVisitorSystem​weibo.com笔者属于控制入门࿰
d1a67e7ed73a8a75fcbcf49375e5c0a0.png

本文灵感来自于 仪表云 视频:“10分钟了解PID工作流程”,下面附上连接

Sina Visitor System​weibo.com

笔者属于控制入门,文中若有不当之处还请读者指出,欢迎大家讨论!

1.开闭环控制

在讲解PID之前,我不得不先讨论一下开闭环控制

开环控制

如图1:首先看一下开环控制的逻辑图,开环控制系统并不会根据“实际输出量”做对“给定输入量”调整。以电风扇控制为例:对于一个电风扇来说,给定恒定电压V,则其电风扇转速就会在N~M转速之间波动,从而输出一定风量

e0c46ec33298fcdd22daa62aa552dbd9.png

图 1

开环控制只关注输入,而不关注输出结果精度,输出结果是 不定的(取决于系统元件及校准精度情况),没有目标的。其输出不会反馈回输入参与控制。

闭环控制:

还是以风扇控制来说,这里我们引入人的概念。就是人在吹风扇的时候,会考虑风的大小,而去调节电压。控制方式如图2

d9c2c9a307e3caaea836144af79603d6.png

图 2

可见由于引入了人的因素,人不仅关注输入也关注输出结果,而且会根据输出结果去调整电压,使得最终结果达到人所希望的目标。人通过反馈信息来调整控制电压。

图2中红色部分表示人作用的结果:人通过风量误差调节电压

闭环控制不只关注输入,更关注输出结果,输出结果是有目标的,实际输出回返回输入参与控制,控制系统会根据实际输出控制输入,从而影响实际输出以达到目标

自动闭环控制:

实际生产生活中,为了提高自动化能力,我们需要使用控制器来把人替换掉。如图3

aa660b35fc54355b9155e6da4c98d39c.png

图 3

图3中我们将人换成了控制器,而最常见的控制器就是PID

2.控制器选择

这里我们利用一个小车沿着路线行驶的转向控制来讲解:

图4中小车向东行驶,车速恒定,其目标是最终沿着目标路径走(有目标,闭环控制),路径有方向,黑色箭头为路径延伸方向

e38f73733b3506dff80ebdd5183aab8d.png

图 4

在此,我们设定小车距离目标路径的实际距离为Cross Track Error ( Ep ),由于目标距离=0;所以 Ep也就是误差;

Ep方向&#xff1a;当小车在目标路径边&#xff0c;则Ep>0&#xff1b;若小车在目标路径边&#xff0c;则Ep<0

另外&#xff0c;如果小车想走到目标路径&#xff0c;就必须先拐弯&#xff0c;因此我们设定小车每次的转弯角度为Sa, Sa就是控制输出量

Sa方向&#xff1a;当Sa>0时&#xff0c;小车向&#xff08;小车前进方向的左&#xff09;&#xff1b;当Sa<0时&#xff0c;小车向&#xff08;小车前进方向的右&#xff09;

注&#xff1a;实际距离为Cross Track Error ( Ep )可以通过视觉传感器&#xff0c;GPS定位等手段获取

如图5&#xff0c;可以借此画出小车闭环控制的逻辑图&#xff1a;

674d29dcdff847b044612099fb50f829.png

图 5

对于上述控制系统&#xff0c;我们已经确认了其闭环控制逻辑的一个重点&#xff1a;即输入输出&#xff08;由上可知&#xff0c;该控制系统的输入是Ep&#xff1b;输出是Sa【Sa受Ep影响&#xff0c;包含Sa的符号】&#xff09;

由于控制系统是一个循环控制&#xff0c;因此我们还需要设定它的控制周期。这里我们设定为1ms控制一次&#xff08;控制周期越小&#xff0c;控制精度越高&#xff09;

OK&#xff0c;万事俱备&#xff0c;只欠东风。下面就到了重头戏&#xff01;控制器的设计

虽然笔者在开闭环控制中讲过&#xff0c;PID是一种常见的控制器&#xff0c;但是为了让读者更好的理解控制器的作用&#xff0c;这里我们先讲一种最简单的控制器&#xff1a;Bang-Bang Control

说起来&#xff0c;Bang-Bang Control控制应该是笔者见到的最傻的控制器了

Bang-Bang Control&#xff1a;

当Ep 不等于 0时&#xff0c;就让|Sa|等于一个定值A°&#xff0c;每个控制周期的|Sa|都等于A°

Sa的符号由Ep决定&#xff0c;当Ep>0&#xff0c;则Sa>0&#xff1b;当Ep<0&#xff0c;则Sa<0

因此有&#xff1a;

c6e35ed0d5459c9a9000c035b239a271.png

其控制逻辑图如图6所示&#xff1a;

c130ea22d49889f6dbcc7a9aa908ea12.png

图 6

引入Bang-Bang Control的结果如图7所示

fab249d241cfaf985fba650bc4f877a8.gif

从图7中可以看到&#xff0c;当我们将目标路径向北移动后&#xff0c;小车立刻向北跑去&#xff0c;小车很快再次到达目标路径&#xff0c;但是小车始终在目标路径附近震荡

这是由于控制量Sa每次都是定值&#xff0c;当小车达到目标后&#xff0c;会由于Sa固定的缘故导致超调&#xff0c;而导致小车在目标路径处反复震荡&#xff08;这也是笔者说它傻的原因&#xff0c;不会随机应变&#xff09;

注&#xff1a;在BangBang Control中&#xff0c;这里我们设置的控制周期是1ms&#xff0c;虽然我们设定每次控制量为小车转角为A°&#xff0c;但实际上可能由于控制周期的原因&#xff0c;小车还没转到A°&#xff0c;就已经进入了下一个控制周期了&#xff0c;请读者注意控制周期对实际控制结果的影响

OK&#xff0c;相信看到这里&#xff0c;读者已经对自动闭环控制有了初步的了解。也明白了控制器的选择会影响最终的控制结果&#xff0c;既然BangBang Control太傻&#xff0c;那我们就改用一个稍微聪明点的控制器&#xff1a;PID控制器

PID控制器详解请见&#xff1a;PID控制原理 二&#xff08;PID使用详解&#xff09;



推荐阅读
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Smrti Lab 和 ArkStream Demo Day 10 个参展新项目一览
    元宇宙、跨链桥、NFT交易市场、期权产品服务商、Layer1、DID、Web3基础设施等领域的被投项目参与路演。 ... [详细]
  • 扫地机器人可以扫纸片_一屋不扫,何以扫天下?科沃斯机器人地宝DN55扫地机器人测评...
    大城市的生活总是忙忙碌碌,早上7点迎着朝霞去上班,晚上9点披星戴月回到家。特别是对于广大单身同胞们,一个人要扛起洗衣做饭扫地等全部家务劳动 ... [详细]
  • 如何更好地解决高速公路的视频管理与应急通信指挥问题?
    高速公路的信息化建设,历经了最初的集群通信、软件作业系统、视频监控部署、视频指挥调度、以及智能化管理等阶段。如今,不少省份已经在开始建设3G专网 ... [详细]
  • 【图】奥迪A8L 原车屏升级触摸手写导航
      产品名称:奥迪A8L加装导航系统-奥迪A8L原车屏升级加装导航(导航/屏幕手写/选配后视/DVD/蓝牙/数字电视)  产品品牌:原车屏升级导航  适合车型:奥迪A ... [详细]
  • 数据库分区处理如果一张表的数据量太大的话,myd、myi就会变得很大,查找数据就会变的很慢,我接触到的是有关温州出租车网约车GPS数据量的 ... [详细]
  • Android和iOS的数据库都是用SQLite来实现.一,SQLite数据库简介:轻量级:SQLite数据库是一个轻量级的数据库,适用于少量数据的CURD;文件本质:SQL ... [详细]
  • 智能门禁系统是一种综合多种技术的多学科的电子技术集合,它涉及电子制造,机械设计,光学,计算机程序编程,通信原理,生物识别和统计学等诸多新技术领域。门禁系统通过识别方式可以分成三种:1.密码识别 ... [详细]
  • 昨夜西风凋碧树,独上高楼,望尽天涯路。——五代晏殊蝶恋花最近学习了APUE的一系列函数,要求用ifconfig命令来获取本机的网卡ip&# ... [详细]
  • h5+ 获取当前位置 并获取当前天气
    2019独角兽企业重金招聘Python工程师标准获取当前位置plus.geolocation.getCurrentPosition(function(p){获取天气接口mui ... [详细]
  • 高通烧录软件QPST的介绍和使用方法
    QPST是一个针对高通芯片开发的传输软件组(包)。这个软件的功用,大家通过百度都应该知道了,它能复制铃声、更改手机的一些功能 ... [详细]
  • Android应用UI设计和用户体验的10个要点
    随着移动互联网超越其他产品飞速发展的大势,越来越多的开发者开始向移动应用开发转移,利用优秀的创意在业余时间开发应用。每个应用开发都会有这样一个阶段&#x ... [详细]
  • 根据两点经纬度计算距离这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这 ... [详细]
  • 攒机笔记八:笔记本选购(上)
    最近帮人选购笔记本电脑,在这3者里pk:这三者的主要配置都非常接近,于是我打算看看他们差异的地方,并适当分析: ... [详细]
  • sublime text3激活码【2021免费激活】
    (sublime text3激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将云海台教程分享给他了。激活成功之后他一直表示感谢,哈哈~Int ... [详细]
author-avatar
木木三623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有