暑假参加了第十三届全国大学生“恩智浦”杯智能车竞赛。由于我们是第一届双车对抗,没有任何前人的经验,在比赛的过程中遇到了很多问题,绕了很多路,甚至有的问题是在比赛现场在想到解决方案,更改已经来不及,留下了一些遗憾。

我们的比赛分为两个部分,硬件和软件。硬件部分包括,赛车的车模,赛车要用到的核心板,赛车要用到的传感器,以及PCB板电池在车上位置即机械结构。我和另一个队友负责软件部分。

软件和硬件分开调试,但在调试之前应该想好要使用的传感器,双车追逐,建议使用摄像头,和车尾加上测距的鸳鸯模块或者其他模块(我们就没有加这个模块导致无法精确确定双车,车身是否错开)。在确定所有的硬件之后,就要设计机械结构,电池、pcb、以及摄像头的位置(严格按照比赛要求设置)。这些的设计要考虑到,赛车的重心,赛车防撞,反光等问题。结构将影响赛车跑起来的稳定性,转弯性能和刹车性能(重心影响特别严重,建议中心放低靠前一点点),在设计机械机构的同时也要利用上一届的赛车进行软件调试。

软件调试一般有两个同学完成,一个做图像处理,一个做舵机、电机PID、即双车通信的处理。

两个同学都应该测试小车用到的传感器,测试24L01通信、蓝牙、摄像头、电机 、舵机、编码器、oled显示、这些硬件一定要提前测试,后面再发现问题进行修改会增加时间成本,修改起来也比较麻烦。

当准备工作做好之后就可以进行赛车调试了,在我主要负责,通信、舵机、电机的调试。

采用迷你编码器采集脉冲数(不推荐使用迷你编码器,采集的脉冲数变化范围比欧姆龙的大很多,建议采用欧姆龙的编码器),由于使用k60单片机,发现k60的脉冲采集通道只有一个,无法同时采集双脉冲信号。但幸好我们的迷你编码器兼容正交解码,所以分析我们有两种方案可以选择。

第一种方案,采用分时方案,每隔10m采集一次脉冲,先采集左轮脉冲,再采集右轮脉冲,采集一次控制一次电机,即时间间隔10ms采集一次脉冲,20ms控制一次电机,经过测试在宏观运行上该方案完全能让小车稳定高速运行,以及PID参数很容易调节。

第二种方案,采用正交解码的方式,获取脉冲数,经PID参数整定比较麻烦,难以找到合适的PID,在宏观上的运行也不是很理想。综上两种方案最后采用第一种方案。

滤波方案,没有对输入的信号进行特殊滤波,根据实际测试,编码器的误差对赛车的宏观速度没有多少影响,所以没有对输入脉冲进行特殊滤波,但需要进行限幅滤波考虑到会有个别失真的脉冲。

电机PID控制,增量式对速度有较好的控制,所以电机采用增量式PID的控制方式并且使用PI控制,。在增量式中加入了积分分离(赛车在调试过程中出现了超调分析原因是启动过程中因为积分作用产生超调,因此加入积分分离,这个问题解决)、限幅、以及误差分离(根据实际现象添加,赛车运行过程中发现赛车无法进入稳态,经过多次测试以及分析算法,分析原因是赛车上次误差与本次误差相同,导致,比例部分失去作用,又因为积分作用比较弱,或者积分被分离出去没有作用,导致速度无法到达稳态,形成有差系统,类似于纯比例系统,在引入误差分离后解决该问题)。速度PID的调试采用经验法,先调节P观察赛车的速度波形变化,能够快速达到稳态时,加入积分环节。

差速方案,为了让赛车快速过弯,让赛车进行根据舵机的反馈值进行差速,分析差速方案两种,方案一采用一个PID进行差速,类似于软件实现差速器的功能,取两轮速度的平均值进行PID控制后,与舵机的反馈值进行差速。没有测试该方案,但通过观察其他队采用该方案的同学发现实际运行效果并没有方案二号好。

方案二采用,分别差速的方式,即左轮、右轮在PID计算后分别与舵机反馈值进行差速,观察该方案差速效果明显,小车过弯能力有明显提升尤其是提升小车通过急弯的能力。最后采用方案二。

刹车减速方案,刹车减速采用点刹的控制方式,即不停地检查当前速度(没20ms检测一次),与期望速度的大小,当前速度如果大于期望速度,开启刹车系统刹车,当检测到当前的速度小于实际速度时,关闭刹车系统,当检测到赛道速变化时,即需要检测刹车时在开启刹车系统。该方案经实际测试,刹车效果明显,刹车距离短,即使高速也能较快的进行减速刹车。

舵机PID控制,因舵机控制需要知道上次的值故采用位置式pid,根据图像得到的中性线误差控制舵机,采用PD控制。

舵机与电机PID控制采用分段控制,不同的赛道元素采用不同的PID,以及速度,主要分为两段,直道和弯道,包括差速刹车测也是在直道弯道切换时开启。通过这样的方式是,舵机PID,电机PID,刹车控制,差速控制有效的结合在一起使赛车能够稳定快速的运行。

通信方案,双车通信采用24L01通信,经过分析两车在赛道上的通信为镜像关系。因此两车采用相同的通信协议,而在通信过程中会出现许多逻辑问题,需要长时间调试解决,因此通信建议使用一到两周的时间进行调试。

竞赛遗留问题:

1,只有摄像头模块,无法确定赛车是否完全错开。

2,通信会出现延时问题。

3,一个车停车后可能会出现另一个车停止不动

转载于:https://www.cnblogs.com/sheng520/p/9580076.html

