MCU“炸机”原因分析(1)

本文探讨了IGBT控制中的死区时间和电机调速策略对系统稳定性的影响。死区时间设计不当可能导致PWM占空比失准或增加MCU发热。而采用不同调速策略时,扭矩闭环较转速闭环更易发生超调,从而增加电机超速风险。

原因1:死区时间 

IGBT为MCU重要的控制对象,作为开关元器件,实际“开/关”动作可能在ns级别内,是需要时间的。所以在驱动门极时需要打开的开关管与关闭的开关管不能重叠。否则可能会出现短路现象,导致IGBT击穿。故开/关确认的时间即称为“死区时间”。当死区时间设计过大过小,都不行。死去时间过大,会影响PWM占空比的精度;死区时间较短,开关极门导致的短暂短路又会增加MCU的发热。

原因2:换挡调速导致电机超速

大部分纯电动商用车都配置有AMT变速箱。AMT控制策略中关键的一环即为调速。目前调速有两种策略,即驱动电机扭矩闭环调速,或者转速闭环调速,且MCU控制策略中,作为基本功能,都会对输出扭矩与转速做一定的保护。

驱动电机控制的三要素:驱动模式、目标扭矩、目标转速。

当为转速闭环时,MCU有效输入命令为转速模式、目标转速;调速的目标扭矩为MCU内部计算,扭矩控制的优先级最高,调速超调时,MCU会第一时间对扭矩采取措施,调速过程出现超调的可能性较小。

当为扭矩闭环时,MCU有效输入命令为扭矩模式、目标扭矩、目标转速。目前大部分通讯基于J1939协议,最小通讯周期基本为10ms,因此由于通讯延时,较转速闭环,同一目标转速,电机扭矩采样有延迟,调速过程更易出现超调的现象,超调的可能性较大。

超调的大小和发生的频次,就会增加电机超速的可能。电机一旦超速,高速状态下反电动势突增,并且MCU在超速状态下可能会关管,最后造成过压过流,增加了出现炸机的可能。

有异者,请留言,互勉之。谢谢。

### 问题分析 USB-C接口连接设备无法识别的问题通常出现在早期的SOC或MCU设计中,这些芯片没有集成对USB PD、QC等快充协议的支持,也不具备USB Type-C的逻辑识别功能。这导致设备在通过USB-C接口进行连接时,无法正确地完成握手过程,进而无法被主机识别[^1]。 此外,在一些嵌入式系统中,USB-C接口的功能需求可能远不止于简单的供电和基本的数据传输。例如,需要支持大功率供电、高速信号传输(如USB3.0或Thunderbolt)以及双C口的DRP(Dual Role Power)控制等复杂功能。如果硬件设计不符合这些规范,也可能导致设备无法正常被识别[^2]。 ### 常见原因 1. **缺少USB PD协议支持**:旧款SOC/MCU不支持USB PD协议,导致无法与支持该协议的设备通信。 2. **CC引脚配置错误**:USB-C接口的CC引脚用于检测连接方向和电源角色,若配置不当将导致设备无法识别。 3. **缺乏TCPC控制器**:没有使用TCPC(Type-C Port Controller)芯片来处理Type-C的逻辑控制和PD协议解析。 4. **供电能力不足或协商失败**:未正确实现电源协商流程,导致设备无法获取足够的电力以启动。 5. **高速信号完整性问题**:如USB3.0/DP Alt Mode等高速信号线布线不当,导致数据通道无法建立。 ### 解决方案 #### 使用TCPC芯片 为了解决SOC或MCU不具备USB PD支持的问题,可以引入TCPC芯片作为辅助控制器。TCPC芯片负责处理USB-C端口的物理层检测、电源角色切换以及PD协议的解析,从而使得主控芯片无需直接参与复杂的协议交互即可实现完整的USB-C功能[^1]。 #### 正确配置CC引脚 确保USB-C接口的CC1和CC2引脚通过合适的下拉电阻(Rp/Rd)连接到Vbus或GND,以正确指示电源提供者(Source)或电源消费者(Sink)的角色[^2]。 #### 集成PD识别芯片 对于需要同时支持充电和数据传输的应用场景,可以采用专用的PD识别芯片,如乐得瑞LDR6023C,它能够有效解决音频发射器等设备在充电与数据交互之间的兼容性问题[^3]。 #### 高速信号设计优化 在涉及USB3.0、DisplayPort Alt Mode等高速信号传输的设计中,应特别注意差分对走线的长度匹配、阻抗控制和屏蔽措施,以确保信号完整性。 #### 固件更新与驱动支持 有时设备无法识别可能是由于固件或驱动程序版本过旧。检查并更新相关固件和操作系统驱动也是解决问题的一个关键步骤。 ### 示例代码:PD协议握手模拟(伪代码) ```c // 模拟PD协议握手过程(仅示意) void pd_handshake() { if (detect_cc_pin()) { // 检测CC引脚状态 configure_power_role(); // 配置电源角色 send_pd_message(PD_MSG_ACCEPT); // 发送接受消息 negotiate_power_profile(); // 协商供电参数 } else { handle_error(ERR_CC_NOT_DETECTED); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值