电机驱动板发烫严重怎么办?一份大厂PCB布局指南参考

2023-11-09

作者:Pete Millett, Technical Marketing Engineer, Monolithic Power Systems,翻译:Toffee Jia,来源:MPS

电机驱动 IC 传递大量电流的同时也耗散了大量电能。通常,能量耗散到印刷电路板(PCB)的铺铜区域。为保证PCB充分冷却,需要依靠特殊的PCB设计技术。在本文的上篇中,将为您提供一些电机驱动IC 的PCB 设计一般性建议。

使用大面积铺铜!

铜是一种极好的导热体。由于 PCB 的基板材料(FR-4 玻璃环氧树脂)是一种不良导热体。因此,从热管理的角度来看,PCB的铺铜区域越多则导热越理想。


如2盎司(68微米厚)的厚铜板相比较薄的铜板导热效果更好。  然而,厚铜不但价格昂贵,而且也很难实现精细的几何形状。所以通常会选用1盎司(34微米厚)的铜板。外层板则经常使用1/2盎司的镀铜,厚度可达1盎司。


多层板中的内层板常采用实心铜板以便更好地散热。但是,由于其平面层通常位于电路板堆叠的中心位置,因此热量可能会被锁在电路板内部。那么,可以在 PCB 的外层板上添加铺铜区域,使用过孔连接到内层板,将热量传递出来。


由于双层 PCB 中存在走线和元器件,散热也会更加困难。  所以电机驱动IC应该使用尽可能多的实心铜板和利于散热的过孔。将铜浇铸在外层板的两边,使用过孔将它们连接起来,这样做可以将热量分散到被走线和元器件隔开的不同区域。


走线一定要宽—越宽越好!


因为流经电机驱动 IC 的电流很大(有时超过 10A),所以应仔细考虑接入芯片的 PCB 走线宽度。走线越宽电阻越小。必须调整好走线的宽度,才能保证走线中的电阻不会产生过多的能量耗散而导致走线温度升高。可是太细的走线就像电熔丝一样很容易被烧断。


设计师通常会采用 IPC-2221 标准来计算合适的走线粗细。该规范有个图表,显示了不同电流水平的铜横截面积和其允许的温升,可以根据给定的铜层厚度下换算出走线宽度。比如,1盎司厚度的铜层中负载10A电流需要刚好7mm宽的走线来实现10°C的温升,那么对于1A的电流来说,仅需0.3mm的走线即可。


如果根据这种方法推算的话,似乎无法通过微型IC焊盘运行10A电流。


所以,需要重点了解的是 IPC-2221标准中,用于恒定宽度的长PCB走线宽度建议。如果走线是连接到较大的走线或铺铜区,那么采用PCB走线的一小段传递更大的电流则没有不良影响。这是因为短而窄的PCB走线电阻很小,而且其产生的热量都被吸入到更宽的铺铜区域内。从图1的示例中可以看出:即使此器件中的散热焊盘只有0.4mm宽,也能承载高达3A的持续电流,因为走线被加宽到了尽可能接近器件的实际宽度。

6753e66c72d211e6a3accc059ad76ea1.jpeg

图 1:加宽PCB走线

由于较窄走线所产生的热量会传导至较宽的铺铜区域,所以窄走线的温升可以忽略不计。

嵌在PCB内层板中的走线散热效果不如外层走线,因为绝缘体的导热效果不佳。正因为如此,内层走线的宽度应为外层走线的两倍。

表1 大致给出了电机驱动应用中长走线(大于2cm)的推荐宽度。

电流

(RMS 或 DC)

走线宽度为1盎司铺铜

走线宽度为2盎司铺铜

外层板

内层板

外层板

内层板

≤1A

0.6mm

1.2mm

0.3mm

0.6mm

2.5A

1mm

2mm

0.5mm

1mm

5A

2.5mm

5mm

1.2mm

2.5mm

10A

7mm

14mm

3.5mm

7mm

表 1: PCB走线宽度

如果空间允许,越宽的走线或灌铜可以最大限度地降低温升并能减小电压落差。

热过孔-越多越好!

过孔是一种小的镀孔,通常用于将信号走线从一层传递到另一层。  顾名思义,热过孔是将热量从一层传递到另一层。适当地使用热过孔可以有效帮助PCB散热,但也需要考虑实际生产中的诸多问题。

