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

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

测试项 结果 状态
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这一路的硬件上。
    这就是机器人一直倒的原因------只有一个轮子在转,单轮无法平衡。
相关推荐
蒙塔基的钢蛋儿3 小时前
记一次 STM32H723 硬件 Bug 排查:写个 ETH 寄存器,SDRAM 数据飞了
stm32·嵌入式硬件·bug
熊猫_豆豆3 小时前
STM32F103R6 PROTEUS9.0 FREERTOS实现双任务流水灯
stm32·单片机·嵌入式硬件
csg11074 小时前
电路板抗干扰:电容、电感和弧线布线的应用
单片机·嵌入式硬件·物联网·自动化
piaoyiren4 小时前
普中A6 静态数码管显示 数字
单片机·嵌入式·普中a6
Olivia051405145 小时前
共模电感在DC-DC变换器中的自谐振频率(SRF)对EMI滤波性能的影响
单片机·嵌入式硬件
Yunhoa5 小时前
51单片机(1)
单片机·嵌入式硬件·51单片机
茯苓gao7 小时前
嵌入式开发笔记:工业机器人通信协议深度解析——从现场总线到工业以太网
笔记·嵌入式硬件·学习·机器人·信息与通信
hongmai6668888 小时前
GD5F1GM7REYIG存储芯片:1Gb SPI NAND Flash助力国产设备高效运行
网络·单片机·嵌入式硬件·物联网·智能家居
鲁邦通物联网9 小时前
基于GPIO与高频滤波的状态机:非侵入式机器人梯控精准平层判定实现
机器人·巡检机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯
牛哥带你学代码9 小时前
VLA 与机器人基础模型:具身智能的下一代操作系统
人工智能·机器人