深入解析LM5066:10 - 80V热插拔控制器的卓越性能与应用设计
在电子设备的设计中,热插拔控制器扮演着至关重要的角色,它能够确保设备在带电状态下安全地插入和拔出,避免对系统造成损害。TI公司的LM5066热插拔控制器就是这样一款性能卓越的产品,它具备多种保护和监测功能,适用于多种应用场景。本文将深入解析LM5066的特点、功能以及应用设计,希望能为电子工程师们提供有价值的参考。
文件下载:lm5066.pdf
一、LM5066的特点与优势
1.1 宽电压范围与高耐压能力
LM5066支持10 - 80V的工作电压范围,连续绝对最大电压可达100V,这使得它能够适应多种不同的电源环境。无论是48V的服务器电源,还是24 - 28V的工业系统,LM5066都能稳定工作。
1.2 精确的电流、电压和功率监测
该控制器具备精确的监测功能,能够实时监测输入电压((V{IN}))、输出电压((V{OUT}))、输入电流((I{IN}))和输入功率((P{IN}))等参数。其监测精度高,电压监测精度为±2.7%,电流监测精度在不同设置下有所不同,如在(ILIM = 26 mV)时为±4.25%,在(ILIM = 50 mV)时为±3%,功率监测精度在相应设置下分别为±4.5%和±4.5%。
1.3 可编程保护功能
LM5066提供了丰富的可编程保护功能,包括可编程的欠压锁定(UVLO)、过压锁定(OVLO)、电流限制(ILIM)和快速短路保护等。这些保护功能可以根据具体应用需求进行定制,确保系统在各种异常情况下的安全运行。
1.4 先进的FET保护
它具备可编程的FET安全工作区(SOA)保护功能,能够限制FET的最大功率耗散,防止FET因过热而损坏。同时,还能检测FET是否损坏,及时发出警报。
1.5 PMBus接口
LM5066配备了I2C / SMBus接口,支持PMBus™协议,方便与系统管理主机进行通信。通过PMBus接口,用户可以方便地对控制器进行编程和配置,实现智能电源管理功能。
二、LM5066的功能详解
2.1 电流限制功能
当检测到负载电流超过设定的电流限制阈值时,LM5066会控制GATE电压,限制MOSFET (Q_{1})中的电流。电流限制阈值可以通过CL引脚进行设置,当CL = VDD时,阈值为26 mV;当CL = GND时,阈值为50 mV。如果电流限制条件持续超过设定的故障超时时间,控制器会触发相应的故障标志,并通过SMBA引脚发出警报。
2.2 断路器功能
当负载电流迅速增加,超过电流限制阈值的一定倍数(如1.94x或3.87x)时,断路器功能会迅速动作,快速关闭MOSFET (Q_{1}),并启动故障超时周期。当电流下降到断路器阈值以下时,再由电流限制或功率限制功能接管。
2.3 功率限制功能
LM5066通过监测MOSFET (Q_{1})的漏源电压和漏极电流,计算其功率耗散。当功率耗散达到设定的功率限制阈值时,控制器会调节GATE电压,限制电流,以确保MOSFET在安全工作区内运行。
2.4 UVLO和OVLO功能
UVLO和OVLO功能用于监测输入电源电压,当输入电压低于UVLO阈值或高于OVLO阈值时,控制器会关闭MOSFET (Q_{1}),保护系统免受欠压或过压的影响。这两个阈值可以通过外部电阻分压器进行编程设置。
2.5 功率良好指示功能
功率良好指示引脚(PGD)用于指示系统的电源状态。当FB引脚的电压超过PGD阈值时,PGD引脚输出高电平,表示电源正常。该功能可以通过PMBus接口进行读取,方便用户实时了解系统的电源状态。
2.6 远程温度传感功能
LM5066可以通过连接一个MMBT3904 NPN晶体管来实现远程温度传感功能。通过测量晶体管的二极管电压变化,控制器可以实时监测外部设备的温度。当温度超过设定的阈值时,会触发相应的故障标志,并通过SMBA引脚发出警报。
2.7 损坏MOSFET检测功能
控制器能够检测外部MOSFET (Q_{1})是否损坏。当检测到感测电阻两端的电压超过4 mV,而GATE电压较低或内部逻辑指示GATE应处于低电平时,会触发相应的故障标志,并通过SMBA引脚发出警报。
三、LM5066的编程与配置
3.1 PMBus命令支持
LM5066支持多种PMBus命令,用户可以通过这些命令设置警告级别、错误掩码,并获取(V{IN})、(V{OUT})、(I{IN})、(V{AUX})和(P_{IN})等参数的遥测数据。常见的命令包括OPERATION、CLEAR_FAULTS、CAPABILITY等,每个命令都有其特定的功能和用途。
3.2 标准PMBus命令
- OPERATION(01h):用于控制MOSFET的开关状态,也可在故障触发关机后重新启用MOSFET。
- CLEAR_FAULTS(03h):用于清除所有存储的警告和故障标志以及SMBA信号。
- CAPABILITY(19h):返回LM5066支持的PMBus功能信息。
- VOUT_UV_WARN_LIMIT(43h):用于配置或读取输出欠压警告检测的阈值。
- OT_FAULT_LIMIT(4Fh):用于配置或读取过温故障检测的阈值。
- OT_WARN_LIMIT(51h):用于配置或读取过温警告检测的阈值。
- VIN_OV_WARN_LIMIT(57h):用于配置或读取输入过压警告检测的阈值。
- VIN_UV_WARN_LIMIT(58h):用于配置或读取输入欠压警告检测的阈值。
- STATUS_BYTE(78h):返回LM5066的状态标志信息。
- STATUS_WORD(79h):返回更多的状态标志信息,用于指示系统的工作状态。
- STATUS_VOUT(7Ah):返回输出电压的警告标志信息。
- STATUS_INPUT(7Ch):返回输入电压、电流和功率相关的状态标志信息。
- STATUS_TEMPERATURE(7Dh):返回温度遥测值的状态标志信息。
- STATUS_CML(7Eh):返回通信故障相关的状态标志信息。
- STATUS_MFR_SPECIFIC(80h):包含制造商特定的状态信息。
- READ_VIN(88h):返回输入电压的测量值。
- READ_VOUT(8Bh):返回输出电压的测量值。
- READ_TEMPERATURE_1(8Dh):返回外部温度传感器测量的温度值。
- MFR_ID(99h):返回制造商的标识信息。
- MFR_MODEL(9Ah):返回芯片的型号信息。
- MFR_REVISION(9Bh):返回芯片的修订级别信息。
3.3 制造商特定PMBus命令
- MFR_SPECIFIC_00: READ_VAUX(D0h):报告12位ADC测量的辅助电压。
- MFR_SPECIFIC_01: MFR_READ_IIN(D1h):报告12位ADC测量的电流感测电压。
- MFR_SPECIFIC_02: MFR_READ_PIN(D2h):报告12位ADC测量的输入功率值。
- MFR_SPECIFIC_03: MFR_IIN_OC_WARN_LIMIT(D3h):设置输入过流警告阈值。
- MFR_SPECIFIC_04: MFR_PIN_OP_WARN_LIMIT(D4h):设置输入过功率警告阈值。
- MFR_SPECIFIC_05: READ_PIN_PEAK(D5h):报告自上电复位或上次清除峰值功率寄存器以来测量的最大输入功率。
- MFR_SPECIFIC_06: CLEAR_PIN_PEAK(D6h):清除PIN PEAK寄存器。
- MFR_SPECIFIC_07: GATE_MASK(D7h):允许硬件防止故障条件关闭MOSFET。
- MFR_SPECIFIC_08: ALERT_MASK(D8h):用于屏蔽SMBA信号,当特定故障或警告发生时,可阻止SMBA信号的触发。
- MFR_SPECIFIC_09: DEVICE_SETUP(D9h):可用于覆盖引脚设置,定义LM5066在主机控制下的操作。
- MFR_SPECIFIC_10: BLOCK_READ(DAh):将诊断字与输入和输出遥测信息(IIN、VOUT、VIN、PIN)以及温度信息进行拼接,在一次SMBus事务中捕获LM5066的所有操作信息。
- MFR_SPECIFIC_11: SAMPLES_FOR_AVG(DBh):用于设置计算IIN、VIN、VOUT和PIN平均值时使用的样本数量。
- MFR_SPECIFIC_12: READ_AVG_VIN(DCh):报告12位ADC测量的输入平均电压。
- MFR_SPECIFIC_13: READ_AVG_VOUT(DDh):报告12位ADC测量的输出平均电压。
- MFR_SPECIFIC_14: READ_AVG_IIN(DEh):报告12位ADC测量的电流感测平均电压。
- MFR_SPECIFIC_15: READ_AVG_PIN(DFh):报告12位ADC测量的输入功率平均值。
- MFR_SPECIFIC_16: BLACK_BOX_READ(E0h):检索在SMBA信号首次触发时锁存的BLOCK READ数据。
- MFR_SPECIFIC_17: READ_DIAGNOSTIC_WORD(E1h):在一次读取操作中报告LM5066的所有故障和警告信息。
- MFR_SPECIFIC_18: AVG_BLOCK_READ(E2h):将诊断字与输入和输出平均遥测信息(IIN、VOUT、VIN、PIN)以及温度信息进行拼接,在一次PMBus事务中捕获设备的所有操作信息。
3.4 遥测数据和警告阈值的读写
所有测量的遥测数据和用户编程的警告阈值都以12位二进制补码形式进行通信,通过2字节增量进行读写。转换为实际物理量时,需要根据PMBus协议规范确定合适的系数。用户可以根据实际应用需求,通过PMBus命令对这些数据进行读写操作。
四、LM5066的应用设计
4.1 应用场景
LM5066适用于多种应用场景,如48V服务器、基站电源分配、网络路由器和交换机、PLC电源管理以及24 - 28V工业系统等。在这些应用中,LM5066可以有效地管理浪涌电流,保护系统免受故障影响,并提供实时的电源监测和控制功能。
4.2 典型应用设计 - 48V, 10A PMBus热插拔设计
4.2.1 设计要求
在进行热插拔设计时,需要考虑多个参数,如输入电压范围、最大负载电流、最大输出电容、最大环境温度、MOSFET的热阻等。这些参数将直接影响热插拔电路的性能和可靠性。
4.2.2 详细设计步骤
- 选择感测电阻((R_{SNS}))和CL设置:根据最大负载电流和电流限制阈值,选择合适的感测电阻。通常,选择26 mV的阈值可以降低(R_{SNS})和(I^{2}R)损耗,但50 mV的阈值可以提供更好的电流和功率监测精度。
- 选择热插拔FET:选择合适的MOSFET是热插拔设计的关键。MOSFET的(V{DS})额定值应能承受最大系统电压,SOA应能满足各种使用情况,(R{DSON})应足够低,以确保结温和外壳温度在安全范围内。
- 选择功率限制:为了降低MOSFET的应力,通常选择较低的功率限制设置。但要注意避免功率限制过低导致功率限制功能的显著下降。
- 设置故障定时器:故障定时器的大小应足够大,以防止在启动期间超时。通常建议将故障时间设置为最大启动时间的2倍。
- 检查MOSFET的SOA:在选择功率限制和故障定时器后,需要检查MOSFET在所有测试条件下是否处于安全工作区内。
- 设置UVLO和OVLO阈值:通过编程UVLO和OVLO阈值,确保输入电源电压在所需的工作范围内时,MOSFET能够正常工作。
- 功率良好引脚设置:功率良好指示引脚(PGD)用于指示系统的电源状态。可以通过外部上拉电阻将PGD连接到合适的电压,以向后续电路指示电源状态。
- 输入和输出保护:在热插拔电路的输入端,需要使用电压钳位元件(如TVS)来吸收电压瞬变。如果负载具有电感特性,还需要在输出端添加肖特基二极管和负载电容,以限制OUT引脚的负向电压偏移。
五、PCB布局指南
5.1 布局原则
- 将LM5066靠近电路板的输入连接器放置,以减少从连接器到MOSFET的走线电感。
- 在LM5066的VIN和GND引脚附近放置TVS,以减少输入电源线上可能出现的电压瞬变。
- 在VREF和VDD引脚附近分别放置1µF的陶瓷电容,以提供稳定的电源。
- 将感测电阻((R_{SNS}))靠近LM5066放置,并使用Kelvin连接技术连接到VIN_K和SENSE引脚。
- 高电流路径和返回路径应相互平行且靠近,以减少环路电感。
- 将AGND和GND连接在设备的引脚处,并将各个组件的接地直接连接到LM5066的GND和AGND引脚,然后在一点连接到系统接地。
- 为串联通过器件((Q_{1}))提供足够的散热措施,以减少开关过程中的应力。
- 设计电路板的边缘连接器,使LM5066能够通过UVLO/EN引脚检测电路板的插入和拔出,并在电源断开之前关闭负载。
5.2 布局示例
文档中提供了详细的布局示例,包括感测电阻的连接方式、电路板的布线等,工程师可以根据这些示例进行实际的PCB设计。
六、总结
LM5066是一款功能强大、性能卓越的热插拔控制器,它提供了丰富的保护和监测功能,适用于多种应用场景。通过合理的设计和配置,工程师可以充分发挥LM5066的优势,提高系统的可靠性和稳定性。在实际应用中,需要根据具体的需求和场景,选择合适的参数和组件,并遵循PCB布局指南,以确保热插拔电路的正常运行。
作为电子工程师,我们在使用LM5066时,还需要不断学习和实践,深入理解其工作原理和应用方法,以应对各种复杂的设计挑战。同时,我们也可以参考TI提供的设计计算器和相关文档,提高设计效率和准确性。你在使用LM5066的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。