ARTICLE DETAIL

资讯详情

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

DRV8701双路电机驱动板设计:从原理图到PCB布局的实战指南

DRV8701双路电机驱动板设计:从原理图到PCB布局的实战指南 1. 从L298N到DRV8701为什么我最终换掉了手头所有旧驱动方案如果你正在准备智能车竞赛或者在做一款对体积、发热和响应速度都有要求的双路电机驱动板大概率绕不开一个选择到底用L298N、TB6612还是上DRV8701这类带栅极驱动的方案。我前后做过四版驱动板从最早插满L298N模块的“积木车”到后来自己画TB6612的板子再到这一版基于DRV8701的双路驱动踩过的坑基本能写一本小册子。这篇内容就把DRV8701的PCB设计与原理图关键点完整拆开讲包括外围元件怎么算、地怎么分、栅极电阻怎么选、电流采样怎么布以及实测中那些文档里不会写的细节。先说结论性的判断DRV8701不是一颗“焊上就能跑”的芯片它是一颗需要外部H桥MOSFET配合的栅极驱动器。这一点和L298N、TB6612那种集成H桥的模块完全不同。L298N内部就是完整的H桥你给它逻辑电平它直接输出驱动电机TB6612也是集成MOSFET的H桥外围只需要几个滤波电容。而DRV8701只负责“驱动MOSFET的栅极”真正的功率级——四个N沟道MOSFET——需要你自己选型、自己搭H桥。这意味着设计自由度更高、导通损耗可以做得更低、大电流下发热更小但同时也意味着原理图和PCB的复杂度上了一个台阶。为什么智能车场景值得上DRV8701核心原因有三个。第一是导通电阻。L298N的饱和压降典型值在1.8V到3V之间假设电机电流2A光驱动芯片上就要消耗3.6W到6W这些全是热。TB6612好一些导通电阻大约0.5Ω量级但2A下也有2W左右的损耗。而用DRV8701加低内阻MOSFET比如导通电阻5mΩ的管子2A下每路H桥两个管子导通总损耗只有2×0.005×40.04W差了整整两个数量级。第二是响应速度栅极驱动器可以做到很高的开关频率配合PWM调速时线性度更好低速控制更细腻。第三是电流采样DRV8701自带电流镜输出和比较器可以做逐周期限流这对智能车堵转保护非常关键。但我要提醒一句如果你只是做个入门级循迹小车电机电流不到1ATB6612完全够用没必要为了“高级”硬上DRV8701。DRV8701的价值在中大功率、高动态响应、需要精确限流的场景才体现得出来。我见过不少队伍为了追求方案“看起来专业”硬上DRV8701结果H桥布局一塌糊涂反而比TB6612还不稳定。选型要匹配需求这是第一原则。2. DRV8701原理图拆解每个外围元件都不是随便放的2.1 芯片引脚功能与最小系统连接DRV8701有几种封装智能车常用的是VQFN和HTSSOP。以常见的DRV8701E为例关键引脚包括VM电机电源、AVDD内部LDO输出、VCP电荷泵输出、CPH/CPL电荷泵飞电容、IN1/IN2方向控制输入、EN使能、nSLEEP休眠控制、SO电流镜输出、VREF限流基准、nFAULT故障指示、GH/GL上下桥栅极驱动、SH高边源极参考、SP/SN电流采样放大器输入。最小系统连接里最容易出错的是电荷泵电容。CPH和CPL之间要接一个飞电容典型值10nF到22nF耐压要够。这个电容的作用是给高边栅极驱动提供高于VM的电压因为N沟道MOSFET做高边时需要栅极电压高于源极电压才能完全导通。电荷泵通过不断切换飞电容的充放电来产生这个高压。如果这个电容选错或者布局太远高边MOSFET就会导通不充分表现为电机没力、MOSFET发热严重。AVDD是内部LDO的输出通常接一个1μF到4.7μF的陶瓷电容到地给内部逻辑供电。这个电容要尽量靠近引脚否则内部逻辑可能受干扰导致误动作。VCP是电荷泵的输出需要接一个储能电容到VM或者到地典型1μF耐压要高于VM。这个电容负责在开关瞬间提供高边驱动电流。2.2 栅极驱动电阻与死区时间的取舍GH和GL到MOSFET栅极之间要串电阻这个电阻值直接决定了开关速度和开关损耗。电阻小开关快开关损耗小但dv/dt大容易引起振铃和EMI问题电阻大开关慢振铃小但开关损耗大MOSFET发热增加。我的经验值对于智能车常用的MOSFET比如AO3400、IRLML2502这类栅极电阻取4.7Ω到10Ω比较稳妥。如果是并联MOSFET每个管子的栅极要单独串电阻不能共用否则容易振荡。高边和低边的电阻可以取相同值但如果发现高边振铃严重可以适当加大高边电阻。死区时间方面DRV8701内部有自适应死区控制但外部MOSFET的开关延迟会影响实际死区。如果发现上下桥直通表现为nFAULT报故障、电流异常大除了检查驱动电阻还要确认MOSFET的栅极电荷是否在驱动器能力范围内。DRV8701的拉电流和灌电流能力大约在1A量级驱动一般的小型MOSFET没问题但如果选了栅极电荷很大的大功率管开关就会变慢死区可能不够。2.3 电流采样与限流基准的设定DRV8701的电流采样有两种方式高边采样和低边采样。智能车常用低边采样因为共模电压低运放好处理。SP和SN接采样电阻两端内部差分放大器增益固定通常是10倍或20倍看具体型号输出到SO引脚。限流基准VREF的设定很关键。假设采样电阻Rshunt10mΩ内部增益G10你希望限流在5A那么VREF 5A × 10mΩ × 10 0.5V。VREF可以用电阻分压从AVDD得到也可以用DAC或者PWM滤波得到这样就能动态调限流值。智能车比赛中堵转保护很重要限流值设得太高起不到保护作用设得太低又会影响加速性能。我的建议是设在电机额定电流的1.5到2倍既能保证加速又能在堵转时快速限流。采样电阻的选型要注意功率和温漂。假设限流5A采样电阻10mΩ功耗是5²×0.010.25W所以要选至少0.5W的电阻最好用合金电阻温漂小。普通厚膜电阻温漂几百ppm电流一大阻值就变限流点就飘了。3. PCB布局DRV8701驱动板成败的八成在这里3.1 功率回路面积最小化与星型接地DRV8701的PCB设计核心就一句话功率回路面积要尽可能小。功率回路是指电流从VM电容正极出发经过高边MOSFET、电机、低边MOSFET、采样电阻回到VM电容负极的整个路径。这个回路面积越大寄生电感越大开关瞬间的电压尖峰就越高轻则EMI超标重则MOSFET雪崩击穿。具体做法VM的旁路电容要尽量靠近H桥的MOSFET高边MOSFET的漏极和低边MOSFET的源极之间的回路要短而粗。我的布局习惯是把四个MOSFET摆成一个紧凑的H桥VM电容紧贴高边MOSFET的漏极采样电阻紧贴低边MOSFET的源极然后所有功率地汇到一个点再单点连接到控制地。星型接地在这里不是可选项是必须项。功率地电机电流流过的地和控制地芯片逻辑、采样放大器参考地必须分开走最后在VM电容的负极单点汇合。如果功率地和控制地混在一起电机电流在地平面上产生的压降会串到采样放大器里导致电流采样不准限流点漂移。我第一版板子就是犯了这个错电机一转采样输出就跳限流完全失控。3.2 采样电阻的开尔文连接与滤波采样电阻的走线要用开尔文连接也就是从采样电阻的两个焊盘内侧分别引出两根线到SP和SN而不是从电阻外侧或者公共地引。因为电阻焊盘和走线本身有电阻如果从外侧引实际采样的是电阻加上走线电阻误差可能达到百分之几十。SP和SN之间要加RC滤波典型值1kΩ加100nF截止频率大约1.6kHz。这个滤波是为了滤掉开关瞬间的尖峰但时间常数不能太大否则限流响应会变慢。智能车堵转时电流上升很快滤波太狠会导致限流来不及动作MOSFET已经过流了。还有一点SP和SN的走线要尽量平行、等长最好走成差分对减少共模干扰。如果板子空间允许在采样电阻下方铺一块独立的模拟地和功率地分开通过单点连接。3.3 电荷泵电容与自举电路的布局细节电荷泵的飞电容CPH-CPL要尽量靠近芯片引脚走线要短。这个电容上流的是高频开关电流走线长了会辐射EMI也会影响电荷泵效率。VCP的储能电容同样要靠近引脚并且要有一个低阻抗的回路到VM或者PGND。高边MOSFET的栅极驱动走线也要短。GH到栅极的走线如果太长栅极电感会和MOSFET的输入电容形成LC振荡导致栅极电压振铃严重时超过MOSFET的栅极耐压通常±20V就会损坏。我的做法是把DRV8701放在H桥的中间GH和GL的走线都控制在10mm以内并且尽量走粗一点。4. 实测中暴露的三个典型问题与排查过程4.1 上电即报nFAULT从电荷泵到死区的完整排查链路第一版板子焊好上电nSLEEP拉高后nFAULT立刻拉低。排查过程是这样的先量VM正常12VAVDD正常3.3VVCP只有VM电压没有升压说明电荷泵没工作。检查CPH-CPL电容发现焊的是100nF而不是10nF换回10nF后VCP升到VM5V左右电荷泵正常了。但nFAULT还是拉低。接着查死区用示波器看GH和GL发现低边关断后高边立刻开通几乎没有死区。原因是驱动电阻用了1Ω开关太快DRV8701的内部死区补偿跟不上。把驱动电阻换成10Ω后死区明显了nFAULT不再报错。这个坑让我明白驱动电阻不是越小越好要和驱动器的死区能力匹配。4.2 电机低速抖动PWM频率与电流采样滤波的冲突第二版板子跑起来了但低速时电机抖动严重像是走一步停一步。用示波器看SO输出发现电流波形在PWM每个周期内都有很大的振铃。原因是PWM频率设了20kHz而采样滤波的截止频率只有1.6kHz滤波后的电流信号严重滞后限流环在低速时反复触发。解决办法有两个一是提高滤波截止频率把100nF换成10nF截止频率提到16kHz二是降低PWM频率到10kHz给采样更多时间。我最后选了10kHz PWM加10nF滤波低速抖动明显改善。这里的关键认知是电流采样滤波的带宽必须和PWM频率匹配滤波太狠会让限流环变成振荡源。4.3 大电流下采样值漂移地平面分割不当的隐蔽影响第三版板子在小电流下一切正常但电流超过3A后SO输出的采样值开始往上飘实际5A时采样输出对应6A。查了很久最后发现是功率地和模拟地没有完全分开。电机电流在功率地平面上的压降通过采样电阻的接地端串到了SN引脚。重新布局把采样电阻的接地端单独走一根线到VM电容的负极中间不经过任何功率地平面问题解决。这个坑很隐蔽因为小电流时地平面压降小看不出来大电流时才暴露。采样电阻的接地必须开尔文连接到VM电容负极不能图省事直接连到旁边的功率地。5. 从原理图到实车DRV8701驱动板的调试顺序与经验参数5.1 分阶段上电调试先逻辑后功率焊好板子后不要直接接电机上电。我的调试顺序是第一步只焊DRV8701和外围小元件不焊MOSFET和采样电阻上电测AVDD、VCP、nFAULT确认芯片本身正常。第二步焊上MOSFET但不接电机用示波器看GH和GL的波形确认死区和开关沿正常。第三步接一个小的假负载比如功率电阻测电流采样和限流功能。第四步才接电机跑。这个顺序能避免一上电就烧管。我见过有人直接上电接电机结果H桥直通四个MOSFET全炸连芯片一起带走。5.2 关键参数速查表参数典型值说明VM7.2V-12V智能车常用2S-3S锂电AVDD电容1μF-4.7μF陶瓷靠近引脚VCP电容1μF耐压VM5VCPH-CPL飞电容10nF-22nF耐压VM栅极电阻4.7Ω-10Ω每个MOSFET单独串采样电阻5mΩ-20mΩ合金电阻功率0.5W采样滤波1kΩ10nF截止频率约16kHzPWM频率10kHz-20kHz与滤波带宽匹配限流基准额定电流1.5-2倍通过VREF分压设定5.3 散热与续流回路的实际考量DRV8701本身发热不大因为它只是驱动器功率都在MOSFET上。但MOSFET的散热不能忽视。智能车空间小MOSFET通常贴板子背面靠铜皮散热。我的做法是在MOSFET下方铺大面积铜皮并且打过孔到背面的大铜面增加散热面积。如果电流超过5A建议加小散热片。续流回路方面虽然MOSFET内部有体二极管但体二极管的反向恢复特性一般大电流下续流损耗大。可以在每个低边MOSFET旁边并联一个肖特基二极管减少续流损耗。不过智能车PWM频率不高的话体二极管也够用看具体电流和频率决定。6. 写在最后几个只有实际做过才会知道的细节DRV8701的nSLEEP引脚不要悬空内部有下拉悬空时芯片处于休眠什么都不工作。我第一版板子忘了接nSLEEPdebug了半天以为芯片坏了。VREF引脚如果不用动态限流可以用两个电阻从AVDD分压但分压电阻不能太大否则VREF驱动能力不够。建议分压电阻在10kΩ量级并联一个100nF滤波。SO输出是电流镜形式输出的是电流信号需要外接一个电阻到地转换成电压。这个电阻的精度直接影响采样精度建议用1%精度的金属膜电阻。PCB打样时功率走线的铜厚建议选2oz至少1oz。1oz铜在5A电流下温升明显2oz能好很多。如果板子空间允许功率走线宽度不要小于2mm。最后DRV8701的datasheet一定要逐页看尤其是电气特性表和典型应用电路。很多问题datasheet里都写了只是容易忽略。比如电荷泵电容的耐压要求、VCP的电压范围、nFAULT的触发条件这些细节决定了板子能不能稳定跑下来。
返回列表