IR2136 FOC驱动板设计实战:从电路到调试避坑指南
做电机驱动的朋友应该都有过这种经历FOC 算法聊得头头是道结果一焊驱动板上电冒烟回去查了三天发现是驱动芯片外围电容接错了。我最早从 IR2104 做方波驱动入门后来做 FOC 项目需要三相全桥和过流保护就换成了 IR2136。这块芯片算是三相栅极驱动里最经典的一颗自带死区、自带过流保护、还能输出 5V 逻辑电源配合 STM32F103 做无刷电机 FOC 控制一片就能把驱动侧的关键功能全部包掉。这篇文章会把电路设计、参数计算、PCB 要点、上电调试到避坑心得全写出来适合刚要做第一块 FOC 驱动板的同学也适合已经被炸了几次正在找原因的兄弟。1. 为什么选 IR2136 来搭 FOC 驱动板1.1 IR2136 到底解决了什么问题一个三相逆变桥需要 6 个 MOS 管每个 MOS 管都需要独立的栅极驱动。麻烦的地方在于高边 MOS 的源极是浮动的会随着电机相线电位上下跳所以驱动电压必须跟着源极跑不能用普通逻辑电平直接推。常规做法是用自举电路或者隔离电源。如果用分离器件高边驱动选 IR2104 这类半桥驱动三个半桥就要 3 片再加上过流比较器、逻辑稳压器、死区电路PCB 上塞得满满当当排查故障的时候头都大。IR2136 一片就集成了三相高边和低边共 6 路驱动输出内部带死区内置过流保护比较器还顺带集成一个 5V 逻辑稳压输出。意思是你外挂一个 15V 电源给 VCC再配几个自举电容和栅极电阻三相逆变桥的驱动部分就齐了。这对 FOC 控制板来说非常关键因为 FOC 需要六路互补 PWM、需要同时采集三相电流、需要靠 PWM 中心对齐来触发 ADC驱动部分电路越简单留给采样和算法的精力就越多。1.2 和其他常用方案的对比我实际用过的驱动方案有这么几种各有各的脾气分离半桥驱动方案3 片 IR2104 运放 比较器 5V LDO。优点是材料成本低出问题容易定位坏了哪片换哪片。缺点是器件多走线乱上管自举电容要放 3 组每片芯片的电源去耦都要单独处理板子面积大对新手不友好。隔离驱动方案数字隔离器 隔离电源 栅极驱动变压器。适合母线电压高、IGBT 模块、扭矩很大的工业驱动器可靠性最好但成本高、电路复杂做一次性原型验证有点杀鸡用牛刀。IR2136 集成方案一片驱动 少量外围。我推荐的路线。600V 耐压等级内部集成足够强的驱动电流自带过流保护死区也内置外围电路非常干净。做 24V 到 72V 级别的 FOC 驱动板比如电动工具、机器人关节、平衡车、AGV非常合适。IR2136 的代价是自举驱动方式决定了不能长期保持 100% 占空比输出否则自举电容没有机会充电。但对 FOC 来说这不是硬伤因为 FOC 的 PWM 是高频调制高边和低边在不停切换自举电容每隔几个开关周期就能补一次电。只要不是一直输出恒定高电平这种特殊状态实际使用没压力。2. FOC 驱动板整体架构先想清楚再动手2.1 从母线到电机的完整信号链先把整块板子的数据流理清楚再谈电路细节。整个系统是这样的STM32F103 输出六路互补 PWM 给 IR2136 的 HIN 和 LINIR2136 内部把逻辑信号处理成带有足够驱动能力的 HO/LO 信号送到六颗 MOS 管的栅极三相全桥在 IR2136 的控制下把母线直流电变成三相互补的 PWM 电压驱动无刷电机旋转。与此同时三相下桥的采样电阻把相电流转成微小的电压信号经过运放放大和偏置之后送到 STM32F103 的 ADC。这个电流采样环节是 FOC 的灵魂没有准确的电流电流环和速度环全都是纸上谈兵。IR2136 的 ITRIP 引脚同时也在采样电阻上取信号当电流超过阈值时芯片立即锁死六路输出把 MOS 管关断这个硬件保护比任何软件中断都快。最后 FAULT 信号反馈给 MCU让软件知道发生了过流事件。2.2 电源架构15V、5V、3.3V 怎么分配驱动板的电源设计直接决定了调试的难易程度。母线电压如果按 48V 来设计那么首要任务是把 48V 降到一个干净的 15V 给 IR2136 的 VCC。IR2136 的静态电流不大但六路输出切换时栅极充电电流是脉冲式的15V 电源需要有足够的动态响应最好用一个 500mA 级以上的降压电路。LM2596、MP2307 这类 buck 都可以重点是在 IR2136 的 VCC 引脚附近做好去耦。IR2136 内部还有一个 VREG 引脚输出 5V这个脚可以给逻辑电路、上拉电阻、编码器供电但它的输出能力有限不要指望它扛大负载。我的习惯是VREG 只用于 FAULT 上拉和逻辑缓冲STM32F103 的 3.3V 单独用一个 AMS1117-3.3 从 15V 降压得到。这样即使 IR2136 进入保护状态MCU 也不会被拖垮。当 VCC 达到正常电压后VREG 稳定输出 5V再去初始化定时器和 ADC这是最安全的上电顺序。2.3 FOC 控制对硬件的接口要求FOC 控制不是说 STM32F103 连着驱动板就能跑。硬件上必须满足几个前提第一六路 PWM 必须来自高级定时器 TIM1 或 TIM8因为只有高级定时器才能输出带死区的互补 PWM普通定时器没有这个能力。第二ADC 采样必须和 PWM 的中心对齐这样才能采到低边导通中段的稳定电流。第三电流采样的三路信号必须同步进 ADC最好是同一时刻锁存。驱动板设计时要把这些接口约定提早考虑进去。IR2136 的输入脚 HIN1 对应 U 相高边HIN2 对应 V 相HIN3 对应 W 相LIN1、LIN2、LIN3 对应三相低边。在 PCB 上就要把 HIN1 到 TIM1_CH1、LIN1 到 TIM1_CH1N 这种对应关系排好不要等到布线的时候才发现交叉到时候很容易出错。3. 核心电路设计与参数计算3.1 IR2136 外围电路逐引脚拆解很多新手拿到 IR2136 的 datasheet 就懵了28 个引脚有一半不认识的。不要慌我按功能分成五组来看逻辑输入组HIN1、HIN2、HIN3、LIN1、LIN2、LIN3。这六个脚接 STM32F103 的 PWM 输出。IR2136 的输入阈值是 TTL 兼容的3.3V 的 MCU 可以直接驱动不用电平转换。为了安全每个脚串一个 100Ω 电阻并且在靠近芯片处对地接一个 10kΩ 下拉电阻防止 MCU 复位瞬间引脚悬空被干扰拉高。功率驱动输出组HO1、HO2、HO3、LO1、LO2、LO3。HO 接高边 MOS 的栅极LO 接低边 MOS 的栅极中间都要串栅极电阻阻值计算方法后面详细讲。电源组VCC 接 15VVSS 接逻辑地COM 接功率地。特别注意 VSS 和 COM 不能直接在芯片引脚处短接否则功率回路的噪声会灌进逻辑部分。自举组VB1、VB2、VB3 和 VS1、VS2、VS3。每组之间跨接自举电容。VS 同时接三相输出节点。保护与稳压组FAULT 是开漏输出必须外接上拉电阻到 VREG 或 5V否则读不到高电平。ITRIP 是过流检测输入内部比较器阈值约 0.5V超过就关断输出并拉低 FAULT。VREG 是 5V 稳压输出需要接去耦电容到 VSS。3.2 自举电路电容怎么选、二极管怎么选自举电路是 IR2136 高边驱动的核心。上管没导通时VS 被下拉到低电位15V 电源通过自举二极管给自举电容充电上管导通后VB 和 VS 的电压一起抬升电容两端维持一个约 12V 的电压差用来驱动高边 MOS 的栅极。如果电容太小高边开通瞬间电荷不够电压跌落Vgs 不足MOS 进入线性区发热烧毁如果电容太大充电时间太长高边长时间半开通。计算自举电容有一个粗略公式Cboot Qg_total / dVbs其中 Qg_total 是上管的总栅极电荷dVbs 是允许的自举电压跌落量。举个例子选用 IRFP4668Qg 典型值 133nC。VCC 是 15V自举二极管压降约 0.7V高边栅极驱动需要至少 10V 才能完全开通所以允许跌落的电压就是 15 - 0.7 - 10 4.3V。带入公式得到理论最小电容约 31nF。但实际要考虑自举电容本身漏电、芯片静态电流损耗、长时间导通等情况至少要放大十倍以上。我给你的经验值是 4.7µF 到 10µF再并联一个 0.1µF 高频陶瓷电容。4.7µF 用在 20kHz 以上的 FOC 系统很稳10µF 用在开关频率低一些、单次导通时间长的场景。自举二极管的选择是另一个容易踩坑的地方。很多人手边有 1N4007顺手就用结果上管驱动波形一塌糊涂。1N4007 是工频整流管反向恢复时间几百纳秒在高频开关下根本来不及截断反向电流导致自举电容充电效率极低。要用快恢复二极管或超快恢复二极管US1M、ES1J、UF4007 都可以反向耐压一定要高于母线电压并且留出两倍裕量。在 48V 系统中用 100V 耐压的够用如果母线到 72V直接上 200V 耐压的成本没差多少。3.3 栅极电阻快与慢的取舍栅极电阻 Rg 决定 MOS 管开关的快慢。阻值太小栅极电流大开关瞬间的 dV/dt 和 dI/dt 都很猛容易产生振铃甚至造成上下管直通阻值太大开关变慢开关损耗剧增芯片自己也会因为输出级功耗高而发烫。IR2136 的峰值输出电流能力并不算大我记得在手册里给出的拉灌电流大约在 0.2A 到 0.5A 这个量级。如果以 15V 驱动电压、0.3A 峰值输出电流估算最小栅极电阻就是 15 / 0.3 50Ω这个值太保守了。实际应用中 IR2136 输出级有内阻配合 10Ω 到 22Ω 的外置栅极电阻开关速度完全够用波形也能控制住。我常用的起步值是 10Ω然后根据示波器观察到的波形调整。更讲究一点的做法是开通和关断用不同的电阻。原理是在栅极电阻上并联一个二极管让开通电流流过电阻关断电流走二极管实现开通慢、关断快。这样做的目的是降低高边桥臂的 dV/dt减少通过米勒电容误导通的风险。具体接法Rg_on 串联在主回路反并联一个二极管二极管的阳极接 HO 方向阴极接 MOS 栅极方向这样关断时电流绕过电阻栅极电荷快速释放。关断路径上的等效电阻就只剩二极管压降和芯片内阻速度比开通快很多。3.4 三相逆变桥与 MOS 管选型三相全桥的功率器件选型要看三个参数耐压、电流、栅极电荷。耐压至少按母线电压的 1.5 倍到 2 倍选48V 系统用 100V 耐压的 MOS72V 系统用 150V 或 200V。电流按峰值相电流的两倍以上选不要按额定功率反推有效值电机堵转、启动瞬间的冲击电流很恐怖。栅极电荷 Qg 尽量选小一点的Qg 太大IR2136 驱动起来吃力自举电容的压力也大。以我的常用方案为例48V、峰值电流 30A 级别的驱动板选 IRFP4668 或者 NCE6080一颗管子的额定电流都在 70A 以上Qg 在 100nC 到 140nC 之间IR2136 驱动毫无压力。如果做的是小功率航模电机、小机器人关节峰值电流不到 10A可以用 IRFR3607、IRLB3034 或者 NCE3055 这类 Qg 更小的管子开关损耗更低。母线电容同样是决定板子能不能稳定工作的关键。电解电容负责储能稳定母线电压薄膜电容负责吸收高频率开关尖峰。我习惯在母线正负之间放一个 470µF/100V 的电解电容再紧靠三相桥放一个 0.47µF 的 CBB 薄膜电容。薄膜电容的放置位置比容量更重要让它贴着 MOS 管的 Drain 和 Source电源回路的面积越小尖峰越小。3.5 电流采样通道设计FOC 的灵魂FOC 控制对电流采样的要求很苛刻要同时满足精度、带宽和相位的准确性。最常用的方案是三电阻采样三个低边 MOS 的源极各接一个采样电阻到功率地。正常工作时低边导通电流流过采样电阻在电阻两端产生一个微小电压运放放大后送给 ADC。采样电阻的阻值要综合考虑功耗、满量程电流、运放增益。以一个峰值 15A 的系统为例用 10mΩ 采样电阻峰值压降是 0.15V功耗按 15A 峰值算就是 0.01 × 15² 2.25W一颗 2512 封装的合金电阻额定功率 2W 会非常紧张建议两颗并联或者换成 5mΩ。压降越小运放需要更大增益噪声影响也越大所以这是一个平衡。运放建议用 INA240 这类专用电流检测放大器共模抑制比高响应快。INA240A1 的增益是 20 倍10mΩ 电阻、1A 电流时输出 10mV × 20 200mV。STM32F103 的 ADC 满量程 3.3V如果信号是双极性的电机电流会反向需要在运放输出端叠加一个 1.65V 的偏置让零电流对应 1.65V正负电流分别向上向下摆动。这样每 1A 对应 0.2V 变化最大可测电流约 8.25A如果电机峰值电流更大就把增益降到 10 倍或者减小采样电阻。IR2136 的 ITRIP 过流保护也接在采样电阻上。我建议直接用任意一相采样电阻的高端电压经过一个 1kΩ 电阻和一个 10nF 电容组成的 RC 滤波器送到 ITRIP 引脚。10mΩ 采样电阻对应 50A 的硬件保护阈值这不算精确的电流设置而是一个防止炸管的最后保险。平时正常工作时 ITRIP 远低于 0.5V一旦出现异常大电流或者直通芯片会在微秒级别关断所有输出。4. 完整电路连接清单照着接就能上电4.1 文字版三相全桥接线图原理图软件里画得再漂亮到了排线阶段还是容易错。我在这里给一个文字版的连接图把功率回路和 IR2136 的连接关系理清楚。先看三相全桥的主回路BUS ──┬──────── C_elec 470uF/100V ────────┬── BUS- │ │ └──────── C_F 0.47uF CBB ────────────┘ 电容尽可能靠近桥臂 BUS ── Q1.Drain Q1.Source ── U_OUT ── 电机U相 ── Q4.Drain Q4.Source ── R_sense_U ── PGND BUS ── Q2.Drain Q2.Source ── V_OUT ── 电机V相 ── Q5.Drain Q5.Source ── R_sense_V ── PGND BUS ── Q3.Drain Q3.Source ── W_OUT ── 电机W相 ── Q6.Drain Q6.Source ── R_sense_W ── PGNDU_OUT、V_OUT、W_OUT 三个节点分别接电机三相线同时也要接到 IR2136 的 VS1、VS2、VS3 引脚。请注意VS 引脚绝对不能悬空它是 IR2136 高边驱动的浮动参考地不接的话自举电路没有回路上管永远打不开。4.2 完整器件清单与关键连接点下面是一份可以直接用于打样和焊接的 BOM覆盖了 48V、峰值 15A 级别的 FOC 驱动板。如果你要改电流等级只需要调整采样电阻、主 MOS 和母线电容。编号器件规格数量作用U1IR2136DIP-28 或 SOIC-281三相栅极驱动Q1-Q6IRFP4668100V/130A/TO-2206三相全桥 MOSR_sense_U/V/W合金采样电阻10mΩ/2W/25123电流采样C1-C3自举电容4.7µF/25V X7R3上管自举供电C1b-C3b高频旁路电容0.1µF/25V 陶瓷3自举高频滤波D1-D3自举二极管US1M 或 ES1J3自举充电Rg1-Rg6栅极电阻10Ω/08056栅极限流C4VCC 去耦电解10µF/35V1VCC 储能C5VCC 去耦陶瓷0.1µF/50V1VCC 高频滤波C6VREG 去耦电容2.2µF/10V15V 输出滤波R_faultFAULT 上拉电阻10kΩ/08051开漏输出上拉R_itrip C_itripRC 滤波1kΩ 10nF1 组ITRIP 抗干扰C_bus母线电解电容470µF/100V1母线储能C_F母线高频电容0.47µF/100V CBB1尖峰吸收U23.3V LDOAMS1117-3.31MCU 供电IR2136 的引脚连接方式我整理了最关键的几条照着接基本不会出问题VCC 接 15VVSS 接逻辑地 GNDCOM 接功率地 PGNDHIN1 接 TIM1_CH1HIN2 接 TIM1_CH2HIN3 接 TIM1_CH3LIN1 接 TIM1_CH1NLIN2 接 TIM1_CH2NLIN3 接 TIM1_CH3NHO1 接 Q1 栅极LO1 接 Q4 栅极中间各串 10Ω 电阻VB1 和 VS1 之间接 4.7µF 自举电容D1 的阳极接 VCC阴极接 VB1其他两相完全对称。FAULT 引脚上拉到 VREG然后接 MCU 的一个 GPIO 输入。4.3 STM32F103 定时器与 IR2136 的引脚约定STM32F103 中能输出互补 PWM 的只有 TIM1 和 TIM8。TIM8 在 144 脚封装上才有完整引脚常用 100 脚以下的板子都用 TIM1。标准引脚映射是TIM1_CH1 在 PA8CH1N 在 PB13TIM1_CH2 在 PA9CH2N 在 PB14TIM1_CH3 在 PA10CH3N 在 PB15。这六根线直接连到 IR2136 的 HIN1 到 LIN3。ADC 输入我建议用 PA0、PA1、PA2分别对应 U、V、W 三相电流。PA0-PA2 是 ADC1 的通道 0、1、2配置成注入组采样由 TIM1_TRGO 触发。TIM1 工作在中心对齐模式计数器上溢或者下溢时产生 TRGO 事件这个时刻正好是低边导通波形的中点电流最平稳采样值最准。还有一个细节FAULT 引脚接 PC13 或者 PB0 这类普通 GPIO配置成外部中断下降沿触发软件里一旦收到中断立即关闭 PWM 输出同时停止电机控制函数。5. 布局布线与焊接调试要点5.1 PCB 布局的几个硬性要求驱动板能不能稳定工作PCB 布局占了七成功力。我把最关键的几点单独拎出来讲这些都是用炸管子换来的经验。第一功率回路要小。从母线正极、高边 MOS、低边 MOS、采样电阻回到母线负极这个回路包围的面积越小越好否则回路的寄生电感会在开关瞬间产生很高的电压尖峰。高频吸收电容 C_F 一定要紧贴 MOS 管的 Drain 和 Source 放而不是放在电解电容旁边。第二自举电容要紧靠 IR2136 的 VB 和 VS 引脚从电容到引脚的走线要短、要粗否则充电回路压降大自举电压不够。第三采样电阻必须用开尔文接法。每个采样电阻的两端分别引出两根线一根走功率电流一根走采样信号不要让采样信号线经过大电流的铜皮否则铜皮的寄生电阻会串进采样信号导致 ADC 读数飘。第四VSS 和 COM 分开走线。IR2136 的 VSS 接控制地COM 接功率地两个地在靠近采样电阻功率地端单点汇合。很多板子就是把这两个脚就近短接导致功率地上的噪声直接灌进逻辑电路MCU 隔三差五复位。5.2 上电调试的完整流程拿到新做好的板子别急着把 48V 母线电压怼上去。我自己的流程是循序渐进的每一步都有明确目的。第一步只给 IR2136 的 VCC 供 15V不接母线电压。用万用表确认 VREG 输出 5VFAULT 引脚通过上拉电阻读到高电平。如果 FAULT 一直是低检查 ITRIP 引脚电压是否超过了 0.5V多半是 RC 滤波没生效或者采样电阻接地不良。然后让 STM32F103 输出固定频率 20kHz、死区 1µs 的六路互补 PWM用示波器看 LO1 和 HO1 的波形确认它们互补、有足够的死区时间、电平在 0V 到 VCC 之间。IR2136 内部虽然也有死区但示波器上看到的是输入信号经过芯片处理后的最终输出这一步验证的不仅仅是芯片还包括 MCU 的 PWM 配置。第二步不装 MOS 管或者断开母线电压从低压可调电源给母线供一个 12V 左右的低电压测 U、V、W 三相输出点对地波形确认每相都是 PWM 调制波形三相互差 120 度。第三步接上电机继续保持开环 PWM 输出先让电机慢速转动确认相序正确。如果电机反转或者抖动把任意两相线对调或者软件里交换对应的占空比两种方法都行。第四步电机能正常开环转之后再切入 FOC 闭环从电流环开始调起。Kp 和 Ki 从很小慢慢加观察电流波形有没有振荡、有没有相位滞后。5.3 用示波器检查的几个关键波形调试驱动板示波器比万用表重要一百倍。有几个波形是你必须看的。栅极驱动波形探头直接夹在 MOS 管的栅极和源极之间。正常波形应该是方波上升沿和下降沿平滑没有明显的振铃。高压边的栅极波形要用差分探头或者用两个探头做减法否则探头地线夹子接在 VS 点上会因为共模尖峰失真。自举电压波形把探头夹在 VB 和 VS 之间正常情况下连续 PWM 工作时这个电压应该稳定在 10V 以上。如果看到电压慢慢往下掉可能是占空比太大导致自举电容没有足够时间充电也可能是自举二极管选错或者电容漏电。死区波形把高低边波形同时显示在示波器上高边关断之后要有一个明显的低电平时间再轮到低边导通。如果看到交叠说明死区没设置够或者 IR2136 输入端出现了毛刺这会直接导致直通炸管。ITRIP 引脚波形正常工作时 ITRIP 电压应该远低于 0.5V偶尔有点窄尖峰没关系RC 滤波器会吸收掉。如果看到 ITRIP 波形频繁接近阈值说明采样电阻上的噪声太大要查布局和采样电阻的走线。6. 避坑指南这些问题我全都踩过6.1 常见故障速查表故障现象最可能的原因排查思路上电后 FAULT 一直为低ITRIP 误触发、15V 没到 VCC、FAULT 上拉电阻漏焊先测 VCC 和 VREG再测 ITRIP 电压排除干扰芯片特别烫VCC 电压过高、某路输出一直在直通、栅极电阻太小断电测 VCC示波器看六路输出波形查死区一上母线就烧低边 MOS死区不够、栅极振铃严重、采样电阻地线寄生电感太大示波器抓直通波形加大死区到 1µs 以上高边 MOS 频繁烧毁自举电容不足、自举二极管太慢、Vgs 电压跌落检查 VB-VS 波形换大容量自举电容电机啸叫、电流波形不干净采样时刻不对、电流运放带宽不够、采样信号被干扰确认 ADC 触发与 PWM 中心对齐检查运放布局电流波形只有半波信号没有加偏置、运放供电低于信号摆幅要求检查采样电路输出在零电流时是否为 1.65VMCU 经常无故复位控制地和功率地直接相连、地线回路太大用 0Ω 电阻单点连接控制地与功率地6.2 芯片和 MOS 管烧毁的原因复盘我自己烧掉过的管子加起来够装一小盒了每次烧完拆下来分析原因无非这几类。最常见的是死区不够。IR2136 确实内置了死区但内部死区的时长通常是固定的二百多纳秒在 48V 母线电压、大电流 MOS 管场景下并不总是够。MOS 管的关断有延迟如果高边还没完全关断低边就开通了母线直接短路电流瞬间冲上天MOS 管在微秒级就报废。所以在 MCU 端必须再设置一道死区我最终稳定在 1µs效果很好。第二个常见原因是 MCU 复位瞬间的引脚状态。有一次我程序下载过程中板子直接冒烟查了半天发现是 MCU 复位时 TIM1 的六个输出引脚全部变成高电平六路全开上下桥直通。解决方案是两方面的硬件上IR2136 的 HIN 和 LIN 输入对地各加一个 10kΩ 下拉电阻即使 MCU 引脚悬空也能保持低电平软件上TIM1 的刹车输入 BKIN 要配置好一旦检测到异常立即关断同时保证 MCU 复位期间 PWM 输出被禁用。IR2136 的 FAULT 锁存后不会自动恢复必须等六路输入全部变低才会复位这个特性在软件里要处理清楚否则过流后电机怎么都转不起来。第三个原因是自举电容问题。曾经我用的自举电容是普通电解电容ESR 大高频特性差高边 Vgs 的波形一塌糊涂管子长时间处于半导通状态过热烧毁。换成 X7R 陶瓷电容之后波形立刻干净了。低容量陶瓷电容要关注直流偏压特性25V 耐压的 4.7µF 陶瓷电容在 12V 偏压下实际容量可能只有标称值的一半所以选型时耐压要留足或者直接用 10µF。6.3 从硬件到 FOC 联调的心得驱动板硬件调通之后真正的挑战才开始。FOC 联调阶段我最大的体会是电流采样相位必须和 PWM 严格对齐。如果 ADC 的触发时刻不在 PWM 中心采到的电流要么是开关尖峰要么是续流阶段的波动看着波形乱糟糟实际是采样点不对。三电阻采样因为每一相都独立在低速大电流下比单电阻采样稳定得多这也是我推荐用 IR2136 做驱动板配三电阻采样的原因。无感 FOC 方案里常用的滑模观测器对电流噪声极其敏感尤其是在零速和低速阶段。硬件上采样电阻的布局决定了噪声下限软件滤波做得再好也不如从源头把噪声压下去。把采样信号走线做成差分走线运放地线单独回功率地这些细节能省掉后面大量调参时间。还有转子初始位置检测。如果电机带霍尔或者编码器硬件接线简单FOC 初始位置直接读编码器就能得到电角度。纯无感方案只能在驱动板之外想办法比如向电机注入高频电压信号来估算位置或者用 I/f 强拖启动。这些算法对电流采样质量要求很高如果驱动板的电流波形毛刺太多高频注入信号的响应会被埋进噪声里。所以硬件上把采样做扎实等于给所有上层算法打好了地基。最后再分享一个小技巧第一次给新板子上电准备一个限流电源把电流限制在小电流档位比如 1A。即使板上短路也不会炸管。我现在的习惯是新板子先用 5V 限流电源给母线供电不出问题再换 12V然后再上额定电压。这个流程看着慢实际能帮你省下好几个 MOS 管的钱。IR2136 这块芯片本身很皮实绝大多数故障都出在外围电路和调试顺序上按照前面说的步骤一步步来你的第一块 FOC 驱动板成功率会高很多。