概述

本文仅代表个人建议,我队在上半年的备赛中积累了丰富经验,已有足够能力和信心完成电子设计竞赛,在个别不足部分不足的方面,可以参考并完成以下备赛项目,想必会使电赛之路更加顺利。

受考研局限,本人在七月中下旬才有余力支援备赛,故写本文。


TI万用板的适配

七月的核心备赛方向在于此,具体目标包括但不限于:

  • 将stm32完成的功能移植入TI万用板,并稳定运行
    又如,陀螺仪(见下文)、多路灰度循迹、超声波、蓝牙通讯、舵机控制等(主要备赛方向为适配不含有额外soc的模块,如摄像头模块就含有额外的soc,一方面在比赛当天可能被禁,另一方面在嘉立创杯后已有一定经验)
  • 使多个串口能够被正常使用
  • 使oled显示屏能够被正常使用

陀螺仪的使用

优先学习适配hwt101陀螺仪,几乎完全消除了零漂和温漂,但其自身携带有一个soc,所以也要简单的学习mpu6050(6050不必过深,能读到数据即可),由于hwt101的使用相对简单,可以直接部署到TI端。

具体目标包括但不限于:

  • 与hwt101串口或i2C建立通讯
  • 能够将hwt101的陀螺仪数据引入PID控制,即,在人为给定一个角度后,车辆能稳定按照此角度直线行驶
  • 一个小控制实验:控制车体直线行驶约2米,到达2米后,车辆开始原地掉头180度,接着继续直线行驶1米,到达1米后,车辆原地掉头360度,继续行驶1米,到达1米后停止。完成最后1米行驶后,车辆应当返回出发点,通过主观判断偏差大不大即可。(可与下文的步进电机配合)

CCD传感器的使用

首先在stm32环境下学习好ccd的工作原理,并写好代码,之后再移植至ti端。

具体目标包括但不限于:

  • 使用CCD传感器结合pid控制完成巡线

步进电机的使用

虽然近年来看小车题出现很多,但传统机械控制题目出现的可能并不为0,例如2024年机械臂控制,就是将机器视觉与机械控制结合的产物,对于此类题目也要有一定应对方法;同时,迷你步进电机在在车辆上替代编码器电机也具备一定精度优势。

在硬件选型上,可以购买两枚MS42C步进电机、驱动板、小车底板

具体目标包括但不限于:

  • 基于步进电机及其驱动板重新绘制万用板
  • 驱动单独的步进电机旋转特定角度
  • 控制步进电机小车行进精确的路程
  • 将步进电机小车引入PID控制(与上文陀螺仪配合)

2024年H题 自动行驶小车

题目链接:https://blog.csdn.net/qq_74395263/article/details/140770258

完全按照题目要求与评分标准,使用hwt101、3507主控与步进电机完成题目

目标包括但不限于:

  • 学习使用hwt101,将串口陀螺仪引入PID控制
  • 尝试对步进电机提速(完成题目耗时要达到满分要求再减去10秒左右),如果无法提速,还是需要主要学习编码器电机

2023年E题 运动目标控制与自动追踪系统

题目链接:https://blog.csdn.net/m0_51061483/article/details/142723852

完全按照题目要求与评分标准,注意,本题中不限制主控SOC型号。

提供几种思路:
1,可以尝试使用树莓派+机械臂当作二维舵机完成题目
2,可使用树莓派作为视觉模块,stm32作为主控芯片控制二维舵机完成题目
3,使用OpenMV或MaixCAM作为视觉模块,stm32作为主控芯片控制二维舵机完成题目。

注意:由于OpenMV对黑色框的辨别精度有限,可以优先尝试使用MaixCAM或者树莓派USB摄像头完成题目,网上对本题的资料较多,可以直接找到树莓派的代码。

目标包括但不限于:

  • 学习视觉模块对特殊形状的识别与数据处理
  • 学习二维舵机的PID控制

2024年E题 三子棋

题目链接:https://blog.csdn.net/qq_74395263/article/details/140770223

不必完成整道题目,可以通过本题学习机械臂的抓握操作


2022年国赛B题 自动泊车小车

题目链接:https://blog.csdn.net/zhaohaobingniu/article/details/127318637

不必完成整道题目,毕竟没有赛道。

可以借助本题学习阿克曼或反阿克曼结构小车转向的pid控制


基于串口通讯与stm32按键操作的脱机调阈值方案

通过使stm32链接按键矩阵,使按键矩阵能够对摄像头的阈值参数进行加减处理。


C8T6、G3507、RCT6万用板代码汇总

汇总曾经已经配好的所有代码,重命名文件,便于在比赛期间随用随调。


总述

本文随时间的进行、参考元件的公布,具体实现目标会动态更新,不必拘泥于本文没实现的功能过份纠结,7月时间是有限的,若某个功能很多天(3天以上)都没办法实现,则不必死啃某个功能,多开拓自己的控制范围才是明智之举。