过孔具有热阻,这就意味着每当热量流经时,过孔两端会有一定温差,其测量单位为摄氏度/每瓦特。所以,为最大限度地降低热阻,提高过孔的散热效率,过孔应设计大一点,且孔内的覆铜面积越大越好(见图2)。

b2441c53b45220577faab86e3d071d54.png

图 2:过孔横截面

虽然可以在PCB的开放区域使用大的过孔,但是,过孔常常被放在散热焊盘的内部,因为这样可以直接从IC封装散热。在这种情况下,不可能使用大过孔,因为电镀孔过大会导致“渗锡”,其中用于连接IC至PCB的焊料会往下流入通孔,导致焊点不良。

有几种方法可以减少“渗锡”。一种是使用非常小的过孔,以减少渗入孔内的焊料。然而,过孔越小热阻越高,因此想要达到相同的散热性能,需要更多的小过孔才行。

另一种技术是“覆盖”电路板背面的过孔。这需要去除背板上阻焊层的开口,使得阻焊材料覆盖过孔。阻焊层会盖住小的过孔使焊锡无法渗入PCB。 

但这又会带来另一问题:助焊剂滞留。如果使用阻焊层盖住过孔,那么助焊剂会滞留在过孔内部。有些助焊剂配方具有腐蚀性,长时间不去除的话会影响芯片的可靠性。所幸大多数现代免清洗助焊剂工艺都是无腐蚀性的,不会引起问题。

这里需注意,散热孔本身不具备散热功能,必须把它们直接连接至铺铜区域(见图3)。

59a0bb0d71ed2e56926be57c62582135.png

图 3:热过孔

建议PCB设计师与PCB组装厂的SMT制程工程师协商出最佳的过孔尺寸和构造,尤其当过孔位于散热焊盘内部时。

焊接散热焊盘

TSSOP 和 QFN 封装中,芯片底部会焊有大片散热焊盘。这里的焊盘直接连到晶元的背面,为器件散热。必须将焊盘很好地焊接到PCB上才能耗散功率。

IC规格书不一定会指定焊盘焊膏的开口。通常,SMT制程工程师对放多少焊料,过孔模具使用什么样的形状都有自己的一套规则。

如果使用和焊盘大小一样的开口,则需要使用更多的焊料。当焊料熔化时,其张力会使器件表面鼓起。另外,还会引起焊料空洞(焊锡内部凹洞或间隙)。当焊料回流过程中助焊剂的挥发性物质蒸发或沸腾时,会发生焊料空洞。这会导致接合处的焊料析出。

为了解决这些问题,对于面积大于约2mm2的焊盘,焊膏通常沉积在几个小的正方形或圆形区域中(见图4)。将焊料分布在多个较小的区域里可以使助焊剂的挥发性物质更容易挥发出来,以免造成焊料析出。

121f99cde5666ecd8e5fdfdd0a935ee6.jpeg

图 4:QFN 焊具

再次建议PCB设计师与SMT制程工程师共同协商出正确的散热焊盘模具开口。也可以参考网上的一些论文。

元件贴装

电机驱动IC的元件贴装指南与其他电源IC相同。旁路电容应尽可能靠近器件电源引脚放置,且旁边需放置大容量电容。许多电机驱动IC会使用自举电容或充电泵电容,这些也应放在IC附近。

请参考图5中的元件贴装示例。图5显示了MP6600步进电机驱动的双层板PCB布局。大部分信号走线直接布置在顶层。电源走线从大容量电容绕到旁路,并在底层使用多个过孔,在更换层的位置使用多个过孔。

da8d9b0dea805d53d1b03eeb8eae11cb.jpeg

图5: MP6600 元件贴装

在本文的 下篇 中,我们将探讨详细的电机驱动IC封装方法和PCB布局。

下篇 


在本文上篇 文章中就使用电机驱动器 IC 设计PCB板提供了一些一般性建议,要求对 PCB 进行精心的布局以实现适当性能。在本文下篇中,将针对使用典型封装的电机驱动器,提供一些具体的 PCB 布局建议。


引线封装布局


