【2021研电赛】基于动态无线充电技术的自动驾驶小车

news2024/10/6 14:26:56

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取!

参赛单位:北京交通大学

作品简介

近年来,电动汽车的发展得到了很多国家和车企的大力支持,但其仍然存在充电时间长、充电设施不齐全等问题。同时,虽然无线充电技术的发展有效地解决了传统式充电面临的接口限制问题,但静态无线充电依然无法解决电动汽车续航不足的问题,尤其在长途出行过程中(如:节假日高峰出行等),电动汽车的续航不足将会成为制约其发展的主要因素。动态无线充电系统(DWCS)则可以解决上述问题,同时随着自动驾驶技术的不断发展,动态无线充电技术与智能驾驶相融合将成为未来的主要应用趋势。

动态无线充电管理的初级能量变换机构采用分段导轨式结构,利用零电压自激谐振方案(ZVS)实现能量的发送;副边采用双线圈接收的方案,通过采用相互重叠的双接收线圈,补偿单线圈在移动中的互感零点,并结合切换控制算法,从而实现恒功率管理输出设计,通过浅冲浅放来有效提升车体电池的续航能力。自动驾驶导航平台在机械结构上采用阿克曼转向结构,模拟电动汽车的真实行驶状态,通过搭载激光雷达、摄像头、里程计等传感器实现小车的自主导航与规划避障等功能,采用Gmapping算法实现自主建图功能;在路径规划上采用改进评价函数法来改善局部路径规划效果,并结合全局路径规划来提升小车对路段环境的适应力。

本项目实现了上述功能的软硬件设计,并搭建小型化实物来验证方案的可行性,通过实际的调试,本项目能够实现小功率的动态充电管理,以及在模拟场景中实现小车的自主建图、路径规划、动态避障等功能。在未来自动驾驶电动汽车逐步盛行的时代,动态无线充电技术将在电动汽车远途出行电能补给中扮演着重要角色。

总体方案

在这里插入图片描述

其中,充电管理层采用动态无线充电技术,发射装置采用分段式导轨结构,选取ZVS自激方案进行能量的发送,接收装置采用双接收线圈的结构,并利用恒功率控制电路实现稳定的输出,并在升降压模块的变换下为运动控制层和自主导航层提供稳定的电源支持。自主导航层选取树莓派4B,搭载ROS系统,该部分平台中包含了激光雷达、摄像头、IMU等传感器,通过激光雷达获取实时的环境信息,采取Gmapping算法建立2D平面图,在此基础上利用改进的动态窗口法规划出最优路线,通过UART串口通信将数据传输至运动控制层。运动控制层中利用增量式编码器、IMU等实时获取小车的运动状态,使用增量式PID控制算法实现速度闭环控制,通过PD算法实现转向控制。通过PWM波来实现运动状态的实时调整;WiFi模块便于用户的远程访问。

硬件设计

在这里插入图片描述

上图为系统的动态无线充电系统结构图,系统由三部分组成,分别为导轨切换系统、电能变换系统、接收端控制系统。其中,导轨切换系统由STM32控制、驱动控制、光电传感器位置识别、继电器切换系统组成。电能变换系统由ZVS电能变换电路组成。接收控制系统由接收整流电路、恒功率控制电路、BOOST电路组成。

系统的工作流程为:当小车以一定速度通过导轨时,位置传感器识别小车的实时位置,并将位置信息返回至切换控制系统中,通过继电器打开对应的电能变换系统,接收装置将双拾取线圈产生的交流电经过整流电路转化为系统可用的直流电,其次通过接收端的控制器检测实时的电路参数,并通过输出占空比可变的PWM波来控制接收端的功率恒定输出。

关键技术

1、恒功率充电管理在以下两方面体现:其一,采用双接收线圈结构,引入线圈互感零点,实现接收部分前级的稳定输出;其二,在后级输出端通过控制器采集输出系统中的电压和电流参数,从而控制锂电池的充电功率恒定。
在这里插入图片描述

2、充电路段自驾驶跟踪与避障技术
在汽车沿充电线路行驶的过程中,为提升充电效率,要求车体的接收线圈能够与地面线圈实现最大耦合,因此,本项目在地面铺设轨迹线,使得自动驾驶汽车能够通过车载摄像头实现轨迹巡线。

