用全ADI模拟信号链PCB方案(一)
整机:12自由度小型双足人形机器人,身高24cm;躯干主控板全部感知、电源、隔离、信号链优先选用ADI芯片;主控MCU保留STM32F407ZGT6做运动控制,模拟、感知、隔离、电源全部ADI;无直接.pcb源文件,输出完整原理图、PCB规格、BOM、引脚、布局布线规则,可直接导入Altium绘制工程打样。
一、整机系统架构
• 供电:3S锂电池 912.6V
• 自由度:12轴(髋×2、膝×2、踝×2、肩×2、肘×2、头部俯仰×2)
• 关节执行器:BLDC微型无刷伺服,采用ADI Trinamic TMC6460硬件FOC驱动芯片,硬件闭环FOC,降低MCU算力压力
• 姿态感知:ADI工业级IMU ADIS16470(6轴,工厂校准,低漂移,双足平衡核心)
• 脚底力感知:ADI 24位ΣΔ ADC采集足底应变片,实现触地检测
• 通信:隔离RS485对外关节驱动菊花链,数字隔离器ADUM系列隔离强弱电域,抑制电机大电流干扰
• 无线:ESP01S WiFi接收上位机步态指令
• PCB:躯干主控板,4层板,尺寸90mm×65mm
二、主控PCB完整BOM(ADI核心芯片清单)
模块 芯片型号 厂商 功能
姿态IMU ADIS164701BMLZ ADI 6轴高精度IMU,SPI,躯干姿态解算,双足平衡核心,出厂校准,抗冲击2000g
电机驱动 TMC6460 ADI(Trinamic) 单片BLDC伺服驱动,硬件FOC,内置MOS、电流采样,单颗驱动一路关节电机,共12颗;支持SPI菊花链组网
力传感ADC AD71248 ADI 24位低噪声多通道ΣΔ ADC,采集足底应变片力传感器,检测触地、负重
数字隔离 ADUM1201 ADI 双通道SPI数字隔离,隔离主控MCU与TMC6460电机驱动,阻断电机地环路干扰
总线隔离收发器 ADM2587E ADI 隔离RS485收发器,内置隔离电源;用于机器人内部关节总线通信,抗大干扰
电流检测放大器 AD8418A ADI 精密高压电流采样放大器,监测锂电池总电流,过流保护、功耗统计
电源降压 LTC3638 ADI 同步降压,12V输入转5V,给模拟外设、隔离芯片供电,高效率机器人电池供电
LDO ADP17153.3 ADI 高精度低噪声LDO输出3.3V,专供ADIS16470、AD71248模拟信号链,降低电源噪声
路径管理 LTC4412 ADI 电源路径管理,电池与备用供电切换
主控MCU STM32F407ZGT6 ST 运动控制总调度,步态PID、指令解析;模拟信号链全部ADI
存储 W25Q64 WINBOND Flash存储步态动作组
无线 ESP01S 第三方 WiFi上位机通信
说明:TMC6460可以菊花链SPI,12路关节只占用MCU一组SPI总线,大幅节省MCU引脚资源,是人形机器人非常关键的特性。
三、MCU引脚分配(STM32F407ZGT6)
SPI1(MCU
ADIS16470 IMU)
• PA5 SCK
• PA7 MOSI
• PA6 MISO
• PA4 CS
ADIS16470严格SPI,不支持I2C;增加ADUM1201隔离芯片隔离SPI信号。
SPI2(菊花链,全部TMC6460电机驱动)
• PB13 SCK
• PB15 MOSI
• PB14 MISO
• PB12 CS
经过ADUM1201隔离后输出到TMC6460菊花链总线。
I2C1
• PB6 SCL,PB7 SDA → AD71248力传感ADC
UART1
PA9(TX) PA10(RX) → ESP01S WIFI
UART3
PB10(TX) PB11(RX) → ADM2587E隔离RS485总线
模拟输入
PC0:AD8418A输出,电池总电流检测
IO
PC13:状态LED;PC1:用户按键
四、PCB规格(Altium 4层板)
• 板尺寸:90mm ×65mm,4层板
• 叠层:
L1:顶层信号+器件;
L2:完整GND地层(模拟地/数字地分区,0Ω单点连接);
L3:电源层(12V电池、5V、3.3V_ANA、3.3V_DIG);
L4:底层信号;
板厚1.6mm,铜厚1oz,绿油;
阻抗控制:SPI差分/单端50Ω;RS485差分100Ω。
PCB布局分区(严格执行,ADI芯片对噪声非常敏感)
1. 左上角电源区(电池输入)
电池端子 → AD8418A电流采样 → LTC3638降压5V → ADP17153.3V输出模拟3.3V给ADIS16470与AD71248。
模拟3.3V与数字3.3V必须分开,模拟电源走线远离功率走线,每颗ADI模拟芯片就近放置0.1μF+10μF滤波电容。
2. 板卡中上位置:ADIS16470 IMU
IMU必须放在PCB几何中心;机器人装配后处于躯干重心位置;远离LTC3638开关电源、远离电机驱动走线,开关电源噪声会直接恶化陀螺仪漂移;IMU下方完整铺地,多打接地过孔,禁止功率走线从IMU芯片下方穿过。
3. 板卡中部:STM32F407ZGT6主控
MCU周边放置W25Q64 Flash;SPI总线输出先经过ADUM1201数字隔离器,再输出到TMC6460菊花链,隔离强弱电域。
4. 右侧:隔离通信电路
ADUM1201数字隔离器、ADM2587E隔离RS485;向外引出RS485总线端子,连接外部12片TMC6460关节驱动板。
本方案采用分布式架构:TMC6460不焊在主控板,放在每个关节小PCB上,通过隔离RS485+菊花链SPI与主板通信,减小主控板面积,降低线缆干扰,工业人形机器人标准架构。
5. 右上角:ESP01S WiFi模块
远离LTC3638开关电源、远离隔离器,规避开关噪声干扰无线通信。
布线硬性设计规则(ADI芯片重点)
1. ADIS16470模拟3.3V供电走线尽量短,不要和数字电源共路径;模拟地数字地用0欧电阻单点连接,禁止大面积跨接。
2. SPI高速信号(ADIS16470、TMC菊花链)走线尽量短,做阻抗控制;隔离器ADUM1201两侧分别接各自域GND,隔离两侧地不要直连。
3. AD71248力传感器模拟输入走线做包地保护,远离开关电源、电机走线。
4. LTC3638开关电源功率回路尽量紧凑,开关节点铺铜面积尽量小,减少EMI辐射,避免干扰IMU陀螺仪。
5. RS485差分对严格等长,差分阻抗100Ω。
五、整机硬件系统架构说明
采用分布式关节架构(人形机器人主流方案)
1. 躯干主控板(本PCB):ADIS16470姿态感知、力信号采集、电源管理、总调度、WiFi通信。
2. 每个关节一块小型子PCB:TMC6460 + BLDC无刷电机 + ADMT4000多圈绝对磁编码器(ADI),实现单关节硬件FOC闭环控制,不需要MCU实时计算FOC,TMC硬件完成三环控制(位置/速度/电流)。
3. 所有关节子板通过隔离RS485 + SPI菊花链总线接到躯干主控板。
六、软件框架
//STM32主控伪代码
Init_ADIS16470(); //读取躯干姿态角 pitch/roll/yaw
Init_AD7124_8(); //读取足底力传感器
Init_Digital_Isolator();//初始化ADUM1201隔离SPI
Init_TMC6460_Chain(); //菊花链初始化全部12路关节伺服
Init_RS485();
Init_WIFI();
while(1)
{
ADIS16470_Read_Attitude(&pitch,&roll);
AD7124_Read_Foot_Force(&foot_left,&foot_right);
Wifi_Get_Remote_Cmd(&cmd);
Balance_PID_Calc(pitch,roll,foot_left,foot_right);
TMC6460_Set_All_Joint_Pos(); //下发位置给各关节,硬件FOC执行
}
重点:FOC磁场定向控制由TMC6460芯片硬件执行,MCU仅下发目标位置,大幅降低MCU运算负担,这是ADI Trinamic方案最大优势。
七、关键风险与设计提示
1. ADIS16470对电源噪声非常敏感,必须使用ADP1715低噪声LDO供电,禁止直接使用开关电源输出给IMU,否则陀螺仪漂移严重,双足机器人无法平衡。
2. ADUM1201数字隔离器必不可少;电机侧大噪声绝对不能直接串入主控模拟地,否则力传感器、IMU全部失效。
3. TMC6460为关节子板,不要全部堆在躯干主板,分布式布线是人形机器人的标准做法。
4. ADMT4000多圈绝对编码器(ADI)用于每个关节,上电无需回零,机器人启动直接读取关节角度,省去归零流程。
八、工程落地步骤
1. Altium Designer新建4层PCB工程;导入BOM,放置ADI全部器件;
2. 按照引脚分配画原理图,重点做好ADUM1201隔离电源/信号分区;
3. 严格按照分区布局,IMU远离开关电源;
4. 阻抗控制布线,输出Gerber打样;
5. 关节子板:每块子板TMC6460+ADMT4000编码器,子板单独打样;
6. 焊接,调试ADIS16470姿态,调试TMC6460寄存器参数,调试步态PID。