2024年电赛H题全开源

embedded/2024/11/14 6:26:44/

当题目出来的的那一刻,看到了M0芯片,我们实验室只有一块板子,并且我没有接触过M0,电赛只准备了TI的MSP430f5529。但是我并没有放弃,决然的选择了H题。基本上将四问全做出来,可是测试由于使用了感为科技的寻迹模块,因此只测试了题目的第一问。

一、元器件选择

小车底盘我们选择了轮趣科技的MG310电机,加48mm的轮子。

控制MCU选择M0G3507

寻迹感为科技的寻迹

角度传感器采用JY61P

PCB开源地址:

代码开源链接:Gitee

三、题目规划与思路

题目主要就是小车需要再没有黑线的地方固定一个角度走直线,在黑线部分进行寻迹,因此我们使用角度传感器获取角度数据,采用PID控制让小车走直线到达黑线七点,再采用寻迹PID使小车寻到黑线末端。

OLED负责显示菜单,便于我们控制小车执行任务

角度传感器和MCU之间采用串口通讯获取角度数据

四、问题分析与解决

由于角度采用PID控制,但是角度传感的值是从-180到+180,这虽然是线性数据,但是当小车在运动旋转180度之后角度会从-180直接变为180,这使得我们无法进行PID控制。解决的方法就是,将角度值转化弧度值,因为sin-180=sin180,这样角度数据就连续起来了。

小车停止位置采用距离控制停止不准确的问题,最终方案是当小车寻不到黑线时我们就认为到达A,B,C,D四个点。

五、总结

在制作小车过程中虽然遇到了很多困难与挫折但是我们要坚持下来,解决问题才是根本,有错误必有源头,顺着错误找源头才是正解!

代码地址:empty_LP_MSPM0G3507_nortos_ticlang · fighter/电子设计大赛 - 码云 - 开源中国 (gitee.com)

视频链接:【fighter】视频已打包,欢迎围观!_哔哩哔哩_bilibili


http://www.ppmy.cn/embedded/97303.html

相关文章

动力电池制造行业RFID产品应用方案

在全球能源转型的大背景下,新能源汽车产业蓬勃发展,动力电池作为其核心部件,其性能和质量至关重要。然而,当前国内上百家动力电池生产企业在自动化和信息化方面存在诸多不足,严重制约了行业的发展。实现动力电池的智能…

保研考研机试攻略:第四章——高精度问题

🍨🍨🍨这一章我们来重点看一些常见的高精度题型,只有一个问题,所以这次我们更新包括 python、java、C/C解法等内容,希望能帮助大家更好地掌握计算机考研机试中所涉及到的高精度问题。 目录 🧊&…

矩阵--旋转图像

给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 : 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&a…

Dubbo从入门到应用:实战技巧和最佳实践

远程调用 一、Dubbo快速上手提供者DubboService 调用者DubboReference 开启Dubbo调用EnableDubbo 二、Dubbo快速入门1、添加 Dubbo 相关的 maven 依赖。2、定义服务接口3、 定义服务端的实现4、配置服务端及消费端 Yml 配置文件5、基于 Spring 配置服务端及消费端启动类6、消费…

element-plus默认菜单打开

在 Vue 3 中使用 Element Plus 的 <el-menu> 组件时&#xff0c;默认情况下菜单项是关闭状态的。如果你想让某个菜单项默认处于展开状态&#xff0c;你可以通过设置菜单项的 default-active 属性来实现。 默认写法 步骤 1: 设置 default-active 你需要在 <el-menu&…

浙商证券社招入职人才测评:语言数字逻辑性格北森测评笔试题库高分答案、通关技巧

浙商证券作为一家综合性证券公司&#xff0c;其社会招聘的待遇情况包括但不限于以下几个方面&#xff1a;首先&#xff0c;公司提供具有竞争力的薪酬体系&#xff0c;其中应届生的平均薪资待遇大约在12K-20K之间&#xff0c;并且可能发放20个月的薪资&#xff0c;总包大约在25万…

【车载开发系列】常见单片机烧录与调试设备

【车载开发系列】常见单片机烧录与调试设备 常见单片机烧录与调试设备 【车载开发系列】常见单片机烧录与调试设备一. ST-LINK二. J-Link三. ISP&#xff08;In-System Programming 系统在线编程&#xff09;四. USB DFU&#xff08;Device Firmware Upgrade&#xff09;五. JT…

异常篇(Java - 异常机制)(doing)

目录 一、何为异常 二、异常处理机制 1. 简介 2. 产生原因 三、异常类 1. Throwable 2. Exception&#xff08;RuntimeException、CheckedException&#xff09; 四、异常类型 1. 系统错误 2. 编译时期异常 3. 运行时期异常 4. 三种类型异常的区别 五、链式异常 1…