本项目在自主巡线中使用OpenCV开源库,其基本原理是通过摄像头采集充电路段图像,利用算法实现灰度化、二值化、膨胀、腐蚀操作,提取出最终二值化后的道路图像,并通过运动控制系统实现动态充电线路自主跟随,由于充电线路的特殊性,在汽车移动的动态充电过程中,车速与行驶方向应尽量减少人工干预,降低由于偏移造成的功率不稳定等现象。

同时,本项目考虑到在充电的过程中极可能出现路面障碍物,因此,本设计通过搭载车载激光雷达实现小车在面临前方障碍物时能够自主进行路径规划与动态避障等功能。此外,自主路径规划的前提是能够进行实时建图导航,本项目采用Gmapping建图算法实现SLAM建图导航。在路径规划算法上通过采用改进评价函数的动态窗口法来实现局部路径规划,提升系统在充电路段中对路面环境的适应能力。

系统测试

在这里插入图片描述

未来展望

随着人工智能、车联网、无人驾驶技术的快速发展,人们可以尝试通过整合这些新技术来提升电动汽车动态无线充电系统的性能。未来将对该项目的功率、效率继续做出优化,同时增加本项目的应用场景。

参赛感想

首先想说的是自己的作品能获得华北赛区一等奖实属幸运,记得我们前往济南前,我和队友说,咱们能进决赛就已经很幸运了,去济南的目的就是能够拿回属于我们的二等奖,顺便去山大转一圈,哈哈哈。到了之后,在会场看了一圈别人的作品,过于震撼,以至于装在箱子里的作品不好意思拿出来了。在现场评审的时候发现评委老师对我们的创意很感兴趣,顿时感觉有希望,信心倍增。最后得知自己能拿一等奖之后更是喜出望外,回来还被导师夸了一顿。

其实本科的时候做过很多比赛,有了竞赛的经验,对于研电赛,自然是很感兴趣,从开始选题、创意筛选、到最后的系统制作与调试,确实花了不少时间,期间的创意点也发生过改动,有很顺利的地方,也有调试无果的时候,研电赛不像是本科电赛,时间给的很充裕,但对于作品的要求上也会更高,从生活中找创意,从论文中“磨”创新。最后还得感谢老师的无条件支持和两位队友的配合,每做一场比赛,都会有很多收获。
矫情点讲,很难忘,也很难得!

更多研电赛作品请查看2021年研电赛获奖作品合集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1126989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

酷开科技 | 酷开系统沉浸式大屏游戏更解压!

随着家庭娱乐需求日益旺盛,越来越多的家庭消费者和游戏玩家开始追求大屏游戏带来的沉浸感。玩家在玩游戏的时候用大屏能获得更广阔的视野和更出色的视觉包围感,因此用大屏玩游戏已经成为了一种潮流。用酷开系统玩大屏游戏,过瘾又刺激&#xf…

迷你洗衣机哪个牌子好又实惠?小型洗衣机全自动

现在洗内衣内裤也是一件较麻烦的事情了,在清洗过程中还要用热水杀菌,还要确保洗衣液是否有冲洗干净,还要防止细菌的滋生等等,所以入手一款小型的烘洗全套的内衣洗衣机是非常有必要的,专门的内衣洗衣机可以最大程度减少…

【HarmonyOS】元服务卡片router实现跳转到指定页面并传动态参数

【关键字】 元服务卡片、router跳转不同页面、传递动态参数 【写在前面】 本篇文章主要介绍开发元服务卡片时,如何实现从卡片中点击事件跳转到指定的应用内页面,并传递参数接受参数功能。此处以JS UI开发服务卡片为例,JS卡片支持组件设置ac…

洗车小程序源码:10个必备功能,提升洗车体验

作为洗车行业的专家,我们深知在如今数字化时代,拥有一款功能强大的洗车小程序是提升用户体验和业务发展的关键。本文将向您介绍洗车小程序源码中的10个必备功能,让您的洗车业务达到新的高度。 在线预约系统 通过洗车小程序源码,…

【Docker】Docker数据的存储

