K1-02 执行器驱动:电子阀/泵/风扇/压缩机 PWM
课程代码 K1-02 · 板块 K 控制、软件与标定 / 传感与执行部件 时长 约 3.5 小时(5 讲) 前置 G12-03 执行器驱动接口(协议与接口选型);体系外前置(需自备):基础电机学/电力电子(PWM、H 桥);C2-03 风门执行器选型(空气侧被驱动对象) 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 K1-02 大纲的完整展开版
引言:先判这根 PWM 在斩什么,再谈它输出了多少
控制策略算出来的是一个目标值——阀开多大、泵转多快、加热器给多少功率。这门课讲的是从目标值到执行器真实动作之间的那一段:怎么编码、怎么给电、怎么保护、怎么回读确认。它只占整条链上很窄的一竖列,上面是策略层的模式表与执行器权限表,下面是执行器本体;而与它相邻的几层——位置管理与找零、协议与电气规格、阈值取值依据、标定与声学评价——各有各的属主课。本课有二十余处边界声明,先把这张地图摆出来,后面每一条「这件事归谁」你都能对回图上的一格。
全课要敲的第一根钉子,是拿到一根「PWM 输出」时的第一个动作——不是算,是判:它是功率斩波,还是指令编码。功率斩波是负载电流全部流过 ECU 的开关管,占空比直接决定负载拿到多少电;指令编码则是这根线只驱动模块里一个 mA 级的信号输入脚,占空比的含义由供应商规格书定义为「目标转速」或「目标功率」,模块内部另有一个你既设不了、通常也读不到的斩波占空比。麻烦在于这两类在原理图符号上、线束外观上、软件里那句 set_duty(x) 调用上长得一模一样,区别只写在规格书里。判错这一步,功率量级、随占空比的变化趋势、诊断判据、低压供电预算四样会一起错,而且错得很像对的。判别怎么做在第 1 讲,全课会反复回到这一问。
正因为这一步太容易跳过,本课最容易被读反的一条就是「占空比就是输出的比例尺」——以为占空比减半,输出和耗电也大致减半(或者按平方减到四分之一),于是看一眼占空比就以为知道执行器在干什么、耗多少电。这个直觉之所以顽固,是因为第 1 讲最先教的那个换算形式实在太顺手,顺手到会被不加区分地套到每一根 PWM 上。请从现在起换成另一句:占空比说的是「怎么给电」或者「说了什么话」,从来不是「输出了多少」。想知道输出多少,只有两条路——按负载类型代进对的那一条等效关系(感性负载看平均电压、恒阻加热件看平均功率、发热校核看有效值电流,三者不能混用),或者去回读实测量。这门课里不存在「从下发值推断输出」这条捷径。
于是有了第二根钉子,它贯穿五讲、在第 5 讲收口:下发不等于到位,关断指令不等于已关断。驱动层每一条指令都要有回读确认,而回读判据会随驱动拓扑变号——同一个电压读数,在这种拓扑下是关断成功的证据,在另一种拓扑下就是失败的证据。本课要点名的四类静默失效(电机没转却不报错、步进失步让位置与开度脱节、智能模块自己降额而整车侧不知道、开关器件或触点让切断落空)同出一源:链条上有那么一两步,没有人认领。
第 1 讲 PWM 三要素与驱动拓扑:先判这根线在斩什么,再谈它等于什么
拿到一份执行器接口清单,最省事的读法是把每一行的「PWM 输出」都当成同一件事——一根线、一个占空比、一条 V_avg≈D·V_bus。这一讲第一件事就是把这条捷径掐掉。同样一根标着「PWM」的线,可能是 ECU 的开关管在直接斩负载的供电,也可能只是往一个 mA 级的信号输入脚上编码一句话。两者在原理图符号上、在线束外观上、在软件里那句 set_duty(x) 上完全一样,区别只写在供应商规格书里。判错这一步,等效关系、功率量级、随 D 的变化趋势、诊断判据、供电预算五样一起错,而且错的方向是单一偏危险侧。
本讲交付四件:①PWM 三要素各管什么,尤其是最常被漏掉的那个「边沿」;②驱动拓扑的十档全集与它的选择判据(选拓扑靠的是需求,不是功率大小);③载频的三类对象与一条可手算的下限判据;④钉子① 的判别五问,加上两类负载各自该用哪一套等效关系。本讲不交付:功率器件选型、栅极电路与 EMC 措施(属硬件与电气规格层,前指 G12-03 执行器硬件接口与电气规格);各执行器的控制律本体(阀在第 2 讲、泵/风扇/鼓风机在第 3 讲、压缩机在第 4 讲);保护动作链、降额与关断确认的完整判据(第 5 讲)。凡本讲写「见第 N 讲」的地方都是刻意的分工,不是漏讲。
1.1 三要素里最容易漏的是边沿:死区为零就是直通短路,死区过大则 D 不再与输出成正比
先把三个要素的定义与分工写死:
- 占空比 D=t_on/T×100%——一个开关周期内的通电时间占比,无量纲,取值 0~100%。它决定的是平均量。
- 载频 f=1/T——开关的重复频率。它决定电流纹波、可闻噪声与开关损耗。
- 边沿——开关翻转时的电压变化率 dv/dt,以及半桥/H 桥上下管之间的死区时间 t_d。它决定共模干扰与器件应力;而死区若为零,上下管会在翻转瞬间同时导通,那是一条自 B+ 直下到地的直通短路路径,与 D 取多少无关。
三个都要管,是因为它们互相不可替代:只调 D 不核 f,纹波就会失控——电流纹波直接变成电磁力脉动与哼叫;只核 f 不管边沿,共模电流与 dv/dt 应力会在 EMC 摸底或耐久试验上才被发现;而死区这一项,是三要素里唯一一个「取零就立刻炸管子、取大又悄悄改变换算关系」的量。
死区怎么把「D↔输出」的比例关系破坏掉,这一步值得算清楚。以单个半桥为例,设上管理想导通区为 [0, D·T],插入死区的通行做法是开通沿延迟 t_d、关断沿不延迟,于是一个开关周期里有两段死区窗口。负载电流为正(约定正方向=自桥臂节点流出、流入负载)时,两段死区内桥臂电位都被下管体二极管钳到地:紧接下管导通的那一段,理想值本来就是 0,与理想值相同、不产生伏秒误差;只有紧接上管导通的那一段,理想值应为 V_bus 而实际是 0,产生 −V_bus·t_d。所以一个周期只有一段死区在贡献误差:
D_eff = D − t_d·f·sign(i)
⚠ 这里的系数是 1,不是 2。系数 2 只出现在 H 桥双极性调制、负载电压取两臂之差的场合——那时两臂电流方向相反、两臂各自的误差同号叠加。拿单半桥的场景写 2·t_d·f,误差会被算成实际的两倍;反过来在双极性调制的 H 桥上只算一份,则会低估一半。要用哪个系数,先回答「负载看的是一个桥臂对地,还是两个桥臂之差」。
由此还能读出一个更有用的结论:绝对误差 t_d·f 与 D 无关,它是一个常数偏移;因此 D_eff 与理想 45° 线的相对偏差,在低占空比区最大。这是本课反钉子(「占空比就是输出的比例尺」)在硬件侧的第一个源头——比例尺在低 D 区先被死区削掉一块。另外两点也必须一起记住:贡献误差的是哪一段死区随电流方向翻转(所以死区补偿必须知道电流方向,否则补反了会把误差放大一倍);而在 i≈0 附近,桥臂电位由寄生电容与漏电流决定,既不钳到地也不钳到 V_bus,这条线性修正在过零带内不适用。
关于载频,这里只先给一条边界:人耳可闻域通常引用为 20 Hz~20 kHz(健康成年人听觉范围),车用驱动常把载频移到该域上方以避开啸叫。但「避开可闻域」不是定频的唯一依据,具体取值必须按绕组电气时间常数与开关损耗核算——这件事在 1.3 展开。
三个易错点:
① 只调 D 不核 f。标定时看到转速不对就去改 D,纹波已经大到产生电磁力脉动与可闻哼叫,仍然没人回头看载频。 ② 把 D 写进参数表,却不写载频与基准控制周期。这张表换个平台照抄就会出事——同一个 D 在不同载频、不同控制周期下,得到的输出与噪声表现都不是一回事。D 只有和 f 一起才构成一个完整的下发量。 ③ 忘了死区,或者做了死区但没做补偿。前者是直接短路;后者的表现是「低占空比区 D 与实际输出电压不成正比」,而这种偏差在台架上很容易被误判成执行器本身的非线性,于是去改标定曲线,越改越偏。
1.2 驱动拓扑由「要不要反转、要不要恒流、要不要分档、要不要在高压域开断、调速元件在开关区还是线性区」决定,不由功率大小决定
评审里最常见的一句话是「这个负载功率不大,用低边就行」。功率大小确实影响器件选型,但它不决定拓扑。决定拓扑的是六条可判真假的问题:负载是否需要双向电流?是否需要恒流?是否只需要有限几个档位?是否要在高压域开断?负载电流走不走 ECU 的开关管?调速元件工作在开关区还是线性区?
按这六条问下来,本课的拓扑全集是十档:
| 档 | 拓扑 | 典型对象 | 为什么必须是这个拓扑 |
|---|---|---|---|
| ① | 低边 MOSFET 斩波 | 泵、风扇、电阻加热件 | 单向负载,一个开关管在负载与地之间即可 |
| ② | 高边开关(需自举/电荷泵) | 需要负载一端固定接地的场合 | 栅极要抬到高于 B+,因此必须另有自举或电荷泵 |
| ③ | H 桥 | 风门、AGS 主动进气格栅、球阀式多通阀 | 需要正反转或制动,电流必须能双向流 |
| ④ | 双 H 桥步进(恒流斩波,全步/半步/微步) | 电子膨胀阀 EXV | 两相绕组各需一组 H 桥,且靠斩波维持相电流 |
| ⑤ | 电流闭环恒流驱动(含 dither 注入) | 比例阀、外控变排压缩机的排量控制阀 ECV | 被控量是电流不是电压,且需叠加抖动电流减小滞回 |
| ⑥ | 继电器/接触器通断与分档 | 高压 PTC 分档、电阻式风机档位、高压回路通断 | 高压回路分档用继电器是为避开高压斩波的 EMI 与共模电流 |
| ⑦ | 高压侧单管斩波 | 高压加热器、高压 PTC | 负载挂在高压母线上,开断必须在高压域完成 |
| ⑧ | 指令编码接口(PWM 编码 / LIN / CAN、CAN-FD / 模拟电压) | 无刷智能泵、LIN 阀 | 负载功率不经 ECU,ECU 只出一个高阻信号 |
| ⑨ | 智能模块自带逆变器 | 电动压缩机的 IPM、无刷泵/风扇内置驱动 | 相电流闭环在部件本体内完成,整车侧只给目标值 |
| ⑩ | 线性/耗散式调速 | 有刷座舱鼓风机的线性调速模块 | 功率管工作在线性区、靠自身耗散分压,连续可调、无斩波纹波与开关噪声 |
四点口径要先说清,否则这张表会被读歪:
第一,⑧⑨ 不是电路拓扑,但同属驱动层的接口形态。它们被列进全集是因为钉子①(这根 PWM 在斩什么)与第 5 讲要保护的两个对象(继电器触点粘连、智能模块静默降额)都落在这两档上;漏了它们,这两件事在全课就没有落点。分组以「是不是电路拓扑」为准,不以在表里的位置为准。
第二,⑩ 是电路拓扑,排在末位只是为了不打乱既有引用。它必须单独成一档,理由有三条、每条都可核:其一,它根本没有占空比——本课所有「D↔输出」的换算在这一档全部不适用,它是钉子① 的第二块试金石(第一块是电子节温器,见 1.5);其二,第 5 讲过温降额要保护的对象里就有它,而拓扑清单里此前没有它的格子;其三,前置课 G12-03 执行器硬件接口与电气规格 已把「串联电阻分档」与「线性功率模块」并列为座舱鼓风机的两种非标准接口形态,并指出这两种的反馈与诊断能力明显弱于泵/风扇。⑥ 与 ⑩ 的分界在这里写死:继电器切电阻抽头的分档(有限个档、开关式)归 ⑥,连续可调的线性功率管归 ⑩。
第三,②④⑧⑨⑩ 五档是本课按「拓扑全集要覆盖后面每一个保护对象」补进来的,读者若拿本课与更简的接口清单对读,会发现后者只列到 ①③⑥⑦ 加恒流斩波、电流闭环恒流这六档。补齐的判据不是「多列几档更全面」,而是第 5 讲每一个要保护的对象,都必须在拓扑表里找得到自己的格子。⑤ 一档里的「外控变排压缩机 ECV」同属本课补列的典型对象。
第四,本课对两个未列入大纲的对象只作拓扑举例,各一句,不展开:AGS 主动进气格栅在 ③ 档里只作「需要双向」的例子,它的位置管理归 C2-03 风门驱动电机与执行器(步进/有刷/PWM)选型;电磁离合器只在燃油/混动语境下作定排压缩机通断的举例。
拓扑的选择判据本身不含任何器件参数——器件参数属选型,前指 G12-03 执行器硬件接口与电气规格。本课在这一格上交付的是能当场判真假的六问,以及每一档在关断成功时负载端应当读到什么电压,后者是第 5 讲关断确认判据的前置。
四个易错点,第二个和第四个最贵:
① 把「需要双向」当成「需要更大功率」。风门执行器功率很小,但它必须用 H 桥;泵的功率大得多,低边就够。 ② 忘记低边驱动关断成功时,负载端仍然经负载被上拉到接近 V_bus。检修时据此判断「还带电所以没关断」是判反的;关断确认的判据随拓扑变号,这条在第 5 讲讲透。 ③ 把 ⑧⑨ 当成「不算驱动」而不给它们保护与回读判据。继电器粘连(⑥)与智能模块自保护降额而整车侧不知情(⑨)正是第 5 讲要处理的两类静默失效。 ④ 把 ⑩ 当成 ① 去做降额。两档在「降档会不会降温」这件事上的结论相反,而且理由不同——线性/耗散式调速的耗散有一个内部极值,降档不一定降温;机理、归一化判据与图在第 5 讲的过温降额一节。这里只提醒:降额策略不能跨档照抄。另外,⑩ 在正常调速时负载端本来就是一个连续可变的中间电压,那是它的合法工作态,不是器件失效。
1.3 载频不是一个数,是三个住在不同地方的量——只有第一类才是你的设计自由度
这一节要先立一个口径,否则后面所有关于频率的讨论都会串味。本课的「载频」有三个互不相同的对象:
| 类 | 是什么 | 谁定 | 能不能改 |
|---|---|---|---|
| ① 功率斩波载频 f_sw | ECU 自己的开关管在斩负载的频率 | 你按纹波与开关损耗算 | 可算可改,是设计自由度 |
| ② 智能模块内部斩波载频 | 模块自己那一层的开关频率,与它的内部占空比 D_int 同属一层 | 供应商 | 设不了,通常也读不到 |
| ③ 指令编码线载频 f_cmd | 信号线上编码规格的一部分,有允许窗口与容差 | 供应商规格 | 改了就是制造故障——超窗即被判无效信号进失效态 |
⚠ 常被引用的「无刷泵/风扇/鼓风机模块十几到二十几 kHz」说的是第②类,是模块内部的事,不是整车下发那根线上你可以设的值。把它当①照抄,或者当③去调,都是同一处判错。而「为了降噪把 PWM 频率调高」这个在①上完全正确的动作,用到③上就是直接制造故障——这是本课反钉子列出的三个反向动作之一,1.5 会再钉一次。
下面只谈第①类。
本课的教学假设器件(一次性声明,全课统一沿用) V_bus=13.5 V;恒阻加热件 R=2.0 Ω;线圈 L=10 mH/R₂₀=10 Ω(τ_L=L/R=1.0 ms);步进设定电流 I_set=0.5 A,由此导出线圈额定相电压 I_set·R=5 V。 ⚠ 这里的 5 V 不是第二个母线电压,而是由 I_set·R 导出的额定相电压;恒压支是用 13.5 V 母线斩出 5 V 的均值。 ⚠ 这组值是教学假设,不代表任何平台,全课不在个别地方换值;每次用完都要按实件测得的 L、R、U、I_set 重新代入。 本课的数字体例:凡与器件无关的无量纲恒等式或解析结论可以给准确值;凡把这组教学器件代进去得到的带量纲数值一律只作算例,禁止照抄。
f_sw 是三方权衡:下限由纹波定,上限由开关损耗与 EMI 定,中间还要避开可闻域。
下限可以手算。感性负载在功率斩波下的峰峰电流纹波
ΔI ≈ V_bus·D(1−D)·T/L
两边除以 I_avg=D·V_bus/R,V_bus 与 L 一起约掉,得到只含 D 与 τ_L 的无量纲式:
ΔI/I_avg ≈ (1−D)·T/τ_L ⇒ f ≥ (1−D)/(r·τ_L)
其中 r 是允许的相对纹波。⚠ 这条下限式的适用范围必须跟着式子一起走:功率斩波、感性负载、有续流路径、电流连续(T≪τ_L)。恒阻件不适用(它没有纹波约束,见 1.6);指令编码线更不适用(那根线上的频率不是你的设计量)。
r 是平台相关量——它由电磁力脉动与哼叫、铁损铜损、开关管电流应力三样共同定,须按件核。本课显式取 r=10% 作教学判据,这是本课选定的值,不是行业定值。代入教学线圈(τ_L=1.0 ms):
| D | 所需 f_sw 下限 |
|---|---|
| 0.8 | ≥ 2.0 kHz |
| 0.5 | ≥ 5.0 kHz |
| 0.3 | ≥ 7.0 kHz |
读出的第一个结论:占空比越低,所需载频越高——所以定频要按最不利的低 D 工况定,不能拿额定点算完就收工。换件、换 r,这张表全部要重算。
上限一侧,开关损耗随频率线性上升(P_sw≈(E_on+E_off)·f,E_on/E_off 查器件数据表,本课不给数),dv/dt 带来的共模干扰也随之加重。行业量级可以给一句:车用低压功率斩波常落在数 kHz 到 20 kHz 以上量级(典型),要完全避开可闻域则须 >20 kHz,代价是开关损耗上升。但这句典型量级必须与上面两条判据同时出现——具体取值按 τ_L、允许纹波与开关损耗核算,不照抄。
读出的第二个结论更重要,也更容易被漏掉:这三条约束并不围出一个「都满意」的窗口。教学器件下纹波下限落在几 kHz,而可闻域上沿是 20 kHz,中间这一整段都在可闻域里。所以真实的选择只有两个落点——要么落在纹波交点右侧、接受可闻啸叫(损耗与 EMC 代价小),要么抬到 20 kHz 以上、避开可闻域但付开关损耗与 dv/dt/EMC 的代价。没有一个既安静又低损耗的免费区间,这个取舍必须显式做,而不是假装它不存在。
五个易错点:
① 只按「避开可闻域」定 f,不核 τ_L 与结温。频率抬上去了,纹波是够低了,结温也上去了。 ② 对恒阻件以为也要高频。恒阻件 τ_L≈0,它的平均功率与 f 完全无关;f 在这里只影响 EMI、被加热对象的温度波动,以及灯丝类负载可见的闪烁。 ③ 把纹波判据用到第③类载频上。那根线上根本没有负载电流,谈不上纹波。 ④ 改了 f 却没重标 D—n 映射。转速闭环那一侧的标定与载频是绑在一起的(第 3 讲)。 ⑤ 把第②类的宣传口径当第①类的设计值照抄。
边界:风扇调速在噪声品质上的评价、声学标定与主观感受指标归 G6-02 风扇 PWM 调速与噪声品质控制,本课只到「载频落在哪、纹波多大、转速怎么闭环」这一层。
1.4 感性负载的电流不能突变:没有续流路径,½L·I² 只能由开关管自己雪崩吸收
线圈与电机绕组都是储能元件。关断瞬间 v_L=−L·di/dt,电流要继续流,就必须有一条回路给它走。工程上给它的三种路径是:负载两端并联的续流二极管、同步整流拓扑里的低边管、或一支钳位齐纳。
没有续流路径会怎样:绕组里那份储能 ½L·I² 无处可去,全部落在开关管的雪崩区,由它自己吸收。单次也许扛得住,但驱动是一个每秒重复数千次的动作,反复雪崩应力下的结果是早期失效——而且这种失效通常不会在开发阶段暴露,它出现在耐久或者售后。
比「没有续流路径」更隐蔽的一种是有续流但走了寄生路径:电流从体二极管、ESD 二极管、甚至经另一路负载回流。这时电路看起来是工作的,但发热点跑到了一个没人核算过的地方,局部过热且不可预测——排查时最难的一点是它不违反任何一条明面上的规格。
数值上本课不给尖峰电压。它取决于 L、di/dt 与寄生参数,是平台相关量。本课给的是选型判据:所选器件的重复雪崩能量与单次雪崩能量都必须覆盖 ½L·I²(查器件数据表),且这里的 I 要按最坏工况取——不是额定电流,是那条支路在最不利工况下实际流过的电流。
三个易错点:
① 继电器线圈不并续流二极管。后果是双份的:驱动管挨雪崩,触点也因为拉弧而早衰。 ② 保持电流场景下忽略续流回路电阻。续流回路的电阻决定电流的衰减速率——回路电阻大,关断段电流掉得快,一个周期平均下来的实际保持电流会低于设计值。这条在第 2 讲开关型电磁阀的 hold PWM 里会直接吃到。 ③ 同步整流的死区过短造成直通。这是 1.1 那条死区规则在续流侧的复现:为了让续流管早一点接手而把死区压到零,换来的是每周期一次的直通。
1.5 钉子①:先判这根 PWM 是功率斩波还是指令编码——五问,第五问问的是「载频归谁定」
现在把这一讲最要紧的一条钉进去。两类 PWM 接口在结构上完全不同,但在原理图、线束、软件 API 上完全一样。
- 功率斩波:ECU 的开关管串在负载的供电路径上,负载电流全部流过它。这一类的 D 说的是「怎么给电」。
- 指令编码:ECU 该引脚只驱动一个高阻信号输入(mA 量级),负载功率由执行器模块自己从独立的 B+ 取,不经 ECU;模块内部另有它自己的斩波占空比 D_int。这一类的 D 说的是「一句话」——目标转速或目标功率,含义由供应商规格定义。
判别五问,每一问都能当场做:
| 问 | 怎么看 | 功率斩波 | 指令编码 |
|---|---|---|---|
| ① 这根线上有没有负载电流 | 看线径、看该路保险丝、看 ECU 该脚的额定输出电流 | A 级 | mA 级(两者约差三个数量级) |
| ② 执行器有没有自己的电源线与地线 | 看接插件针脚 | 没有 | 智能模块必有 |
| ③ 规格书里 D 的定义单位是什么 | 翻供应商规格书 | 等效电压/占空比 | 目标转速 rpm/目标功率 % |
| ④ 改变 D 时,总线上报的目标值动不动 | 挂总线看报文 | 不动(没有这个目标值) | 跟着动 |
| ⑤ 这根线的载频是谁定的 | 问「我能不能改这个频率」 | 你按纹波与开关损耗算出来的 | 供应商规格给死的窗口 |
第⑤问是这五问里最省事的一问:只要问出「我能不能改这个频率」,两类接口当场就分开了——一边是设计自由度,一边是超窗即判无效信号进失效态的规格量(三类载频的完整拆分见 1.3)。
试金石:拿电子节温器走一遍五问。
电子节温器(图控节温器)是在传统蜡式节温器的蜡包上缠一根恒阻加热丝,用 PWM 斩这根加热丝,从而把开启点向低温侧偏置。走五问:
① 有负载电流,加热丝的电流全部流过 ECU 的开关管(A 级)→ 功率斩波侧; ② 没有独立电源与地,只有一根被斩波的加热丝供电线 → 不是智能模块; ③ 规格书里 D 的定义单位是加热功率/等效电压,不是「目标开度」; ④ 无位置反馈可上报,改 D 时总线上没有任何目标值跟着动; ⑤ 载频由你按开关损耗与 EMI 定(恒阻负载没有纹波约束)→ 又落在功率斩波侧。
五问全部指向功率斩波,可是它的被控量是「位置」——蜡缸推杆的行程。中间隔着「加热功率 → 蜡包温升 → 石蜡相变膨胀 → 阀芯位移」这条链:大时滞、强滞回(升温开与降温关走的不是同一条曲线)、而且没有位置反馈。
这个例子非讲不可,因为它把钉子① 的问法钉死了:要问的是「这个占空比在斩什么」,不是「这个占空比等于什么开度」。判出「是功率斩波」,只等于「D 与加热功率成比例」——它绝不等于「D 与被控量成比例」。三种标准 PWM 口径(D↔等效电压、D↔目标转速、D↔目标开度)套到它身上,没有一种是对的。这正是它作试金石的价值:任何标准口径都套不上的那一个,才最能暴露你到底在问什么。
它还有一条可当场判真假的属性:加热丝断电即退化为纯蜡式,等效开启温度回到蜡包的基础值。所以它的失效安全取向天然是「断电安全」——在驱动层它是往系统里注入热量的一类,在系统层却有机械兜底。两层结论不同才是常态,这一点在第 5 讲讲失效安全方向时会用同一套分类再走一遍。
数值口径:功率线 A 级、信号线 mA 级,只给量级对比,具体额定值查 ECU 与模块规格;D_int 与 f_cmd 一律不给数;蜡包热时间常数、滞回宽度、等效开启温度的下调幅度全是平台相关量,本课不给数——节温器本体机理与量级归 F1-01 发动机冷却系统设计(大小循环、节温器),这类大滞后对象的控制方法论归 K3-05 PID/前馈/增益调度控制实战,本课只到驱动层:怎么斩、怎么保护、怎么确认断电。
现在把反钉子正面点破,不留到误区节。本课最容易被读反的一条是「占空比就是输出的比例尺」——即「D 减半,输出也大致减半;所以看到 D 就知道执行器在干什么、耗多少电」。这个直觉之所以顽固,是因为它的诱因就在这一讲里:V_avg≈D·V_bus 是读者拿到的第一个工具,形式又极其顺手。
正确的读法是:D 是「怎么给电」或「说了什么话」,从来不是「输出了多少」。要知道输出多少,只有两条路——按负载类型代对的等效公式(感性用 V_avg、恒阻算功率用 P_avg=D·U²/R、算发热用 I_rms),或者回读实测量(转速、电流、位置、状态字)。本课不存在「从下发值推断输出」这条捷径。这句话就是钉子② 的由来,第 5 讲会把它收成完整的回读判据。
读反之后会做出三个反向动作,每一个都能当场判真假:
① 恒阻加热件按 V_avg²/R 算功率。方向单一偏危险侧,1.6 逐点复算。 ② 拿 D 去估无刷泵/风扇的功率与电流。对指令编码接口,D 与模块输入功率没有比例关系:模块在恒转速下遇到更大风阻或扬程时,D 不变而输入功率上升——趋势可以完全脱钩甚至相反。拿它做 12V 供电预算(K2-06 热管理低压供电边界:DCDC 容量、多执行器同时率与 12V 能量保底),量级与趋势会一起错。 ③ 默认「0%=停、100%=满、中间线性」。指令编码的映射方向、零点、截止段与无效区间全由供应商规格定义(包括把断线态定义为偏安全侧的做法),而且载频本身就是规格的一部分——超出规定窗口,模块判无效信号进失效态。于是「为了降噪把 PWM 频率调高」这个在功率线上正确的动作,在信号线上是直接制造故障。
配套的三个易错点:把两类混在同一张接口清单里不加列标注(这张表以后每个人都会照着填);把整车下发的 D 与模块内部的 D_int 当同一个量去标定;拿电子节温器的 D 当开度用——无反馈、强滞回,开环标定在升温与降温两个方向上根本不重合。还有一个坑与 1.6 是同一个:用 V_avg²/R 算加热丝功率,两处互相点名。
1.5 末:两类负载的电流波形不同,两套等效关系由此而来。
V_avg≈D·V_bus 这条式子有明确的适用范围,必须跟着它一起写下来:功率斩波 + 感性负载 + 有续流路径 + 电流连续(T≪τ_L)。对恒阻件,平均电压这个量本身仍然成立,但不能用它算功率(要用 P_avg=D·U²/R,见 1.6);对指令编码型 PWM,它完全不适用。
把教学器件代进去看波形(V_bus=13.5 V、D=0.3、f=7 kHz——这个频率恰好是 1.3 里 D=0.3 对应 10% 纹波判据的那个交点):
- 感性支(L=10 mH/R=10 Ω,τ_L=1.0 ms):电流连续,是带指数段的三角纹波。I_avg=D·V/R=0.405 A;T=1/7 kHz=142.86 μs、t_on=D·T=42.86 μs、t_off=(1−D)·T=100.0 μs(三者互相锁死,t_on+t_off 必须等于 1/f);ΔI=V·D(1−D)T/L=0.0405 A,相对纹波 10.0%。导通段 di/dt=(13.5−4.05)/0.01=945 A/s、续流段 di/dt=−4.05/0.01=−405 A/s,两段的 |di/dt|×时长相等、稳态闭合。这一支上 V_avg≈D·V_bus 成立。
- 恒阻支(R=2.0 Ω):电流与电压同形,是在 0 与 6.75 A 之间跳的方波,没有任何平滑。I_avg=2.025 A、I_rms=3.70 A、峰值 6.75 A;P_avg=D·U²/R=27.3 W,而不是 V_avg²/R=8.2 W。
⚠ 两幅不是同一个电阻(10 Ω 与 2.0 Ω),所以两支的 I_avg 差 5 倍(0.405 A 与 2.025 A)——电流标注绝不可共用。这是一个真实发生过的错:把恒阻支的电流标到感性支上,波形图看起来还挺自洽,但从此以后所有引用它的地方都差 5 倍。
1.6 恒阻加热件的平均功率是 P_avg=D·U²/R,不是 V_avg²/R;而发热要看 I_rms
这一节把反钉子的第一个反向动作算成一笔可复核的账。
纯电阻件没有储能,电流跟着电压方波走、不被平滑。功率由均方电压定:U_rms=√D·U,于是
P_avg = U_rms²/R = D·U²/R
而错法先算平均电压再平方:V_avg²/R=(D·U)²/R=D²·U²/R。两者之比是一个无量纲恒等式:
错法/正法 = D ⇒ 正法/错法 = 1/D
因为 D<1 时恒有 D²<D,所以错法系统性低估,倍数恒为 1/D:D=0.5 低估 2.00 倍、D=0.3 低估 3.33 倍、D=0.1 低估 10.0 倍。方向是单一的,而且偏危险侧——越省电的低占空比工况估得越离谱。这条结论与器件无关,不需要任何平台数据就能确认。
代教学器件(U=13.5 V、R=2.0 Ω)逐点复核:
| D | 正确 P=D·U²/R | 错法 D²·U²/R | 低估倍数 |
|---|---|---|---|
| 1.0 | 91.1 W | 91.1 W | 1.00 |
| 0.7 | 63.8 W | 44.7 W | 1.43 |
| 0.5 | 45.6 W | 22.8 W | 2.00 |
| 0.3 | 27.3 W | 8.2 W | 3.33 |
| 0.1 | 9.1 W | 0.9 W | 10.0 |
⚠ 这组数是教学器件算例,不是任何真实加热件的参数,实件按测得的 U、R 代入。
功率算对了还不够,因为发热判据用的量和电量预算用的量不是同一个:
I_avg = D·U/R I_rms = √D·U/R I_rms/I_avg = 1/√D
同样代教学器件:
| D | I_avg(A,精确值) | I_rms(A,三位有效数字) | 比值 1/√D |
|---|---|---|---|
| 1.0 | 6.75 | 6.75 | 1.00 |
| 0.7 | 4.725 | 5.65 | 1.20 |
| 0.5 | 3.375 | 4.77 | 1.41 |
| 0.3 | 2.025 | 3.70 | 1.83 |
| 0.1 | 0.675 | 2.13 | 3.16 |
三个用途,要用三个不同的量:
- 线径与熔断器温升 → 看 I_rms;
- 器件导通损耗 → 看 I_rms²·R_on;
- 12V 电量预算 → 看 I_avg。
D=0.3 时 I_rms 是 I_avg 的 1.83 倍。照「平均电流」去选保险丝、线径与 MOSFET,实件必过热或熔断——而且这个错误在低占空比工况下最严重,恰好就是设计者觉得「这时候最省电、最没风险」的那一档。
四个易错点:
① 按 I_avg 选保险丝与线径。见上。 ② 把 PTC 当恒阻件。PTC 在居里点以上电阻陡升,这正是它自限温的机理;R 必须取工作温度下的值,而且这使它的功率随时间下降——用一个固定 R 去算,稳态功率会算高。 ③ 忽略 D=0.5 前后错法偏差跨越 2 倍这个量级门槛。低于 0.5,错法的低估就不再是「有点保守」,而是量级问题。 ④ 把这组算例当成某个真实加热件的参数照抄。
1.7 第五类负载电阻加热件:闭环点与保护点是两个不同的测点
前面四类被驱动对象(阀、泵、风扇、压缩机)都有转速或位置可回读。第五类不同:PTC、加热膜、除霜除雾丝由低边 MOSFET 或继电器驱动,没有转速、没有位置,唯一可用的反馈是温度与电流/电压。它也是本课唯一的恒阻性功率斩波对象——V_avg≈D·V_bus 与 P_avg=D·U²/R 在它身上直接适用。⚠ 功率斩波对象不止它一个:第 2 讲 2.6 的开关阀 hold 段同样是功率斩波(ECU 开关管串在线圈供电路径上),只是那是感性负载、不适用上面这两条恒阻式(口径见 1.5 末与 1.6)。
(座椅加热与方向盘加热属同一类负载,本课只作一句举例、不展开;舒适性侧的策略与标定归 C6-01 双区/四区自动空调控制逻辑 与 K6-02 空调与制冷系统标定。这与 1.2 里对 AGS 与电磁离合器的处理是同一个声明口径。)
这一节的核心结论只有一句:闭环点必须在介质侧,保护点必须在元件本体侧,这是两个不同的测点。
为什么闭环点必须在介质/接触面:元件本体温度领先于被加热对象。按本体温度闭环,会在介质还冷的时候就把加热停掉——冷启动与流量不足时最明显;而且本体热并不等于热量已经传到对象上。
那为什么又不能只测介质:只测介质会漏掉干烧。无风或无流时,热量出不去,元件本体与下游结构件一起升温,而介质测点读到的温度可能反而偏低(没有热风吹过来)。这时候唯一还能报警的就是本体测点。
所以两个测点分工写死:介质/接触面测点做温度闭环,元件本体测点做过温保护与干烧判据。可以再加一个下游结构件测点(风道、导风板、粘接层),它回答的是「热量有没有往不该去的地方走」。
架构事实可以写:高压 PTC 挂在高压母线上(当前主流两档:400 V 与 800 V),由高压侧单管斩波或继电器分档驱动——正是 1.2 表里的 ⑦ 与 ⑥ 两档。功率与电阻值是平台相关量,本课不给数。
三个易错点:
① 把「PTC 自限温」当成不需要过温保护。自限温只发生在元件本体——本体电阻升上去、功率掉下来。它不约束下游结构件:无风、无流时上下游结构件仍然会超温。自限温是元件的自我保护,不是系统的过温保护。 ② 把加热件当感性负载去配续流二极管。纯电阻件不需要续流(它没有储能),但对地短路的大电流保护必须有——这一类失效的电流上升速度比感性负载快得多。 ③ 只发加热指令不确认它真的断了。加热负载的失效安全方向与阀类相反:阀停在失效安全位是对的,加热负载「保持现状」就等于持续加热。完整的三分类与判据在第 5 讲。
边界一次说清:断丝(开路)与对地短路的电流特征判据归 K1-01 热管理传感器信号处理与故障诊断;功率控制细节与干烧防护归 G9-03 加热器功率控制与温度保护;面加热件的分格与断格诊断归 C5-04 视野件电加热:加热风窗、后风窗除霜格栅与镜面/雨刮区加热的设计、控制与诊断;除霜/除雾所需的最低风量属安全相关功能,其性能要求由整车除霜除雾标准管辖(标准号与限值按现行版本与适用范围确认),本课只要求降额策略为它留出优先级,风量侧前指 C2-04 鼓风机与蜗壳设计:风量—噪声平衡 与 C6-01 双区/四区自动空调控制逻辑。
这一讲的收口,同时是钉子② 的第一次落钉。回头看 1.5 到 1.7 交出来的东西:判别五问告诉你这根 D 说的是哪一种话;两套等效关系告诉你在各自的适用范围内怎么把 D 换成电压、功率或电流。但请注意,这些换算给出的全是「你打算给它多少」,没有一条能告诉你「它实际做到了多少」——恒阻件算出 27.3 W 不等于加热丝没断,感性件算出 0.405 A 不等于线圈里真有这个电流,指令编码线上写下 60% 更不等于泵转到了对应转速。下发不等于到位。所以驱动层每一条指令都必须配一条回读:转速、电流、位置或状态字,取哪一个由拓扑与接口形态决定(1.2 那十档已经把回读点标在各自的位置上)。这条要求会在后面每一讲末再钉一次,并在第 5 讲收成完整的判据——包括那句最反直觉的:关断确认的判据符号随驱动拓扑变号,低边驱动关断成功时,负载端读到的恰恰是接近 V_bus。
后面还有 4 讲正文 · 关键公式 · 案例拆解 · 常见误区 · 动手做