(1)系统架构及功能描述 这里选择了STM32F103C8T6芯片作为主控芯片,此芯片具有32位的处理能力,可以让自平衡系统更加稳定高效的运行。该芯片工作频率高达72MHz,在存储器的等待周期访问时可达1.25DMips/MHz,采用单周期乘法和硬件除法,并且有64K闪存程序存储器、3个通用定时器、一个定时器,满足PWM、记录车轮转速等功能的实现,还有37个快速I/O端口,所有I/O口可以映像到16个外部中断。 自身平衡传感器是使用了MPU6050六轴加速度陀螺仪来获取车身水平数据。此传感器是整合性6轴运动处理组件,六轴主要包含xyz三轴方向的重力加速度分量和xyz三轴的角速度,集成了陀螺仪和加速度计于一体,从而极大程度上免除了独立使用的陀螺仪和重力加速度计在时间上的误差,而且减少了占用 PCB 板的空间,还提供了温度输出,和传感器级联。MPU6050有以下特性:①对陀螺仪和加速度计分别用了三个16位的ADC,将其测量的模拟量转化为可输出的数字量(-32768,32767);②角速度全格感测范围为±250、±500、±1000与±2000度/秒 (dps),可准确追踪快速与慢速动作;③重力加速器全格感测范围为±2g、±4g、±8g与±16g;④片上带有1024 节的FIFO,有助于降低系统功耗;⑤提供400kHz的I2C和1MHz的SPI通信接口,对于I2C接口还提供了一个可修改地址的IO(AD0);⑥电压范围:2.5V-3.3V,模块可自行兼容3.3V和5V。 经过PID姿态算法处理后,通过MG310霍尔减速电机。处理器自带GPIO因功率限制,无法直接给电机提供动力,所以需要额外的电机驱动芯片。此芯片具有大电流MOSFET-H 桥结构,双通道电路输出,可同时驱动 2 个电机,PWM信号输入频率范围,高达100KHz的频率,效率比传统的L298N提高很多,体积上也大幅度减少,在额定范围内,芯片基本不发热。 动力方面选用了mg310霍尔减速电机。此霍尔电机工作电压小,转速稳定,9kg大扭曲,尺寸小巧,因此选择此电机。 超声波测距模块采用的HCSR04,探测距离2cm-450cm,探测角度<15°。 另外本自平衡系统配有一个BT04-A蓝牙串口[9],此蓝牙串口支持V2.1+EDR协议,具有体积小,功耗低,收发灵敏度高的优点,可以连接自己开发的手机app来查看控制车体系统,app用易安卓开发平台制作,本app具有操作自平衡系统移动方向和获取自平衡系统的数据的功能。 (2)功能描述 本自平衡系统可实现自我平衡;在保持自平衡的情况下可以前后左右移动,并且可以直线行驶,不会严重抖动;在拿起小车后小车停止转动,放下小车又可以正常转动;装有超声波模块可以智能避障;OLED屏幕显示当前状态、温度等数据。另外此自平衡系统还搭载了BT04-A蓝牙串口,具有数据传输交换功能,可以利用自编写的手机app来查看和控制车体系统,更加方便灵活。 本系统使用了STM32F103C8T6最小系统作为主控,自身平衡传感器是使用了MPU6050六轴加速度陀螺仪,通过TB6612电机驱动芯片驱动编码电机,因此在电机控制和电源方面首先考虑到的是大电流,在电机驱动和电源方面增加了线宽来让系统保持更好的通过性,在稳压电路部分采用了两颗锂电解电容和三颗无极电容来制造一个干净电源,来让系统更加稳定精准。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
器件 | 类型 | 描述 | 数据手册 |
---|---|---|---|
ZL-YDA4012-20005P | 扬声器/喇叭 | 点击下载 | |
SK12D07VG6 | 滑动开关 | 点击下载 | |
PCF8574AT | I/O扩展器 | 点击下载 | |
FM15160 508-03 | 安全验证/加密芯片 | 点击下载 | |
CC0805JRNPOCBN470 | 贴片电容 | 精度:±5% 容值:47pF 额定电压:1kV 温漂系数(介质材料):NP0 材质:NP0 | 点击下载 |
TB6612FNG(O,C,8,EL | 电机驱动 | 双直流电机驱动器集成电路 | 点击下载 |
MPU-6050 | 姿态传感器 | 三轴加速度计和三轴陀螺仪,工作电压:2.375V~3.46V | 点击下载 |
CA45-D-10V-220μF-K | 钽电容 | 精度:±10% 容值:220uF 额定电压:10V ESR串联电阻:200 mΩ @ 100kHz 工作温度:-55℃ ~ +125℃ | 点击下载 |
TS2306A 230gf 9 | 轻触开关 | 点击下载 |
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持