从需求到整板架构¶
画原理图前最重要的工作,是把“机器人要做什么”翻译成电压、电流、信号、连接和故障要求,再据此决定整板包含哪些电路。
一、不要从 MCU 型号开始¶
错误顺序通常是:先选一颗熟悉的 STM32,把能想到的接口都接上,最后才发现电源带不动、引脚复用冲突、编码器电平不兼容或急停只能靠软件。
正确顺序是:
flowchart LR
A[功能需求] --> B[接口表]
A --> C[功耗与能量表]
A --> D[安全与故障表]
B --> E[系统框图]
C --> E
D --> E
E --> F[选择电路拓扑]
F --> G[选择器件并计算参数]
G --> H[原理图与调试计划]
每个模块都应回答三个问题:
- 正常时,电流和信号从哪里来、到哪里去?
- 故障时,能量由谁限制、由谁关断、故障会不会扩散?
- 首板时,用什么测试点和仪器确认它工作?
二、先完成四张表¶
2.1 功能清单¶
功能清单只描述系统责任,不急着写芯片型号:
| 功能域 | 示例需求 |
|---|---|
| 计算 | 1 kHz 关节控制、读取 4 路编码器、运行状态机 |
| 感知 | 电池电压、电流、板温、限位开关、IMU |
| 通信 | 与 Linux 上位机 CAN 通信,与驱动器 RS485 通信 |
| 执行 | 控制外置电机驱动使能、两路电磁阀、状态灯 |
| 安全 | 急停后硬件撤销驱动使能,单个传感器短路不拖垮主板 |
| 调试 | SWD 下载、UART 日志、所有电源和总线可测 |
功能清单决定“要有什么”,接口表才决定“电路怎样做”。
2.2 接口表¶
“接一个编码器”不足以画电路,应继续明确:
| 字段 | 要问的问题 | 编码器示例 |
|---|---|---|
| 供电 | 电压范围、最大/启动电流、是否板上供电 | 5 V,最大 100 mA |
| 信号 | 模拟/数字/差分、方向、电平 | A/B/Z,5 V 差分 RS422 |
| 速度 | 最高频率、上升沿、时序要求 | 四倍频后最高 800 kedge/s |
| 连接 | 线长、连接器、屏蔽、是否热插拔 | 3 m 屏蔽双绞线,可插拔 |
| 环境 | 靠近电机线?静电和浪涌等级? | 与伺服动力线并行 1 m |
| 故障 | 断线、短路、反接、错接 24 V 时怎样 | 断线报告故障,不损坏 MCU |
所有对外连接器都建立一行,至少填写:
这样会自然得出电路结论:板内短距 3.3 V 推挽信号可能可以直连;3 m 差分编码器则需要差分接收器、终端、接口保护和独立供电保护。
2.3 功耗与能量表¶
电源设计至少区分:
- 持续电流:决定稳态温升、电源容量和连接器长期能力;
- 峰值电流:决定启动压降、储能和限流是否误动作;
- 故障电流:决定保险、电子保险和走线能否安全切断;
- 回生能量:电机制动时能量是否会把母线电压顶高。
示例:
| 电源轨 | 负载 | 持续 | 峰值 | 是否同时发生 |
|---|---|---|---|---|
| 5V_SENSOR | 4 个传感器 | 320 mA | 600 mA | 可能同时启动 |
| 5V_COMM | CAN/RS485/编码器 | 220 mA | 300 mA | 是 |
| 3V3_DIG | MCU 与逻辑 | 180 mA | 320 mA | 是 |
| VMOTOR | 外置驱动器 | 8 A | 35 A 堵转 | 不由逻辑 DC-DC 提供 |
不要简单把所有铭牌电流相加:应标出哪些峰值会同时出现,并给电源转换效率、温升和未来扩展留裕量。
电机必须检查堵转
电机驱动器、MOS、连接器、母线电容和保险都要检查堵转/启动电流。即使软件会快速限流,硬件仍要在保护动作之前存活。
2.4 安全与故障表¶
为每个关键故障写预期结果:
| 故障 | 不能接受的结果 | 电路层措施 |
|---|---|---|
| 电池反接 | 主板或线束烧毁 | 防反接 + 保险,验证体二极管方向 |
| 5 V 传感器短路 | MCU 同时掉电、机器人失联 | 分支 load switch/eFuse 限流并报告故障 |
| MCU 未启动/死机 | 电机自动使能 | 驱动 EN 硬件下拉 + 看门狗/独立使能链 |
| 急停线断开 | 仍可运动 | 常闭或可诊断安全回路,断线视为急停 |
| USB 与电池同时接入 | 两路 5 V 互相灌电 | 电源 ORing、负载开关或明确只取 USB 数据 |
| 通信线静电 | MCU 重启或永久损坏 | 连接器旁 TVS + 限流/收发器 + 合理回流 |
故障表会决定很多“正常功能看不出来”的器件,例如保险丝、下拉电阻、隔离电源、故障锁存器和电源 ORing。
三、搭建机器人主控板的模块框图¶
一个典型架构如下:
flowchart LR
BAT[电池 / 外部电源] --> IN[输入保护<br/>保险·防反·浪涌]
IN --> VM[执行器母线 VM]
IN --> P5[5 V DC-DC]
P5 --> P33[3.3 V 电源]
P33 --> MCU[MCU 最小系统]
MCU --> COMM[CAN / RS485 / USB]
MCU --> SENSOR[模拟与数字传感器]
MCU --> CTRL[负载开关 / 驱动控制]
CTRL --> ACT[外置驱动 / 电磁阀 / 灯]
SAFE[急停 / 看门狗 / 硬件故障] --> CTRL
MON[电压 / 电流 / 温度] --> MCU
IN --> MON
3.1 各模块最低配置¶
| 模块 | 最低应有内容 |
|---|---|
| 电源入口 | 防反接、过流保护、浪涌/ESD、输入储能、极性丝印 |
| 电源转换 | Buck/LDO、电感电容、使能、反馈、测试点、热设计 |
| MCU | 所有电源脚、去耦、复位、启动模式、时钟、下载口 |
| 通信 | 物理层收发器、终端/偏置、保护、明确连接器定义 |
| 传感器 | 供电保护、电平调理、滤波、量程与故障输入限制 |
| 执行器 | 驱动级、续流/回生路径、电流与温度保护、安全默认态 |
| 安全 | 急停硬件链、看门狗、欠压/过流/过温关断和恢复逻辑 |
| 调试 | 分区供电、0 Ω 隔离位、测试点、日志口、状态指示 |
四、决定功能放在哪一块板上¶
主控板不是集成得越多越好。按能量、噪声和迭代风险拆分:
| 功能 | 适合放主控板 | 更适合独立板/模块 |
|---|---|---|
| MCU、低速传感器、通信 | 是 | — |
| 小电流负载开关、状态灯 | 是 | — |
| 数安培以内且成熟的集成 H 桥 | 可选 | 首版也可外置 |
| 大电流有刷/无刷驱动 | 通常否 | 功率板或成熟驱动器 |
| Linux SoC/Jetson 电源 | 可由专用电源板提供 | 避免主控板同时承担大功率电源 |
| 高精度微弱模拟量 | 视噪声而定 | 可做独立采集板靠近传感器 |
| 高能电池保护/BMS | 否 | 认证或成熟 BMS |
常用判断:
- 能量等级不同:逻辑板和几十安培功率级分开;
- 噪声等级不同:微弱模拟采集远离三相逆变和大电感;
- 调试顺序不同:能让 MCU 在不接高压/电机时独立启动;
- 复用需求不同:主控板跨项目复用,功率板按电机规格更换;
- 故障后果不同:功率板炸毁不应连带上位机和传感器。
五、从框图到具体器件的选择顺序¶
不要先按“常用型号”搜索。每类器件都按以下顺序筛选:
- 功能与拓扑:是 Buck、负载开关、比较器还是收发器?
- 推荐工作范围:正常最低/最高值全部满足;
- 瞬态和绝对最大值:故障不会立刻越界,但绝对最大值不能作为长期工作点;
- 关键电气参数:效率、导通电阻、共模范围、带宽、精度、时序;
- 热和降额:真实 PCB 铜面积、封装和环境温度下能否工作;
- 启动/掉电行为:默认态、软启动、反灌、欠压锁定、输出放电;
- 参考电路与布局:外围值能计算,关键布局能照着实现;
- 封装与供应:可焊、可采购,有合理替代方案。
5.1 读数据手册时先看这些页¶
| 顺序 | 页面 | 目的 |
|---|---|---|
| 1 | Features / Description | 确认器件类别与大致能力 |
| 2 | Pin Configuration | 确认引脚、电源域、裸露焊盘 |
| 3 | Absolute Maximum Ratings | 找到故障红线 |
| 4 | Recommended Operating Conditions | 找到可长期工作的范围 |
| 5 | Electrical Characteristics | 找保证值,不只看典型值 |
| 6 | Typical Application | 获得可核算的参考电路 |
| 7 | Design Procedure | 计算电感、电阻、电容和增益 |
| 8 | Layout Guidelines | 确认 PCB 能否实现关键回路 |
典型值不等于保证值
MOS 的典型导通电阻、运放典型失调、电源典型限流点都可能随批次和温度变化。设计边界应优先使用数据手册给出的最小/最大保证值。
六、贯穿本系列的整板示例¶
后续笔记将围绕这块控制板讲解:
输入:4S~6S 锂电,约 12~25.2 V
控制:3.3 V MCU,1 kHz 控制周期
电源:5 V/3 A、3.3 V/0.6 A、两路可控 5 V 传感器电源
感知:电池电压/电流/板温、4 路编码器或限位、4 路模拟量
通信:2 路 CAN、1 路 RS485、USB 设备口、调试 UART
执行:外置电机驱动器,使能与故障反馈;2 路电磁阀
安全:硬件急停链、看门狗、传感器支路限流
这不是可以直接照抄的 BOM,而是一组足以暴露真实设计问题的需求:宽电压输入、多个电源域、长线接口、大电流执行器、安全关断和分级调试。
七、画图前的交付物 Checklist¶
- 功能清单已写到“谁控制谁、谁给谁供电”;
- 每个连接器有完整接口表;
- 每条电源轨有持续、峰值、故障电流;
- 电机堵转和制动回生已进入预算;
- 每个关键故障都有预期安全状态;
- 主控板、功率板、上位机和外置模块的边界明确;
- 系统框图标出了能量流、信号流和硬件安全链;
- MCU 外设和引脚资源初步核对;
- 已决定每个模块怎样单独供电、断开和测量;
- 关键器件的参考电路与布局要求能够实现。
下一步不是立刻画 MCU,而是先完成最容易决定整板成败的电源输入与电源树。