“恩智浦”杯智能车竞赛总结相关推荐

  1. 恩智浦智能车大赛2020_我院第十三届“恩智浦”杯智能车校内选拔赛宣讲会顺利举行...

    2020年11月28日9:00,第十三届"恩智浦"杯智能车校内选拔赛宣讲会在长安大学北校区明远2201教室成功举行. 到场嘉宾 本次活动由我院大学生科技创新创业协会智能车部承办.本 ...

  2. 恩智浦智能车大赛2020_我校AI电磁车队荣获2020年全国大学生“恩智浦”杯智能汽车竞赛全国一等奖...

    日前,第十五届"恩智浦"全国大学生智能汽车竞赛线下全国总决赛在南京信息工程大学落幕.我校工程实训中心智能车工作室天职师大AI电磁车队在毛福新老师的指导下,精心准备,沉着应战,一路过 ...

  3. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(2)

    因为一些事情耽搁了几天,如今总算空出时间续写了.第一篇主要讲运动学分析,接下来讲PID控制与调速. 有关PID的形象描述有很多,最多的就是那个万恶的利用水龙头控制水箱水量,很容易理解,公式也很简单,而 ...

  4. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(4)

    通过前三篇文章,车子程序的大体框架已经建立起来了.但做车嘛总是会有各种各样的问题. 首当其冲的当然就是信标灯的闪烁问题,按照第三篇文章的思路在看不到灯的时候原地旋转直到看到灯,再按照速度合成将前行速度 ...

  5. 位置式 PID 算法、恩智浦杯智能车电机PID

            由于计算机控制是一种采样控制, 它只能根据采样时刻的偏差计算控制量,而不能像模拟控制那样连续输出控制量量, 进行连续控制. 由于这一特点,积分项和微分项不能直接使用,必须进行离散化处理 ...

  6. 智能车竞赛技术报告 | 智能车视觉 - 山东大学(威海) - 山魂五队

    简 介: 本文详细介绍了山东大学(威海)山魂五队在第十六届"恩智浦"杯全国大学生智能汽车竞赛智能视觉组中的系统方案,包括硬件电路设计.机械结构设计.巡线算法以及识别算法的设计等.本 ...

  7. 室外无人驾驶挑战赛小结-2019‘恩智浦’杯全国大学生智能车竞赛

    恩智浦大学生智能车竞赛作为影响力最大的赛事之一,首次将ROS引入竞赛,是国内也是世界最大规模ROS车竞速赛,参赛队伍遍布全国.虽然不是指导或领队,但非常幸运可以观摩这次比赛,感谢学院和学校. 从目前已 ...

  8. 智能车竞赛技术报告 | 智能车视觉 - 新余学院 - 开放艺术队

    简 介: 该智能车设计以 32位的 RT1064微控制器作为控制单元,通过 MT9V034数字摄像头传感器采集赛道信息,将采集到的图像进行处理:通过 OpenARTmini模块部署神经网络识别图像:另 ...

  9. 智能车竞赛技术报告 | 智能车视觉 - 中国矿业大学 - 会飞的车

    简 介: 本文以第十六届全国大学生智能车竞赛为背景,介绍了 AI视觉四轮智能车系统的软硬件结构和开发流程.采用大赛组委会指定的 C型车模,以恩智浦 32位微控制器 MIMXRT1064最小系统板作为核 ...

  10. 智能车竞赛技术报告 | 节能信标组 - 宿迁学院 - MAkkaPakka

    学 校:宿迁学院      队伍名称:Makka Pakka    参赛队员:王妙龙 吴子敬 李翔 带队教师:倪亚南 袁静     第一章 引言   全国大学生智能车竞赛是旨在加强学生实践.创新能力和 ...

最新文章

  1. 大型技术网站的技术( 高并发、大数据、高可用、分布式....)(一)
  2. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
  3. 【转】最小编辑距离 算法原理
  4. JS基础语法(04)-逗号运算符
  5. YouTube测试购物功能、 2021 最值得效力的科技公司榜单、2020 移动应用年度报告等|Decode the Week...
  6. 10个让人很舒服的沟通技巧
  7. iOS设备控制打印机输出文本
  8. 公司打印机的安装和使用
  9. ibm服务器vga没有信号,华硕主板vga和boot灯常亮显示器无信号
  10. 【数据结构】班级管理系统
  11. Hadoop 核心概念解析
  12. BackTrack3(BT3破解wifi密码)
  13. et99php,加密锁/加密狗ET199(包含网络锁功能)
  14. 2011ACM大赛题目之贪吃蛇算法
  15. OpenStack与Tungsten Fabric如何集成丨TF成立大会演讲实录
  16. web页面左右双向箭头(利用CSS样式和图片)——20181130
  17. Android 实现 遮罩动画效果
  18. Crucible 安装日志
  19. 23种设计模式 -----Day01:简单工厂模式
  20. 南邮 OJ 2001 水獭看动漫

热门文章

  1. 虚幻引擎5-显示中文字体的实现方法
  2. 交通流特性(流速密)在断面、路段上的区别
  3. 打印服务Print Spooler自动停止解决方案
  4. win10计算器rsh_酷到你认不出!新Win10计算器上手体验
  5. linux smb服务安装包,samba安装包下载-linux服务器samba软件安装包下载 v4.10.6 官方最新版-IT猫扑网...
  6. java list对象转json_java中List对象转换为JSON对象
  7. 显示器尺寸对照表_怎样知道自己的电脑显示器是多少寸的
  8. 冷凝器换热效果变差后果
  9. 如何去除微信小程序 wxParse 解析富文本图片间隙问题
  10. 几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)