轮足机器人无法直立的原因,哎

找到根本原因了。诊断结果汇总:

测试项 结果 状态
I2C总线 Bus0: AS5600, Bus1: AS5600+MPU6050 OK
AS5600编码器 S1=2.67, S2=1.24 OK
MPU6050 角度、角速度正常更新 OK
电池电压 7.46V OK
Driver1 init FAIL 故障
Driver2 init FAIL 故障
Motor1 正转0.00 反转0.00 完全不转 故障
Motor2 正转+0.26 反转-0.26 OK
问题根因
  1. 两个电机驱动初始化都失败(Driver init: FAIL)
    这说明驱动芯片的PWM引脚或EN引脚有问题。SimpleFOC的 driver.init() 返回FAIL通常意味着无法正确配置PWM通道。
    但Motor2在驱动FAIL的情况下还能转,说明可能是诊断程序里 Serial2.begin(1000000) 放在 driver.init() 之后导致引脚冲突的时序问题。在主程序里Serial2是先初始化的,所以driver可能实际没问题。
  2. Motor1完全不转 --- 这是机器人站不住的真正原因
    只有一个轮子在工作,当然无法平衡。Motor1的硬件连接有问题:
    检查Motor1相关引脚(32, 33, 25, EN=22):
  • GPIO 32, 33, 25 --- 三相PWM输出线
  • GPIO 22 --- 使能引脚(EN)
    你需要检查:
  1. Motor1的三根相线(连接到GPIO 32/33/25)是否虚焊或断线
  2. Motor1驱动板的EN引脚(GPIO 22)是否正常连接
  3. Motor1的驱动芯片是否烧了(闻一下有没有焦味)
  4. 用万用表量一下GPIO 22在程序运行时是否有高电平输出
    Motor2(GPIO 26/27/14,EN=12)正常工作,说明电路设计没问题,问题出在Motor1这一路的硬件上。
    这就是机器人一直倒的原因------只有一个轮子在转,单轮无法平衡。
相关推荐
小O的算法实验室43 分钟前
IEEE TCDS,基于改进双神经网络三维未知环境多机器人协同区域覆盖搜索
人工智能·神经网络·机器人
智购科技自动贩卖机1 小时前
自动售货机硬件主控方案选型实战:单片机、树莓派、ESP32怎么选?
人工智能·单片机·嵌入式硬件·物联网·网络协议·yolo·架构
WWJA王文举2 小时前
# STM32使用DMA后数据异常?可能不是DMA配置问题:从缓存、变量类型、时序到外设状态全面排查
stm32·嵌入式硬件·缓存
电化学仪器白超2 小时前
MV-CS200-10UC相机参数配置
python·单片机·嵌入式硬件·数码相机·自动化·ltspice
我和头发拼了3 小时前
STM32--9USART收发HEX数据包
stm32·单片机·嵌入式硬件
wuyk5553 小时前
7.AVL 树:第一个自平衡二叉搜索树
开发语言·stm32·单片机·算法
国科安芯3 小时前
星载网络化控制的总线脊梁:四路CANFD在分布式载荷管理中的架构优势
分布式·单片机·嵌入式硬件·架构·系统架构·canfd·低轨卫星星座
whaosoft-1433 小时前
嵌入式※~国产MCU替换STM
嵌入式硬件
树的枝4 小时前
【STM32】05.TIM定时器
笔记·stm32·单片机·嵌入式硬件
硅农深芯4 小时前
PDN仿真显示高频阻抗大意味着什么?
单片机·嵌入式硬件·pdn·阻抗·pi仿真