本文作者:立创开源硬件平台 OSHWHub 用户@Leannnus,禁止商用,未经许可禁止转载,点击查看原文章
1、项目介绍
2、基本信息
第一次设计,直接采用模块连接的方式。电路简单,PCB挖槽复用。作为电机固定板,无需多次打板。以上设计导致空间利用率低,实际外形比较大,孔位估算不够合理,电机间距大,没有电池安放位。接线复杂,整体美观度不够。
在第一版的基础上想用冰墩墩作为外形设计。内部挖空放置模块,电路部分基本无改动,模块式组合。装好之后表面看起来效果还可以。全是可爱的冰墩墩的功劳。外壳设计效果不佳,组合后的电路板很难塞进外壳,内部固定起来比较费劲。重心很高,平衡控制起来比较困难。
下面是最终版本,第三版的设计说明。
完整结构建模:原本计划使用两层板堆叠即可(比如第一版),中间位置放置电池。但电机排线需要向上突出,下面放不了电池,所以额外增加了一层,使用三层板堆叠结构。下面两层使用亚克力切割,最上层为电路板,电池放置在上层。下层挖空引出电机排线,亚克力板还需增加电机固定架孔位,将电机安排得尽可能靠近来减小横向间距。solidworks建模如下:
02、焊接和组装
电路板焊接测试: CH340缺了一个电容(见debug部分)。 这个版本暂时飞线解决了,然后上了一坨热熔胶固定。电源接口也加上了热熔胶,防短路。03、材料清单
其他元件: 剩下的CH340、AMS1117还有电阻电容等元件比较常规,可根据BOM表配单,立创直接下单或某宝挨个买都行,买的时候注意封装型号。 主要以硬件、软件两个角度展开说明。硬件部分
模型文件都上传到附件了,包含完整的solidworks建模装配体文件。 小车按照实际尺寸建模,可以提供一点参考。 亚克力板切割用里面的DWG文件,放了两块一样的板,直接某宝定制即可。 电路图部分请直接从末尾的立创EDA工程文件打开,附件就不放了,原理图里添加了大量的注释,供参考。软件部分
见附件代码,当前为最新版本,后续优化会标上版本号上传。 使用Arduino IDE开发,需要自行下载准备的库有:<ArduinoJson.h>、<MPU6050_tockn.h>。 工程中的每个模块为.h+.cpp文件的组合,已添加了很多注释,可自行查阅。遥控用的APP已放在附件中,仅限安卓平台。在APP里自行配置的摇杆参数如下图所示:
从结构与软件层面进行总结。
结构层面:目前迷你程度几乎已经达到极限(电机大小限制)。如果再要减小的话就要换更小的电机才行。从外观来看现在最大的问题在电池接线,大部分暴露在外面降低美观性,同时电机排线也比较突出,倒地的时候撞到排线,可能造成损坏,考虑连接座换成直针,代替目前的弯针即可解决。
软件层面:PID运行的前一分钟,电机运动会出现明显的滞后和超调现象,运行一段时间才能恢复正常的平衡模式。目前未排查到原因,估计是某些变量初始化时的问题,还在排查中。
小车运行稳定程度也还有提升空间,静止时还不能很稳。一方面PID算法和参数还可以优化,另一方面可能受编码器分辨率影响。按20Hz采样率,得到编码器数据范围是0-50左右的整数值,数据精度十分有限。
后续可能的更新:优化PID算法,争取达到更稳定的效果,换一种更紧凑美观的外形结构。
更多详情及附件,可从原工程查看。
本文作者:立创开源硬件平台 OSHWHub 用户@Leannnus,禁止商用,未经许可禁止转载
SX32Y025000BK1T003/无源晶振 | 0.222 | |
XO32C008000GDHE001/有源晶振 | 1.46 | |
XO32C024000GBHE003/有源晶振 | 1.46 | |
SX32Y008000BC1T001/无源晶振 | 0.5772 | |
SX32Y012000BK1T005/无源晶振 | 0.2331 | |
GRM21BZ71E106KE15L/贴片电容(MLCC) | 0.27694 | |
GRM188Z71A106KA73D/贴片电容(MLCC) | 0.210359 | |
GRM188Z71C475KE21D/贴片电容(MLCC) | 0.240259 | |
ATMEGA48PA-AU/单片机(MCU/MPU/SOC) | 6.17 | |
GRM035R60J475ME15D/贴片电容(MLCC) | 0.162562 |
50万+现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
正品有保障
物料可追溯
明码标价节省时间
一站式采购元器件