标准的引线封装(如 SOIC 和 SOT-23 封装)通常用于低功率电机驱动器中(图 6)。

236a5e6fc86ffa0439fc43ad002bf49b.jpeg

图 6: SOT 23 和 SOIC 封装

为了充分提高引线封装的功耗能力,MPS公司采用 “倒装芯片引线框架” 结构(图 7)。在不使用接合线的情况下,使用铜凸点和焊料将芯片粘接至金属引线,从而可通过引线将热量从芯片传导至 PCB。

97c4ebaa0274b8c7a78a9c4bef1401e3.jpeg

图 7: 倒装芯片引线框架

通过将较大的铜区域连接至承载较大电流的引线,可优化热性能。在电机驱动器 IC 上,通常电源、接地和输出引脚均连接至铜区域。

2ee79a37075dfc9a144d4a3d600c497e.jpeg

图 8: 倒装芯片 SOIC PCB 布局

图 8 所示为“倒装芯片引线框架”SOIC 封装的典型 PCB 布局。引脚 2 为器件电源引脚。请注意,铜区域置于顶层器件的附近,同时几个热通孔将该区域连接至 PCB 背面的铜层。引脚 4 为接地引脚,并连接至表层的接地覆铜区。引脚 3(器件输出)也被路由至较大的铜区域。

QFN 和 TSSOP 封装


TSSOP 封装为长方形,并使用两排引脚。电机驱动器 IC 的 TSSOP 封装通常在封装底部带有一个较大的外露板,用于排除器件中的热量(图9)。

a48fbfbc90f8f9cb22c4b2c3fc0a2e10.jpeg

图 9: TSSOP 封装

QFN 封装为无引线封装,在器件外缘周围带有板,器件底部中央还带有一个更大的板(图 10)。这个更大的板用于吸收芯片中的热量。.

2c650cef0d7ecdccacd0ec41b5f03427.jpeg

图 10: QFN 封装

为排除这些封装中的热量,外露板必须进行良好的焊接。外露板通常为接地电位,因此可以接入 PCB 接地层。在图 11 的 TSSOP 封装的示例中,采用了一个 18 通孔阵列,钻孔直径为 0.38 mm。该通孔阵列的计算热阻约为 7.7°C/W。

c6a9172566fa444a63e6965e70ad1e87.jpeg

图 11: TSSOP PCB 布局

通常,这些热通孔使用 0.4 mm 及更小的钻孔直径,以防止出现渗锡。如果 SMT 工艺要求使用更小的孔径,则应增加孔数,以尽可能保持较低的整体热阻。

除了位于板区域的通孔,IC 主体外部区域也设有热通孔。在 TSSOP 封装中,铜区域可延伸至封装末端之外,这为器件中的热量穿过顶部的铜层提供了另一种途径。

QFN 器件封装边缘四周的板避免在顶部使用铜层吸收热量。必须使用热通孔将热量驱散至内层或 PCB 的底层。

图 12 中的 PCB 布局所示为一个小型的 QFN (4 × 4 mm) 器件。在外露板区域中,只容纳了九个热通孔。(见图 12) 因此,该 PCB 的热性能不及图 11 中所示的 TSSOP 封装。

c0f5832b47856863110aaa8c646e136d.jpeg

图 12: QFN (4mmx4mm) 布局

倒装芯片 QFN 封装


倒装芯片 QFN (FCQFN) 封装与常规的 QFN 封装类似,但其芯片采取倒装的方式直接连接至器件底部的板上,而不是使用接合线连接至封装板上。这些板可以置于芯片上的发热功率器件的反面,因此它们通常以长条状而不是小板状布置(见图13)。

e79c9191bd975b0106ab8fc43ed2b548.jpeg

图 13: FCQFN 封装

这些封装在芯片的表面采用了多排铜凸点粘接至引线框架(图 14)。

7e74afb3aaa08aa4b6337fe46098fafa.jpeg

图 14: FCQFN 结构

小通孔可置于板区域内,类似于常规 QFN 封装。在带有电源和接地层的多层板上,通孔可直接将这些板连接至各层。在其他情况下,铜区域必须直接连接至板,以便将 IC 中的热量吸入较大的铜区域中。

1baa37f2c621672d8dcf3690a7780678.jpeg

