ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

基于IR2136的无刷电机FOC驱动板设计要点与避坑指南

基于IR2136的无刷电机FOC驱动板设计要点与避坑指南 1. 为什么FOC驱动板需要IR2136而不是自己拼驱动电路玩无刷电机FOC有一段时间的朋友大概率都经历过这样一个阶段一开始用分立元件搭驱动比如用六个MOS管配上几个半桥驱动芯片或者干脆用MCU的PWM直接怼栅极。结果要么是管子发热严重要么是上电瞬间炸管要么是波形乱成一团电机转起来跟拖拉机似的。我早期也踩过这些坑后来换成IR2136之后整个驱动部分的可靠性提升了一大截。IR2136是英飞凌原International Rectifier推出的一款三相桥式驱动芯片内部集成了三路独立的高边和低边驱动通道。它最核心的价值在于你不用再单独处理高边驱动的浮地电源问题芯片内部通过自举电路的方式用一颗二极管加一颗电容就能生成高边驱动所需的浮动电源。这对于做FOC驱动板来说简直是省心利器。FOC控制本身对驱动部分的要求就很苛刻。FOC算法最终输出的是SVPWM波形PWM频率通常在10kHz到20kHz之间且三相占空比在动态调节过程中会不断变化。这意味着驱动芯片必须在高频开关状态下稳定工作同时还能承受电机启动、堵转、急加减速时的大电流冲击。IR2136的峰值驱动电流能力达到200mA以上配合合适的栅极电阻可以轻松驱动中小功率的无刷电机。另一个很重要的理由是保护功能。FOC系统在调试初期最容易出现的问题就是过流。电机相线短路、MOS管直通、编码器接线错误导致电流失控这些都是家常便饭。IR2136内置了过流检测比较器外部只需要接一个采样电阻当电流超过设定阈值时芯片会主动封锁六路输出这个响应速度比MCU中断处理快得多。对板上其他昂贵器件来说这就是一道保命防线。还需要考虑的就是死区时间。FOC的SVPWM调制中同一桥臂的上下管绝对不能同时导通否则电源直接短路瞬间炸管。IR2136内部集成了死区逻辑虽然死区时间标称值在0.2到0.5微秒左右实际使用时我会额外在MCU的PWM配置里再加上一层死区双保险。这个后面在避坑部分会细说。所以芯片选型逻辑很明确IR2136负责把MCU输出的3.3V/5V逻辑PWM信号转换成足以驱动MOS管栅极的强信号同时解决三相高边驱动的浮地问题并提供硬件级的过流保护。MCU则专注于跑FOC算法和电流环控制各司其职大大降低系统复杂度。可以说IR2136是自学FOC驱动板搭建时性价比极高、踩坑最少的一条路径。2. 整体方案设计从电机参数反推功率级指标很多朋友一上来就画原理图这是不对的。做电机驱动板第一步永远是算功率确定母线电压和最大相电流然后才能选MOS管、采样电阻、电容规格。我设计这块驱动板时是从一个典型的无人机航模电机入手的。2.1 先定母线电压与相电流我选定的目标电机是2204级别的无刷电机KV值2300适配3S锂电池。3S电池满电电压12.6V考虑到放电后期会降到10V左右所以母线电压范围大致是10V到13V。这种电机在正常飞行状态下相电流的有效值大概在5A到8A之间堵转或满油门急加速瞬间峰值电流可以到15A以上。根据这个参数MOS管的选型就有依据了。我选择的是AO4406A这是一颗N沟道增强型MOS管漏源电压30V在Vgs10V时导通电阻典型值只有3毫欧左右最高持续漏极电流13.5A脉冲电流可以到60A。这个规格承受上述电流压力是足够的关键是内阻小发热量也就更小。在小体积驱动板上散热条件有限发热量直接决定可靠性。顺便说一个很多教程不会提的细节MOS管的栅极电荷Q_g这个参数在FOC高频应用中比导通电阻更值得关注。AO4406A的Q_g大约在30nC左右IR2136驱动能力为200mA换算下来栅极充电时间大约150纳秒在20kHz的PWM频率下完全够用。如果选了超大功率的MOS管比如电流能力200A的管子Q_g高达几百nCIR2136的驱动能力就显得捉襟见肘了这就是选型不匹配导致的驱动不足。2.2 控制芯片与位置反馈方案控制核心我用了STM32F103RCT6这颗芯片在FOC控制领域算是入门经典。虽然算力不算强但配合TIM1高级定时器可以输出带死区的互补PWM配合内部ADC可以完成三相电流采样跑一个基础的FOC电流环和速度环绰绰有余。位置反馈方面中高速应用我用AS5600磁编码器I2C接口或者ABZ输出都可以安装方便不需要额外的霍尔对齐过程。对于需要从零速开始带载的场合我会改用MT6816这类支持更高分辨率的磁编码器或者加装一个零位标定流程。转子初始位置检测在FOC中是个老话题用绝对编码器省心很多这也是我现在不太喜欢用反电动势过零检测的原因。2.3 整体架构框图思路整块板子的信号流向是这样的STM32的TIM1产生六路互补PWM经过IR2136电平转换和功率放大后驱动三相全桥的六个MOS管。母线直流电源通过滤波电容组稳定电压三相输出端连接到无刷电机的三根相线。电流采样通过低边采样电阻配合运放放大后送入MCU的ADC。编码器信号单独走一组线路避免与大电流回路交叉干扰。电源部分则需要多路输出母线电源直接给功率级供电经过降压稳压得到15V给IR2136供电12V给栅极驱动供电再降压得到5V和3.3V分别给编码器和MCU供电。IR2136本身工作电压范围是10V到20V用15V是比较稳妥的做法原因后面细说。3. 原理图中的几个关键电路模块拆解到了画原理图的环节很多新手容易一头扎进细节里出不来。我建议把整个原理图拆成几个独立模块来理解和设计电源输入与滤波、自举电路、三相逆变桥、电流采样网络、保护电路。每个模块单独看其实都不复杂组合在一起就需要耐心和细致了。3.1 电源输入与滤波电容组设计母线输入端我放置了一个1000uF的电解电容两颗100nF的陶瓷电容并联在靠近MOS管桥臂的位置。电解电容负责储能和平滑母线电压波动陶瓷电容负责滤除高频开关噪声。还有一颗470uF的电解电容放在电源入口处配合一个共模电感组成EMI滤波。这个位置有个常见的误区电容并不是越大越好。容量太大的电容会导致上电瞬间充电电流极大可能把电源适配器或者航模电池的保护板触发。所以我会在电源输入端串联一个负温度系数热敏电阻NTC做软启动限制上电浪涌电流。等电容充满电后热敏电阻温度升高阻值下降对正常运行影响降到最低。IR2136的供电我单独用了一路15V稳压电源没有直接拿母线电源过来。原因很简单当电机大电流运行时母线电压会有明显波动如果IR2136的VCC直接从母线取电电压波动会影响内部逻辑和驱动波形的质量。15V的稳压方案可以用一颗7815线性稳压器搞定虽然效率低点但胜在简单可靠——哪怕是开关频率20kHz下7815的输出纹波也要远低于直接从母线取电的波形质量。3.2 自举电路参数计算与选择自举电路是IR2136这类高边驱动芯片的核心机制理解它的原理对正确选型至关重要。高边MOS管的源极电位是浮动的最高时可以接近母线电压。要让高边MOS管完全导通栅源之间需要维持10V以上的电压差。自举电路就是利用一颗电容自举电容在低边MOS管导通期间充电储存能量然后在高边MOS管需要导通时释放能量来驱动栅极。自举电容的容值计算公式为C_boot Q_g / ΔV_boot其中Q_g是MOS管栅极电荷前面说过AO4406A大约是30nC。ΔV_boot是允许的自举电压跌落值一般取2V到4V。带入计算C_boot 30nC / 2V 15nF。理论值很小但实际应用中还要考虑漏电流、电压纹波等因素我会取一个较大的余量一般用100nF到220nF的陶瓷电容。如果PWM频率特别高或者电机功率特别大可能需要用470nF。IR2136内部集成了自举二极管外部只需要接电容即可这对简化设计帮助很大。不过需要特别注意自举电容的耐压值必须高于15V供电加上母线电压的总和。如果母线电压12V那么自举电容承受的电压大约是15V加上12V减去低边管压降接近27V所以我选用了50V耐压的陶瓷电容留足安全余量。自举电路有一个天生的短板——如果高边管长时间保持导通而不刷新自举电容会持续放电最终电压跌落到不足以维持高边管导通的状态。在FOC的SVPWM调制中高边管是高频PWM动作的不存在完全静止的情况所以问题不大。但如果是做直流电机方波控制且PWM占空比接近100%时就可能触发自举欠压问题这是选型时必须意识到的场景边界。3.3 三相逆变桥与栅极电阻的选型经验三相逆变桥就是六个MOS管组成的经典H桥扩展结构。同一条桥臂的上下两个MOS管串联连接中点引出作为电机相线输出。三相就有三个输出点分别接电机三根相线。这个结构没什么花哨的重点全在栅极电阻的选取上。栅极电阻的作用是限制MOS管开关时的栅极充放电电流直接影响开关速度和开关损耗。阻值太小开关速度快但振铃明显甚至引发EMI问题和电压尖峰击穿MOS管阻值太大开关速度变慢产生大量开关损耗管子发热严重。我在调试过程中试过从零欧到20欧的栅极电阻。零欧情况下MOS管的开关波形尖峰非常吓人用示波器可以看到明显的振铃峰值电压远超母线电压。在10欧左右振铃基本被抑制开关时间大约100纳秒各方面表现比较平衡。最终我选择了阻值为10欧姆的栅极电阻并在电阻旁边并联一颗1N4148二极管这样可以在关断时提供一个快速泄放通道加快关断速度减少关断损耗。这个电阻并联二极管的小技巧值得记下来开通时电流通过电阻限流保证不产生过大的di/dt关断时二极管导通旁路电阻让栅极电荷快速泄放缩短关断时间。这样做既保证了开关安全又减小了开关损耗。3.4 电流采样网络采样电阻与运放增益设计FOC电流环的核心输入是三相电流信息。IR2136虽然集成了过流保护但它只能告诉你过流了赶紧断开给不出精确的电流值。要跑FOC电流环必须由MCU的ADC精确读数电流。我的方案是在三相桥的低边公共端接一个采样电阻到地这是最经典的单电阻采样方案。采样电阻阻值通常很小我用的是5毫欧的合金电阻额定功率3W。当相电流为10A时采样电阻上的压降为50mV。这个信号太小不能直接送入STM32的ADC需要运放放大。运放我用的是LMV358单电源供电就能工作适合3.3V系统。放大倍数设计为20倍这样10A电流时输出电压为1V20A电流时为2V在STM32的3.3V ADC范围内留足了裕量。运放输出到ADC之间串了一个100欧电阻和一个100nF电容组成低通滤波器截止频率大约16kHz可以有效滤除开关噪声而不影响电流环带宽。这里有个细节值得一说采样信号的布线必须采用开尔文接法。采样电阻的两个引脚一个走功率电流一个单独引出到运放的差分输入端。如果直接用一根线接过去导线电阻上流过大电流产生的压降会叠加到采样信号上造成严重的测量误差。我在调试中实测过不走开尔文接法时电流测量值可以偏大15%以上这在FOC闭环控制里足以引起明显的电流波动。4. 完整电路图各模块连接关系的细节说明这里我不能贴出完整的电路图PDF文件但可以把你需要在原理图软件中画出的所有元器件和连接关系整理清楚照着连就能搭出一块能跑的驱动板。4.1 主功率回路元器件清单与连接主功率回路的连接顺序是这样的电源输入端子接入两个并联的电解电容1000uF 470uF正极经过NTC热敏电阻连接到三相全桥的高边母线排。每个MOS管旁边需要并联一颗100nF陶瓷电容就近放置在母线正负之间这是吸收高开关频率下母线寄生电感引发电压尖峰的关键措施。IR2136的HIN1、HIN2、HIN3三路高边输入和LIN1、LIN2、LIN3三路低边输入分别接STM32的六路PWM输出。输出端HO1接第一相高边MOS管栅极LO1接第一相低边MOS管栅极依此类推。每一路输出到栅极之间都要串联10欧电阻加1N4148二极管的组合。三相桥的输出中点分别引出连接到电机接线端子。在输出端子和地之间我并联了三颗100nF的Y电容它们的作用是为PWM开关产生的高频共模电流提供低阻抗回流路径对降低EMI辐射有明显效果。但如果你的系统要求严格的漏电流标准这个电容需要谨慎选择。4.2 逻辑控制部分的连接细节STM32F103RCT6的PA8、PA9、PA10配置为TIM1的CH1、CH2、CH3输出输出模式设为PWM互补输出因此实际上会产生PA8/PA13高/低边1、PA9/PA14高/低边2、PA10/PA15高/低边3六路信号。在CubeMX配置中需要开启TIM1的死区插入功能并设置死区时间。关于死区时间的设置思路IR2136内部自带死区但外部再叠加一层更保险。STM32 TIM1的死区时间寄存器可以配置为0到7微秒我通常在100kHz定时器时钟下设置死区为128个计数周期对应1.28微秒。看起来有点大但考虑到MOS管关断延迟和IR2136内部传输延迟这个值能确保在任何工况下都不会出现上下管直通。电流采样ADC我使用STM32的ADC1注入组通道触发源配置为TIM1的TRGO事件这样可以实现PWM周期中点采样避开开关噪声区间。在CubeMX中把ADC1注入触发选为TIM1_CC4事件再把ADC采样时间配置为最长的方式这个精度基本能保证电流环稳定运行。4.3 编码器接口和电源分配AS5600编码器通过I2C接口连接STM32的PB6和PB7地址0x36。为了让I2C通信在主控复位期间不干扰编码器我采用了开漏输出并外接4.7k上拉电阻的方式。在PCB上编码器的I2C线路远离三相输出线至少5mm以上避免磁场干扰。5V电源用AMS1117-5.0从15V降压得到3.3V用另一个AMS1117-3.3从5V降压得到。如果你的编码器是3.3V供电版本可以跳跃5V这一级直接用3.3V供但注意I2C上拉电阻必须接到同一供电轨上否则可能产生漏电通路。AMS1117的输入输出端各放一颗10uF和100nF电容这是那个经典配置实测稳定。5. PCB Layout的注意事项高频功率板的成败都在布局原理图再完美PCB布局不合理也是白搭。高速开关的功率电路寄生参数的影响会被放大到严重影响系统稳定性的程度。以下是我在这块板子上摔过跟头总结出来的几个重点。5.1 功率环路的面积控制第一条铁律功率回路母线电容正极 - 高边MOS管 - 相线 - 低边MOS管 - 采样电阻 - 母线电容负极包围的面积必须最小。面积越小环路电感越小开关瞬间产生的电压尖峰就越低。我实际的做法是六个MOS管呈两列排列高边三个管子排成一行低边三个管子排在正下方上下管之间的漏极-源极连线尽可能短。采样电阻就放在低边MOS管的源极公共端下方紧贴母排负极。母线电容组就放在功率管的末端确保功率环路的输出端就是电容所在位置这样等效环路面积基本被压到了最小。如果发现示波器上的开关尖峰依然很大首先检查的就是环路的半径。你要沿着大电流路径去看用万用表通断档去测看是否所有高边管的漏极都汇接到同一个母线铜皮上低边管的源极是否用整个平面连接到了采样电阻。用一整块铜皮去承载大电流路径而不是用走线是功率板布局的基本功。5.2 地平面分割与单点接地准则这块板子存在两种地功率地Power GND和信号地Signal GND。功率地流的是几安培到十几安培的脉冲电流信号地流的是毫安级别的模拟信号。如果把它们混在一起功率地上的噪声会直接注入到运放和ADC的参考地中导致电流采样值上叠加了大量毛刺。我的做法是物理上分成两个地平面在采样电阻的源极端点处单点连接。这个连接点选得很关键正好是功率电流回到母线电容负极的位置也是采样信号最干净的参考点。运放、ADC、编码器、MCU的信号地全部连接到信号地平面不要有任何信号地的走线跨过功率地平面。有个测试方法验证接地是否合理在电机运行、PWM占空比100%的情况下用示波器表笔测运放输出端的波形如果看到输出信号上有明显的开关频率毛刺大概率就是地平面处理不当。5.3 关键信号线的走线与屏蔽电流采样信号经过运放放大后进入MCU ADC这段线虽然传输的是模拟电压但容易受到周围大电流路径的电磁干扰因为采样点本身就靠近功率管附近。这段走线我采用包地的做法两侧各放置一条接地走线包住信号线相当于给信号线加了一道屏蔽墙。编码器的I2C线路同样是高频干扰的重点受害者。磁编码器的传感器头如果紧邻三相输出线布置磁场干扰会导致角度数据抖动。飞线测试时可以把编码器头挪远一点对比就能明显看出差异。SPI或I2C走线上预留了串联330欧电阻的焊盘位置如果干扰问题严重可以焊上电阻配合电容实现低通滤波。此外时钟晶振尽量靠近MCU放置并在其下方做一个完整的GND禁止布线区域。这个细节很多人会忽略但晶振辐射干扰如果耦合进电流采样通道会导致闭环震荡。6. 上电调试全流程如何一步步确认驱动板没接错画完板、焊完板激动人心的时刻是上电。但我见过太多朋友一上电就冒烟原因就是跳过了分级调试直接满电压加满PWM。正确的调试流程一定要按顺序做每一步都确认无误后再进入下一步。6.1 上电前的静态检查通电前先用万用表二极管档测量关键节点确认没有短路。测法红表笔接母线正黑表笔接母线负测二极管压降。由于高边和低边MOS管内部都有体二极管这个测试会看到两个二极管串联的压降大约在1.0V到1.4V之间。如果读到接近0V或数字乱跳说明有桥臂直通或者焊锡桥连了。接着测量IR2136的VCC对地电阻是否正常。15V供电端的对地阻抗应该是一个几k欧级别的大数值。如果接近零说明芯片已经击穿短路了。IC刚焊上去就短路的常见原因无外乎两种焊接温度过高导致内部损伤或者焊盘桥连。然后测试自举电容两端有没有短路。自举电容正极和HO输出端之间是导通的这是正常现象。如果不导通多半是自举电容位置焊错了或者虚焊。6.2 低压小电流通电测试静态检查没问题后不要直接上12V。我用了一个可调限流电源先设定1V电压、200mA电流上限慢慢加电。这样做的好处是即使板子有什么问题限制在200mA内也不至于炸管烧板。通电后用万用表测量各电源轨电压应正常15V供电、5V稳压输出、3.3V稳压输出都应该与设计值一致。用示波器观察IR2136的VCC引脚纹波纹波过大说明滤波电容不足或走线不合理。紧接着测IR2136的六个输入引脚HIN和LIN在MCU没有输出PWM时应该都是低电平。如果某个输入引脚悬空或电平异常MCU侧的配置一定有问题。然后把MCU的PWM输出使能设定固定占空比10%示波器观察IR2136的六路输出波形。这一步应该能看到和输入互补的PWM波形且高边输出与对应的低边输出之间存在明显的死区。6.3 带电机测试与波形检查小电压测试通过后就可以把电压增加到12V接上电机进行实际测试。最开始只用开环强拖方式设置一个固定的电角度递增的SVPWM输出频率从低到高看电机是否能跟着转起来。如果能转说明驱动电路基本工作正常。然后用示波器观察电机相电压波形。正常SVPWM驱动下的相电压波形应该是阶梯状的正弦波叠加高频PWM载波的形式。如果相电压波形严重不对称可能是某一相MOS管导通异常如果出现可怕的振荡尖峰说明栅极电阻或母线电容匹配还有问题。电流采样通道的验证方法电机在轻载运行时用示波器看运放输出电压波形。应该能看到一个正弦波包络叠加小幅度开关纹波。如果输出波形与相电流对应的正弦相位差异明显或者幅值偏小偏大都需要重新检查采样电阻和运放增益。7. FOC算法联调中的几个关键校准驱动板正常工作只完成了50%的工作剩下50%在于FOC算法与硬件的配合是否顺畅。FOC不是算法跑起来就行它与硬件电路的参数、时序配合是深度耦合的几个校准点值得专门讲透。7.1 电流采样偏移与增益校准STM32的ADC采集的是绝对值电压而FOC电流环需要的电流是双向的正负。实际中我会给运放输出叠加一个1.65V的直流偏置VREF/2这样零电流时ADC读数约为204812位ADC。电流为正时读数大于2048为负时小于2048。校准方法是电机不通电记录ADC读数稳定值作为零点偏移。然后给电机施加已知大小的直流电流通过固定的PWM占空比开环强拖再结合总线电流表实测读数记录ADC读数与真实电流的对应关系算出实际增益。之所以要实测校准而不是直接用理论计算值是因为运放电阻的精度、采样电阻的温漂等实际因素都会让理论值和实际值有出入。7.2 电角度零位对齐FOC控制的本质是把三相交流电流转换到d-q旋转坐标系中这个转换依赖电角度。如果电角度存在偏差电流环的解耦就会不准确表现就是电机发热、效率低下、甚至跑飞。使用AS5600绝对值编码器时需要做一次零位对齐手动把电机转子转到某一相绕组的对齐位置读取编码器角度作为电角度零位。之后软件里做一个偏移量的修正即可。具体操作步骤是给电机施加一个固定的d轴电流比如id 1Aiq 0A转子会自动转到d轴对齐位置。此时记录编码器读数值。把这个值作为零位偏移量保存在MCU的Flash中以后每次启动都自动修正。如果用的是增量编码器对齐过程类似只是没有绝对角度值存档需要上电时重新执行一次对齐流程。磁性编码器的好处就是断电后角度信息不丢失对齐工作做一次就够。7.3 PI参数初始值与电流环带宽调整FOC电流环的PI参数是整个系统调试中最玄学的部分。虽然可以借助系统的电气时间常数和带宽要求进行理论计算但实际调试往往需要手动微调。我的经验是给一个保守的初始值比如Kp 8.0标幺值系统下根据采样周期调整Ki 400然后空载运行看电流阶跃响应。看响应曲线如果电流超调太大且振荡明显说明Kp过大如果电流响应缓慢跟踪不上给定值说明Kp偏小或Ki不足。调整方法是先调Kp让系统有足够的响应速度再逐步增加Ki消除稳态误差。注意Ki不是越大越好Ki过大会引起低频振荡甚至失稳。电流环带宽可以通过增大Kp来提升但硬件上的瓶颈是PWM频率。经验法则电流环带宽不超过PWM频率的1/10。我用的PWM频率是20kHz所以电流环带宽目标设置在2kHz以内。超出这个范围电流环输出的占空比更新跟不上实际电流变化反而会引起震荡这个问题我遇到过不止一次。8. 高频踩坑实录我在这块板子上遇到的五个问题写这篇文章的目的不只是分享怎么画原理图怎么做板更重要的是把踩过的坑记下来帮你少走弯路。下面这五个问题是我在两版PCB调试过程中真实遇到并解决的。8.1 自举电容欠压导致高边管无法导通第一版板子调试的时候电机在低转速下工作正常但一加大油门相电压波形就出现丢失脉冲的现象电机噪声明显增大。用示波器抓高边MOS管的栅源波形发现在大占空比下高边栅极电压持续下降明显低于维持管子完全导通所需的电压。这个问题的根因就是自举电容容值偏小再加上占空比大导致自举刷新时间不足。我把自举电容从100nF加大到220nF同时把PWM频率从20kHz降到16kHz给自举电容更长的充电时间窗口问题就消失了。如果你也遇到类似现象优先检查自举电容容值和PWM频率是否匹配。8.2 母线电容位置不当导致电压尖峰击穿MOS管第二版PCB我为了控制板子尺寸把母线电容放得离MOS管桥臂比较远结果高压运行时MOS管频繁击穿。用示波器测漏源电压开关瞬间的尖峰电压高达40V远超MOS管的30V耐压。解决方法是把陶瓷电容直接贴着MOS管的漏极和源极引脚布置用最短的走线连接。另外每半个桥臂独立使用一个陶瓷电容而不是共用一个这个修改让尖峰电压降到了可接受的28V以下。小体积省出来的一点板面空间远没有烧管子的成本高这是我交过的学费。8.3 栅极电阻取值不当引发振铃最早的测试板上栅极电阻我用了0欧认为这样开关损耗最小。实测发现MOS管的栅源波形在开关沿有明显的振铃幅值达到了令人紧张的程度还伴随高频噪声。换成10欧之后振铃基本消失开关速度略微下降但对FOC性能没有可感知的影响。并联二极管这个做法也在实战中验证有效关断速度比单纯用电阻快了不少。如果你用的是碳化硅或氮化镓器件这个振铃问题会更突出栅极电阻选型需要更谨慎。8.4 电流采样地线处理不当导致ADC数据严重跳变这个坑比较隐蔽。跑FOC电流环时我注意到对着示波器看电流波形信号出现了明显的规律性毛刺而且和PWM开关频率完全同步。一开始以为运放有问题换了芯片还是一样。后来把采样电阻的功率端子和信号端子用不同的走线分开接也就是上文说的开尔文接法之后波形瞬间干净了。这个问题如果新手遇到可能排查很久因为示波器探头一放上去看到的是看起来像干扰但其实是有规律的信号。记住一个原则大电流流过的任何导体上都会有压降如果你用同一根导线既承载大电流又作为参考电压的返回路径测到的信号必然包含误差。开尔文接法不是可选项而是电流采样的基本要求。8.5 IR2136过流保护误触发的延迟设置问题IR2136的过流保护引脚ITRIP通过一个RC网络连接到采样电阻RC时间常数决定了过流检测的响应时间。如果RC太小瞬间的开关尖峰就会触发保护导致系统频繁重置如果RC太大保护反应过慢可能来不及保护MOS管。我调试时发现电机一启动就触发过流保护检查后发现是RC时间常数设置太小。将RC常数从1微秒调整到3微秒后不再误触发。但要注意RC时间常数也不能无限制加大要跟MOS管的短路承受时间匹配。一般MOS管短路耐受时间在10微秒以内所以保护延迟应该控制在几微秒量级这个阈值在FOC调试中需要仔细权衡。9. 进阶优化方向从能跑到跑好的几个改造思路如果这块驱动板已经能稳定驱动电机想进一步提升性能可以从几个方向做升级改造。9.1 栅极驱动电流增强与负压关断IR2136自带驱动能力对中小功率电机够用但如果换更大功率的MOS管或者IGBT就需要外扩一级推挽电路来增强驱动电流。做法是在IR2136输出和MOS管栅极之间增加一对互补三极管组成的图腾柱结构这样能显著提高栅极充放电电流缩短开关时间。另外在强干扰环境中可以考虑增加负压关断电路在MOS管栅极需要关断时不是直接拉到0V而是提供-5V的负压这样可以更可靠地防止dv/dt导致的误导通。三相桥的中点和栅极驱动回路之间存在较强的寄生耦合负压关断是工业级驱动器的常见做法但对自制的FOC板来说优先级不是最高。9.2 三相电流同时采样方案单电阻采样在低负载、高占空比时存在采样窗口不足的问题。如果追求更高的电流环性能可以改为双电阻或三电阻采样方案每个相桥臂的低边MOS管单独串联一颗采样电阻三路同时采样。好处是采样窗口不受PWM占空比约束劣势是运放数量、ADC通道数量和成本都上去了。我的建议是如果你只是学习FOC原理单电阻采样完全够用如果想要追求极致动态性能和低速重载工况三相采样会更可靠。ST官方有一套基于Hallsensor和Low-side电阻的电流重构方案就是单电阻采样的诸多参考与应用可以参考它的思路。9.3 故障状态反馈与状态机保护IR2136的FAULT引脚是开漏输出故障时输出低电平。现在很多方案只用它来封锁PWM但我建议把它接入MCU的外部中断实现软件层面的故障状态机管理。这样系统可以把过流故障和正常停机区分开来配合LED指示灯或者串口日志输出调试效率高很多。更进一步还可以用MCU监测母线电压。当检测到母线电压低于设定阈值时MCU主动降低输出功率或停机防止电池欠压导致MOS管非正常工作。这套逻辑在航模、电动车这类电池供电的场景下尤其重要电池电压下降后控制策略却不调整很容易出问题。10. 关于用IR2136做FOC驱动的最后几点建议做电机驱动板这件事一半是电子设计一半是调试经验。硬件原理图可以参考各类开源资料但真正让板子稳定跑起来的是对细节的把控和对每一个异常波形背后物理机制的理解。IR2136这颗芯片不是什么新器件但它把三相驱动中最容易出问题的浮地电源和死区问题都集成好了非常适合FOC驱动板的第一版设计。如果你正准备动手做我的建议是先把原理图看懂把自举电容的计算公式自己推导一遍把电流采样回路走线时反复提醒自己开尔文接法这四个字然后做好至少牺牲一版PCB的心理准备——很少有人第一版就能完美跑起来多试错几次你对驱动电路的理解会提升一大截。板子跑通之后再用示波器逐项验证波形配合FOC算法的调参一步步把性能调上来。这个过程虽然漫长但每一步的清晰理解都会成为你做下一代驱动板的底气。
返回列表