1.项目简介

本项目中,履足式复合机器人拥有两种行进模式:四足行进模式、履带行进模

式,应对不同场景及地形时能够切换形态。四足形态下整体总共拥有8个自由度DOF,单腿各具备2个自由度DOF,足端结构融入了履带机构,各履带机构配备1个直流电机驱动。

该机器人主控板的MCU模组为ESP32-WROVER-E,能够实现针对总线舵机+PWM舵机+直流电机的控制,同时包括其他硬件资源:六轴加速度传感器、OLED屏幕接口、RGB灯珠、蜂鸣器等。

履带车形态在平坦或稍崎岖的地貌上能够保持较高的行进速度,降低了四足爬行的功

bilibili视频链接:https://www.bilibili.com/video/bv1aU4y197CP

初始草稿:

最初的构想来源——《使命召唤11:高级战争》中的“泰坦”重型坦克:


2.电控硬件功能

2.1 主控板:

2.1.1 电机驱动:

  • 6路串行总线舵机接口:

    PH2.0-3P,74HC126D

  • 4路直流电机驱动:

    TB6612FNG

2.1.2 指示器件:

  • 1颗 六轴加速度传感器:

    MPU6050

  • 1块 拨轮编码器:

    MITSUMI

  • 1颗 普普通通的 微型无源蜂鸣器:

    DET402-G

  • 1颗 普普通通的 发光LED:

    0603

  • 1处 0.96寸4针OLED屏幕接口:

    HDR-1*4P-F

  • 3颗 普普通通的 RGB灯珠:

    WS2812B-2020

2.1.3 拓展接口:

  • 2路拓展IIC接口:

    PH2.0-4P

  • 1路WS2812B灯珠接口:

    HDR-M-2.54-3P

2.2 拓展板:

  • 16路PWM舵机驱动:

    PCA9685


3.选型简述

3.1 电机选型:

  1. 串行总线舵机选型:型号:HTS-35H,额定电压:9.0~12.6V,串行通信波特率115200,额定扭矩:35kg.cm/3.5N.m。通信需要将UART全双工转半双工,根据幻尔舵机商家提供的通信协议手册和原理图,采用74HC126D实现;

  2. PWM舵机选型【经济方案】:型号:MG996R,额定扭矩:13kg.cm/1.3N.m。常见的大舵机,配合拓展板应该也没什么问题,箭头处注意供电电压。(注意供电连接,主控板与拓展板可通过铜柱连接电源)

  3. 直流电机选型:型号:JGA25-370-1260,额定电压:12.0V,减速比:1:103,空载转速:60转/分钟。主控V1.0版本中,采用TB6612FNG驱动【考虑到价格问题,后续打算用RZ7899/DRV8833替代】;

3.2 其他选型:

  1. 六轴加速度传感器:MPU6050。通常选择,源代码中定义支持了采用DMP获取四元数后,再解算得Pitch、Roll角(yaw角太飘),而且QFN封装可能不太好焊。

  2. 芯片供电:3.3V与5V供电均采用LDO实现,即SCJT1117-3.3与SCJT1117-5.0。(由于压差较大,建议贴散热片)

  3. 电源选型:采用放电倍率35C的3S聚合物航模电机,但考虑到安全问题,经测试3节放电倍率10C的18650动力锂电池也能驱动

    航模电池:(危险,但带劲)

    18650动力锂电池:


4.实物图片

主控板:

16路PWM舵机---拓展板:

组合图:


5.机械结构设计

所述机器人整体总重量(加电源)经称量可达3.0kg。
目前大部分结构零件以FDM式3D打印技术制造,采用PLA材质,故主要参数推荐:0.15mm层高,70%填充。部分需要少量支撑零件,如履带外壳——主壳、提手、躯体前侧板等

设计特点:

  • 履带足

  • 二自由度串联腿

  • 四足形态:

    8自由度

  • 履行模式:

    4电机驱动

  • 预留二自由度云台

  • 3D打印结构


6.控制系统软件设计

VSCode+PlatformIO平台开发,目前机器人主控系统主要包括2部分:底层驱动,运动控制。

6.1 底层驱动内容:

  • 串行总线舵机通信

  • 直流电机驱动

  • 六轴加速度传感器通信

  • OLED屏幕驱动

  • 拨轮编码器读取

  • WS2812B-RGB灯珠驱动

  • 蜂鸣器驱动

  • WiFi通信配置

6.2 运动控制内容:

  • 单腿正解FK

  • 单腿逆解IK

  • 姿态逆解

  • 足端摆线轨迹计算

  • Trot步态模式

  • Walk步态模式

  • *VMC算法 -- 伪闭环(待测试)

6.3 代码文件说明:

lib:

  • Adafruit_NeoPixel: WS2812B灯珠驱动控制(有点小bug,第1个灯珠有些不受控制,待更改)

  • Adafruit_PWM_Servo_Driver_Library: PCA9685通信及驱动库

  • MPU6050:加速度传感器

  • U8g2:用于0.96寸 OLED屏幕驱动

src/Drive:

  • Hiwonde.h/.cpp: 串行总线舵机通信库

  • ServoDrive.h/.cpp: PWM舵机驱动控制库(PCA9685)

  • IOs.h/.cpp: GPIO引脚配置及控制库

  • IMU.h/.cpp: MPU6050加速度传感器通信库

  • DCMotorDrive.h/.cpp: 直流电机驱动控制库

