简介

目录说明

|---Gesture_control_of_smart_car
|--- + Hardware : 硬件电路设计
|--- + Software : 软件RTOS设计
|--- + date : 参考资料,数据手册等
|---  README.md : 整体说明文档

系统整体设计

  • 本设计主要分为两部分,手持遥控端✋和智能遥控车🚗。
    • ✋持遥控端分为4个子单元:传感器单元核心控制器单元交互单元电源管理单元
      • 传感器单元采用集成陀螺仪,加速度计和磁力计的九轴传感器mpu9250,对采集到的数据进行姿态融合,再进行数据滤波和互补,得到俯仰、横滚、偏航角等三维角度信息。
      • 核心控制单元选用功能强大的STM32 单片机作为核心控制器。
      • 电源管理单元采用TI公司的 线性稳压器TPS7333和TPS7350 分别稳出5v和3.3v电压,为整个系统提供稳定的电压。
      • 交互单元主要分为两部分,一、串口触摸屏,用于数据显示和人机交互;二、蓝牙模块,进行用户当前手势数据的传输,并且接收智能车的数据回传。
    • 🚗智能遥控车端分为5个子单元:传感器单元核心控制器单元交互单元执行单元电源管理单元
      • 为了使为了使设计更加适合于真实的应用场景,传感器单元使用mpu9250传感器用于检测小车的运动状态,利用超声波模块进行障碍物的检测,同时利用ADC进行电压检测。
      • 交互单元采用OLED进行数据的实现,并且利用蓝牙模块向手持遥控器传送小车的基本信息,例如电量、障碍、信号丢失标志位等
      • 核心控制单元综合传感器单元和交互单元的信息,结合PID算法,输出信号通过执行单元,作用于电机。

在这里插入图片描述
在这里插入图片描述

Hardware

系统硬件设计首先平台采用Altium Designer电子设计软件,进行原理图的设计和PPCB的绘制。

在这里插入图片描述
在这里插入图片描述

  • PCB - 3D模型示意图

在这里插入图片描述

  • pcb实物图

在这里插入图片描述


  • ❗️ 硬件电路板当前存在的问题和需要改进的地方,可以查看项目中的Projects
    • PCB中电机H桥驱动模块的VCC线宽不够粗,而且VCC可以不选择5V
    • 5V接口的VCC和GND丝印有误
    • CP2102的VDD为2.7-3.6的电源电压输入

Software

系统软件设计平台采用RT-Thread实时操作系统

  • 当前拥有的线程:
    • LED线程:系统指示灯,定时翻转,用于指示系统没有死机。
    • PWM线程:电机驱动,用于电机控速,并导出命令,通过finsh命令行的方式,设置PWM占空比。
Logo

更多推荐