图15: FCQFN PCB 布局

图15 显示了所示为 MPS 公司的功率级 IC MP6540 。该器件具有较长的电源和接地板,以及三个输出口。请注意,该封装只有 5mmx5mm。

器件左侧的铜区域为功率输入口。这个较大的铜区域直接连接至器件的两个电源板。

三个输出板连接至器件右侧的铜区域。注意铜区域在退出板之后尽可能地扩展。这样可以充分将热量从板传递到环境空气中。

同时,注意器件右侧两个板中的数排小通孔。这些板均进行了接地,且 PCB 背面放置了一个实心接地层。这些通孔的直径为 0.46 mm,钻孔直径为 0.25 mm。通孔足够小,适合置于板区域内。

综上所述,为了使用 电机驱动器 IC实施成功的 PCB 设计,必须对 PCB 进行精心的布局。因此,本文提供了一些实用性的建议,以期望可以帮助 PCB 设计人员实现PCB板良好的电气和热性能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电机驱动板发烫严重怎么办?一份大厂PCB布局指南参考 的相关文章

  • python中的一些小trick

    1 set用处 个人之前一直没怎么用过set 直到今天我在写一段代码的时候发现in关键字和set对象简直天生一对 a list if b in a 上面这段代码相信大家都写过 但如果将list对象转换成为set 那么代码速度将大大提升 本质
  • Qt控件----显示窗口部件

    文章目录 显示窗口部件 一 QLabel 1 控件简介 2 用法示例 3 运行效果 二 QCalendarWidget 1 控件简介 2 用法示例 3 运行效果 三 QLCDNumber 1 控件简介 2 用法示例 3 运行效果 四 QPr
  • SQL Part 2 ---常用关键字

    SQL 关键字 常用关键字 Keywords ORDER BY DESC AS Like 星号符 DISTINCT Union INTERSECT EXCEPT 嵌套查询 Nested Query IN NOT IN 在WHERE中使用 I
  • sh ndk-build.cmd command not found

    sh中写ndk build 会报错 ndk build cmd command not found 或者报错 ndk build 未找到命令 解决方法 写ndk build的完整路径 比如 home jason android ndk r1
  • 任务8 使用Word2Vec进行推荐

    任务8 使用Word2Vec进行推荐 1 原理 我们有了用户的embedding很容易就可以利用这些embedding来计算用户的相似度 有了用户的相似度 我们接下来就可以使用前面任务4的一些函数来直接进行推荐 2 代码实现 导入相关的包
  • 关于编程设计模式的简介

    编程设计模式 一 创建模式 Creational Patterns 1 工厂模式 Factory Pattern 2 抽象工厂模式 Abstract Factory Pattern 3 单例模式 Singleton Pattern 4 建造
  • 2020年度总结

    眼看又要年底了 趁着这个双休 给即将过去的 2020 做个简单的总结 今年发生了很多事情 对我的影响很大 年初 2020年1月7日 我入职了上一家公司 在一个 Unity 项目组里做游戏开发 工资虽然不高 但是业务轻车熟路 也在组里涨了不少
  • 使用终端MobaXterm连接Centos

    1 下载MobaXterm 官网 https mobaxterm mobatek net download html 2 MobaXterm连接Linux 1 查看刚才安装的 Linux 的 IP 地址 2 连接 3 Linux自带了JRE
  • 【CUDA编程】线程ID与全局ID的映射关系

    blockDim 方向 指的是该方向上thread的总数 girdDim 方向 指的是该方向上block的总数 1 1D grid 1D block threadId blockIdx x blockDim x threadIdx x 2
  • 阿里巴巴Java开发手册 PDF

    泰山版 更新日期 2020 04 22 链接 https pan baidu com s 1qf252ZN1zMZ16KY ok8uNg 提取码 zxcp 嵩山版 更新日期 2020 08 03 链接 https pan baidu com
  • python与java的一些不同简录

    1 coding UTF 8 2 Python 中单行注释以 开头 多行注释采用三对单引号 或者三对双引号 将注释括起来 3 Python 最具特色的就是使用缩进来表示代码块 缩进的空格数是可变的 但是同一个代码块的语句必须包含相同的缩进空
  • 如何在IEEE的模板中引用Arxiv中的论文

    如何在IEEE的模板中引用Arxiv中的论文 本文章记录如何在IEEE Transactions的模板中 引用Arxiv中的论文 记录具体的论文格式信息 目录 如何在IEEE的模板中引用Arxiv中的论文 1 在IEEE的模板中引用Arxi
  • 匹配算法之 匈牙利算法详解

    参考 算法学习笔记 5 匈牙利算法 漫谈匈牙利算法 匈牙利算法 KM算法 匈牙利算法 二分图 通俗易懂小白入门 二分图最大匹配 匈牙利算法 多目标跟踪之数据关联 匈牙利匹配算法和KM算法 小白学习笔记 一 目标跟踪 匈牙利匹配 一 匈牙利算
  • jQuery Ajax 全解析

    本文地址 jQuery Ajax 全解析 本文作者 QLeelulu 转载请标明出处 jQuery确实是一个挺好的轻量级的JS框架 能帮助我们快速的开发JS应用 并在一定程度上改变了我们写JavaScript代码的习惯 废话少说 直接进入正
  • HBuilderX集成Git教程,需要安装TortoiseGit依赖

    1 HBuilder安装git插件 需要提前安装好git客户端 略过 点击 工具 插件安装 此时还是不能提交代码的 右键选中我们需要的项目 点击 外部命令 Git插件 然后随便选择一个操作 会提示需要安装TortoiseGit 然后跳转到T
  • 归并排序【图解及模板】

    全文目录 归并排序的思想 操作原理 归并排序演示图 代码模板 总结 归并排序的思想 归并排序是建立在归并操作上的一种有效 稳定的排序算法 该算法是采用分治法 Divide and Conquer 的一个非常典型的应用 将已有序的子序列合并
  • keil5改工程名称_Keil5建立stm32工程

    一 准备工作 1 首先在项目名称下建立一个文件夹 作为存放程序的地方 2 在总文件夹下 依次建立User Driver List Output三个文件夹 作为存放main函数 驱动函数 编译和输出文件的子文件夹 二 建立工程 1 打开kei
  • GO 依赖注入

    依赖注入是软件工程中经常使用到的一种技术 它提供了一种控制反转的机制 把控制权利交给了调用方 调用方来决定使用哪些参数 哪些对象来进行具体的业务逻辑 依赖注入的本质其实是为了将组件的创建与其依赖的创建分离 实现原理 通过反射读取对象的依赖
  • elementUi使用自定义表格时给表头自定义成el-input导致el-input失效的问题

    我们在使用elementUi的表格组件时往往需要自定义表格 很多还需要自定义表头 比如这种 我们再表格的头部插入el input组件 这时就会发现 你在表头的el input输入时不显示 解决方法就是给slot header 换成 head
  • 2023华为OD机试真题-对称字符串(JAVA、Python、C++)

    题目描述 对称就是最大的美学 现有一道关于对称字符串的美学 已知 第 1 个字符串 R 第 2 个字符串 BR 第 3 个字符串 RBBR 第 4 个字符串 BRRBRBBR 第 5 个字符串 RBBRBRRBBRRBRBBR 相信你已经发

