
专业版
LeTian-robot2(轮腿机器人)
7.2w
0
0
129
简介
基于ESP32S3的自适应轮腿机器人,足部选用4010无刷电机直驱,腿部选用舵机进行控制,主控板含有麦克风和功放模块,后期将实现开发ESP32离线语音控制。PCB绘制全部采用立创EDA专业版进行绘制。
简介:基于ESP32S3的自适应轮腿机器人,足部选用4010无刷电机直驱,腿部选用舵机进行控制,主控板含有麦克风和功放模块,后期将实现开发ESP32离线语音控制。PCB绘制全部采用立创EDA专业版进行绘制。开源协议
:GPL 3.0
创建时间:2022-11-02 23:07:39更新时间:2024-08-05 10:14:52
描述
<h3> </h3>
<h3><img src="//image.lceda.cn/pullimage/8I11ZmwmBoUxHfqfm31iCeVXagbhuOlryoZlJpcW.jpeg" alt="8I11ZmwmBoUxHfqfm31iCeVXagbhuOlryoZlJpcW.jpeg" width="1077" height="606" /></h3>
<h3>1、项目来源</h3>
<p> <strong>LeTian-robot2(轮腿机器人)</strong>,项目灵感来源为<strong>Ascento机器人,</strong>设计的初衷是通过轮足机器人的制作,学习控制算法以及实现最终的跳跃功能。由于整个系统理论知识庞大,目前能力有限跳跃功能的理论设计、建模仿真、实物仿真暂时未能实现,预计明年6月前实现,目前实现的功能有自动关<strong>自平衡、身高调节、无线控制</strong>。由于ESP32S3支持离线语音识别,固下一步会将离线语音识别添加至此项目,离线语音开发仅支持ESP-IDF平台。</p>
<p> </p>
<h3>2、项目属性</h3>
<p> 结构设计参考与Ascento机器人,PCB、原理图、三维模型、BOM表等完全开源。</p>
<p> </p>
<h3>3、硬件部分</h3>
<p> 本次设计电路部分,全部由立创EDA专业版完成,绘图使用CAD、Solidworks。</p>
<p>(1) 支持芯片:<strong>ESP32-S3-WROOM-1-N8</strong></p>
<p>(2) 引脚引出:两路舵机接口、两路无刷电机接口、两路IIC接口、四路SPI接口。</p>
<p>(3) <strong>板载MPU6050 </strong> 长宽设计为48*48mm 体积小巧</p>
<p>(4) 使用<strong>DRV8313</strong>作为驱动芯片<strong>峰值电流2.5A</strong>,驱动电机只能采用云台电机(相电阻在10欧姆左右)</p>
<p>(5) 两路舵机接口,使用XH2.54 3P接口</p>
<p>(6)<strong> ESP32集成一键下载电路</strong>,使用<strong>CH340K</strong>串口芯片,使用typec接口与电脑进行通讯和下载程序</p>
<p>(7) ESP32预留IO 0按键和RST复位按键</p>
<p>(8)预留两路FPC 0.5mm 8P LCD接口,可以控制两个1.28寸圆形屏幕</p>
<p>(9)<strong> LM2596</strong>作为5V稳压元器件,为舵机进行供电</p>
<p>(10) 电源输入可使用XT60输入,电源使用3S锂电池</p>
<h3>4、硬件选型</h3>
<p><img src="//image.lceda.cn/pullimage/ptpbBAiKAW3YzImhzjOYhA3q2dWX5E0p2IuGg7mZ.jpeg" alt="ptpbBAiKAW3YzImhzjOYhA3q2dWX5E0p2IuGg7mZ.jpeg" width="546" height="546" /></p>
<p> </p>
<p> </p>
<p> 4010 motor</p>
<p> </p>
<p><img src="//image.lceda.cn/pullimage/guE7uL6eTJOxsARWhx2AOLHkREEZ5wOWdZfEK5S6.jpeg" alt="guE7uL6eTJOxsARWhx2AOLHkREEZ5wOWdZfEK5S6.jpeg" width="529" height="529" /></p>
<p> </p>
<p> 车轮(直接与电机过盈配合)</p>
<p> </p>
<p> </p>
<p><img src="//image.lceda.cn/pullimage/r9IpeQHw4jaHnReAAcvSlSSXeKeVoZmDgYee5dh3.jpeg" alt="r9IpeQHw4jaHnReAAcvSlSSXeKeVoZmDgYee5dh3.jpeg" width="553" height="553" /></p>
<p> </p>
<p> </p>
<p> 舵机</p>
<h3>5、PCB版本(PCB全部采用立创EDA专业版进行绘制)</h3>
<p> </p>
<h3>V2.0 </h3>
<p><img src="//image.lceda.cn/pullimage/vPE4zSi6d6UTcLmyOw9ohEeM0xKyztJgPm6sEXhw.png" alt="vPE4zSi6d6UTcLmyOw9ohEeM0xKyztJgPm6sEXhw.png" width="470" height="472" /></p>
<p> 正面 </p>
<p><img src="//image.lceda.cn/pullimage/tFVcYE3iPZkH4BNPNiahCunlS0vH5BiYcW5mFPIN.png" alt="tFVcYE3iPZkH4BNPNiahCunlS0vH5BiYcW5mFPIN.png" width="469" height="472" /></p>
<p> 反面</p>
<h3> </h3>
<h3><img src="//image.lceda.cn/pullimage/j2d2e1s8Bqj884IUKLmiCMjTX5l3FWT1kf6XcEvt.jpeg" alt="j2d2e1s8Bqj884IUKLmiCMjTX5l3FWT1kf6XcEvt.jpeg" width="496" height="372" /><img src="//image.lceda.cn/pullimage/xMIgwNIbcUdQ82oo9uuqK2mkWCCu0KS0HaGvivjl.jpeg" alt="xMIgwNIbcUdQ82oo9uuqK2mkWCCu0KS0HaGvivjl.jpeg" width="492" height="369" /></h3>
<p><img src="//image.lceda.cn/pullimage/7BRW66rhw9sXhATLdx6eXZcbmoxkgPqpGqbJEGg9.jpeg" alt="7BRW66rhw9sXhATLdx6eXZcbmoxkgPqpGqbJEGg9.jpeg" width="497" height="372" /><img src="//image.lceda.cn/pullimage/ayNp3HVM5Sy1TgPEBiCsYFHEroyb0prwtk2V4m7S.jpeg" alt="ayNp3HVM5Sy1TgPEBiCsYFHEroyb0prwtk2V4m7S.jpeg" width="495" height="371" /></p>
<p> </p>
<h3>V2.0PCB版本采用3层连接的方式,主控与电机驱动主控分开,电机驱动采用L6234D驱动,并且电机电源采用双路升压芯片进行分别供电,成本较高,不宜采用。</h3>
<p> </p>
<h3>V3.0 (最终版)(很遗憾由于疫情,已经SMT的V3.0板子一直在菜鸟驿站躺着,短时间内还拿不到,暂时采用V2.0主控和电源层+4010电机单独驱动进行控制,由于左轮电机有问题,最终控制效果欠佳,等疫情好转后会更新最新3.0版本程序)</h3>
<p> </p>
<p><img src="//image.lceda.cn/pullimage/fqueBkFxZFmEjqhTXAydsJG9gFiKJAgVho1vI0l7.png" alt="fqueBkFxZFmEjqhTXAydsJG9gFiKJAgVho1vI0l7.png" width="513" height="512" /><img src="//image.lceda.cn/pullimage/vXrdxdBNaqMx7ya291EKF0JKmyDb8JIlcVEFkZU4.png" alt="vXrdxdBNaqMx7ya291EKF0JKmyDb8JIlcVEFkZU4.png" width="512" height="513" /></p>
<p> 主控层(注意:请使用导线连接背部VCC)</p>
<p> </p>
<p><img src="//image.lceda.cn/pullimage/bQsKCvaDrNB51Tv7SLlAA9AiowT9YLpVa1bp19TO.png" alt="bQsKCvaDrNB51Tv7SLlAA9AiowT9YLpVa1bp19TO.png" width="500" height="509" /><img src="//image.lceda.cn/pullimage/js7SBwgAs1xrOobSesedTv8uQbrbCSM0uYx3CG78.png" alt="js7SBwgAs1xrOobSesedTv8uQbrbCSM0uYx3CG78.png" width="509" height="506" /></p>
<p> 电源层(引出舵机和电机接口)</p>
<p><img src="//image.lceda.cn/pullimage/vYSYPKvlQNLP6SUahKu4LtHKjQqRuDUrTRTSu1Rn.png" alt="vYSYPKvlQNLP6SUahKu4LtHKjQqRuDUrTRTSu1Rn.png" width="509" height="509" /><img src="//image.lceda.cn/pullimage/dZCVBH3ObX0XwJ1nO9oFDdi2I7RK2sq9gDKEtbCW.png" alt="dZCVBH3ObX0XwJ1nO9oFDdi2I7RK2sq9gDKEtbCW.png" width="504" height="511" /></p>
<p> 编码器 (AS5600芯片)</p>
<p>4010 MOTOR单路<strong>simpleFOC</strong>控制板(<strong>预留串口0通讯</strong>)</p>
<p><img src="//image.lceda.cn/pullimage/oUutI6q6Ht52wCUVyd4Fk4e4O0eSEdoGswpMSkCf.jpeg" alt="oUutI6q6Ht52wCUVyd4Fk4e4O0eSEdoGswpMSkCf.jpeg" width="506" height="676" /><img src="//image.lceda.cn/pullimage/mLsV4QRGGwgs8bSVamLcfrsJT9wuveAqiviVXAGq.jpeg" alt="mLsV4QRGGwgs8bSVamLcfrsJT9wuveAqiviVXAGq.jpeg" width="507" height="676" /></p>
<p> </p>
<h3>6、软件实现</h3>
<p> 由于疫情原因无法拿到V3.0版本的PCB,暂时硬件版本采用的是V2.0版本的主控+电源层+4010电机驱动,故此版本电机驱动与主控代码分离分别在不同主控中运算实现。V3.0版本电机驱动全部集成由一个ESP32S3进行完成。等后续疫情好转,会进行3.0版本的代码调试。</p>
<p> 代码开发平台:VScode platform </p>
<p> 硬件结构</p>
<p><strong><span style="font-size: 18px;"><img src="//image.lceda.cn/pullimage/X6TvkLnYVwHted8ZjCcewibyVNX8MvbWzfdWuGk4.png" alt="" width="530" height="328" /></span></strong></p>
<p><strong><span style="font-size: 18px;"> <span style="font-size: 24px;">电机驱动采用SimpleFOC算法实现,电机运行在扭矩模式。</span></span></strong></p>
<p><img src="//image.lceda.cn/pullimage/jOshbJ2bw8DLGklrLbMsILkuG06NEizctE3LJrbk.png" alt="jOshbJ2bw8DLGklrLbMsILkuG06NEizctE3LJrbk.png" width="1055" height="86" /></p>
<p>主控与电机驱动使用串口通讯,给定目标值并读取速度和角度值</p>
<p><img src="//image.lceda.cn/pullimage/EuqoO20CnClpa5Wa1Q6uMCfSmnyGSo8hEszD8VPc.png" alt="EuqoO20CnClpa5Wa1Q6uMCfSmnyGSo8hEszD8VPc.png" width="1055" height="69" /></p>
<p><strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/TSDGeUe94x2hpnOf3SFwfy7RO5IDg7Xk1vmyUpnz.png" alt="TSDGeUe94x2hpnOf3SFwfy7RO5IDg7Xk1vmyUpnz.png" width="1056" height="74" /></span></strong></p>
<p>电机第一次初始化motor.initFOC();将函数中参数删除,等待电机上电后串口输出电机转向和偏差角度后填入,下次上电跳过电机自检。</p>
<p><strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/UkrAjwCm25UtheYhN0jhczHHqlmujhy00ulgOLRX.png" alt="UkrAjwCm25UtheYhN0jhczHHqlmujhy00ulgOLRX.png" /></span></strong></p>
<p><span style="font-size: 24px;"><strong>主控运行ESP32 RTOS,创建两个任务,串口控制电机和读取电机角度信息,同时可以采用Blinker APP使用蓝牙进行控制。</strong></span></p>
<p><strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/LvR9k52Ob3LAazBHC5BKB5hAwgsJLxOcly7GKG1U.png" alt="LvR9k52Ob3LAazBHC5BKB5hAwgsJLxOcly7GKG1U.png" width="1073" height="116" /></span></strong></p>
<p>读取轮速信息,MPU6050信息,进行PID运算。</p>
<p><strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/o9LijyBbMHepphzPYQGmxLOVlpn1cKB6WsytMeat.png" alt="o9LijyBbMHepphzPYQGmxLOVlpn1cKB6WsytMeat.png" width="1073" height="445" /></span></strong></p>
<p>通过串口通讯给定电机力矩值,运行blinker进行蓝牙控制,同时更新;两侧舵机角度。</p>
<p><strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/W6Y2UEGxHG3vkdXgVV1jNWgv9TVxRxwaqy1J3jOU.png" alt="W6Y2UEGxHG3vkdXgVV1jNWgv9TVxRxwaqy1J3jOU.png" width="1072" height="267" /></span></strong></p>
<p><strong><span style="font-size: 24px;">PID参数调节</span></strong></p>
<p><strong><span style="font-size: 24px;"><img src="//image.lceda.cn/pullimage/a5bdzuNqXDxPV8jR1AXHLan2EVMfAOFC0Qt4RbpA.png" alt="a5bdzuNqXDxPV8jR1AXHLan2EVMfAOFC0Qt4RbpA.png" width="1069" height="239" /></span></strong></p>
<p><strong><span style="font-size: 24px;">Blinker APP</span></strong></p>
<p><strong><span style="font-size: 24px;"> <img src="//image.lceda.cn/pullimage/KghBKAqdxolvBGlNGOR8oLccsfq3bKtSK1ik8dPW.jpeg" alt="KghBKAqdxolvBGlNGOR8oLccsfq3bKtSK1ik8dPW.jpeg" width="484" height="856" /></span></strong></p>
<p><strong><span style="font-size: 24px;">由于时间和疫情原因,后期会继续优化机械结构和算法,提升稳定性和抗干扰性,增加更多功能,目前已经实现自平衡和高度控制和倾斜角度控制,下一步将会实现复杂地形的平衡以及开发ESPIDF环境下代码的编写和调试。</span></strong></p>
<p> </p>
<p> </p>
<p>参考链接:<a href="https://www.bilibili.com/video/BV15W4y1H7Kb/?spm_id_from=333.999.0.0&vd_source=fa8c62cf1b1a4771b713149461b59df7" target="_blank" rel="noopener">https://www.bilibili.com/video/BV15W4y1H7Kb/?spm_id_from=333.999.0.0&vd_source=fa8c62cf1b1a4771b713149461b59df7</a></p>
<p><a href="https://www.bilibili.com/video/BV15L411b7mH/?spm_id_from=333.337.search-card.all.click&vd_source=fa8c62cf1b1a4771b713149461b59df7" target="_blank" rel="noopener">https://www.bilibili.com/video/BV15L411b7mH/?spm_id_from=333.337.search-card.all.click&vd_source=fa8c62cf1b1a4771b713149461b59df7</a></p>
<p><a href="https://www.youtube.com/watch?v=f9GJqqUpL2w" target="_blank" rel="noopener">https://www.youtube.com/watch?v=f9GJqqUpL2w</a></p>
<p> </p>
<p><strong><span style="font-size: 24px;">开源所有PCB、原理图、三维模型、BOM清单,还请大家点赞收藏转发,也可在评论区进行探讨。</span></strong></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉


评论