
一、系统设计背景
六足机器人属于仿生机器人,依靠多组舵机协同配合完成步态行走,相比轮式机器人,它具备更强的地形适应能力,可以在凹凸不平复杂地面完成移动,在勘探、救灾场景具备应用潜力。 实物六足机器人硬件成本高,舵机调试繁琐。借助 Proteus 仿真可以在虚拟环境完成硬件电路搭建、步态逻辑调试,提前验证控制算法,降低实物开发调试难度。本设计以 STM32 为主控,多路舵机模拟六足肢体,搭配姿态传感器、OLED、蓝牙模块,完成整套六足机器人仿真系统。
二、系统整体硬件方案
2.1 主控芯片
主控使用STM32F103C8T6 单片机,作为系统核心,输出多路 PWM 信号控制舵机转动角度;读取 MPU6050 姿态数据;驱动 OLED 屏幕显示状态;处理按键指令;与 HC‑05 蓝牙模块完成串口通信。
2.2 各硬件模块介绍
- 舵机执行单元 一共 12 路舵机,六足机器人每条机械腿配置 2 个舵机,分别控制腿部抬升、摆动,通过输出不同占空比 PWM 信号,控制舵机转角,模拟仿生步态,实现前进、后退、转向动作。
- MPU6050 姿态检测模块 模拟六足机器人姿态传感器,检测机器人倾斜角度,电位器 RV2 模拟角度测量输入,用于姿态采集,可实现姿态反馈,为步态平衡算法提供原始数据。
- OLED 显示模块 OLED 屏幕实时显示机器人运行状态、姿态角度、运动模式,直观展示系统工作信息。
- 按键控制模块 设置前进、后退、左转、右转、停止 5 个独立按键,本地手动控制机器人运动模式,方便调试各个步态。
- HC‑05 蓝牙模块 蓝牙串口通信,手机蓝牙串口助手发送指令,无线远程控制六足机器人,切换运动状态。
- 人机交互串口接口 预留串口虚拟终端,打印调试日志,方便观察舵机控制、姿态数据。
2.3 Proteus 仿真原理图
完整仿真电路如下图:
(粘贴你的仿真截图) STM32 输出多路 PWM 驱动 12 个舵机;按键可以直接切换运动模式;MPU6050 采集姿态;OLED 刷新状态;蓝牙模块接收外部控制指令。
三、系统功能与工作原理
- 系统上电初始化 完成 GPIO、定时器 PWM、I2C、串口、OLED 初始化;舵机复位到初始姿态;OLED 屏幕显示系统初始化信息,等待控制指令。
- 按键本地控制 检测按键电平:
- 前进:输出对应 PWM,12 路舵机协同输出三角步态,六足交替抬足迈步向前移动;
- 后退:舵机调整步态相位,机器人向后行走;
- 左转、右转:左右两侧腿部舵机差异化运动,实现转向;
- 停止:全部舵机锁止,机器人保持静止姿态。
- 蓝牙无线控制 HC‑05 蓝牙模块接收手机下发指令,解析指令之后切换机器人运动模式,实现无线遥控。
- 姿态采集与 OLED 显示 读取 MPU6050 姿态角度数据,OLED 屏幕实时打印当前运动模式、倾角数据;可以基于姿态数据后续拓展平衡校正功能。
- 步态协同逻辑 六足机器人采用三角步态,将 12 个舵机分成两组,交替完成抬腿、摆腿、落腿动作,保证行走过程中始终有三条腿支撑机身,维持机身稳定。
四、软件设计流程
- 系统初始化:定时器 PWM(舵机驱动)、I2C(MPU6050)、串口(蓝牙)、OLED、GPIO 按键初始化。
- 扫描按键输入,同时接收蓝牙串口指令。
- 判断运动指令:前进 / 后退 / 左转 / 右转 / 停止。
- 根据步态算法输出多路 PWM,修改每一路舵机角度,完成腿部动作。
- 读取 MPU6050 姿态角度,OLED 刷新显示运动状态与角度数据。
- 循环往复,持续响应控制指令。
五、仿真运行效果
仿真运行后,OLED 屏幕点亮;按下不同功能按键,对应舵机按照三角步态转动,模拟六足机器人抬腿、迈步动作;蓝牙模块可以接收外部指令切换运动模式;MPU6050 采集角度数据在 OLED 实时刷新,完整实现六足机器人基础运动控制仿真。
六、总结与拓展方向
本设计在 Proteus 仿真环境完成 STM32 六足仿生机器人,实现按键 / 蓝牙双模式控制、12 路舵机步态驱动、姿态检测、OLED 状态显示,完整验证六足机器人三角步态控制逻辑,适合课程设计、毕业设计学习。
后续拓展方向:
- 优化三角步态代码,增加蠕行、转弯、爬坡多种步态;
- 利用 MPU6050 姿态数据,增加机身平衡校正算法;
- 增加超声波避障模块,实现自动避障行走;
- 实物移植,使用真实舵机、MPU6050 搭建实体六足机器人;
- 增加上位机,电脑端可视化调节各个舵机角度参数。
通过网盘分享的文件:仿真文件获取.zip
链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666