1.平衡小车转向控制调试:

角加速度传感器线加速度计:

直立静止时:x和y轴输出为0,z轴为g

存在一定角度时:g会在x和y轴存在分量

Angle_Y表示角度β,弧度制
Accel_X表示重力加速度在x轴的分量

(1)平衡小车转向环使用P(比例控制器)或者PD控制器,转向环是一般 的控制系统,我们只使用P控制器。

(2)目标是配合直立环和速度换,使小车保持直线行驶。

(3)确定KP的极性,为了方便实验,我们关闭之前的直立环和速度环。

(4)我们得到MPU6050输出的陀螺仪的原始数据,觉得最大值不会很大,应该在0~2之间。

(5)我们先确定转向控制的极性:
先设置KP=-负0.6  .  我们把小车放在地上,按照顺时针的方向旋转小车,发现小车并没有阻止我们旋转,这并不是我们希望看到的效果。

(6)我们把KP值设置为正的+0.6 。我们按照顺时针去旋转小车,发现特别的困难,
所以我们确定KP的极性为-负的。

(7)我们打开之前设置好直立环和速度环。
先设置KP=0.2,看看小车走直线的效果,发现KP=0.2发现小车走直线的情况是非常不理想的。

(8) 我们把KP设置为0.6看看走直线的效果。
控制转向的效果有所好转,但是也不是很理想。

(9)我们把KP值设置为1.0看看走直线的效果。
我们看到小车走直线的效果已经很理想了

(10)我们把KP值设置为1.6我们再看看效果。
小车走直线的效果不错,但是会低频的抖动,所以我们 选择KP=1.0

PID算法控制小车转向相关推荐

  1. arduino控制小车转向_PID控制原理 三 (控制系统硬件选择与仿真)

    可能部分读者在读完<PID控制原理 一(开闭环控制)>,<PID控制原理 二(PID使用详解)>后依然会有很多疑问: 比如Ep(小车距离目标路径的实际距离)是怎么得到的?Sa( ...

  2. 51单片机PID算法控制无刷直流电机proteus仿真

    51单片机PID算法控制无刷直流电机proteus仿真 1.五个按键,停止/启动,正转,反转,加速,减速 2.显示lcd1602,第一行设置速度set= 3.第二行实际速度speed= r/min 4 ...

  3. PID算法控制的PWM调速

    参考: https://www.docin.com/p-49742941.html https://www.arduino.cn/thread-17754-1-1.html https://www.y ...

  4. arduino控制小车转向_同济大学2020年创新制作成果展示 (势能小车项目)

    点击蓝字 关注我们 2020年上半年,受疫情阻碍,学生们在网络上合作交流,在云端上实践创新,积极配合学校和老师的安排,最终圆满完成了自己的云上创新实践作品.本期为2020年云上创新实践作品展示第二期, ...

  5. LabVIEW增量式PID算法控制房间温度变化的简单例子的程序

    PID相关的基础知识可以查看我之前写的博客: PID算法的基础知识 基于PID算法的房间温度控制 增量式PID算法控制房间温度变化的简单例子 LabVIEW简单的PID控制程序 前面板

  6. 【手把手带你用pid算法控制电机】——(4)串级PID控制电机

    前言 1.该系列教程是基于stm32f103c8t6最小系统板的hal库开发,用最通俗易懂的方式手把手带你学会使用Pid算法的速度环.位置环以及速度位置串级pid. 2.出这一期Pid系列教程的想法是 ...

  7. 无人驾驶中识别颜色并跟踪的优化(加入PID算法控制)

    我们了解到无人驾驶是如何去识别颜色的,以及无人车能够跟随颜色目标的演示.回到现实中我们发现,无人车的速度控制是很关键的,这个涉及到安全问题,比如等待红绿灯时,该减速或加速超车等这样很常见的情形,在上节 ...

  8. arduino控制小车转向_利用XECU和激光雷达快速搭建入门级的自动驾驶小车

    利用XECU和激光雷达快速搭建入门级的自动驾驶小车 1 简介 如果关注过我们之前的推文和视频演示,相信大家对我们的XECU应该已经很熟悉了.那么今天就向大家介绍一下,如何利用我们的XECU和激光雷达快 ...

  9. PID算法 控制参数如何设定调节

    PID控制简介          目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志.同时,控制理论的发展也经历了古典控制理论.现代控制理论和智能控制理论三个阶段.智能控制的典型实例是模糊全 ...

最新文章

  1. C#组件系列——又一款日志组件:Elmah的学习和分享
  2. 如何解决MySQL order by limit语句的分页数据重复问题?
  3. C语言 · 求矩阵各个元素的和
  4. python常用函数表-python-列表常用函数
  5. jquery 控制CSS属性display 实现元素的显示、隐藏
  6. 大型计算机变形,计算机变形病毒的主要特征和发展趋势
  7. 2021高通人工智能应用创新大赛踩坑指南
  8. ASP.Net学习笔记015--ASP.Net中使用Cookie
  9. java如何重复userinput_如何使用Scanner Java重复读取用户输入
  10. p坚持csma协议 仿真‘_巧家快速推进移民生产安置人口界定和协议签订工作
  11. Thrift 的原理和使用
  12. 模型计算机微指令总表,基于微程序控制器的模型计算机设计
  13. java 转换tif图片为jpg,解决转换后颜色异常问题
  14. 计算机无法更改开机密码,不能修改win7电脑开机密码是怎么回事
  15. nginx负载接口与宕机切换
  16. java定时器timer 取消_JAVA定时器Timer的使用
  17. shapely包导入问题
  18. 大学计算机打开文件过程演示实验记录表,操作系统进程与文件管理 实验报告表 作业 5.doc...
  19. 牛客小白月赛4 D.郊区春游
  20. java 中文域名转码_转换java对象

热门文章

  1. 腾讯云自助建站CloudPages教程,不会代码小白轻松搭建网站
  2. 为什么 MQTT 是最适合物联网的网络协议
  3. 施努卡:机器视觉产业前景(机器视觉技术的发展及应用)
  4. ubuntu armv7l安装docker-comose
  5. 数组指针应用(输入字母 查找以此字母开头的单词)
  6. 沃尔沃车载电脑怎么升级鸿蒙,沃尔沃汽车导航地图自主更新流程
  7. 淮阳中学2021年高考成绩查询,淮阳中学召开2021届高三高考200天冲刺誓师大会及学生家长会...
  8. Part1:使用 TensorFlow 和 Keras 的 NeRF计算机图形学和深度学习——计算机图形学世界中相机的工作原理
  9. 企业微信php 通讯录管理系统,php企业网站通讯录管理系统
  10. 【大唐杯学习超快速入门】5G技术原理仿真教学——5G网络协议架构