src/Dynamics:

  • FKIK.h/.cpp: 单腿正逆解库

  • MotionControl.h/.cpp: 机器人运动及姿态控制库


7.远程控制App设计

注意:需要开启定位、通知权限

设计特点:

  • 基于Android端开发

  • 采用WIFI作为无线通讯模式

  • 采用TCP作为传输层协议

8.实物样机

(摄像头后续再用)

彩蛋:

资料下载链接

https://oshwhub.com/PCBguy/2e3UWJAkJbkpLge9zfKt6Q9YRR9SX1Nb

【毕业设计】履带四足复合机器人相关推荐

  1. 嵌入式学习记录(1)——四足蜘蛛机器人

    模型文件来自于大神Spider robot开源,代码文件为原创测试用,比较无脑的重复代码,入门阶段.单片机采用arduino uno开发板,HC05蓝牙模块,SG90舵机12个,目前还没有PID算法, ...

  2. 分享一个四足蜘蛛机器人(带源码)

    分享一个四足蜘蛛机器人 - 开题 进入大学以来,学习单片机已经很长时间了.之前都是在开发板上学习各种外设,做各种实验,一直也都没正经的做过什么项目.刚好临近毕业,需要做毕业设计,我感觉这是一个很好的机 ...

  3. 动作捕捉技术在四足仿生机器人研究中的应用

    轮式/履带式移动机器人可以胜任很多场景的探索.运输的任务,但是随着应用空间的拓展,需要机器人在山地.峭壁.丛林.雪地等崎岖复杂的地形的任务也逐渐增多,轮式/履带式机器人难以在这类地形中移动.自然界中动 ...

  4. 四足步行机器人的结构设计及仿真

    目 录 摘要 I ABSTRACT II 第1章 绪论 1 1.1 课题研究的目的和意义 1 1.2 国内外关于四足步行机器人的发展现状 2 1.2.1 国外关于四足步行机器人的发展现状 2 1.2. ...

  5. 四足爬行机器人运动_四足爬行机器人控制研究

    龙源期刊网 http://www.qikan.com.cn 四足爬行机器人控制研究 作者:韩飞 吴宝春 陈益 王志远 李志刚 来源:<智能计算机与应用> 2017 年第 01 期 摘要:本 ...

  6. 四足爬行机器人运动_四足爬行机器人步态分析与运动控制

    四足爬行机器人步态分析与运动控制 * 陆卫丽,卞新高 * ,焦 建,朱灯林 [摘 要] 摘要:为了实现液压作动的四足步行机器人的稳定行走,根据运动稳 定裕量原则规划四足机器人的直行步态,保证三足支撑机 ...

  7. 四足爬行机器人运动_四足爬行机器人

    四足爬行机器人 更新时间:2017-2-2 0:43:00  浏览量:588  手机版 摘 要 汽车主减速器是汽车传动中的最重要的部件之一.它能够将万向传动装置产来的发动机转矩传给驱动车轮,以实现降速 ...

  8. 四足爬行机器人运动_四足爬行机器人步态分析与运动控制-机电工程.PDF

    第29 卷第8 期 机 电 工 程 Vol. 29 No.8 A-PDF Split DEMO : Purchase from www.A-PDF.com to remove the watermar ...

  9. 四足爬行机器人运动_有自我意识机器人横空出世,还能自我复制,专家表示需警惕其失控...

    有自我意识是什么样的? 人类自身其实就是有自我意识的生命体,那作为有自我意识的生命体,你想过自我意识是指哪些特征吗?指尖科技说小编先跟你探讨一下: 1.主动做事情.就是说在没有其他人控制的情况下,它可 ...

最新文章

  1. 如何通过审计安全事件日志检测密码喷洒(Password Spraying)攻击
  2. java自动装箱(是否是误区)
  3. 中国移动系统集成公司2020春招技术综合在线编程题第一题
  4. 【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程
  5. iLO4外网访问时不能启动控制台
  6. list最大容量_Java 基础(四)集合源码解析 List
  7. linux下载命令 scp,linux命令详解之scp命令
  8. SQL基础E-R图画法(一)
  9. 最末参与者优化 lpo_优化博客以提高读者参与度的6种方法
  10. 初一辍学学php能行吗_那些初中就辍学的小姑娘现在过得如何了?
  11. oracle数据表丢失数据库,Oracle数据库数据丢失恢复的几种方法总结
  12. oracle插入百万测试,Oracle中插入大量测试数据
  13. PyQt5+爬虫打造磁力链接搜索工具
  14. easyui模板中的disabled的使用
  15. 威联通 Qnap PK 群晖 Synology 安全篇3
  16. teamtalk简介
  17. 华为P9移动定制版刷为联通移动双4G版本
  18. RFB_Net(ECCV 2018)
  19. 【时间纷飞】死人,死人
  20. Android源码目录结构-4.0

热门文章

  1. SCAU华南农业大学数据结构18937 阿克曼(Ackmann)函数
  2. 漏损分析与控制技术——三层级供水管网分区
  3. 【省赛B组】2012年第三届蓝桥杯(解法通用)
  4. Linux服务器如何实现Rdesktop连接?
  5. “CSU_BMW正式组建纪念赛”解题报告
  6. jQuery 实现轮播图
  7. 【干货】外贸邮件代发就选一对一发送,不影响企业邮箱的
  8. SpringCache的介绍和使用
  9. PS图层混合模式超详细解答-图层混合模式的原理(Part1)
  10. 华为思科基础配置笔记