默认情况下,在运行中的容器里创建的文件,被保存在一个可写的容器层里,如果容器被删除了,则对应的数据也随之删除了。 这个可写的容器层是和特定的容器绑定的,也就是这些数据无法方便的和其它容器共享。 Docker主要提…

Mybatis-Plus CRUD

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Mybatis-Plus CRUD 通用 Service CRUD 封装 IService 接口,进一步封装 CRUD 采用 get 查询、remove 删除 、list 查询集合、page 分页的前缀命名方式区分 …

【Flutter 问题系列第 79 篇】在 Flutter 中使用 ReorderableListView 实现拖拽排序列表组件的功能

这是【Flutter 问题系列第 79 篇】,如果觉得有用的话,欢迎关注专栏。 当前开发环境 Flutter 版本:3.10.5,Dart 版本:3.0.5,操作系统:macOS 文章目录 一:效果演示二:Reor…

RK3568驱动指南|第七期-设备树-第59章 实例分析:CPU

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

Redis工具

GitHub - tanhuang2016/RedisDesktopManagerFX: 搞一个简单实用的Redis图形化工具

HDMI线EMI超标整改方案

HDMI端口辐射(EMI)超标解决方案_hdmi esd器件对 emi的影响-CSDN博客HDMI端口辐射(EMI)超标解决方案一、HDMI EMC设计要求:1、HDMI EMC设计原理图( 图 一 )2、HDMI元件选型及参数说明:(图一所示&…

企业数字化建设有哪些路线可以选择?

企业数字化建设涉及利用数字技术来提高行业的效率、准确性和协作性。在选择企业实施数字化建设的路线时,应该考虑组织的需求和目标的各个方面。可以考虑以下一些路线: 1.项目管理软件:实施项目管理软件,可以更好地规划、调度和跟…

数据库 MySQL总结以及常见命令总结

一、数据库类型 关系型数据库:MYSQL 非关系型数据库:NoSQL、MongoDB、Cassandra、Dynamo 主流关系数据库: 商用数据库,例如:Oracle,SQL Server,DB2等; 开源数据库,例如…

音乐的数字未来:虚拟演唱会与TikTok的巅峰融合

在数字时代,音乐产业正在经历着革命性的变革。虚拟演唱会与TikTok的融合正引领着音乐的数字未来,为艺术家、粉丝和创作者带来了前所未有的互动性和娱乐体验。本文将深入探讨这一巅峰融合,以揭示音乐产业的新前景。 虚拟演唱会的崛起 虚拟演唱…

【机器学习】支持向量机(实战)

支持向量机(实战) 目录 一、准备工作(设置 jupyter notebook 中的字体大小样式等)二、线性支持向量机(核函数为线性核)三、数据标准化的影响四、软间隔五、非线性支持向量机5.1 手动升维5.2 对比试验&#…

MySQL的索引原理

文章目录 什么是索引?索引的工作原理创建和管理索引索引类型最佳实践总结 🎉欢迎来到数据结构学习专栏~MySQL的索引原理 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客🎈该系列文章专栏:数据结…

MyBatis篇---第五篇

系列文章目录 文章目录 系列文章目录一、MyBatis 中见过什么设计模式?二、MyBatis 中比如 UserMapper.java 是接口,为什么没有实现类还能调用? 一、MyBatis 中见过什么设计模式? 二、MyBatis 中比如 UserMapper.java 是接口&#…

在10.24这个特殊的日子里,带你详细解读1024!

目录 1.前言 2.重识1024 3.庆祝1024 致谢 1.前言 作为一名程序员,我想大家对于1024这个数字并不陌生。因为 1024 是 2 的 10 次方,与计算机科学紧密相关,所以 10 月 24 日也被称为“程序员节”,这是一个属于每一个程序员…

黔院长 | 邀您一同共筑养生健康项目!

黔院长,作为一家有百年技术传承并致力于打造大健康产业的企业,为更好的践行“为健康而生,助天下无疾”的初心和使命,更好的让健康事业造福百姓,让更多的人能够从这份事业当中获益,现面向全国火热招商&#…

【JAVA学习笔记】35 - 类变量

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter10/src/com/yinhai/static_ 一、类变量的引出 有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何直到现在共有多少人在玩,编写程序解决 package com.yin…