摘 要: 随着大功率器件朝着高压、高电流以及小型化的方向发展,这对于器件的散热要求变得更为严格。陶瓷基板因其卓越的热导率和机械性能,被广泛应用于大功率器件的封装工艺中。本文首先综合评述了高导热 Al2O3、SiC、AlN 和 Si3N4 陶瓷的制备方法、性能特点以及研究进展,并探讨了不同成分和工艺与陶瓷热导率的关系。接着,文章详细介绍了直接沉积铜、直接键合铜、活性金属焊接、激光活性金属化和厚印刷铜等金属化技术的工艺流程及研究现状,同时指出了这些金属化技术的热点问题和存在的不足。最后,对各类陶瓷基板及其金属化工艺的未来发展进行展望。 电子元器件在电路中发挥滤波、整理、信号处理和信号控制等作用,被广泛应用于各种电气设备中[1,2]。电子元器件通常对温度极为敏感,超过 55 %的电子元器件故障源于热失效[3]。因此,为电子元器件提供良好的散热环境至关重要。随着集成电路的发展,大功率器件正朝着高电压、大电流、大功率密度及小型化的方向发展,这导致大功率器件会在更高的温度下工作。例如 SiC 功率器件可以实现超过 1000 W/cm2 的功率密度,可能在高达 500 °C 的极端环境中工作[4],而其他功率半导体器件的工作温度也可能超过 250 °C[5],这使热管理成为电子封装领域的一大挑战。器件产生的热量需先传递至基板,再由基板散发出去,这对基板的机械可靠性和热导率提出了较高要求。 目前,常见基板的性能特性如表 1 所示。环氧玻璃布层压板(FR-4)和覆金属基板是电子设备中常见的基板。然而,它们较低的热导率和较高的热膨胀系数(Coefficient of Thermal Expansion,CTE)限制了它们在恶劣环境中的应用。相比之下,陶瓷基板虽然材料和工艺成本更高,但其热导率可达到200 W/m·K,CTE 与硅接近,并且具有更高的可靠性,因此广泛应用于微电子封装、传感器和无源元件等领域[1]。电子封装中使用的陶瓷基板制备流程和应用领域如图 1 所示。陶瓷粉末与添加剂混合并成型,经烧结得到致密的陶瓷基板。由于陶瓷基板为绝缘体,需进行金属化处理,形成导电金属层以供器件安装和电气连接。最后将器件安装在金属化陶瓷基板上应用。这种工艺广泛应用于发光二极管(Light-Emitting Diode,LED)、绝缘栅双极晶体管(Insulate-Gate Bipolar Transistor,IGBT)、SiC 器件和大功率激光器件等领域。随着人工智能、汽车电气化与智能化、航空航天、军工等行业的蓬勃发展,对高导热基板的需求不断增长。据 QYresearch 报道[6],2022年全球金属化陶瓷基板市场规模达到 11.3 亿美元,预计到2029 年将增至 41.5 亿美元,年复合增长率为18.23 %,显示出陶瓷基板广阔的市场前景,其技术与要求也将不断进步与发展。 为进一步推动陶瓷基板领域的发展,本文首先概述了当前电子封装中所使用的陶瓷基板的制备工艺。其次综述了 Al2O3、SiC、AlN 和 Si3N4 在热导率和力学性能方面的研究进展。接着,探讨了直接沉积铜(Direct Plating Copper,DPC)、直接键合铜(Direct Bonded Copper,DBC)、活性金属焊接(Active Metal Brazing,AMB)、激光活性金属化(Laser Activated Metallization,LAM)和厚印刷铜(Thick Printed Copper,TPC)等多种平面陶瓷基板金属化工艺的流程和研究现状。最后,基于综述内容,总结相关进展并展望未来发展方向。 2 电子封装的高导热陶瓷基板 2.1 高导热陶瓷基板的制造工艺 大功率器件所使用的陶瓷基板多为平面状,平面陶瓷基板的制造工艺可分为成型与烧结两步。报道中常见的成型工艺及特点如表 2 所示。其中干压成型和流延成型广泛用于陶瓷基板的工业化生 产。干压成型的工艺流程如图 2a 所示,施加压力和保压时间是干压过程中最重要的参数。流延成型被认为是制造大尺寸平面陶瓷基板的一种经济、连续和自动化的工艺[9],其工艺如图 2b 所示。流延成型在制备多层材料及器件方面具有低成本和高效率的特性[10],广泛用于制造诸如低温共烧陶瓷基板、电容器和微波介电陶瓷器件。 陶瓷的烧结是将陶瓷粉末在高温下形成致密陶瓷块体的过程。高导热的 SiC、AlN 和 Si3N4 等陶瓷因其具有特别强的共价键而难以使用纯的陶瓷粉末烧结成致密的陶瓷块体。通常通过掺入低熔点的添加剂并混合成型再一起烧结,以提高烧结体致密度。烧结按烧结过程是否形成液相分为固相烧结和液相烧结,两者的驱动力都是总表面能的减少。固相烧结是一种无需液相参与的陶瓷致密化方法,该过程主要通过三种机制实现:蒸气传输、表面-晶格-晶界扩散以及由位错迁移驱动的塑性变形,这些机制共同促进陶瓷内部颗粒间有效的致密连接[11]。液相烧结是添加剂在高温下转变成液态,形成固体颗粒和液相处于化学平衡的系统[12],并且随着烧结的进行,陶瓷的晶粒生长和致密化同时发生的一种烧结工艺。若按照工艺区分,烧结工艺还可以分为无压烧结(Pressureless Sintering,PLS)[13]、气压烧结(Gas Pressure Sintering,GPS)[14]、(Hot Press Sintering,HPS)[15]、热等静压烧结(Hot Isostatic Pressure Sintering,HIPS)[16]、放电等离子烧结(Spark Plasma Sintering,SPS)[17]等。其中 SPS、HPS 和HIPS 由于条件要求高或工艺复杂,不适合大规模生产陶瓷基板。 2.2 高导热陶瓷基板的研究现状 电子封装过程需要将模块封装在陶瓷基板上,所以要在陶瓷基板上形成一定厚度的金属层,以便于模块的焊接和电气连接,这需要满足多个指标。首先,陶瓷基板有两个主要功能:为功率模块提供结构支撑,需要高绝缘性和良好的力学性能;为功率模块散热,需要高导热性[2]。其次,陶瓷基板在某些电路中用作共模电容器,需要考虑其介电常数[26]。通常情况下,信号传播延迟与介电常数值的平方根成正比;因此,介电常数越低,信号传输速度越快,这就要求陶瓷基板具有较低的介电常数[27]。此外,许多陶瓷材料的热导率和击穿电阻随着环境温度的升高而降低,因此需要确保陶瓷在高温条件下仍能保持良好的性能。 在 1999 年出版的《先进电子封装》一书中,Ulrich 等人[28]讨论了各种陶瓷材料的性能,如表 3常见的陶瓷材料的性能[33]所示。Al2O3具有较低的强度和导热性,因此很难应用于大功率器件。BeO具有极高的热导率,但由于毒性问题,其工业应用受到严格限制[29]。BN 具有很高的热导率,但其抗弯强度低、介电损耗系数高,因而受到限制。SiC 具有优良的导热性能和适中的机械强度,但其相对较高的介电常数可能限制其在电子封装领域的应用。AlN 陶瓷具有较高的热导率、适中的抗弯强度和出色的电气性能,因此被广泛应用。Si3N4的突出特点是强度非常高,CTE 接近硅,但实际的热导率远低于本征热导率(450 W/m·K)。目前商用的高导热陶瓷基板主要包括 Al2O3、SiC、AlN 和 Si3N4基板。对于大功率器件而言,陶瓷基板的热导率是一个至关重要的性能指标,下面,本文将分别探讨这些陶瓷在该方面的研究进展。 2.2.1 Al2O3 基板 Al2O3 有多种晶体形式,如α-Al2O3、β-Al2O3、γ-Al2O3、η-Al2O3、δ-Al2O3 和θ-Al2O3[30]。其中,最稳定的为α-Al2O3,即刚玉。其它形态的 Al2O3 在 950 oC~1700 oC 时会转变成稳定的α-Al2O3[31]。α-Al2O3 是一种重要的材料,由于其硬度高、熔点高、电导率低,在电子、光学、生物医学和机械工程中有许多技术应用[32]。不同纯度的 Al2O3 的性能如表 4 所示。随着纯度的增加,Al2O3 的热导率、抗弯强度和 CTE 都有明显的增加。Al2O3 的热导率远低于 AlN,所以其在导热方面的研究报道较少。但由于 Al2O3 的制备工艺简单、成本低廉以及其它优异性能,仍可以在低功率场景应用以降低成本。《GB/T39863-2021 覆铜板用 Al2O3 陶瓷基片》对 Al2O3 基板的性能标准进行规范[33],其部分指标为:纯度≥96 %、室温热导率≥24 W/m·K 和抗弯强度≥300 MPa。 2.2.2 SiC 基板 SiC 有立方结构、六方结构和正交结构等多种晶体结构[34]。其中,立方结构是指 β-SiC,其余结构统称为 α-SiC。在低温环境下,β-SiC 更为稳定,当温度超过 2000 °C 时,会发生 β-SiC到 α-SiC 的相变。即便如此,在不纯的 SiC 体系中,当温度超过 1600 °C 时,也可能发生 β 相向 α 相的转变[35]。SiC 由于其高强度、高刚度和优异的耐腐蚀性、抗氧化性和辐照性,是恶劣环境中的重要结构材料[36]。SiC 的本征热导率为 490 W/m·K[37],但本文调研的 SiC 热导率的最大值(270 W/m·K)仅达到本征热导率的55.1 %,仍有非常大的提升空间。这是由于晶粒内晶格缺陷、晶界和残余晶间相引起的声子散射效应阻碍热传导。特别是,SiC 晶格中溶解的氧被认为是降低热导率的主要因素之一。氧气的溶解会导致硅空位的形成(如式 1 所示),从而降低声子传播效率[38]。通常,SiC 中的晶格氧来源于起始粉末中的固有晶格氧和表面的 SiO2 钝化层[39]。因此,制备高热导率的 SiC 关键在于在保证陶瓷致密的条件下,通过原料和工艺来减少晶格氧的形成。 SiC 是一种具有强大共价键的化合物,SiC粉末在高温高压的条件下才能形成致密的块体。Nadeau 等人[39]在极端的烧结条件下(2500 °C 和 5000 MPa)成功制备了纯 SiC,这凸显了其制备的困难。为了克服高温烧结的挑战,研究者常在陶瓷粉末中掺入低熔点添加剂,采取固态或液相烧结技术制备 SiC。在固态烧结过程中,适量的硼和碳已被证实能够促进 SiC 的致密化[40]。对于液相烧结,因其可以促进晶粒生长以及具有良好的缺陷修复能力,而被认为更适合制备高密度的 SiC [41]。此外,SiC 陶瓷还可以使用硅、碳和 SiC 粉末等原料反应烧结形成。反应烧结涉及多孔碳预制件的制作、液态硅的渗透以及高温下与碳的化学反应。该过程通过毛细管作用使液态硅渗透多孔预制件(由碳和 α-SiC 制成),随后液态硅与碳反应形成 β-SiC,最终与 α-SiC 结合形成致密的陶瓷。尽管反应烧结产生的陶瓷可能含有较多的残余硅和碳,导致热导率和强度较低,但其制备周期短、温度低、成型精度高,使其在工业中存在一定的应用[42]。 SiC 的热导率和力学性能与其化学组成和烧结工艺密切相关。根据文献报道,添加 BeO 作为添加剂的 SiC 可获得目前最高的实测热导率(270 W/m·K)[43]。表 5 不同成分的 SiC 的性能进一步详细展示了不同组分及烧结方法对 SiC 性能的具体影响。其中,采用 SPS 工艺制备的 SiC-0.85Y2O3-0.26Sc2O3(wt.%)陶瓷的热导率达到 262 W/m·K),高于采用 HPS制备的 SiC-0.85Y2O3-0.52Sc2O3(wt.%)陶瓷(234 W/m·K)。尽管这两种SiC 的成分相似,但由于烧结方式的差异,其热导率相差显著,表明SiC 的热导率对工艺或微小的成分变化非常敏感。 在所调研的文献中,通过固态烧结法制备的 SiC 的最高热导率仅为 192 W/m·K,远低于液相烧结制备的 SiC 的最大热导率。这是因为在液相烧结过程中,添加剂能够净化晶格,而固态烧结则无此效果。考虑到反应烧结法制备的 SiC 热导率更低,所以液相烧结更适合制备高热导率 SiC,但需搭配合适的添加剂。例如,掺入稀土氧化物可净化晶格提高热导率;而 Al2O3 添加剂则可能形成 Si 空位[38],从而降低热导率。还有文献[44,45]提供的证据表明,在保证致密度的前提下,添加剂的含量越低,SiC 热导率越高。 除了化学组分和烧结方法外,影响 SiC 热导率的其他关键因素还包括原料的晶体结构[39]和粉末粒径[46]、晶粒尺寸[47]、烧结温度[39]、烧结时长[48]、和烧结气氛[38]等,这些因素在表 6 影响 SiC 热导率的因素中有更详细的概述。 图 3 按照热导率递减的顺序(a 至 f)系统地展示了不同文献报道的 SiC 的扫描电子显微镜(Scanning Electron Microscope,SEM)图像。对比图 3a[17]与图 3b[49]可知,图3a 所示样品中的小尺寸晶粒数量相对较少,因此具有更高的热导率。然而,图 3c 的晶粒尺寸看似比图 3d 的小,且第二相更粗大,其热导率却高于图 3d[48],这需要进一步分析。根据图 4 所示的高分辨率透射电子显微镜(High Resolution Transmission Electron Microscope,HRTEM)图像,SiC 内部存在清洁晶界(图 4a)和附着有非晶膜的晶界(图 4b)两种类型[17]。当无明显连续的第二相阻断晶粒时,陶瓷的热导率主要取决于晶格缺陷的数量和晶界的纯净度。所以尽管图 3c 的晶粒尺寸较图 3d 更小,但其晶界却更干净,因此其热导率更高。这说明烧结气氛也会对 SiC 的组织造成影响。图 3e[36]展示了典型固态烧结 SiC组织,具有较多缺陷和杂质,以小晶粒为主,导致热导率不高,但其优势是制备时间短。图3f[47]展示了含 Al 的 SiC 组织,与其它添加剂明显不同,晶粒尺寸小、缺陷多、晶界宽,且晶粒内存在许多杂质,导致热导率非常低。 通过深入分析 SiC 的化学组成、烧结工艺以及微观组织特性,可获得实现高热导率 SiC 的制备要求:首先应使用合适的添加剂和烧结工艺确保 SiC 达到高致密度,同时在维持致密度的前提下,尽量降低添加剂用量;其次,为减少晶格内的氧缺陷,选用既不溶于 SiC 晶格又能有效净化晶格的添加剂;再者,在保证 SiC 的强度满足要求的情况下通过优化烧结工艺尽可能增大晶粒尺寸;最后,结合添加剂与烧结气氛间的潜在反应性,精心选择适宜的烧结气氛条件。 2.2.3 AlN 基板 AlN 凭借其出色的物理化学性能,包括高达 319 W/m·K 的本征热导率、低介电常数、高电阻率、6.2 eV 的室温宽禁带宽度、稳定的化学性质以及与硅类似的 CTE,被广泛应用在多种场景中[54]。 然而,现有研究中所记录到的 AlN 最高热导率仅为 248 W/m·K,相当于其本征值的77.4 %,表明 AlN 的热导率仍有提升空间[55]。决定 AlN 热导率的关键因素是晶格缺陷结构,其中,晶格氧缺陷尤为突出。Slack 等人[54]指出,氧以 Al2O3 形态替代氮原子进入 AlN 晶格时,每个三元氧组合会生成一个铝空位(V''),这一现象可以通过特定公式量化描述: 式中 x 为 AlN 中氧杂质数量密度和氮数量密度的比值;V''为铝空位。显而易见,AlN 晶格的氧含量对其热导率的影响至关重要[56]。 AlN 陶瓷的制备通常需要掺入低熔点氧化物作为添加剂,以降低烧结温度并优化烧结质量。不同添加剂在改善 AlN 性能方面表现出不同的效果和最优添加比例。其中,亲氧添加剂因其净化晶格的能力而被广泛应用,可有效提升 AlN 的热导率[57,58]。 表 7 列举了几种常见的 AlN 烧结添加剂及其可能发生的反应。其中,Y2O3、YF3、YbF3、Yb2O3、CaF2 和 Li2CO3 等添加剂能与 AlN 表面的 Al2O3 发生反应,实现 AlN 晶格的净化,提高热导率,以Y2O3 的效果最佳[59]。添加剂用量不足可能导致陶瓷致密度不足或晶格净化不彻底,而过量添加则易形成粗大的第二相,两者都会显著降低 AlN 的热导率[60]。为加快制备高热导率 AlN 的进程,可先测定 AlN 粉末的表面含氧量,再根据反应方程式计算所需添加剂的最佳剂量[59]。 除亲氧性外,部分添加剂还具备其它特性。例如,Li2CO3 高温分解生成的 Li2O 不仅能净化晶格,还会在高于 1600 °C 时升华,进一步净化晶界,增强 AlN 的热导率[61]。CaC2 转化成CaO-Al2O3 复合物及 CO 或 CO2 气体,有效减少陶瓷中的晶格氧、孔隙和缺陷,增强晶粒的均匀性的同时提高陶瓷的热导率[62]。相比之下,添加 Al2O3 可能溶入 AlN 晶粒内部产生缺陷,从而降低热导率[63]。 烧结方法的选择也影响添加剂的效果。Ishizaki 等人[64]研究表明,使用 1 mol% Y2O3 作为添加剂,通过 PLS 制备 AlN 时,随烧结温度升高,晶格中氧含量逐步减少,热导率也随之提高;而在 HIPS条件下,AlN 的氧含量变化不大,热导率较低。这主要因为在 PLS 过程中,Y2O3 易与Al2O3 反应并排出含氧气体,而在 HIPS 高压状态下,这种反应受限。 表 8 展示了不同成分和工艺的 AlN的性能对比。本文调研的 AlN 最高热导率为 248 W/m·K,仅使用 Y2O3 作为添加剂,采用无压烧结工艺[55]。许多采用单一稀土氧化物添加剂制备的 AlN 显示出较高的热导率,而多组分添加剂制备的 AlN 不仅热导率略逊一筹,其力学性能也并未体现出显著优势。就烧结工艺而言,PLS 和 HPS 制备的 AlN 通常具有更高的热导率,因为较高的烧结温度、更长的烧结时间和更缓慢的冷却速率有利于提高 AlN 的热导率[59],而这两种工艺非常容易实现这些条件。然而,鉴于 SPS 工艺烧结时间较短,故并不适合用于制造高导热的 AlN。 表中数据还表明,尽管高热导率的 AlN 在热传导性能上表现出色,但其力学性能常常不尽人意,这限制了其应用范围。特别是晶粒尺寸对 AlN 的整体性能有着重要的影响—较大的晶粒尺寸虽然有助于提升热导率,却可能降低其强度。因此,研究者们尝试采用多步热处理工艺以优化 AlN 的综合性能[68],即先通过较短的高温阶段促使 AlN 迅速致密化,然后在经长时间低温退火继续提高致密度,同时防止晶粒过度长大,从而同时提升 AlN 的热导率和强度。尽管如此,表中使用两步烧结制备的AlN-3Yb2O3-2YbF3(wt.%)陶瓷仍未满足《GB/T 39975-2021-氮化铝陶瓷散热基片》的性能指标。 图 5 显示了不同 AlN 样品的 SEM 组织。通过对比图 5a[68]和图 5b[68]可以发现,两步烧结法制备的 AlN 晶粒尺寸更小,这有助于提高其强度。此外,传统无压烧结法制备的 AlN 中第二相连续分布,阻断了整个 AlN 晶粒,不利于热传递。而两步烧结法制备的 AlN 中第二相弥散分布于晶粒交界处,对热传递的阻碍较小,因此具有更高的热导率。图5c[74]为 SPS 工艺制备的 AlN 的 SEM 组织,由于烧结时间较短,样品中仍存在较多空隙和粗大的第二相,导致热导率下降。同时,短时间的烧结导致添加剂难以有效净化晶格,晶粒也未充分长大,这些因素均不利于热导率的提高。相比之下,图5d[71]展示的 AlN 样品经过复杂的热处理工艺制备,尽管存在粗大的第二相,但其表现出的热导率可超过 200 W/m·K。这一显著结果可以归因于采用的预烧工艺,在此过程中,通过将生胚置于石墨坩埚中预烧,有效降低了粉末表面的氧含量,从而使得最终制备的陶瓷材料具有更低的晶格氧含量。因此,降低晶格含氧量对于提升 AlN 的热导率最为关键。此外,晶粒尺寸和第二相的尺寸及分布对热导率也存在一定的影响。 2.2.4 Si3N4 基板 Si3N4 存在 α-Si3N4、β-Si3N4 和 γ-Si3N4 三种晶体结构,其中 α-Si3N4 和 β-Si3N4 为六方结构,γ-Si3N4为立方晶尖石结构。商用 Si3N4 粉末主要为 α 相和 β 相。β-Si3N4 是热力学稳定相,因为 α→β 转变不可逆。纯的 α-Si3N4 在 2200 oC 以下不发生相变,但掺入添加剂后可在 2150 oC 以下触发 α→β 转变,机理是高温下添加剂与 Si3N4 表面相互作用形成液相,促进 β 相的形核与长大[76]。 Hirosaki 等人[77]通过分子动力学模拟发现,α-Si3N4 单晶沿 a 轴和 c 轴的理论热导率分别为 105W/m·K 和 225 W/m·K,而 β-Si3N4 相应轴向的热导率则为 170 W/m·K 和 450 W/m·K。说明 β 晶型更利于提高 Si3N4 陶瓷热导率。本调研的 Si3N4 的最高热导率为 177 W/m·K,仅为理论最大值的 39.3 %,提升潜力巨大。 Si3N4 的热导率受晶格缺陷引起的声子散射效应限制,特别是氧原子替代氮原子会形成硅空位,导致 Si3N4 的热导率下降,通常通过掺入添加剂以及优化烧结工艺来控制晶格含氧量[78]。MgO 和稀土氧化物等低熔点添加剂常用于 Si3N4 共烧。其中亲氧型添加剂能够净化晶格,有助于提升 Si3N4 的热导率[78]。但含Al 的添加剂易形成固溶体从而降低热导率[79],Fe 杂质也有类似的负面影响[80]。制备高热导率 Si3N4 的烧结工艺应采用高温高压、长时间高温退火及缓慢冷却等策略,最大限度减少晶格氧含量并促进晶粒生长[16,81]。 由于 Si3N4 不同晶粒取向热导率差异大,还可通过掺入微量 β-Si3N4 晶种,结合磁场辅助滑动铸造[82]、热压技术[83]或流延技术[16]等技术,可制备高度各向异性的 Si3N4。制备的陶瓷在某一方向(高度c 轴取向)的热导率非常高,但垂直于该方向的热导率相对较低。 此外,还能够以硅粉为原料,通过反应烧结法(Reaction-Bonded Sintering,RBS)制备高热导率Si3N4。该工艺流程涉及硅粉与添加剂的混合及成型、硅粉的氮化以及高温烧结。反应烧结 Si3N4 因原材料成本低、氮化过程中坯体尺寸稳定且烧结后无需二次加工而被广泛应用[84]。理论上,采用高纯硅粉制备的 Si3N4 的晶格含氧量更低,因硅粉的含氧量低于商业高纯 Si3N4 粉末的含氧量[81]。而且,由于氧气在β-Si3N4 中的溶解度远小于α-Si3N4 中的溶解度,所以可以通过调控氮化温度[85]、延长氮化时间[86]和优化氮化气氛及升温速率[81]增加氮化产物中 β-Si3N4 的比例,从而降低晶格氧含量,提高整体热导率。 表 9 展示了不同 Si3N4 样品的性能数据。热导率最高的 Si3N4 由反应烧结法制备,成分为Si3N4-5.62Yb2O3-1.44MgO(wt.%),热导率为 177 W/m·K。其次为具有高度各项异性的(Si3N4-2.89MgSiN2-3.25Y2O3)(wt.%)+5 mol% β-Si3N4 陶瓷。值得注意的是,即使具有高度 c轴取向的 Si3N4,其热导率也只达到理论极限的 39.11 %,凸显了制备高热导率 Si3N4 的难度和潜力。除添加剂和烧结工艺外,原料的含氧量和晶体类型也是影响 Si3N4 热导率的重要因素。例如,Lee 等人[87]的研究表明,市售的Si3N4 粉末在氮气下退火一定时长后,含氧量从 1.27 wt.%降至 0.96 wt.%;使用退火后的粉末制备的Si3N4 与使用未退火粉末制备的 Si3N4 相比,其热导率提升了 18.32 %。Hayashi 等人[88]的报告则证明,采用 β-Si3N4 作为原料相较于 α-Si3N4 能获得更高热导率的 Si3N4。 目前制备的 Si3N4 的综合性能较差。表中高强度的 Si3N4 的热导率徘徊在 100 W/m·K 左右,而热导率最高纪录对应的抗弯强度也仅为 460 MPa,未能满足团体标准《T/SCS 000024—2023-高导热氮化硅陶瓷基片》的要求。未来研究亟待解决的问题是在大幅提升热导率的同时保持较高的强度和韧性,以避免在市场竞争中失去优势地位。 通过分析图 6 所示不同工艺和成分的Si3N4 的 SEM 图像,可深入了解其微观结构特征与热导率的关系。图 6a[81]展示的优化 RBS 工艺制备的 Si3N4 呈现出显著的晶粒尺寸不均一性,但部分晶粒硕大且孔隙稀少,加上较薄的晶界和非常低的晶格氧,共同支撑其优越的热导性能。相比之下,具有 c轴择优取向的 Si3N4(参见图6b[82])存在非均匀的晶粒和明显的晶界,导致其热导率与理论值存在显著差距。为解决此问题,可通过优化添加剂和工艺以增大晶粒尺寸、减少第二相尺寸以及提高干净晶界的占比,有望提升其热导率。观察图 6c[95]所示的传统烧结法制备的高热导率 Si3N4 样品,尽管存在较多大尺寸晶粒和相对干净的晶界,但仍可见部分被第二相包围的小晶粒,这可能是导致其热导率低的原因。最后,图 6d[86]展示的低热导率 Si3N4 的组织中,存在大量小晶粒,且晶粒间存在明显的第二相或非常厚的晶界,因此热导率非常低。结合 SEM 分析可知,制备高热导率 Si3N4 的关键在于,在确保低晶格含氧量的同时,通过调控添加剂和优化工艺流程,使 Si3N4 的组织具有高度 c轴取向、大尺寸晶粒、干净的晶界和弥散分布的第二相。 2.3 高导热陶瓷的设计 通过整合上述观点,可以提炼出制备高热导率非氧化物陶瓷的核心设计要求(机理如图 7 所示):首先要选择合适的添加剂和烧结工艺获取致密化的陶瓷;其次添加剂还应具有净化晶格的作用,能减少陶瓷的晶格缺陷;再次,陶瓷组织内无粗大连续的第二相,且陶瓷的晶界无非晶层;还有,在保证一定的强度下,陶瓷的晶粒尺寸越大越好;最后,对于热导率在晶型和晶向上存在高度各向异性的陶瓷(如 Si3N4),制备的陶瓷组织应主要为最优晶型以及最优取向。 尽管现有大量的研究报道不同的成分、工艺参数与陶瓷性能之间的关系,但陶瓷性能与诸多因素(如粉末杂质含量、粒径、成分、烧结方式、烧结温度和烧结时间等)存在复杂联系,所以难以建立准确的预测模型。然而,随着人工智能的发展,利用大规模可靠数据训练人工智能模型对陶瓷性能进行预测已成为可能。例如,日本学者 Furushima 等人[96]利用支持向量回归机器学习算法预测 RBS制备的 Si3N4 的热导率,并取得了满意结果。通过人工智能辅助设计,不仅可以大幅节省时间和成本,而且是未来高热导率陶瓷材料设计的重要发展趋势。 3 陶瓷基板的金属化工艺 在成功制备高热导平面陶瓷基板之后,需要通过金属化处理在基板表面形成金属线路,从而实现器件的焊接和电气连接。当前工业广泛应用的成熟金属化工艺主要包括 DPC、DBC 以及 AMB,此外,学术文献中还报道了一些新兴的金属化技术,如 LAM 和 TPC。在众多工艺中,AMB和 DBC陶瓷基板以其卓越的高电压、高功率承载能力脱颖而出,广泛适用于大型电机驱动器、高压变换器、SiC 器件等大功率应用场景;而其他金属化工艺则更适合于低功率需求领域,如 GaN 功率半导体、移动电源设备和汽车控制器等。 目前市场应用及学术研究中,平面陶瓷基板金属化层多采用铜材料,对其性能评估的核心指标主要集中在金属层与陶瓷基板的结合力和金属层的电阻率。此外,针对不同的应用场景,铜层的厚度、线宽、线间距以及可靠性都有特定要求。尤为重要的是,由于铜与陶瓷基板之间显著的 CTE 差异,在器件服役过程中,温度变化和 CTE 不匹配可能导致陶瓷基板产生应力裂纹,从而影响器件的整体稳定性和可靠性[97]。因此,金属化陶瓷基板的热应力翘曲性能和温度循环稳定性也是关键的技术指标。下面各章节将对各类金属化工艺进行更深入的解析。 3.1 DPC 工艺 DPC 工艺流程如图 8 所示[8]。首先,基板经过激光冲孔并彻底清洁,然后在清洁干燥的陶瓷基板上沉积种子层,接着覆盖干膜并进行显影曝光,继而进行电镀操作,以生成所需的金属线路。此后,移除多余干膜和种子层,并在铜表面覆盖一层非活性金属来保护铜层,以便于后续的钎焊过程。 DPC 具有较高的线路精度、良好的金属层结合强度和线路电阻较低等特点。由于 DPC 工艺中铜层是通过光刻与电镀相结合的方式形成,因此其金属线宽可低于 50 μm[98]。在电阻和结合强度方面,Hao 等人[99]报道的溅射铜层的抗拉强度和方阻分别为 3.0 MPa 和 0.101 Ω.cm/□,沉积铜层的方阻为0.334 Ω.cm/□。由于 Ti 与陶瓷基板的结合强度更高[100],因此,在陶瓷基板上预先溅射一层薄的 Ti 层后再溅射铜层,可显著提高结合强度,此时抗拉强度可提升至 11.8 MPa[101]。 尽管 DPC 陶瓷基板具有高导热性、高线路精度以及可通过通孔连接减少封装体积等优点,但受限于电镀工艺,其铜层厚度通常不超过 150 μm。目前 DPC 技术主要应用于大功率 LED 的封装。在高亮度 LED 和深紫外 LED 在高发热的应用场景中,不仅需要背面配备高导热基板散热,正面封装材料也需考虑热稳定性和可靠性。传统的树脂封装材料在紫外线和高温作用下易老化失效,因此目前的研究还倾向于采用高岭土、金属镍、金属铜等无机或金属材料在 DPC 基板上形成坝体结构,再搭配透明石英进行封装,以提高器件的可靠性[102]。 尽管 DPC 工艺已被广泛应用,但仍面临效率低、通孔填充不良和镀液通用性差等问题[103]。其中,通孔填充不良会影响器件的性能、稳定性和可靠性。其形成原因是电镀过程中,铜更易在通孔表面填充,导致在内部未充实的情况下使通孔闭合,最终在通孔内部形成孔洞。电镀通孔填充质量受电镀电流和添加剂配方的影响,通过优化电镀液配方及辅助工艺参数可改善通孔填充质量[103]。Wang 等人[104]通过改进电镀液配方和搅拌速率实现了高纵横比及无缺陷的镀铜通孔。其机制是通过抑制剂选择性抑制通孔表面沉积,同时使用加速剂选择性加速通孔内部沉积,当工艺参数适宜时,可形成无缺陷的镀铜通孔。 此外,DPC 陶瓷基板在电镀过程中可能存需要过长的的电镀时间、镀层厚度不均匀以及镀层内部存在宏观残余应力等问题[105]。其中,过高的残余应力可能引发镀层开裂或弯曲,且残余应力在铜层内部积累可能影响陶瓷基板的热稳定性[106]。为缓解这些问题,可以通过优化镀液配方和工艺减小基板的残余应力,如Thomas 等人[107]通过改进电镀液配方减少电镀铜对基板通孔附近区域的残余应力。 根据 QYresearch 的数据[6],全球 DPC 陶瓷基板市场规模在 2022 年已达到 2.40 亿美元,预计至2029 年将以 4.43 %的复合年增长率增长至 3.27 亿美元。尽管 DPC 陶瓷基板具有较好的市场前景,但由于环境污染问题许多城市限制电镀生产,间接影响DPC 工业的发展。此外,DPC 工艺中使用的精密溅射镀膜设备的高昂的价格也提高了整体成本。因此,迫切需要研发新的技术,提高 DPC 陶瓷基板的线厚并降低成本,从而增强其在市场竞争中的优势。 3.2 DBC 工艺 DBC 技术最早由 Burgess 等人于 1973 年开创性地提出[108],其基本原理在于利用铜箔表面氧化层在高温下形成 Cu-O 共晶熔体,该熔体具备卓越的润湿性能,在 1065 °C 共晶温度下能够有效联结陶瓷基板与未反应的铜箔,在冷却凝 固 后 确 保 两 者 间 的 强 韧 结合, 这 一 工 艺 流 程 的 可 参 见 图9[8]。 在 1065 °C 附近,Cu-O 形成的共 晶 相 , 鉴 于 纯 铜 熔 点 为1083 °C,故共晶键合需在 1065 °C至 1083 °C 的温度范围内进行,实际操 作 多 集 中 在 1070 °C 至1075 °C[108]。降温过程中,Cu-O 共晶中的过饱和氧会以 Cu2O 沉淀形式析出;在 Al2O3 或 AlN 陶瓷中,还可能出现 CuAlO2 和 CuAl2O4 等附加反应产物[108]。共晶液的形成及其氧含量对于键合效果至关重要,鉴于氧气在铜熔体中的扩散率极低(10-5 cm2/s),难以在键合过程中引入足量氧,故通常通过预氧化铜箔在铜箔表面形成Cu2O 以促进共晶液生成。铜中氧含量还对键合界面的强度有显著影响,因此对其精准调控是确保键合性能的核心环节[109]。 DBC 工艺需要搭配特定的基板使用。纯铜熔融体对 Al2O3、AlN 和 Si3N4 的润湿性较差,润湿角超过 130 °[108]。通过增加键合过程的氧分压和铜熔体的氧含量,可大幅度减少其在 Al2O3 表面的润湿角[110]。虽然 AlN 也可通过增加键合过程的氧分压、在真空环境下键合或延长键合时间以改善润湿性,但效果非常有限[111,112]。因此一般是对 AlN 进行预氧化处理,以在表面生成一层 Al2O3,再通过上述方法进行键合。但这些方法都难以改善铜熔体与 Si3N4 的润湿性,所以很少对 Si3N4 使用 DBC 工艺。 DBC 结构中铜层的厚度范围在 120μm 至 700 μm,湿法刻蚀技术使得铜层线路宽度达到 200μm[98],且良好的 DBC 基板中铜层与基板之间的结合强度高于 65 N/cm[113]。但如此大的线宽限制了DBC 陶瓷基板在精密电子器件的应用[114]。 此外,DBC 陶瓷基板还面临键合界面存在孔隙及温度循环可靠性差的双重挑战。孔隙现象如图10a[108]所示,其确切原因尚未明确,推测可能与高温下 Cu2O 还原为 Cu 时释放氧气以及陶瓷基板的气体释放有关[111,108]。关于 DBC 陶瓷基板的热循环可靠性差的问题,是由于陶瓷与铜层的巨大 CTE差异,在温度循环测试中,这种差异导致基板内部应力累积,最终引发疲劳断裂[115]。Pietranico 等人指出 DBC 陶瓷基板在温度循环中失效的主要机理[116]:一是在 DBC 基板上,疲劳裂纹起始于铜层内的敏感几何位置或接近铜/陶瓷界面,并在达到特定阈值后扩展并分支穿入陶瓷层;二是由于陶瓷层本征缺陷引发的脆性断裂,裂纹沿最大主应力方向垂直穿过界面。图 10 还展示了几例典型的 DBC陶瓷基板失效案例,超声波扫描结果显示铜层边缘存在白色特征区域,指示此处已出现裂纹(参阅图10b[117]),而图10c[118]的破裂样品横截面清晰揭示裂纹存在于陶瓷基板内部而非铜层与陶瓷界面。针对此难题,通过优化铜层设计[119]、铝箔代替铜箔[120],以及增加基板强度和韧性等手段[113],能够显著提高 DBC 陶瓷基板的温度循环可靠性。 DBC 技术的市场潜力得益于其相对简单的设备和工艺。据 QYResearch 报告[6],2022年全球 DBC陶瓷基板市场的销售额为 4.4 亿美元,预计到 2029 年将增长至 8.24 亿美元,年复合增长率为 7.75 %。同样。尽管 DBC 陶瓷基板的销售额增长显著,但其市场份额较低,主要原因是基板适配性以及其温度循环可靠性较差导致无法在大功率器件中应用。此外,DBC 陶瓷基板在湿法刻蚀工艺中面临的线路精度限制,也影响了其在小体积封装市场的应用。因此,提升 DBC 陶瓷基板在温度循环可靠性、陶瓷基板的适配性和线路精度,是扩大其市场份额的关键。 3.3 AMB 工艺 在新能源汽车行业中,SiC 模块备受重视,但当 SiC 功率器件的结温升高至 250 °C 时,由于 DBC陶瓷基板在高温条件下的温度循环可靠性很差,导致其应用受限[121]。因此,为解决这一问题,研究者开发了 AMB 陶瓷基板。AMB 工艺流程(参见图 11[8])如下:首先,在洁净的陶瓷基板上涂覆一层薄薄的焊料,随后将铜箔贴合在焊料上并放置在 800 oC 至 950 oC 的真空环境下使焊料熔化,待焊料冷却后即可形成稳固的连接。接下来,通过湿法刻蚀技术制作金属图案以满足大功率器件的电气连接需求。 鉴于常规金属与陶瓷基板间的润湿性较差,通常使用活性金属焊料改善润湿性以提高接头强度。活性金属焊料是指至少含有一种活性金属元素的焊料,当前主要活性元素为 Ti 及镧系元素[122,123]。AMB工艺中常用的活性焊料主要包括 Sn-Ag-Ti[124]和Ag-Cu-Ti[125]体系,其中 Ti 作为活性金属增强焊料与陶瓷间的润湿性,Sn 和 Ag 则起到降低熔点以及提高接头的导热性能的作用。 然而,AMB 工艺必须在高真空或保护气氛下实施,这限制了其工艺的适用性。为克服此局限性,研究者开发出可在大气环境中进行的反应空气钎焊(Reactive Air Brazing,RAB)技术。RAB 技术采用的钎焊填充金属主要由贵金属(如 Ag、Ag-Pd 合金[126])和金属氧化物(如 CuO[127]、V2O5[128]、Nb2O5[129]、SiO2[130]和 Al2TiO5[131])构成,从而赋予接头良好的抗氧化性能。在 RAB 过程中,金属氧化物能够附着于陶瓷基底表面并与之反应,通过熔融填充金属与界面的协同作用增强陶瓷基底的润湿性。同时,贵金属的优良延展性有助于缓解接头内部热应力,而金属氧化物的加入则有助于减少接头与陶瓷基体间由 CTE 差异引发的残余应力[132]。 高温钎焊工艺中,由于铜箔、焊料与陶瓷基板间 CTE 的不匹配,导致金属化基板内部积累残余应力,且该应力的大小与铜层、焊料及其反应层的厚度直接相关,通常随着厚度增加,残余应力相应增大[125,133]。为缓解这一问题,研究者采取了若干策略,如在焊料中添加改性粒子以调和CTE 的匹配性,或采用激光在陶瓷表面预置沟槽后再进行钎焊,这些方法都能在降低残余应力的同时增强接头强度[134,135]。同时,CTE 不匹配还会显著削弱 AMB 陶瓷基板的温度循环可靠性[116,136],可通过优化焊料配方进行改善[125]。此外,陶瓷材料的韧性在温度循环可靠性中起着关键作用。Miyazaki 等人[97]通过对不同性能的陶瓷制备的 AMB 陶瓷基板进行温度循环(-40 °C 至 250 °C)可靠性实验,结果如表 10 所示。其中抗弯强度为 600 MPa、韧性为 8.0 MPa·m1/2 的Si3N4 基板金属化后循环 1000 次依然保持完好,而抗弯强度虽然为 980 MPa 但韧性降为 5.5 MPa·m1/2 的 Si3N4 基板金属化后经50 次温度循环就发生失效,以及韧性更低的 AlN 基板金属化后仅经 7 次循环就失效。由此得出结论,在评估温度循环可靠性时,陶瓷材料的韧性相较于抗弯强度更为敏感,因此,在满足强度的同时选用高韧性的陶瓷基板更契合 AMB 工艺的需求。 伴随新能源汽车技术向 800 V 电压平台的转型升级,主驱逆变器功率模块正逐步由硅基模块转向 SiC 模块,与此相适应,其支撑基板也由 DBC 陶瓷基板转为 AMB-Si3N4 基板,由此推动了 AMB-Si3N4 基板市场需求的持续增长。参考 2022 年 QYresearch 的研究报告[6],当年全球 AMB 陶瓷基板市场的销售额已达到 4.33 亿美元,预计至 2029 年市场规模将跃升至 28.72 亿美元,对应年复合增长率为 26.0 %,凸显出 AMB 陶瓷基板在市场上的强劲增长趋势。 AMB 工艺具有设备、工艺简单、高可靠性、不受陶瓷基板限制等优点,是在大功率器件的应用中最具发展潜力的金属化工艺。然而,鉴于大功率电子器件行业的快速发展,对 AMB 的力学性能和长期运行可靠性提出了更高的标准,因此需要对其进行持续优化和提升。同时,AMB 陶瓷基板与DBC 陶瓷基板一样面临线路精度不足的技术瓶颈,若能开发新技术使其线路精度与 DPC 工艺相媲美,AMB 陶瓷基板将有望在未来替代其他同类基板,展现出巨大的应用潜力。 3.4 LAM 工艺 LAM 工艺通过激光束对含铝陶瓷基板进行选择性照射,被照射的陶瓷材料还原成活化的金属原子,随后将其浸入含 Cu2+的化学镀液中,活化原子促使 Cu2+还原并沉积在被照射的区域,形成金属线路图案[137]。 化学镀是一种无需外加电流的自催化氧化还原过程,通过溶液中的化学还原剂将金属离子还原为固体金属[138],而这一还原过程的能量驱动来自于溶液中的化学还原剂[139]。通常镀液中的金属难以自发还原,通常需要催化剂作为中间媒介,以降低金属成核的活化能[140]。一旦催化剂颗粒成功沉积在基底表面,即可触发大范围的金属沉积。 LAM 工艺常用含铝基板进行加工,因为激光照射后可以形成活化的 Al 原子。但 Al 原子的催化性能并不理想,需要其它的催化剂来提高沉积效率。Bindra 等人[141]的研究表明,Pd和 Pt 在碱性介质中具有优异的催化性能。尽管 Pd 基催化剂在选择性活化方面存在局限性[142],但 Pd 因其出色的催化活性而被 LAM 工艺优先选用[143]。因此,通常先在陶瓷基板上涂覆一层 PdCl2,激光照射后,PdCl2会分解成 PdO 和单质 Pd,二者均可作为化学镀铜的有效催化剂[144]。 当前,LAM 工艺在学术研究中主要关注提高线路精度和增强可靠性两个核心问题。激光照射产生的热效应会形成热影响区,热影响区也会形成少量的活化金属,导致线路增宽。为此,相较于纳秒激光,采用皮秒激光可以更精确地聚焦能量,形成狭窄而深入的活化区域,从而同步提高线路精度和金属层的结合强度[145]。此外,Lv 等人[144]在激光照射后利用王水(硫酸与硝酸体积比为 3:1 的混合溶液)选择性溶解热影响区内的活化原子后,再进行化学镀,有效减小了线路宽度。关于可靠性方面,DeSilva[137]等人发现,沉积铜层在 500 oC 退火处理后,其附着力可从初始的约 15 MPa 显著提升至 48 MPa。 LAM 工艺设计对激光参数、陶瓷基板特性和电镀工艺参数具有高度敏感性,尽管该技术结合了电镀铜的成本优势和 LAM 工艺的高线路精度的特点,但高昂的激光设备成本和化学镀带来的环境污染问题仍然是限制其进一步普及的重要原因。尽管面临这些挑战,LAM 技术仍在不断发展中,其在未来的应用前景仍值得期待。 3.5 TPC 工艺 TPC 技术利用丝网印刷工艺,在洁净陶瓷基板上涂覆粘性浆料,经历干燥后叠加印刷铜浆,并经再次干燥和烧结处理,可形成厚度介于 5 至 50 μm 的金属膜层[8,98]。对于需要更厚铜层的应用场合,须重复进行多次印刷、干燥及烧结。TPC 工艺通过消除湿法刻蚀过程,能够直接在陶瓷基板上印刷金属线路,有效降低了金属浆料的消耗。此外,通过对丝网印刷参数的精细化调控,TPC 工艺能够实现不同厚度的金属图案[146]。 TPC 工艺中,金属层与陶瓷基板的结合强度与烧结温度紧密相关。当烧结温度超过 925 oC 时,金属层与基板间的附着力低于 10 N/mm2,而在适宜的烧结条件下,附着力可提升至 30 N/mm2[147]。值得一提的是,与 DBC 陶瓷基板相比,TPC 陶瓷基板在温度循环可靠性方面展现出显著优势,其循环次数远超 DBC 陶瓷基板,且不依赖于特定的基板类型[114]。然而,印刷的金属层内部存在的孔隙和杂质问题导致金属层电阻增大,这是 TPC 技术有待解决的关键问题之一。 尽管面临电阻增加与烧结工艺优化的挑战,鉴于 TPC 陶瓷基板在基板可靠性方面的突出优势,其在众多领域中仍展现出广泛的潜在应用前景。为进一步推进 TPC 技术的应用,有必要继续探索和解决其电阻过高和烧结工艺繁琐等相关问题。 4 结论与展望 本文综合评析了电子封装中的平面陶瓷基板及其金属化技术的研究进展与特性。结果显示,Al2O3基板因热导率和强度局限,适用于低功耗场合;SiC 基板尽管热导率优越,但强度低、介电常数高,尚存改进空间;AlN 基板热导率高,但力学性能有待提升;Si3N4 基板热导率潜力大,尽管尝试多种办法制备,但实际热导率偏低。后三者的热导率提升的关键在于控制晶格氧缺陷、第二相含量、晶粒尺寸等要素,可采取亲氧添加剂、高温烧结、延长烧结或热处理时间以及采用多步烧结等方式优化。 关于金属化工艺,DPC 工艺实现了高精度线路,但受限于线路薄、高昂的设备成本及环境污染;DBC 工艺简易,但面临温度循环可靠性性差和孔隙问题;AMB 工艺展现出优秀的温度循环可靠性,应用前景广泛,当前核心在于开发新焊料、强化接头强度与可靠性;LAM 工艺也具有高线路精度的优势,但设备成本较高且也存在环境污染的风险;TPC 工艺虽简单可靠,但受限于高电阻和厚铜层制备过程繁琐。 未来发展趋势上,建议首先运用人工智能优化高热导陶瓷的成分设计与工艺流程,提升效率;其次,针对现有高热导陶瓷高温烧结难题,开发适于工业化规模生产的低温快速烧结技术。上述的基板中,Si3N4 基板具备最大的发展潜力,需攻关提升其实测热导率至 60 %理论最大值以上,同时保持高强度和韧性。此外,DPC 和 LAM 工艺需研发技术以增加线路厚度,探讨化学替代法降低成本;DBC 和 AMB 工艺需研发更高精度的刻蚀技术;TPC 工艺则需革新材料和工艺以降低电阻及简化工艺流程。 总之,期望未来能研制出具备高导热、高强度、高韧性、低 CTE 以及低介电常数的陶瓷基板,结合厚线路的 DPC 工艺或高线路精度的 AMB 工艺,有效满足大功率器件的各种封装需求。
针对永磁同步电机双电阻以及三电阻电流采样的问题给出了具体的实现思路,双电阻采样通过限制电压的方式避免进入非观测区,三电阻采样则根据PWM波形,动态设置电流采样点、对PWM进行移相重构电机电流,以避免在非观测区采集不到准确电流的情况发生。 目录 1. 双电阻采样 1.1 双电阻采样原理 1.2 双电阻采样时刻分析 1.3 双电阻电流重构方法 2. 三电阻采样 2.1 三电阻采样原理 2.2 三电阻采样时刻分析 2.3 三电阻电流重构方法 2.4 PWM移相及电流采样触发点计算流程图 目前,永磁同步电机的电流信号采样方法应用较多的是分流电阻采样,包括单电阻、双电阻以及三电阻采样法。这章讲双电阻以及三电阻电流采样法。 1. 双电阻采样 1.1 双电阻采样原理 双电阻采样相电流方法是在全桥逆变电路的任意两个下桥臂分别串联一个采样电阻,从采样电阻R1、R2两端采集电压信号,经过后端的运放以及A-D器件,后通过计算得到相电流的大小,双电阻采样电路如图1-1所示。 图1-1 双电阻采样电路图 1.2 双电阻采样时刻分析 采样时刻的分析过程与上一章单电阻采样类似,首先分析8个基础矢量下流过各个采样电阻的电流;最终确定采样时刻为矢量V000作用时进行采样,此时三相上桥臂截止的时刻,此时相电流通过二极管进行续流,通过采样续流电流可以得到真实的相电流,如下图1-2所示。(采样也可以放在PWM的前半段V000作用时间进行,没有强制要求) 图1-2 基础矢量V000作用时电流流向及采样时刻 采集到其中两相电流后,通过计算得到全部的相电流信息,从而实现三相电流的重构。 1.3 双电阻电流重构方法 双电阻电流重构方法是采样得到的两相电流后根据公式Ia + Ib + Ic = 0得到第三相电流,但双电阻采样也是有非观测区的。 在上一章节我们讲过采样时需要时间的,电流采样有一个最小脉宽时间Tmin,所以我们在采样时一定要留出足够的采样窗口,这样我们才能采集到准确的相电流。从图1-2我们可以知道,我们是在V000作用时进行采样的,并且是放在载波的后半段进行采样,也就是说我们是在占空比最大的PWMH为低电平后进行采样。 那么如果占空比最大的那一相,它的占空比过高的话,留给我们采样的时间就过短,这就又形成上一章我们提到的非观测区,如图1-3所示; 图1-3 双电阻采样非观测区与PWM波形图 如图1-3(a)所示,双电阻采样他的非观测区也是由两部分组成:扇区过渡区、高压调制区;落在非观测区的电压矢量它的基本矢量V000的作用时间过短,导致无法采集到准确的相电流进行重构。 所以采用双电阻电流重构方法的话,通常会约束电压最大相占空比在95%左右(可根据Tmin进行调整,不一定时95%),保证电流采样有充足的空间。 2. 三电阻采样 2.1 三电阻采样原理 三电阻采样相电流方法是在全桥逆变电路的三个下桥臂分别串联一个采样电阻,从采样电阻R1、R2、R3两端采集电压信号,经过后端的运放以及A-D器件,后通过计算得到相电流的大小,三电阻采样电路如图2-1所示。 图2-1 三电阻采样电路图 2.2 三电阻采样时刻分析 三电阻采样的时刻与双电阻采样时刻一样,为矢量V000作用时进行采样,此时三相上桥臂截止的时刻,此时相电流通过二极管进行续流,通过采样续流电流可以得到真实的相电流,如下图2-2所示。 图2-2 基础矢量V000作用时电流流向及采样时刻 三电阻采样与双电阻采样极其相似,并且他们的非观测区也一样,不过三电阻对于电的重构方法与双电阻有很大的区别,因为多出来的一个电阻使得三电阻采样对于采样时间的选择有了更多灵活性。 2.3 三电阻电流重构方法 双电阻可以通过限幅的方法将SVPWM最终生成的PWM占空比限制到一定范围内(比如上文提到的95%),防止V000电压矢量的工作时间过短导致电流采集发生在非观测区而产生数据错误。 但是这种方法由于空间矢量的最大范围受到限制,直接导致了电机电压降低,使得电机无法达到最大输出,电源利用率被降低。 为了解决非观测区三电阻采样问题,三电阻采样通过改变采样点位置以及移相(非对称PWM输出)的操作,从而预留出足够的窗口给AD器件采样,且保持占空比不变,保证要合成的电压矢量Uref不变。 举两个例子说明一下: 例一:以扇区1为例,高压调制区的PWM波形如图2-3所示; 图2-3 三电阻采样高压调制区PWM波形图 如图2-3(a)所示,某一个电压矢量Uref落在第一扇区的高压调制区,它的PWM波形如图2-3(b)所示,Uref的A相PWM1H占空比大于一定值,导致V000矢量作用时间很短,此时三相电流均无法正确采样。但是载波后半段V100矢量的作用时间大于Tmin,可以将采样点设置在图2-4所示的区间,采集B相电流Ib和C相电流Ic,再通过Ia + Ib + Ic = 0重构出A相电流Ia。 图2-4 V00矢量作用下电流流向及采样区间变更对比 如图2-4(a)所示,再矢量V100作用时三电阻采样能够正确采集到其中两相电流,从而重构出第三相电流,采样区间变更如图2-4(b)所示。 例二:以扇区1为例,扇区过渡区的PWM波形如图2-5所示; 图2-5 三电阻采样扇区过渡区PWM波形图 扇区过渡区的PWM波形如图2-5所示,A相PWM1H占空比大于一定值,使得载波后半段矢量V000的作用时间t1小于Tmin,且载波后半段矢量V100的作用时间t2也小于Tmin,均无法正确采集三相电流。 此时需要将B相PWM整体左移,将B相PWM上升沿与A相PWM下降沿对齐,如图2-6所示,使得采样窗口时间t2'大于Tmin,从而改变采样区间的,采集到B相电流Ib和C相电流Ic,再通过Ia + Ib + Ic = 0重构出A相电流Ia。 图2-6 移相后PWM波形及采样触发点变更对比 如图2-6(a)所示,B相的PWM整体向左移动了Δt,拓宽了采样窗口的值,在矢量V100作用时进行电流采样,采集到B、C相电流后计算出A相电流。 2.4 PWM移相及电流采样触发点计算流程图 PWM移相及电流采样触发点所在区间计算程序流程图如图2-7所示。 图2-7 PWM移相及电流采样触发点所在区间计算程序流程图
本文总结整理了一下网上搜到的车载电子控制单元(Electronic Control Unit, ECU)的有关信息,在入门车辆控制时需要了解一下,慢慢更新。
常用接口引脚定义 RS232(DB9) RS422/RS485(DB9) CAN(DB9) PS2 USB type - C STAT MSATA SD卡/TF卡 以太网 VGA DVI HDMI mPCIe PCI-e JTAG RS232(DB9) RS422/RS485(DB9) CAN(DB9) PS2 USB type - C STAT MSATA SD卡/TF卡 以太网 VGA DVI HDMI mPCIe PCI-e JTAG
1、倒顺开关的接线 2、200smart与变频器通讯接线 3、继电控制与PlC控制的区别 4、三相电机正反转接线 5、红外感应电路 6、逆变器电路 7、插卡取电接线 8、接触器的单开双控 9、plc与继电器接线 10、功放电路 11、楼梯开关 12、行程限位做液位控制 13、浮球开关控制单相水泵 14、星三角降压启动主电路接线 15、开关电源、电磁阀、气缸接线 16、空调外机接线 17、三相四线电表直接接线 18、单相电表直接接线 19、单相电表接线注意与读数 20、家用电表接线 21、三相四线电表直接接线 22、三相四线电表互感器接线 23、加热管接线方法 24、三相加热管的两种接线方法 25、三相与单相加热管的接线方法 26、水箱加热管 27、时控开关通过接触器控制电机 28、时控开关控制照明灯 29、时控开关外观按钮介绍 30、微电脑时控开关控制接触器 31、家用三挡风扇接线 32、压力开关式小型空压机接线 33、时控开关控制路灯接线 34、经典自锁电路 35、卷扬机点动控制接线。 36、时间继电器,控制接触器延时闭合。 37、双开双控灯接线。 38、星三角降压启动控制回路接线星三角降压启动控制回路接线 39、共用水泵接线 40、有热保护的自锁电路。 41、电流的快速估算 42、家装电线应该如何选择? 43、倒顺开关控制双电容电机接线。 44、电流估算公式 45、三相四线电能表互感器接线。 46、家用配电箱的接线标准 47、一个简单的双电源电路。 48、继电器实现断相与相序保护的一个原理。
本章主要讲了SVPWM的原理、各个矢量作用时间的推导、七段式调制方式;没有讲解如何讲SVPWM如何和MCU的PWM模块结合 目录 0. 前言 1. 什么是SVPWM 1.1 SVPWM的概念 2. SVPWM(空间矢量脉宽调制)如何产生所需的空间矢量 2.3.1 矢量的合成 2.3.2 矢量的合成的范围 2.1 合成空间矢量需要的八个基础矢量 2.2 SVPWM的六个扇区 2.3 SVPWM空间矢量的合成 2.4 如何求解SVPWM基础矢量的作用时间 3. 七段式SVPWM 0. 前言 本章节会详细介绍SVPWM,计划在下一章讲解过调制。学完这一章你就会理解第一章里面PID控制器输出的dq轴电压经过变换后得到的αβ轴电压的真正含义,为什么会会输出αβ轴电压,αβ轴电压是怎么被SVPWM利用的。 之前我们讲过FOC是磁场定向控制,在进入SVPWM之前我们要清楚,这个定向的磁场是由什么产生的?怎么被控制的? 定向的磁场是由什么产生的? 上图是电机的刨面图,可以看到电机的定子是由一圈圈的线圈组成的,当线圈中有电流流过时就产生了磁场。那么要产生定向的磁场就需要产生特定的电流,要产生特定的电流就需要特定的电压。空间矢量脉宽调制(SVPWM)可以产生电压矢量,激发出电流流过线圈的绕组,从而产生磁场矢量。到这里我们已经知道了,磁场是怎么被产生的,它是由电压矢量激发出的电流流过线圈所产生的。我们通过控制电压矢量,生成一个不断旋转的磁场矢量就可以带动电机转动了。 最后一个问题这个磁场是怎么被控制的? 在描述这个问题以及进入后续的内容之前我们需要了解一些名词,端电压、线电压、相电压。 端电压:端电压就是电机三相线端相对于GND的电压,A相端电压记作UA,B相端电压记作UB,C相端电压记作UC; 线电压:线电压就是相相之间的电压Uab = UA - UB,Ubc = ...; 相电压:相电压就是电机三相线端相对于连接点N的电压,UAN = UA - UN,UBN = ...; 首先先大家要理解Uα和Uβ代表的是αβ坐标系下的一个电压矢量。其次要理解FOC是磁场定向控制。线圈中有电流流过时就会产生磁场,所以我们要产生一个定向的磁场时就需要控制电机的三相上的相电流,通过控制三相静止坐标系中的三相电流我们就可以产生出在这个平面内的任意方向的磁场,这样就可以完成磁场的定向控制。那怎么控制三相的电流呢?那就是通过控制三相的相电压,不同大小的相电压可以激励出不同大小的相电流。 第一章节我们说了为什么foc的控制流程的最后是SVPWM,而不是反Clark变换,因为通过PID控制以及反Park变换后得来的Uα和Uβ刚好又可以反Clark变换成我们想要的三相电压UAN、UBN、UCN。但是我们通过逆变电路能直接控制三相电压吗?很显然是不能的,逆变电路控制的是三相的端电压,那我们怎么通过三相的端电压来控制三相的相电压呢? SVPWM刚好可以胜任这份任务,空间矢量脉宽调制(SVPWM)中的空间矢量指的就是磁场矢量,这个磁场矢量是由电压矢量产生的。Uα和Uβ代表的是αβ坐标系下的一个电压矢量,SVPWM通过控制逆变器的开关状态(也就是控制端电压),合成所需电压矢量,从而产生转动电机转子所需的磁场矢量。 1. 什么是SVPWM 1.1 SVPWM的概念 SVPWM(Space Vector Pulse Width Modulation)是一种空间矢量脉宽调制技术,也称为电压空间矢量脉宽调制技术。它是电力电子技术中一种非常重要的调制方法,广泛应用于交流电机控制、电力电子变换等领域。 SVPWM的基本思想是以三相对称正弦波电压供电时三相对称电动机定子理想磁链圆为参考标准,用逆变器不同的开关模式所产生的实际磁链矢量来追踪基准圆磁链矢量。具体实现方法是通过控制逆变器的开关状态,合成所需的电压矢量,使得电机的定子绕组中产生相应的电流矢量,从而产生所需的磁场矢量。 相比于传统的SPWM方法,SVPWM具有更高的直流电压利用率和更好的动态性能,因此在电力电子领域中得到了广泛应用。 2. SVPWM(空间矢量脉宽调制)如何产生所需的空间矢量 2.1 合成空间矢量需要的八个基础矢量 前面我们说过SVPWM通过控制逆变器的开关状态(也就是控制三相的端电压),合成所需电压矢量,从而产生转动电机转子所需的磁场矢量。在了解具体的合成过程之前我们首先要了解合成空间矢量所需要的8个基本矢量、8个基本矢量对应的驱动电路的6个开关管的状态、以及8个基本矢量对应的相电压。 首先我们知道电机驱动器的逆变电路有六个开关管,每两个开关管对应控制电机的一相的端电压,M1、M2控制A相的端电压UA,M3、M4控制B相的端电压UB,M5、M6控制C相的端电压UC。 我们可以定义一个开关函数Sx (x = a, b, c),当Sx等于1时代表x相的上管导通,下管断开(x相的端电压等于Vdc);当Sx等于0时代表x相的上管断开,下管导通(x相的端电压等于GND)。 Sa = 1代表M1导通,M2断开,Sa = 0代表代表M1断开,M2导通; Sb = 1代表M3导通,M4断开,Sb = 0代表代表M3断开,M4导通; Sc = 1代表M5导通,M6断开,Sc = 0代表代表M5断开,M6导通。 上下管是不能同时导通的,上管导通时下管就只能关断,下官导通时上管就只能关断,因为如果上下管同事导通了,那么Vdc就和GND直接接到了一起,电源就短路了,会烧坏电路以及电源。 那么通过对这三对开关管的状态进行组合我们就能得出8种不同的状态,这8种不同的状态代表了8个基础矢量Vx(x = 0,1,2,3,4,5,6,7),x的值与开关管的状态相关,我们可以把开关管的状态看成一个三位二进制数,Sa代表最高位,Sc代表最低位,当Sa = 1,Sb = 0,Sc = 0时x = 100(二进制表示),换算成十进制表示就是x = 4; 接下来我们要去计算这8种状态下的三相的相电压(计算这八个基础矢量的相电压是为了在三相静止坐标系(A-B-C)内画出这八个基础矢量),首先来分析V4(100)矢量的相电压情况,V4矢量代表着A相的上管导通,下管断开(A相端电压等于Vdc);B相的上管断开,下管导通(B相端电压等于GND),C相的上管断开,下管导通(C相端电压等于GND)。 因为三相星型电机一般都是对称绕组,相电阻一样,所以我们可以化简上图,用R代表三相绕组的阻抗如下图: 根据分压的原理可得出以下结论: 另外七种矢量的相电压推导过程同上,最后我们能得出如下表格: 2.2 SVPWM的六个扇区 在第一章我们学了三个坐标系,其中有一个坐标系叫做三相静止坐标系(A-B-C),现在我们知道每个基础矢量对应的相电压,就可以在这个坐标系以三相的相电压为坐标轴中画出这8个基础矢量。 根据三相系统向两相系统变换保持幅值不变的 原则定子电压的空间矢量可表示为: 式中 我们首先根据上面的表格在坐标系(正半轴用实线表示,负半轴用虚线表示)里画出V4矢量的各个相电压: 根据矢量合成的平行四边形法则,我们最终得到了一个在A轴正方向上,大小为Vdc的矢量,由于等幅值变换需要乘以一个2/3的系数,最终得到的矢量大小为2/3Vdc,如下: 我们按照上述的方法画出另外七个矢量,最终得到了如下的图形(其中V0和V7是坐标系零点上的两个点): 然而光只有这八个矢量还是不行的,SVPWM的目的是要在这个平面空间里面产生更多的矢量轨迹,从而使得电机平滑转动。 为了讲解后面的如何在这个平面内合成任意矢量,我们需要回顾一下PWM来做个过渡,我们知道如果电源电压为10V我们想得到1v的电压需要使用PWM脉宽调制,调整一个载波周期内高电平占空比为10%,如果想要得到10v的电压就要调整一个载波周期内高电平的占空比为100%。 SVPWM也是类似的思想,如果想在平面内得到方向与V4的矢量相同,大小为2/3Vdc大小的矢量,那我们必须控制开关管处于Sa = 1,Sb = 0,Sc = 0的状态持续一整个载波周期;如果想得到方向与V4的矢量相同,大小为1/3Vdc大小的矢量,就需要控制一个载波周期内的V4矢量的作用时间占整个载波周期的50%(也就是开关管一半时间为100状态),零矢量(V0和V7矢量称为零矢量)的作用时间占到50%(一半时间为111和000的状态)。 回到上面的图,这六个矢量将这个平面空间划分成了六份,这个平面内我们想合成的任意一个矢量都会落在这六个扇区的其中一个扇区,并且任意一个扇区的矢量我都可以通过这个扇区的两个矢量来合成,比如扇区1内的矢量我们可以通过调整V4、V6以及零矢量(V0、V7)的作用时间来合成。 2.3 SVPWM空间矢量的合成 2.3.1 矢量的合成 接下来我们定义载波周期为时间T,按照我们之前讲的,我们控制开关管处于100状态持续一整个载波周期T就能得到与V4矢量方向相同,大小为2/3Vdc的矢量。如果我们想在扇区一与α轴夹角30°的地方生成下图的黑色矢量(矢量长度为√3/3Vdc)。就需要先控制开关管处于100状态(V4矢量)作用1/2T,然后再控制开关管处于110状态(V6矢量)作用1/2T的时间,这样我们就能生成一个与黑色箭头方向一致的磁场。 如果我们是想在扇区一与α轴夹角30°的地方合成长度为√3/6Vdc矢量,那是不是先控制开关管处于100状态(V4矢量)作用1/4T,然后再控制开关管处于110状态(V6矢量)作用1/4T的时间,最后留下的1/2T的时间控制开关管处于000和111的状态(零矢量)。 第一个矢量(V4)的作用时间是t1 = 1/4T; 第二个矢量(V6)的作用时间是t2 = 1/4T; 零矢量(V0、V7)的作用时间是t0 = 1/2T; 现在大家理解SVPWM是怎么合成矢量了吧,其实就是在控制开关管不同的状态持续时间,从而合成出平面内的矢量。 2.3.2 矢量的合成的范围 上面一节我们知道了SVPWM调制怎么合成不同的电压矢量,那通过上述的方法我们可以合成这个平面内的任意一个矢量吗? 解答上个问题之前,我们先达成一个共识,SVPWM调制是为了产生不同的电压矢量合成,产生的一个在空间中旋转的电压矢量的轨迹,从而产生一个旋转的磁场带动电机转子转动。这个轨迹是个圆形,我们把它叫做矢量圆,它的半径反映了在标准的SVPWM调制下,能够达到的最大电压矢量幅值。 我个人理解这个矢量圆的半径反应了能够产生的磁场的大小,因为产生磁场是因为电流流过了线圈,电压矢量不会无限大,产生的电流也就不会无限大,因此生成的磁场也不会无限大。 那么SVPWM调制的矢量圆的半径最大是多大呢?答案就是我们上一节里面合成的第一个矢量,它的长度为√3/3Vdc。 那这是为什么呢? 我们看下面的图,当三角形OAB的B点落在由边长为Vdc的六边形上时,我们OA + AB刚好等于2/3Vdc,也就是说: 矢量OA的作用时间t1 + 矢量AB的作用时间t2 = 载波周期T; 这也就表明了,我们不能合成超过这个六边形范围外的矢量,那我们矢量圆的半径是不是就确定了就是这个六边形的内切圆,半径为√3/3Vdc。 当然通过某些手段我们可以把矢量圆的半径拓宽到2/3Vdc,这个方法就是过调制,这个我们后面再讲。 2.4 如何求解SVPWM基础矢量的作用时间 假设我们要合成如图所示的扇区1中的矢量OB,我们怎么求出矢量V4的作用时间t1和矢量V6的作用时间t2? 首先我们知道三角形的每条边与它对角的正弦值的比值相等即: 我们可以知道;代入上式得: 先分析 ,把代入得: 接下来分析,把代入得: 上面t1、t2得等式中T、Vdc是已知的,那么我们只要知道OB以及θ的值就能求出t1、t2的值了。 大家回想一下第一章我们讲的FOC框图里面SVPWM模块的输入是什么? 是不是Uα和Uβ?那么通过Uα和Uβ我们能不能算出t1、t2? 答案是可以的,因为Uα = OB × cosθ,Uβ = OB × sinθ,那么上面t1、t2的式子就可以化简为: 同理我们能计算出另外五个扇区的t1、t2矢量的作用时间如下表,令得: 既然我们知道了每个扇区的矢量都是有两个基础矢量和零矢量合成出来的,在知道两个基本矢量的作用时间后,就可以求出零矢量的作用时间t0 = T - t1 - t2。 3. 七段式SVPWM 以上图为例,我们要合成该黑色的矢量,矢量V4和矢量V6的作用时间是0.25T,矢量V4的作用时间为t1,矢量V6的作用时间为t2,零矢量的作用时间为t0。 根据t0 + t1 + t2 = T,可得t0 = 0.5T,通过之前的知识我们可以得知零矢量分为两种分别是V0(000)和V7(111),在这0.5T的时间内V0和V7各自作用力0.25T的时间。 什么式七段式SVPWM?就是我们把一个周期T划分成7段,每一段对应着一个矢量状态,通过七次矢量合成最终得到目标矢量。 既然通过七段式合成上面需要4个矢量(V4、V6、V0、V7),这4个矢量对应着六个管子不同的动作,功率管要开关那肯定会开关损耗,因此我们需要找出一种开关损耗最小的开关方式。 为了保证这七个状态切换时,开关损耗最好,我们每次要尽可能让开关的动作次数最少。 如下下图(下图的波形我们可以看成Sa、Sb、Sc的状态,也可以看成三个上桥臂的PWM波的波形): 我们要合成扇区1里面的黑色矢量,分7段(其实图中的时间段分为了八段,但是中间的111连续视为一段,这样的话就只有七段了): 第1段:合成矢量V0(000)作用时间1/8T(t0/4); 第2段:合成矢量V4(100)作用时间1/8T(t1/2); 第3段:合成矢量V6(110)作用时间1/8T(t2/2); 第4段:合成矢量V7(111)作用时间1/4T(t0/2); 第5段:合成矢量V6(110)作用时间1/8T(t2/2); 第6段:合成矢量V4(100)作用时间1/8T(t1/2); 第7段:合成矢量V0(000)作用时间1/8T(t0/4); 每一段切换时我们都只改变了Sa、Sb、Sc其中的一个状态,也就是只改变了一个半桥上的两个开关管,如果我们把第3段和第2段对调,那么开关的次数是不是就增多了,开关损耗就增加了。 总结一下六个扇区内各自矢量的合成方式如下(可以看成三相上的PWM每个载波周期内的占空比中心对称): 那么有人可能会疑惑了,既然都是零矢量,那作用效果都是一样的为什么不只用其中一个矢量?这就是七段式和五段式SVPWM的区别了,七段式的零矢量多一个,开关管的切换次数会比五段式多,开关损耗会比五段式大,但是七段式的谐波会比五段式小。在这里我们只讲七段式,对五段式感兴趣的小伙伴自己下去可以了解一下。
本文将介绍有效使用单片机外设功能的结构及使用方法。 1. GPIO 2. 定时器 3. 串行通信 4. 中断功能GPIO 单片机仅靠CPU和内存是无法运行的! 有效使用单片机不可或缺的“外设功能”是什么呢? 对电子产品进行控制的单片机是由CPU、内存及外设功能等部分组成的(图1)。CPU根据指令(程序),执行运算、数据的读写以及进行条件判断等,而内存则用来保存该程序(记忆)。 外设功能是指为了使单片机便于使用的各种功能。例如,CPU为了与外部的传感器及开关等进行信号交换,就需要“输入/输出端口(I/O端口)”这种外设功能。 而且,将模拟输入信号转换为数字值的“A/D转换器”以及反过来将数字值转换为模拟输出信号的“D/A转换器”则是单片机对各种信号进行处理时不可或缺的外设功能。 另外,还有为了正确测量时间所用的“定时器”以及提供日期和时计的“实时时钟(RTC)”,用于进行与时间相关的处理,此外还有将并行信号(parallel signal)和串行信号(serial signal)进行互相交换的“UART(Universal Asynchronous Receiver Transmitter,通用异步收发器)”等,以便进行通信。 图1:单片机内部结构示意图 了解数字信号的输入/输出端口---“GPIO” 在“输入/输出端口(I/O端口)”中,数字信号的输入/输出端口即“GPIO(General Purpose Input/Output)”也被称为“通用I/O端口”,是一种用于数字信号输入/输出的非常方便的端口。用于将数字输出的传感器值和开关的ON/OFF值传送到单片机的输入端及通过LED来显示单片机的运算结果,以及输出用于驱动电机运行的信号等等。 GPIO被称为通用端口是其引脚既可以用于输入也可以用于输出。在早期的单片机中,引脚都被固定用于输入或输出,但是现在很多单片机中都可以自由地将其设定为输入或输出端口。假设GPIO端子有8个引脚,则可以将4个引脚用于输入,另4个引脚用于输出,也可以将1个引脚用于输入,剩下的7个引脚用于输出。 在GPIO中,为了使CPU和外部设备之间进行数据交换,要相互执行通过程序处理的数字值(0或1)与信号(电压的LOW电平或HIGH电平)的转换。下面是作为RX63N单片机的GPIO端口基础的寄存器(※1)的作用(图2)。 (※1)寄存器(Register):存在于单片机的CPU和外设功能内部中的记忆回路。用于运算和保持CPU的执行状态。由于是作为CPU及外设功能的内部回路,所以在对内存进行写入和读取时速度很快,但容量却非常小,既有可以用于各种用途的寄存器(通用寄存器),又有用于某些限定的功能和用途的特殊寄存器。 图2:GPIO的基本结构示意图 端口方向寄存器(PDR) 决定引脚方向的寄存器,也称为“方向寄存器”。 端口输入数据寄存器(PIDR) 输入时反映所使用的引脚状态的寄存器。从引脚输入LOW电平或者HIGH电平时会将之转换为0或1的值并读取该转换结果。随着引脚的变化数值也将发生变化。所以不会保持读取时的值。 端口输出数据寄存器(PODR) 此寄存器保存用作输出引脚的输出数据。将0或1的值转换为LOW电平或HIGH电平信号并从引脚输出。由于可以与内存一样保持改写前的值,所以在改写前来自引脚的输出电压也将保持不变。 定时器 一手包办有关时间和时刻的处理! 在单片机中,不仅频繁地使用“○月○日○点○分”这种时刻显示,显示过去的时间和一定的周期这种形式也被频繁地使用。例如,“该程序从运行开始过去了多少时间?”、“每秒输送128次信号”等等。另外,还经常被用于“等待指定的时间”、“经过指定的时间后将转移到下一个处理”这样的情况。对这些与时间和时刻有关进行处理的外设功能就是定时器(图1)。 图1:定时器就是进行与时间、时刻有关的处理我们也可以不使用外设功能(硬件)的定时器,而是通过软件来计算时间。下面通过图2来说明使用软件来定时的示例,图中假设循环(重复)部分的处理需要费时1μs(微秒:100万分之1秒)。由此可以计算出该循环部分重复1000次需要花费1ms(毫秒:千分之1秒),重复100万次则需费时1秒。即:通过“等待经过循环处理所指定的时间”来计算时间。但是,CPU将会集中进行时间计算的处理而无法进行其他处理。而且,只能计算一个周期的时间。而现实当中,单片机需要对应0.1秒和1/1024秒等各种周期的时间。另外,CPU的计时器频率(驱动速度)也将对软件产生影响。如果将100MHz驱动的CPU改为50MHz,那么循环1次所需的时间将变为原来的两倍。因此,需要对计算时间的软件进行修正。如上所述,由于在管理上既花时间又容易出错,所以要极力避免通过软件来计算时间。图2:通过软件定时的定时器示例 稍微介绍一下中断的内容…… 下面,我们简单介绍一下和定时器不可分割的技术——“中断功能”。单片机中的“中断功能”是指某个程序在执行过程中,因某种原因而发出“开始进行其他处理”的请求。由于可以使用中断功能,所以可使CPU不集中进行一个处理。让我们想象一下日常生活中用到“中断功能”的情景,当我们把热水倒入方便面盒中后,如果我们在3分钟内一直盯着时钟看,那么这段时间内我们就不能做其它事情。但如果用厨房定时器设定3分钟的时间,在厨房定时器的警报响起之前我们便可以去做其它事情。在这个例子中,“一直盯着时钟看”就相当于前一节中所介绍的“等待经过循环处理所指定的时间”,所以在处理结束之前不能去做其它事情。同时,厨房定时器的警报就相当于中断功能。在中断发生前还可以去做其它事情。单片机的外设功能中有各种各样的定时器,这些定时器在经过指定的时间或处理结束时向CPU发送中断信号。不仅是定时器,很多外设功能都会在“产生变化”、“处理开始/结束”时将中断信息传送给CPU。所以,CPU在中断功能发生前还可以继续做其它工作,因此可提高作业效率。关于中断功能的详细内容,将在本文后面的《外部中断功能IRQ》中做详细介绍。我们先事先了解一下“从外设功能以中断的形式向CPU传送信息”的内容。 各式各样的定时器中,还有“看门狗定时器”! 在单片机的外设功能中,最贴心的定时器是计算到指定时间的定时器和每隔一段时间便发生中断的定时器。在定时器中,最具特色的是WDT(看门狗定时器)。其名字Watch Dog Time中的Watch dog意思为“看门狗”,它的工作就是监视程序是否出现失控。由WDT监视的程序通过事先将设定的值写入WDT后启动。WDT每隔一定时间便减掉写入的值,当程序正常运行时,处理结束前会对WDT清零再结束。但是,如果程序失控(进入意料之外的重复状态且无法停止)时,写入WDT的值将小于0(称为下溢),因此向CPU通知程序出现了失控。在不允许睡眠的重要系统中,单片机中搭载的“看门狗定时器”―WDT发挥了极其重要的作用。 串行通信 单片机与外围设备的连接:并行和串行 单片机是嵌入式设备的“头脑”,其与作为嵌入式设备的“手和脚”是各种外围设备(输入输出设备等)连接。单片机应该怎样与这些外围设备连接才好呢?比如,我们来考虑一下将传感器与单片机连接的情况。如果使用前面介绍的“GPIO”的话,从传感器向单片机传送8位信号时需要使用8个引脚。这种传送模式被称为并行(并行通信)模式(图1―左)。但是,仅一个传感器就需要连接8个引脚,确实太可惜了 ,是否还有连接更少的引脚就能达到同样目的的方法呢? 此时,可使用串行传送模式(串行通信)。“串行”的意思就是直列或直线。通过并行传送模式(Parallerl Transferring Mode)中需要8个引脚才能实现的通信,在串行传送模式(Serial Transfer Mode)中,由于可以以排成一直线的模式进行传送,所以仅需一个引脚就够了(图1―右)。由于在单片机内部是通过并行模式来进行信号交换,所以还需将通过串行模式传送来的信号转换为并行模式(串行并行转换)。相反,从单片机向与单片机串行连接的外围设备传送的信号也需要将信号从并行模式转换为串行模式(并行串行转换)。瑞萨电子的单片机RX63N是通过被称为SCI(Serial Communication Interface,串行通信接口)的单元进行这些转换的。例如,使一个引脚对应1位 的char型变量进行信息交换的是并行通信(Parallel communication),而一个引脚以时分(time division)按每1位进行信息交换的就是串行通信(Serial Communication)。 图1:并行和串行由于串行连接仅使用少数引脚便可进行,所以,近年来多被用于单片机和外围设备之间的连接。GPIO除了用于将驱动电机的信号及 LED闪烁等软件操作结果的信号输出时以外,还被用于通过开关或ON/OFF输出的传感器的输入等。 通过UART便可简单地使用串行通信 由于电特性的不同,以及用于进行通信协议的规定不同,串行通信具有多种方式,其中,最易于使用的应该是“异步通信模式”了。仅需用信号线将单片机和外围设备连接起来便可使用,所以在单片机与动作监视器用的终端之间进行通信时、以及单片机与无线LAN用模块进行通信时使用。 在异步通信模式的串行通信状态下,一字节的文字信息※1在“开始位”(Start bit,意味着开始发送)和“停止位”(Stop bit,意味着停止发送)之间发送(图2)。由此,无需 I2C(Inter-Integrated Circuit,内部集成电路)”及“SPI(Serial Peripheral Interface,串行外设接口)”等时钟信号线(但在其他的串行通信模式中这些时钟信号线是必需的,以对发送和接收的时序进行同步)。另外,还可追加用于检查数据是否已正常发送的“奇偶校验位(Parity bit)※2”。 此通信方式所使用的通信用器件被称为UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器),在瑞萨电子的单片机--RX63N中内置了支持此功能的SCI(串行通信接口)。 (※1)异步串行通信状态下,一般都是从“最低有效位(LSB: Least Significant Bit),即最低二进制数位”开始进行发送的。 (※2)奇偶校验位(Parity bit):在发送时按一定量的数据(在SCI中为7位或8位)中所具有“1”(或“0”)的个数为奇数个时定为“1”,为偶数个时定为“0”的奇偶校验位(使偶校验(Even Parity Check)、数据及奇偶校验位中所包括的“1”的数量成为偶数个的方法),并通过与接收侧进行校验,以检测出数据通信中的错误。反之,如果“1”(或“0”)的个数为奇数时定为“0”,为偶数时定为“1”的方法被称为奇校验(Odd Parity Check)。图2:异步串行通信在异步通信中,能实现按“单片机→外围设备”或“外围设备→单片机”的方向确保数据信号专用的信号线时,被称为全双工通信。另一方面,将通过1根信号线来切换通信方向的方式称为半双工通信。全双工方式时需要2根信号线,可同时进行发送和接收。半双工方式时仅需1根信号线,但必须在发送和接收之间进行切换(图3)。图3:全双工通信和半双工通信 中断功能 提高作业效率的“中断功能”指的是什么? 我们回顾一下“定时器”篇中简单介绍过的“中断功能”概念。任何人都有过这样的经验,就是“将鸡蛋放进沸腾的热水中,直到鸡蛋煮熟的10分钟内要确认好几次时钟”的经历。在单片机的世界中也同样,在等待某种状态达成时,具有对对象进行定期检查的方法。例如,在等待向GPIO(通用I/O端口)的输入从0变为1时,程序可以一定的间隔来检查GPIO的状态。这种处理被称为“轮询”。 轮询虽然是一种了解状态变化的简单方法,但是如果检查的频度低(间隔长)就会错过变化,如果频度过高(间隔短),即使查也查不到变化“空耗”。由于轮询通过简单的程序便能完成处理,所以在掌握对象的变化频度时是有效的。但是,进行多次检查也会给单片机带来负荷,对功耗不利。 因此就要用到“中断功能”。产生中断时,CPU会暂时停止正在执行的任务,转而进行别的任务。也就是有别的任务“穿插”进来的意思(图1) 。当中途穿插进来的任务结束后,CPU再返回处理原来的任务。 图1:中断与轮询设想一下你在工作的同时煮鸡蛋的情况。由于你不想停下手中的工作,所以把鸡蛋放入热水中后就设置定时器并继续工作,10分钟后定时器一响就把鸡蛋从热水中捞起。这时,定时器的鸣叫就是中断 ,而“把鸡蛋从热水中捞起”就是穿插进来的工作。大家可以通过这种方式来了解中断功能。 单片机中的中断处理 中断产生于单片机内部和外部的各种设备。于开关和感应器等单片机外部的中断称为外部引脚中断,来自这些机器的中断信号由名为“IRQ”的引脚接收,再向中断控制器(在RX63N中称被称为“ICUb”)发出通知。IRQ为“Interrupt ReQuest”的略称,意思为“中断请求”。另外,来自单 片机内部的定时器和GPIO、串行通信设备UART等外设机器的中断被称为外部设备中断,中断信号直接从各外部设备通知中断控制器。 在中断控制器中,各种设备的中断信号按照先来后到的顺序,以适当的顺序被传送到CPU。而且,中断被设为无效的设备的中断信号将不会被传送到CPU,也就意味着可以忽视(屏蔽)这些信号。CPU按照从中断控制器接收到的指示来执行对应的程序(中断处理)。 CPU一旦接收到中断控制器的中断信号,首先将终止执行中的程序。然而,会自动保存“从何处重启”的出栈(POP)信息,这被称为“进栈(PUSH)”。进栈结束后,将开始由中断执行的程序。该程序结束时,进栈信息将回 送到CPU,这种现象被称为“出栈”(图2)。由于进栈和出栈都由CPU自动执行,因此程序设计者不必因顺序问题而费心。 图2:中断处理流程例如,通过UART执行串行通信时,经常监视字节是否被接收了而导致效率不佳。所以,多数情况下都对程序进行如下编程,即在信息送达 时就会产生中断并进行适当的处理,另外,使定时器产生中断的情况也不在少数。进行“经过了一定时间后该做什么”这类处理时,应进行如下编程,即通过来自定时器的信号开始进行处理。如上所述,在有效利用单片机方面,中断功能发挥了很大的作用。