FEATURED · 精选文章

BTS7960B双电机驱动板设计全解析:从原理图到PCB实战

发布时间 / 2026/9/1 2:30:49
来源 / 创域科博编辑部
栏目 / 资讯中心
BTS7960B双电机驱动板设计全解析:从原理图到PCB实战 简介本资源是一套面向智能车竞赛与嵌入式电机驱动开发者的双电机驱动硬件设计参考方案基于NXP智能车平台需求采用BTS7960B大电流H桥MOS管驱动芯片解决双直流电机的独立PWM控制、方向切换与过流保护等核心问题。压缩包共26个文件包含5份原理图.SchDoc、1份PCB设计.PcbDoc、2份CAM光绘输出文件、1份Altium Designer工程结构文件.PrjPcbStructure及配套预览文件整体大小25.03MB所有文件均可用Altium Designer直接打开、编辑与投产。已有552人学习下载适用于高校智能车竞赛备赛、课程设计或电机驱动模块二次开发。用户可直接复用该工程的器件选型逻辑、双路隔离供电设计、BTS7960B外围滤波与散热布局、以及PCB层叠与走线规范尤其适合掌握中高级PCB设计能力的学习者快速理解高功率电机驱动板的可靠性设计要点。 作为把智能车从大一带到大四的老油条第一次看到BTS7960B这个名字是在校赛规则发布会那天。散会之后学长丢过来一个压缩包文件名写着NXP智能车双电机 BTS7960B MOS管驱动板AD原理图PCB文件.rar说拿去参考先把驱动板搞明白再谈调车。后来我才慢慢理解这套板子的核心就是用英飞凌BTS7960B半桥驱动芯片搭出两路全桥来驱动两个直流电机整套设计文件基于Altium Designer完成原理图和PCB都有现成的工程可以参考。对智能车竞赛党来说这套板子可以说是最经典的电机驱动方案之一对刚想入门电机驱动的朋友来说它又是一个特别完整的实战案例能把MOS管怎么被驱动、H桥怎么换向、大电流PCB怎么布这类问题一次讲透。这块板子我不是画完就完事了而是前前后后改了三版才稳定下来。从方案选型到原理图绘制再到PCB布局布线和最后的调试排障每个环节都有不少值得记录的东西。这篇文章就把整套设计思路和实操过程拆开讲一遍顺便把我踩过的坑也一并说出来希望准备做智能车或者想自己画电机驱动板的朋友能少走点弯路。1. 项目整体设计与方案选型思路1.1 为什么选BTS7960B而不是分立MOS管方案做智能车驱动板最常见的路线有两条一条是直接用集成驱动芯片比如BTS7960B、BTN7970、DRV8701加外部MOS管另一条是用分立MOS管自己搭H桥再加一个栅极驱动芯片比如IR2104、EG2104这类。标题里的方案明显走的是前者。BTS7960B本质上是半桥驱动芯片内部把高边的P沟道MOS管、低边的N沟道MOS管以及对应的高边驱动电荷泵、逻辑控制电路全部封装在一起。对于绝大多数参加智能车竞赛的队伍来说这几乎就是开箱即用的选择不需要自己去折腾栅极驱动电路和复杂的死区时间设计只要把电源、地、逻辑输入接对就能输出PWM驱动电机。那这个标题里为什么会有MOS管这三个字因为BTS7960B内部就是两个MOS管。它的导通和关断原理、体二极管的存在、开关过程中米勒平台导致的损耗和用分立MOS管搭的H桥完全一致。看懂这颗芯片基本也就看懂了MOS管驱动电路的本质。这块芯片的参数放在智能车场景里非常合适供电电压范围5.5V到27.5V覆盖常见的7.2V镍氢电池组、11.1V锂电池组持续工作电流能力在散热充足时可以达到几十安培级别实验室小车的电流峰值完全扛得住PWM支持到25kHz常见的10kHz到20kHz开关频率都跑得动当初选这个方案还有一个很重要的原因它对控制信号很友好。逻辑输入兼容3.3V和5V意味着无论是用K60、TC264还是RT1064这类NXP单片机都能直接对接PWM引脚不需要额外加电平转换电路这在画板子的时候能省掉一堆麻烦。1.2 双电机驱动板整体架构标题里明确写了双电机所以这套板子是给后轮双电机驱动的车模用的。常见的智能车驱动拓扑有三种单电机驱动一个全桥驱动一个电机适合三轮车模或舵机转向车型双电机独立驱动两路全桥互相独立左右后轮各一个电机可以差速转向四电机驱动常见于宽体车模需要四路全桥或者改用带MOS管的集成模块双电机独立驱动是竞赛中最主流的动力布局。它的核心优势是转向灵活左右轮能独立控制转速差过弯的时候不需要复杂的机械舵机结构算法上做差速就好。代价是板子上需要两套全桥也就是四片BTS7960B对布局、散热和电源管理的要求更高。整套板的信号链路是这样的单片机PWM输出到板载逻辑电路经BTS7960B输入引脚控制内部MOS管开关在电机端输出电压电机转速变化后由编码器反馈回单片机形成闭环。电源链路则是电池经过电源入口、滤波电容到BTS7960B的VS引脚再从OUT引脚流向电机。每片BTS7960B负责半桥中的一个开关臂两片组合成一路全桥输出端A和输出端B直接接在电机两端。电机正转时A端通过高边MOS管接到电源B端通过低边MOS管接地反转时反向操作。这样电机两端就得到了可换向的电压配合PWM占空比就能控制平均电压大小实现转速调节。2. BTS7960B芯片原理与MOS管驱动机制2.1 半桥结构、内部MOS管与体二极管这里我要多说一句很多新手第一次看BTS7960B的框图会困惑一颗芯片不是一个全桥它只是半桥。所谓半桥就是两个MOS管串联一个接电源、一个接地中间抽头是输出端。要驱动一个直流电机正反转必须把两个半桥拼成一个全桥电机跨接在两个半桥的输出端之间。这个两片拼全桥的思路和网上常见的分立MOS管H桥是一样的BTS7960B只是把管子、驱动、保护全部集成好了而已。芯片内部的高边是P沟道MOS管低边是N沟道MOS管。为什么要这么组合因为N沟道MOS管的导通电阻普遍比P沟道低、开关速度更快、性价比更高所以低边一定要用N沟道。但高边如果用N沟道栅极电压必须比源极高至少一个开启电压而源极会跟着输出端电压浮动所以需要专门的电荷泵电路来抬高栅极驱动电压这个麻烦事BTS7960B已经在内部搞定了。至于网上那么多人搜mos管为什么会出现体二极管答案其实很简单MOS管的源极和漏极之间天然存在一个PN结这是工艺决定的结构不是设计者特意加进去的。在全桥驱动里体二极管有时候是坑因为电感负载续流要靠它有时候又是帮手因为电机断电时电流不能突变必须给反向电流一个通路这时候体二极管就充当了续流二极管。BTS7960B内部的体二极管规格能承受和主功率路径相当的电流所以调试时不额外加外部续流二极管也基本没问题。2.2 控制逻辑、真值表与压摆率设置BTS7960B对用户可见的控制引脚有四个INH是高电平使能引脚IN是PWM输入引脚SR是压摆率调整引脚IS是电流检测输出。每片芯片的逻辑关系其实很清晰INH为低电平时芯片进入休眠状态两个MOS管都关断INH为高、IN为高时高边MOS管导通输出OUT接到VS电源INH为高、IN为低时低边MOS管导通OUT接地输出OUT就是半桥的中间抽头在双电机板子上左后轮电机由两片BTS7960B拼成一路全桥右后轮由另外两片拼成一路全桥。假设电机接在半桥A的OUT1和半桥B的OUT2之间正转时OUT1接电源、OUT2接地电流从A侧流向B侧反转时OUT1接地、OUT2接电源电流反向流动。想实现PWM调速可以让其中一片输入PWM另一片固定导通或固定关断。死区时间是在全桥驱动里必须严肃对待的东西。同一路全桥的两个半桥也就是四颗MOS管如果出现上下管同时导通等于把电源直接短路瞬间的贯穿电流能把芯片打坏。BTS7960B在内部已经处理了半桥自身上下管的互锁和死区逻辑这是集成驱动芯片相对分立MOS管方案最大的优势。如果自己用分立MOS管搭H桥死区设置就是一件必须自己处理的事做不好轻则效率降低重则炸管。SR引脚通过一个外部电阻到地来控制MOS管栅极的开关速度。电阻越大开关过程越平缓电磁干扰越小但开关损耗也越大电阻越小开关越快损耗小但EMI噪声更大。常用取值在10kΩ到22kΩ之间。智能车这种功率不大、对噪声敏感的场景我通常用12kΩ到15kΩ兼顾效率与噪声。2.3 电流检测与保护机制BTS7960B的IS引脚是电流检测输出它内部把输出电流按比例缩小以电流源的形式从IS引脚流出。我们只需要在IS引脚和地之间接一个采样电阻就能得到一个随输出电流线性变化的电压信号送给单片机的ADC读取从而实时知道电机电流。采样电阻的取值逻辑是这样的IS引脚的输出电流大约是负载电流的1/8500左右如果希望满载约43A时采样电压为3.3V那么采样电阻约等于3.3V除以43A除以8500算出来大概是652Ω。实际设计时留出余量常取560Ω到680Ω。芯片同时带有过流、过温、欠压保护。过流保护触发后芯片会关断输出并通过IS引脚输出一个编码信号方便单片机检测故障状态。这在调试中特别有用如果上电后电机不转先读一下IS引脚的电压如果明显异常多半是保护了先检查电源和接线而不是怀疑单片机程序。3. AD原理图设计关键环节3.1 元器件库与封装检查拿到这套AD工程文件第一件事不是急着改电路而是先核对库和封装。这是很多新手最容易跳过、也最容易出问题的一步。BTS7960B的封装叫TO-263-7也就是D2PAK家族的七脚版本中间还有一个大的散热焊盘。原理图库里的引脚编号、PCB封装里的焊盘编号、Datasheet里的引脚定义三者必须一一对应。在Altium Designer里打开原理图库逐引脚核对VS、GND、IN、INH、SR、IS、OUT这七个功能引脚外加散热焊盘。如果发现引脚顺序和实际芯片不一致画完PCB拿回来焊接的时候大概率要飞线严重一点直接报废一板子。我自己的习惯是画完封装之后把PDF版本的Datasheet截图放在屏幕边上一边看一边比比完再截图存档这样后面做PCB时还能对照。这里还有一个非常实用的技巧用AD的SCH Inspector面板和PCB Library面板同时对比检查可以快速发现封装和原理图映射问题。具体是打开原理图库双击器件在Models区域确认Footprint名称然后打开PCB库确认这个封装的焊盘序号和原理图引脚一一对应。3.2 外围电路搭建从最小系统到完整设计BTS7960B外围电路简单到什么程度呢一个芯片正常工作只需要四样东西电源、地、使能信号、PWM信号。但如果只按最小电路画板子能用但不好用。实际项目中我会额外加这些东西电源入口电池正极进板子之前先过保险丝然后并一个大容量电解电容推荐470uF以上再在每个BTS7960B的VS引脚附近放一个100nF陶瓷电容用于滤除开关噪声滤波电容一定要靠近芯片的VS和GND引脚放这是高频开关电路的铁律。如果放远了导线电感会在开关瞬间产生电压尖峰严重的能把芯片打坏逻辑输入IN引脚和INH引脚可以直接接单片机也可以串一个100欧姆左右的小电阻起到限流和阻尼作用防止高频振铃SR引脚按前面说的接12k欧姆到15k欧姆电阻到地IS引脚接采样电阻到地然后把采样点引到单片机ADC引脚中间可以加一个RC低通滤波器时间常数取1到10微秒滤掉开关纹波状态指示灯每个电源轨和逻辑电压轨加一个LED上电一眼就能看出板子有没有正常工作电源部分有一个容易踩的坑智能车电池组电流峰值可能到十几安培如果只靠一个大容量的电解电容ESR会偏高高频纹波滤波效果其实不好。正确的做法是大电解电容负责储能多个小陶瓷电容负责高频去耦两者配合。大电解尽量靠近电源输入口陶瓷电容尽量靠近每片芯片。3.3 网络连接检查与AD操作技巧原理图画完别急着转PCB先检查有没有漏连网络。很多新手用AD画完原理图编译时看到一堆Warning不当回事实际转PCB后经常出现少了一根线的尴尬情况。我自己常用的检查流程是先执行Project菜单下的Compile PCB Project编译整个工程看Message面板里的Violations把所有Error和Warning逐个看一遍。警告级别不一定代表有问题但每个都必须理解它为什么出现用Report菜单下的Bill of Materials生成BOM核对元件数量是否符合预期比如BTS7960B应该有4片、采样电阻应该有4个在原理图里用Tools菜单下的Maintain Net Identifier检查网络标识符是否一致特别是电源网络和地网络VCC、VDD、5V这些命名必须统一网络名检查我习惯让所有电源网络带上电压值比如12V、5V、VCC_3V3这样看图一目了然后面画PCB设规则也更方便关于ad怎么检查所有的线全部连了这个问题其实是每个AD新手都会问的。核心方法是用DRC检查加网络高亮在PCB编辑器里按DC打开DRC检查勾选Un-Routed Net检查项运行后会列出所有没布通的网络。更快的办法是按U、N快捷键或者用Route菜单里的Un-Route Net逐个检查。原理图阶段的预防比PCB阶段补救成本低得多所以画完原理图一定不要跳过编译检查。4. PCB设计布局与布线要点4.1 叠层选择与关键参数规划双电机驱动板这种功率板优先考虑两层板就足够了没必要上四层。两层板成本低、打样快、焊接也方便只要把功率路径和逻辑路径规划好性能完全够用。板厚一般选1.6mm这是大多数PCB厂家的默认工艺。表面处理建议用沉金因为BTS7960B的散热焊盘对焊接可靠性要求高沉金的可焊性和导热性都比喷锡好一些。如果觉得两层板铺铜面积不够或者高速信号和功率信号干扰严重可以升级到四层板标准叠层是顶层信号、中间层GND、中间层POWER、底层信号。对智能车驱动板来说四层的核心价值是有一个完整的参考地平面能更好地抑制EMI但成本和设计复杂度都会上来。标题里的这个项目用两层板是合理的选择因为BTS7960B的开关频率不算高对阻抗控制没有严格要求。关于PCB层叠厚度两层板就是铜箔加基材的常规结构1.6mm板厚搭配1盎司铜厚是默认配置。如果大电流走线很宽可以选2盎司铜厚但价格会高一些。我实际用下来1盎司铜厚加2mm以上宽的走线40A瞬间电流也能扛得住因为智能车正常行驶时的电流远远到不了这个值只有起步和堵转瞬间才会冲到峰值。4.2 布局核心功率区与逻辑区分隔PCB布局的核心思想就一句话把大电流路径和小信号路径分开不要让它们互相干扰。BTS7960B这类功率芯片的引脚本身就是大电流通道VS、OUT、GND这几个引脚附近要走尽量短而宽的铜皮电机端子要放在板子边缘方便引出线。比较推荐的布局是这样的电源输入口在板子一侧两个电机输出端子在另一侧四片BTS7960B分成两组每两片靠在一起组成一路全桥分别靠近对应的电机端子每对BTS7960B的VS引脚前放一组大电解电容和陶瓷电容组成一个电源去耦小组所有逻辑器件、采样电阻和接口排针放远离功率器件的一侧最好和功率区有一个明显的分割线采样电阻和IS引脚的走线尽量短因为采样信号本身比较弱长走线容易引入噪声布局顺序也有讲究。先摆连接器也就是电源、电机、单片机排针再摆四片BTS7960B然后摆去耦电容最后摆逻辑器件。电容的摆放位置比朝向重要但有个细节是电容要尽量垂直于功率路径这样能缩小高频电流回路的面积。有一次我图省事把电容全部竖着排成一列结果电源纹波明显偏大后来改成垂直功率路径放置纹波立刻降下来了。4.3 布线规则设置与大电流走线技巧在AD PCB里画功率板第一步是建立规则。PCB Rules And Constraints Editor里需要设几个关键规则走线宽度信号线0.25mm到0.3mm电源线至少0.5mmBTS7960B的VS到电容、到电机端子的大电流路径建议1.5mm到2mm以上间距规则两层板建议0.2mm以上如果有条件0.25mm更稳妥特别是高低压区域之间要留够安全间距过孔信号过孔0.3mm孔径、0.6mm外径大电流过孔0.5mm孔径、1.0mm外径散热过孔可以更小更密覆铜连接方式大电流覆铜用直接连接Direct Connect过孔和焊盘用十字连接Relief Connect这样既能保证导热又能方便焊接大电流走线有一个原则能走铜皮就不要走细线。在AD里对功率网络单独设一个线宽规则然后直接给网络分配2mm甚至更宽的走线或者干脆用多边形覆铜直接铺满整个功率区域。电流在铜皮里的分布不是平均的表面和边缘电流密度更高所以加宽铜皮比增加铜厚更有效。关于ad快捷键的问题其实是熟练度问题。我最常用的一组快捷键是P-T进入布线模式ShiftW切换线宽乘号键切换布线层L打开板层设置CtrlD显示设置E-M-P多边形铺铜管理。布线完成后按T-D-R跑一遍DRC再检查未布线网络列表。用熟了之后画这种功率板的效率会高很多。4.4 敷铜、散热与EMC设计BTS7960B的散热焊盘在芯片底部为了把热量导出去PCB上必须给这枚芯片做一整套散热通道。芯片正下方焊盘处不要覆盖阻焊让铜皮直接露出来焊接。从散热焊盘向下打一组过孔阵列孔径0.3mm到0.5mm孔间距0.8mm到1.0mm把过孔连接到背面的大面积覆铜。背面覆铜区域尽量大最好就是整层铺地铜形成散热片效应。如果板子空间允许可以在背面再加一层大面积的GND覆铜同时在板子边缘加几个散热通孔让正反面铜皮形成热桥。热桥的意义在于把芯片底部的热量快速传导到整个板面散热面积越大芯片温升越低。实测下来同样的满载情况下散热设计到位的板子比裸奔的板子芯片温度能低20度以上这直接影响竞赛中长距离跑图时的稳定性。EMC方面功率板最常见的干扰源是PWM开关节点也就是BTS7960B输出OUT引脚接电机的那一条走线。它的电压在电源和地之间快速翻转如果走线长或回路面大就会向外辐射噪声。处理办法是让OUT到电机端子的走线尽量短、尽量粗同时让配套的GND回流路径贴着它走减小回路面积。还有一个小细节电机是感性负载换相瞬间产生的反向电动势会通过体二极管产生很大的尖峰电流这是板子上噪声的主要来源。为了让这个尖峰电流回路尽可能小电机端子旁边的去耦电容网络一定要就近放置不能为了布局好看把它挪到板子另一侧。这个回路面积只要大一点点单片机ADC出来的电流检测数据就会明显抖动。5. 打样焊接与调试问题排查5.1 焊接前的检查清单拿到打样的PCB先别急着上烙铁。我有一次就是因为忽略了一个封装方向问题四片BTS7960B全部焊反损失惨重。所以现在每次焊接前都按这个清单过一遍用放大镜或摄像头检查PCB走线有没有短路、断线、铜皮凸起对照BOM核对元器件特别是BTS7960B的正面朝向芯片上的丝印小圆点或缺口要和PCB上的丝印一致检查封装是否居中散热焊盘是否对位用万用表蜂鸣档测电源入口到地的电阻正常应该是一个较大电阻或者电容充电过程不能直接短路BTS7960B的封装是D2PAK类焊接的时候芯片底部的散热焊盘很容易空焊。我自己的方法是先在散热焊盘上涂一层薄薄的低熔点锡膏再用热风枪加热到锡膏融化后放上芯片然后补焊其他引脚。热风枪温度320度左右风量调到中等吹的时候不要对着芯片吹太久避免把封装吹变形。没有热风枪的话也可以用烙铁加少量锡膏从侧面往里灌但效果不如热风枪均匀。5.2 上电调试步骤与波形验证焊接完成后的上电测试顺序很重要不能一上来就接电机让它跑。我的标准流程是这样的先不装保险丝或串一个限流电阻用稳压电源设置一个低压比如5V看电流是否在合理范围内。如果电流异常大说明板子有短路或芯片有问题马上断电检查确认板子没有短路后恢复到正常工作电压测电源轨是否正常用示波器看BTS7960B的IN引脚PWM波形确认单片机输出的信号正常然后看电机的OUT引脚波形正常应该是一个幅值接近电源电压的PWM方波占空比和输入一致接上电机先小占空比比如20%跑一下再逐步加大期间持续监控芯片温度用示波器观察OUT引脚波形时有个容易忽略的细节探头地夹一定要就近接在BTS7960B的GND引脚附近不要夹在板子远端的地线上。否则测量回路太长会看到很多噪声容易被误判为电路问题。我见过很多人拿示波器看功率板波形地线夹夹在电源输入口的GND端子结果测出来的波形一顿乱跳其实板子本身工作正常是测量方式的问题。5.3 常见问题与排查技巧速查调试过程中我碰到过很多问题有些问题现在想想还挺搞笑的但当时确实卡了很久。整理成一张表方便大家对照排查。现象可能原因排查方法上电后芯片发烫电源接反、VS和GND短路、INH悬空断电测电源入口电阻检查焊接电机不转PWM没到、芯片保护触发、电机线断路示波器看IN和OUT波形读IS引脚电压电机转速抖动电源电容不足、PWM频率太低加大电容容量提高PWM频率到15kHz以上电机只有单向转动有一片BTS7960B没工作或接线错误检查半桥控制逻辑确认四片芯片的IN信号电流检测读数异常采样电阻偏移、IS引脚接线太长用万用表测采样电阻两端电压核对阻值满载测试芯片过热散热设计不足、SR电阻太小检查散热过孔和背面覆铜适当增大SR电阻还有一个高频问题关于驱动板地在哪。很多新手会把功率地、信号地、单片机的地混在一起导致单片机复位、PWM受到噪声干扰。正确的做法是功率地单独铺铜逻辑地单独铺铜两者在板子电源入口处单点连接必要时用磁珠或0欧电阻隔开。判断地的位置就看电流回流路径功率大电流走哪功率地就在哪逻辑地是给小信号用的不能混在一起。打磨这块板子的时候我最大的体会是驱动板这东西参数看着简单真正稳定跑起来要解决的问题永远比预想的多。BTS7960B本身很皮实但前提是电源滤波要做好、散热要铺够、地线要处理好任何一个环节偷懒都会在赛场上最需要稳定的时候还回来。我最难忘的一次是赛前三天驱动板在满载测试时连续烧了两片BTS7960B最后排查出来居然是电机端子的接线柱松动接触电阻导致尖峰电压超标。从那以后我焊完板子都会用热熔胶把所有接线端子固定一遍这个习惯一直保留到现在。希望这套板子的设计思路和这些踩坑经验能让你少走点弯路。本文还有配套的精品资源点击获取
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