跳转至

从需求到整板架构

画原理图前最重要的工作,是把“机器人要做什么”翻译成电压、电流、信号、连接和故障要求,再据此决定整板包含哪些电路。


一、不要从 MCU 型号开始

错误顺序通常是:先选一颗熟悉的 STM32,把能想到的接口都接上,最后才发现电源带不动、引脚复用冲突、编码器电平不兼容或急停只能靠软件。

正确顺序是:

flowchart LR
    A[功能需求] --> B[接口表]
    A --> C[功耗与能量表]
    A --> D[安全与故障表]
    B --> E[系统框图]
    C --> E
    D --> E
    E --> F[选择电路拓扑]
    F --> G[选择器件并计算参数]
    G --> H[原理图与调试计划]

每个模块都应回答三个问题:

  1. 正常时,电流和信号从哪里来、到哪里去?
  2. 故障时,能量由谁限制、由谁关断、故障会不会扩散?
  3. 首板时,用什么测试点和仪器确认它工作?

二、先完成四张表

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 在不接高压/电机时独立启动;
  • 复用需求不同:主控板跨项目复用,功率板按电机规格更换;
  • 故障后果不同:功率板炸毁不应连带上位机和传感器。

五、从框图到具体器件的选择顺序

不要先按“常用型号”搜索。每类器件都按以下顺序筛选:

  1. 功能与拓扑:是 Buck、负载开关、比较器还是收发器?
  2. 推荐工作范围:正常最低/最高值全部满足;
  3. 瞬态和绝对最大值:故障不会立刻越界,但绝对最大值不能作为长期工作点;
  4. 关键电气参数:效率、导通电阻、共模范围、带宽、精度、时序;
  5. 热和降额:真实 PCB 铜面积、封装和环境温度下能否工作;
  6. 启动/掉电行为:默认态、软启动、反灌、欠压锁定、输出放电;
  7. 参考电路与布局:外围值能计算,关键布局能照着实现;
  8. 封装与供应:可焊、可采购,有合理替代方案。

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,而是先完成最容易决定整板成败的电源输入与电源树