随机推荐

  • Java中多线程,java栈和堆面试题

    public static void main String args 创建自定义线程对象 myThread mT new myThread 开启新线程 让新的线程执行程序 jvm调用线程中的run mT start 在main方法中执行
  • mediapipe face_mesh测试

    目录 onnx测试 tensorflow预测tflite代码 onnx测试 img path r D data val result 1212 test 1 2 02370 1 jpg img path r D data face 1212
  • Python的下载和安装教程

    今天学习python以及pycharm的下载和安装 参考了好几个博客 在此总结一下安装过程 注意 在这里说明一下 如果要用pycharm进行python的开发 是要分别下载pycharm和python的 不要只安装pycharm就结束了 一
  • 命令提示符的使用及运行Java程序

    常用的命令提示符 dir 列出当前目录下的文件以及文件夹 director md 创建目录 make director rd 删除目录 cd 进入指定目录 cd 退回到上一级目录 cd 退回到根目录 del 删除文件 del txt可以将所
  • c++11std::thread扩展

    最近 整理一下学习c 的文章 看到一篇文章 其中提到了thread local和std future 觉得这两东西很有趣 于是网上搜了一些资料 觉得很有帮助 希望可以对大家学习c 线程有所帮助 http www cnblogs com ha
  • 嵌入式设备文件系统构建——增加用户登录功能

    1 修改inittab文件 first run the system script file sysinit etc init d rcS 进入命令行 askfirst bin sh 添加执行登录验证 sysinit bin login c
  • 【毕设教程】随机森林算法

    文章目录 0 前言 1 什么是随机森林 2 随机森林构造流程 3 随机森林的优缺点 3 1 优点 3 2 缺点 3 3 随机森林算法实现 4 最后 0 前言 Hi 大家好 这里是丹成学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 这两年
  • Firebug调试经验与技巧

    昨天网站出问题了1 为了调试cookie 特别找了关于firebug里面如何调试cookie的文章 觉得这篇不错 保留下来备份 Firebug调试经验与技巧 2009 03 13 15 22 16 转自 http blog sina com
  • redis,mysql,elasticsearch,hbase,hive对比区别,该如何选择

    几种数据库对比如下 redis mysql elasticsearch hbase hive 容量 容量扩展 低 中 大 海量 海量 查询时效性 极高 中等 较高 较高 低 查询灵活性 较差 非常好 较好 较差 非常好 写入速度 极快 中等
  • U3D通过按钮点击实现场景切换

    1 新建UI 选择button选项 新建button 2 file gt Build settings gt Add Open Scenes 把你当前场景添加进去 gt 把你想要切换的场景拖拽上去 3 新建一个空对象 挂载一个scenech
  • org.apache.http.ConnectionClosedException Premature end of Content-Length delimited message body

    最近生产环境报了这个系统异常 org apache http ConnectionClosedException Premature end of Content Length delimited message body expected
  • CANOE入门:DBC创建和编辑

    目录 dbc文件创建步骤 创建一个DBC数据库文件 创建网络节点Network nodes 创建Message 创建信号Signal 创建Signals用到的数值表Value Tables 将Value Tables关联到Signals 将
  • I/O error on GET request for "http://user-service/hi": user-service; nested exception is java.net.Un

    一 场景重现 最近闲暇时间打算系统学习下SpringCloud系统教程 毕竟最近微服务也挺火的 于是网上找了一个大牛的博客跟着一起学习 史上最简单的SpringCloud教程 一直跟着模仿构建SpringCloud一直也没出什么问题 直到在
  • Pgsql与Oracle语法差异(SQL迁移记录)

    oracle 数据库中没有limit关键字 LIMIT 1 替换为 rownum 1 select from table where rownum 1 输出1条 oracle 自增序列使用 sequence PGSQL 自增序列可用 ser
  • jquery笔记回顾

    jquery 1 jquery概念 js框架封装的原生的js代码 2 jquery版本区别及使用 jquery xxx js 有排版 体积大 jquery xxx min js 无排版 体积小 3 jquery与原生js对象进行互转 jqu
  • hk-bc.xyz forum.php,www.xavdz.com

    Domain Name XAVDZ COM Registry Domain ID 1838157110 DOMAIN COM VRSN Registrar WHOIS Server whois enom com Registrar URL
  • Kafka面试题

    Kafka核心总控制器Controller是什么 在Kafka集群中会有一个或者多个broker 其中有一个broker会被选举为控制器 Kafka Controller 它负责管理整个集群中所有分区和副本的状态 Controller选举机
  • 使用代理同步Chromium代码的心得

    先参看 http www chromium org developers how tos build instructions windows 非常坑爹 谷歌获取chromium源码的方式又变了 从chromium39 0 2313 2之后
  • poj 2155 Matrix

    Problem poj org problem id 2155 vjudge net contest 146952 problem A Meaning 一个 N N 的矩阵 A 初始时全部值为 0 有两种操作 1 C x1 y1 x2 y2
  • 电机驱动板发烫严重怎么办?一份大厂PCB布局指南参考

    作者 Pete Millett Technical Marketing Engineer Monolithic Power Systems 翻译 Toffee Jia 来源 MPS 电机驱动 IC 传递大量电流的同时也耗散了大量电能 通常