路径跟踪是无人车研究方向的一项关键技术。路径跟踪控制算法是指能够使无人车按照预设路径,安全稳定行驶的控制方法。

建立无人车路径跟踪模型

预设无人车在A、B两点间,当前位置为D点,航向为hF

可以得到BD的距离dp ;D到AB的垂线段距离d;夹角θp的值;航向角差h△=hf-hg2;

允许的误差范围为0.2m,在误差范围内和误差范围外的控制策略是不同的

ek为航向给定量rk和反馈量ck的差值,控制器PID的输入量,δ为角度调整值

△u为控制器输出,Kp为比例系数,TI、TD分别为积分和微分时间,KI=1/TI;KD=TD;KI、KD分别为积分系数和微分系数

在PID算法中引入积分环节的主要目的是为了减小系统静差,提高系统的控制精度。

微分系数的引入主要是为了改善闭环系统的稳定性和动态响应速度,这是由于微分系统主要影响系统误差变化速率。

由于PID控制器输出是方向盘转角,车辆方向不会瞬时改变太大,因此对其采取限幅措施,得到限幅输出。即方向盘转角每次最多变化的角度。

控制算法的步骤:

1、计算ek的值:若车在误差带内,ek=rk-ck;若车在误差带外,ek=rk-ck

2、确定积分系数:若ek的值大于ξ时,KI=0;若ek的值小于ξ时,KI等于设定值

3、确定微分系数:定义误差变动量的平方值为Δe=(e -ek-1;KD的值由微分系数分段图得到

4、计算控制器输出△u,确定限幅输出

转载于:https://www.cnblogs.com/shinedaisiki/p/9849482.html

无人驾驶车辆路径跟踪的增量式PID控制相关推荐

  1. 位置式和增量式PID控制

    PID控制是一个二阶线性控制器 定义:通过调整比例.积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能. 优点 a. 技术成熟 b. 易被人们熟悉和掌握 c. 不需要建立数学模型 d. ...

  2. matlab小车运动轨迹增量式PID控制

    1.内容简介 略 481-可以交流.咨询.答疑 2.内容说明 PID控制器是一种基于"过去","现在"和"未来"信息估计的简单算法. 常规P ...

  3. C语言实现PID算法:位置式PID和增量式PID

    原创者微信公众号 PID算法可以说是在自动控制原理中比较经典的一套算法,在现实生活中应用的比较广泛. 大学参加过电子竞赛的朋友都应该玩过电机(或者说循迹小车),我们要控制电机按照设定的速度运转,PID ...

  4. 增量式PID控制算法及仿真

    当执行机构需要的是控制量的增量(例如驱动步进电机)时,应采用增量式PID控制.根据递推原理可得: 增量式PID控制算法: 根据增量式PID控制算法,设计了仿真程序,被控对象如下: PID控制参数:kp ...

  5. 位置式PID与增量式PID的介绍和代码实现

    PID分为位置式PID与增量式PID. 一.位置式PID 1.表达式为: 2.缺点: 1).由于全量输出,所以每次输出均与过去状态有关,计算时要对ek进行累加,工作量大: 2).因为计算机输出的uk对 ...

  6. 【转】增量式PID控制算法

    (转载 出处blog.ednchina.com/tengjingshu )blog.ednchina.com/tengjingshu/211739/message.aspx# 当执行机构需要的不是控制 ...

  7. 位置式PID与增量式PID区别浅析

    1PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法 PI ...

  8. 基于自适应算法和增量式PID算法的模拟直升飞机控制系统

    基于自适应算法和增量式PID算法的模拟直升飞机控制系统 文章目录 基于自适应算法和增量式PID算法的模拟直升飞机控制系统 控制系统硬件 单片机系统 传感器系统介绍 直升机模拟系统介绍 系统模块介绍 A ...

  9. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)

    位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12  59882  收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...

最新文章

  1. Q767 重构字符串
  2. spring 源代码地址
  3. Python开发【第七篇】: 面向对象和模块补充
  4. 学习kaneboy的 sps区域列表的管理入口程序
  5. Opencv--线性及双线性插值算法
  6. NSDate分类,把系统返回的时间与现在进行比较---秀清
  7. SQLSERVER2005 收缩日志
  8. tail怎么写中文_为什么不能用中文进行编程,而英文却可以?程序员的分析很透彻...
  9. linux安装 web2py,TurnkeyLinux上用于Web2Py到MySQL的DAL连接字符串
  10. 联想微型计算机a20,联想乐player A20
  11. 并联串联混合的电压和电流_并联电阻的计算公式(附各种并联电阻网络图解)...
  12. background-image使用
  13. 租用游艇,Clear And Present Danger S,Heat Wave G,单源最短路径(弱化版)
  14. 全网火爆高颜值蓝牙耳机,低延迟游戏党必备蓝牙耳机推荐
  15. Android版本更新
  16. Unity文件转移出现的粉红色材质的处理方法
  17. 如何搭建符合企业数字化电商解决方案之理解建议
  18. 宁波诺丁汉计算机博士学费,宁诺1600万元博士奖学金开放申请 PhD scholarships open for application...
  19. 把握出租车行驶的数据脉搏 :出租车轨迹数据给你答案!
  20. 【C/C++面试必备】声明和定义的区别

热门文章

  1. 强大的Java前台后台开发工具
  2. Java开源技术分享交流群
  3. Mdserver-web:一个开源、免费的 Linux 主机面板
  4. python接口自动化测试框架pdf,Python接口自动化测试框架设计到开发完整版2019
  5. 网络安全风险感知和发掘习题及答案
  6. E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
  7. 黄色-图片识别引擎的一些心得
  8. 文本不换行显示,溢出部分用省略号(...)代替
  9. AUTOCAD——对齐标注命令
  10. 小游戏:俄罗斯方块(Qt 5.9.8)