K3-05 PID/前馈/增益调度控制实战
课程代码 K3-05 · 板块 K 控制、软件与标定 / K3 控制策略与算法 时长 约 3.5 小时(7 讲 + 1 次 PID 整定实操) 适合对象 控制 / 标定工程师,各热管理环路开发人员(必修) 前置 自动控制原理基础(PID 概念;体系外前置,需自备);K1-01 热管理传感器信号处理与故障诊断 热管理传感器信号处理与故障诊断 本讲义定位 讲师授课蓝本 / 学员自学讲义,是 K3-05 大纲的完整展开版
引言:「这条环怎么调都不对」——两道门没关,三个参数就没有地基
「这条环怎么调都不对」大概是热管理标定台架上出现频率最高的一句话。它背后极少是「PID 公式不会」——那套公式在任何一本自动控制教材的前三章里都有。真正吃掉整轮台架的是另外两件事:把一个根本不该由 PID 管的问题拿来调参数,以及不知道这条环物理上最快能调到多快。两件事的现场表象一模一样,都是「参数怎么调都不对」;它们还有第二个共同点——本该在动参数之前就做完,却几乎从来没有被当成一道工序。本课把它们立成两道门:门 1 是分诊(这条环出的毛病该不该由 PID 管),门 2 是延迟总账(这条环最快能调到多快)。两道门没关就去改 K_p、改 T_i,等于在一个既不知道有没有解、也不知道解在哪的空间里试;试出来的那组参数在台架上凑合能跑,换一个工况、换一台车就得从头再来。
本课的输入是一条已经存在的热管理闭环——水温环、过热度环、板温环、出风温度环都算;输出是一组能上车的 PID 参数,外加一套前馈结构与增益调度结构。⛔ 它不讲 PID 的推导,也不给任何「推荐参数表」:把一组台架参数原封不动搬到所有工况与所有车型,正是本课要点名的第一个错误动作。它同样不是某一条环的专课——它是 K3 系列各门环路课背后共用的方法论,各条环的具体实例(压缩机转速环与 EXV 过热度环见 K3-02 空调温控与压缩机转速/过热度控制(制冷与制热两模式),多通阀切换前馈见 K3-04 热泵与多通阀协调控制)留在各自的课里,⛔ 本课不重讲。至于代价:一条环从辨识到整定收口要占多少台架时间,是平台相关量、本课不给数;但两道门的成本只是算两个数、答四个问题,与后面一整轮返工不在一个量级上。
学完这门课,你要能对手上任意一条热管理环当场答出三件事:它归哪一类(该不该由 PID 管,不该管的往哪里移交)、它最快能调到多快(合出 θ_total 与 τ_plant,读出这个比值定下的上限)、参数与结构怎么落地并且交接干净(整定初值、前馈、增益调度,以及换参、换控制律、换被控目标那一拍怎么做到输出不跳)。这三件事分别对应下面两根钉子和全课的后半程。
全课反复敲两根钉子。第一根:先合延迟总账,再谈整定——θ_total 与 τ_plant 这两个数没算出来,PID 三个参数就没有地基。这一句直接决定三件事:① 这条环能不能调——θ_total 与 τ_plant 的比值定死了可达带宽的上限,比值小才轮得到「调 PID」,接近或超过 1 时任何整定都只是在振荡与迟钝之间换位置;② 初值取多少——本课统一采用的整定式里,这两个数同时出现在分子与分母上,错一个初值就差一个量级;③ 调不动时该往哪走——出路是前馈、迟延补偿或移交 MPC(K3-06 模型预测控制(MPC)在热管理中的应用),⛔ 不是继续加大 P。合账要按「信号绕物理回路走一圈」的四域逐笔过(传感侧、数字侧、执行侧、物理侧),⛔ 不能只数控制器内部那几笔:执行器那一笔常常是全账里最大的一笔——它的典型量级在秒级,而数字侧五笔合计的典型量级在毫秒到百毫秒(⚠ 说「执行侧比数字侧高一个量级」时,比较基准是数字侧的百毫秒那一端,⛔ 不能写成不加条件的全称)。而它偏偏不在控制器代码里,写控制的人看不见它。这本账与 B1-02 需求逐级分解:整车 VTS → 系统 SSTS → 零部件 的时滞链核算表、K1-01 热管理传感器信号处理与故障诊断 的信号侧分级表是同一本账的不同阶段,⛔ 本课不另起一本(第 1、2、3、7 讲落地)。
第二根:PID 只解「参数类」问题——动参数之前先分诊。四类各有一条无歧义的识别特征。参数类是震荡、超调、迟钝那几条真能靠改 K_p、τ_I、T_d 解决的病,它才是本课的主战场。结构类看相位——两个执行器动作反相、两条环轮流推翻对方的成果;本课只负责把它从「P 过大」里摘出来,判别细节归 K3-14 多回路耦合识别与通道配对:谁控谁、耦合多强、抢控怎么查。时序类看周期——振荡周期与任务周期、报文周期或滤波时间常数成整数倍或强相关,且改这些周期后振荡特征随之改变;此时该回去查时序,⛔ 不是继续调参数。不是 PID 该管的那一类看的是「这个动作有没有权度」——阀权度过低、落在最小可控开度或最低转速之下、目标本身落在能力包线之外,以及把真实的物理波动当测量噪声滤掉(本课案例正是这一支的实例)。⚠ 第四类是本课归纳补上的,大纲原文只立了前三类;补它的理由是那些形态与前三类是并列关系,不是参数类的子项,不单列出来读者就会一律往参数类里塞。⛔ 分诊没做就直接改参数,最好的结果是把一个结构问题掩盖成一个更钝的系统;最坏的结果是把资源分配也一起搞坏——本环已经撞着限幅,上层却因为「需求未满足」继续给它加权(第 1、6、7 讲落地)。
★ 还有一句话是本课最容易被读反的,先在这里点破:「这条环时间常数大、惯性大、响应慢,所以比例增益要调小、要调保守。」它的现象部分没有错——大水套冷却液回路、电池包、座舱这类 τ_plant 大的对象,闭环收敛确实慢,工程师在示波器上看到的就是这样。危险恰恰在「现象没看错、机理接反了」这个组合里。必须把「慢」与「难调」拆成两件事:决定可用增益的是 θ_total 与 τ_plant 的比值,不是 τ_plant 本身——在本课统一采用的整定体系里,比例增益与 τ_plant 成正比、与「期望闭环时间常数 τ_c 加上 θ_total」成反比,所以 τ_plant 越大,允许用的比例增益越大而不是越小;真正逼你降增益的是 θ_total。τ_plant 大而 θ_total 小的对象(自平衡慢、对纯滞后宽容)恰恰是最好调的一类。积分时间的方向同样反直觉:它取的是 τ_plant 与「若干倍的 τ_c 加 θ_total」两者中的较小者,对象很慢时它被截短,而不是随 τ_plant 一起放长;凭「它慢所以积分也要慢」把积分时间取成 τ_plant,稳态偏差会消得极慢,现场表现成「怎么都追不上目标」。(这两条用的式子及其来源级别在第 3 讲统一给出。)
说不出「读者会做错的那个具体动作」就不算读反,所以把三个动作写清楚。方向 A(把好调的环调钝):看到 τ_plant 大,就把比例增益取得比整定式给的初值小一个量级、把积分时间取到 τ_plant 甚至更大;现场表现是「响应迟钝跟不上」,于是再照那条错误直觉去加大 P,在「太钝」与「振荡」之间来回换位置——两次改的都不是真因,而这条环本来是全车最好调的一条。方向 B(把难调的环当好调的猛加 P):反过来,看到 τ_plant 小的「快环」(EXV 过热度环、小管径水路的温度环)就以为好调而猛加比例增益;而这类环的 θ_total 里含着执行器行程那一笔(典型在秒级),比值反而接近 1,加 P 必振。方向 C(把好调的环误判成无解):把被控对象的热惯性 τ_thermal 也算进 θ_total——这会同时抬高分子、不动分母,把一条本来比值很小的环算成「接近 1、无解」,于是放弃整定直接上前馈,甚至申请移交 MPC,方向完全做反、成本白付。⇒ 由此定下本课的硬口径(本课归纳,⛔ 不是大纲原文):θ_total 只收纯滞后,以及可以折成等效纯滞后的小时间常数;被控对象的主时间常数 τ_plant 进分母,⛔ 不进分子。动任何一个 PID 参数之前,先答两个数——θ_total 是多少、τ_plant 是多少,再看这个比值。⛔ 全课不许拿「这条环惯性大/惯性小」当作整定保守程度的依据;上面那句错话只允许以被点破的错句的身份出现在这里和「常见误区」一节,⛔ 不得以正面表述出现在别处。
全课七讲就按这条主干排:第 1 讲把 PID 在热管理环路里的实际形态与两个整定前提说清(位置式与增量式的取舍、限幅三件套、通道配对与时标分离、死区,以及全课统一的符号约定);第 2 讲合延迟总账、把 θ_total 与 τ_plant 的判据立起来;第 3 讲讲三条整定路线与整定后的验证工况覆盖;第 4 讲前馈;第 5 讲增益调度;第 6 讲状态交接与多执行器分程分配;第 7 讲回到分诊,把四类病症与本课的出口收口——单回路方法论走到头之后该去 K3-14 多回路耦合识别与通道配对:谁控谁、耦合多强、抢控怎么查 还是 K3-06 模型预测控制(MPC)在热管理中的应用,那一讲给判据。
第 1 讲 动参数之前:两道门、一张符号表、三件不能互相替代的限幅
这一讲不整定任何参数,它做的是"动手之前"的三件事:把本课要解决的问题与它的两道前置门交代清楚、把全课的符号钉死、把 PID 在真实热管理环路里的实际形态摆出来——位置式与增量式怎么选、限幅三件套各治哪一病、单环整定成立的两个前提是什么、死区在环里到底干了什么。
这些看起来都是"基础",但它们不是热身。后面每一步用的都是这一讲钉下来的口径:符号一旦松动,第 2 讲的延迟总账就会代错量;限幅三件套一旦被读成"做一件就够",第 7 讲的撞限幅分诊无从做起;单环前提一旦不查,第 7 讲整条"参数类"分支的判据会全部失真。所以顺序是先把口径立住,再谈调参。
1.1 本课的输入是一条已经在跑的环,输出不是三个数——先过两道门
是什么。本课的输入是一条已经存在的热管理闭环——水温环、过热度环、电池板温环、出风温度环都算;输出是一组能上车的 PID 参数,外加一套前馈与增益调度结构,以及一份说得清来历的交付规格。全课的主线不是公式推导,而是两道前置门:
- 门 1:分诊。这条环出的问题,该不该由 PID 来管?本课把它分成四类——参数类、结构类、时序类、以及"不是 PID 该管的那一类"。四类里只有参数类能靠改 K_p、τ_I、T_d 解决,其余三类归错了类就永远调不出来。四类各自的识别特征与去向在第 7 讲展开(★ 其中"不是 PID 该管的那一类"是本课归纳的第四类,不是既有分类)。
- 门 2:延迟总账。这条环最快能调到多快?答案由两个数定死:纯滞后总账 θ_total 与被控对象主时间常数 τ_plant。这两个数没算出来,三个 PID 参数就没有地基——既不知道这条环能不能调,也不知道初值该取多少,更不知道调不动时该往哪走。合账方法与判据在第 2 讲。
为什么这两道门要摆在最前面。PID 是热管理控制器里用得最多、也最容易用错的算法,而误用的绝大多数不是"公式不会"——推导谁都会——是这两件事:把不属于 PID 的问题拿来调参数,和不知道这条环的物理上限在哪。它们在现场的表象完全一样,都是"参数怎么调都不对";处置却完全不同,一个要回去改结构或改硬件,一个要去加前馈或补迟延。两者都会整轮整轮地消耗台架时间,而且都不会自己暴露:每一次调参都能让波形变一点样,于是人会一直以为"再调一轮就好了"。
工程量级。一条热管理环从辨识到整定收口占多少台架时间,取决于台架排期、工况覆盖要求与人员配置,属平台相关量,⛔ 本课不给数。但两道门本身的成本是可以说清的:算两个数(θ_total 与 τ_plant)、答四个问题(这是四类里的哪一类)——与后面一整轮返工不是同一个量级的事。
本课要你带走的四样能力,以及它们各落在哪一讲:
| 能力 | 落点 |
|---|---|
| 用阶跃响应法或继电反馈法对一条热管理环做初步整定 | 第 3 讲(辨识与初值,以及 3.11 的验证工况覆盖网格) |
| 判断什么工况该加前馈、前馈量怎么定 | 第 4 讲 |
| 设计增益调度表并说得出调度变量的选取依据 | 第 5 讲 |
| 识别 PID 常见病症(超调、震荡、积分饱和、撞限幅)并对应修正 | 第 7 讲 |
易错点。
- 把本课当成一张"PID 参数表"去用——跳过两道门,直接抄一组参数上车。这是本课点名的第一条错误动作:台架上整定好的一组参数原封不动搬到所有工况与车型,遇到大迟延或非线性区间会直接震荡。⛔ 全课不会出现任何推荐参数表,这是刻意的。
- 把本课的方法论当成只对某一条环有效。它是各热管理环路课背后共用的方法论:具体环路的实例——空调温控与过热度控制的双环整定见 K3-02 空调温控与压缩机转速/过热度控制(制冷与制热两模式)、阀切换前馈见 K3-04 热泵与多通阀协调控制、冷却侧执行器的需求生成见 K3-08 冷却侧执行器需求生成与协同仲裁:电子水泵/冷却风扇/AGS——在各自的课里,⛔ 本课不重讲任何一条具体环路。
1.2 全课的符号先钉死:θ 家族与 τ 家族,⛔ 正文一律不许裸写 θ 或 τ
是什么。本课会同时出现十来个带下标的 θ 与 τ,它们分属两侧、作用方向相反。先立表,后面各讲一律照此读写:
| 符号 | 它是什么 | 在整定判据里进哪一侧 |
|---|---|---|
| θ_dig | 数字侧延迟合计:采样周期等效半拍 + 滤波相位滞后 + 控制任务周期 + RTE 一拍 + 报文周期与最坏延迟 | 进 θ(分子) |
| θ_act | 执行侧延迟合计:阀行程与步速、多通阀换向到位、压缩机转速斜坡限速、风门全行程、驱动级延迟与死区 | 进 θ |
| τ_transport | 管路输运迟延,等于管段容积除以体积流量 | ⚠ 名字带 τ,但它是纯滞后,进 θ |
| θ_total | 延迟总账,四域逐笔合出来的那一个数 | 它就是分子 |
| τ_sensor | 敏感元件热时间常数 | 折算一部分进 θ |
| τ_f | 一阶数字滤波的时间常数 | 折成相位滞后进 θ |
| τ_plant | 被控对象主时间常数 | ⛔ 进分母,不进 θ |
| τ_thermal | 对象热惯性,是 τ_plant 的主要来源 | ⛔ 同上 |
| τ_c | 期望闭环时间常数,是整定时唯一要人来定的设计自由度 | 整定式的输入 |
| τ_I | 积分时间 | 整定式的输出 |
| K | 过程增益,由阶跃辨识得到,有量纲 | 辨识出来的 |
| K_p(等价写法 K_c) | 比例增益,控制器参数 | 算出来的 |
| K_i、K_d | 离散实现里的积分系数与微分系数 | 算出来的 |
为什么非要专门立一节。这一族里藏着两个陷阱,而两个都会让人代错量:
- τ_transport 名字带 τ,但它站在 θ 那一侧。它是纯滞后——阀动了、泵变速了,被控量在液体走完这段管路之前一动不动。而 τ_plant、τ_thermal 是惯性——输入一变,输出立刻开始动、只是慢慢逼近。两类东西在整定判据里的作用方向相反:一个压增益,一个放增益。凭名字归类必错。
- τ_c 与 τ_plant 都叫"时间常数",但一个是设计目标、一个是对象属性。τ_c 是你想要的闭环有多快,是你写进标定文档的那个自由度;τ_plant 是这条环本来有多钝,是量出来的。把两者混用,等于用"我想要多快"去代替"它能有多快"。
⛔ 由此定下三条全课硬约定:
- 正文、公式、图、图注里一律不得裸写 θ 或 τ,必须带下标。同一个量在两处写成不同形态(公式里写 θ、正文里写 θ_total)也算违反——读者会以为那是两个量。
- 过程增益写 K,比例增益写 K_p 或 K_c,⛔ 全课不得省略下标。这两个 K 一个是对象的、一个是控制器的,量纲都不同(K 的量纲问题在第 3 讲专讲)。
- τ_I 与 τ_plant ⛔ 不得混用。本课统一采用的整定体系里,积分时间是 τ_I = min{τ_plant, 4·(τ_c+θ_total)} 这种带 min 的形式(该式的完整口径与来源级别在第 3 讲交代:它属行业手册与公开发表的整定规则,⛔ 不是标准原文,引用前须核所用文献的版本与形式)。在慢对象上 min 项会起作用,此时两者不相等;把 τ_I 一律取成 τ_plant 是第 3 讲要点名的一个具体动作。
工程量级。⛔ 本节不给任何数——它给的是口径:哪几笔进 θ、哪几笔进分母、哪些只作为取值来源前指。各笔的取值方法分别归 K1-01 热管理传感器信号处理与故障诊断(采样与滤波)、K4-01 热管理嵌入式软件架构与 AUTOSAR 基础(任务周期与 RTE)、K2-02 CAN/LIN/CAN-FD 通信与整车 EEA 集成(报文周期与最坏延迟)、G12-03 执行器硬件接口与电气规格(执行器电气规格)、C2-03 风门驱动电机与执行器(步进/有刷/PWM)选型(风门执行器全行程时间),⛔ 本课不重推。
易错点。① 在公式里用一种写法、在正文里用另一种,同一个量两副面孔;② 把 τ_I 与 τ_plant 当同一个量;③ 用 K 同时表示过程增益与比例增益——这一条最隐蔽,因为两处单看都"没写错",只有代进整定式时才炸。这张符号表本身是本讲的交付物之一:整定文档里若不带它,下一轮接手的人无法复算。
1.3 位置式与增量式:执行器本身就有绝对位置时常用增量式,理由不止抗饱和一条
是什么。两种实现形态:
- 位置式直接算出这一拍的绝对输出:u[k] = K_p·e[k] + K_i·Σe + K_d·Δ²e,其中 Σe 是一个显式存在的积分累加器。
- 增量式算的是这一拍相对上一拍的增量:
Δu[k] = K_p·(e[k]−e[k−1]) + K_i·e[k] + K_d·(e[k]−2e[k−1]+e[k−2])
实际下发的是 u[k] = u[k−1] + Δu[k]。
热管理里的执行器——EXV 开度、多通阀阀位、水泵与压缩机转速、风门位置——都是本身就有绝对位置或绝对转速的量,这类通道上增量式用得更多。
为什么。增量式有两个工程好处,且第二个常被漏掉:
- 没有显式的积分累加器,所以积分饱和不会以"累加器里存了一个巨大的数"这种最难查的形式出现——你在标定工具里看不到一个越涨越离谱的内部变量。
- 天然带部分无扰特性。输出是叠加在上一拍实际输出之上的,控制律切换那一拍不需要重置任何绝对量,输出自然连续;而位置式在切换时必须显式预置积分项,否则新控制律第一拍算出的绝对值与上一拍的实际输出之间会直接跳一个台阶。
工程量级。两种形式在数学上等价,差别全在实现与切换行为上。⛔ 不存在"哪一种精度更高""哪一种更先进"的说法——凡是听到这类比较,多半是把某个具体实现的缺陷安到了形态头上。
易错点。
- 把"天然带部分无扰"读成"不需要做无扰处理"。它只覆盖"输出绝对量不跳"这一半,⛔ 不覆盖"积分项承载的历史误差定义变了"那一半——这是下一节整节要讲的事。
- 把增量式的抗饱和优势读成"不用管限幅"。这是本课点名的一条高发误用,1.6 专门拆它。
1.4 增量式的"天然无扰"只覆盖一半:它保的是输出绝对量的连续,⛔ 保不了积分项里那段历史还成不成立
是什么。切换那一拍,增量式的输出 u[k] = u[k−1] + Δu[k] 当然是连续的——这一半没有问题。问题出在 Δu[k] 里的积分项 K_i·e[k] 上:这个 e[k] 用的是新控制律定义的误差。如果切换的同时换了被控量(EXV 从控过热度切到控板温、泵从控水温切到定流量),或者换了目标值的口径,那么 e[k] 的物理含义已经变了;此后每一拍都在按新的误差继续积,而旧的稳态工作点信息并不会自动被继承。
为什么这条要单独讲。它解释了一个现场很常见、又很容易被归错因的现象:切换那一瞬间波形非常干净,几秒到几十秒之后输出却开始缓慢跑偏。因为瞬间干净,人会认定"切换做好了",于是去别处找原因;即使怀疑到切换,通常也会去改执行器指令的斜坡——而斜坡改的是执行器侧,根本碰不到控制器内部的积分状态,⛔ 改不到根上。真因是积分项里的历史与新的误差定义不匹配,正解是在接管首拍显式重置或按
I_new = u_hold − K_p·e − u_ff
反算预置(这一式与它的两个前提在第 6 讲展开:u_hold 取接管瞬间的实际输出、e 用新的误差定义)。
工程量级。跑偏的时间尺度与该环的积分时间 τ_I 同量级——积分时间越长,跑偏来得越慢、越像"另一个问题"。具体值平台相关,⛔ 不给数。
易错点。
- 用"我们用的是增量式"当作跳过状态交接设计的理由。这是把两个半边当成了一个整体。哪些时刻必须做状态交接、各用哪种手段、验收量是什么,是第 6 讲的整讲内容。
- 把"参数插值平滑"当成状态交接。增益调度跨段换参时,把 K_p、K_i 做连续插值只消掉了参数的突变;如果这次切换同时换了被控量或换了控制律,积分项承载的历史对应的是旧的误差定义,插值救不了——必须显式重置或反算。这条在第 5 讲还会再敲一次。
1.5 输出限幅、变化率限幅、抗积分饱和是三件不同的事:各治一病、⛔ 不可互相替代,且必须成套出现
是什么。三件事,作用点各不相同:
- 输出限幅:把 u 钳在执行器的物理可达区间内(开度 0~100%、转速上下限)。治的是"下发一个执行器根本做不到的值"。
- 变化率限幅:限制每拍的 |Δu| 不超过某值。治的是"执行器跟不上指令斜率",以及切换与模式跳变带来的瞬态冲击。
- 抗积分饱和:治的是"输出已经顶在限幅上、误差还在,积分继续累;等误差反号时要先把这一大堆积分退回来,输出才开始动"。
为什么三者不可互相替代。关键在作用位置(★ 这个分法是本课归纳的):前两个作用在输出通道上,第三个作用在控制器内部状态上。
- 只做前两个:输出确实不越界、斜率确实不超限,但控制器内部照样 windup——限幅期间积分器并不知道自己的输出已经不起作用了,仍在按误差累积。
- 只做第三个:积分不再乱累,但仍会下发执行器做不到的绝对值或做不到的斜率。
所以正确的形态是三件一起做,且抗积分饱和的本质是一条从输出限幅回到积分器的反馈路径——"我被钳住了"这句话必须真的传回去。
工程量级。限幅值与速率限值都是平台相关量,⛔ 不给数;它们的来源是执行器的电气与机械规格,前指 G12-03 执行器硬件接口与电气规格(电气接口与规格)与 C2-03 风门驱动电机与执行器(步进/有刷/PWM)选型(风门执行器全行程时间;且取值要用该工况下的最慢值而不是常温额定值)。本课只规定它们必须显式存在,⛔ 不规定取多少。
易错点。
- 只在输出端钳,而不告诉积分器"我被钳住了"。这是最常见的一种"做了但没做全"——代码里确实有钳位,但那条反馈路径没接,于是抗饱和实际上不存在。
- 用变化率限幅代替抗饱和。限速只会让输出更慢地爬到限幅上,饱和持续得更久,积分累得更多——方向恰好做反了。
- 把限幅参数当成"随便设个大数留余量"。限幅参数设错本身就是第 7 讲撞限幅三分类里的第一类;限幅值必须来自该工况下的真实能力,而不是一个凑上去的数。
1.6 增量式不等于不用限幅:Δu 逐拍同号累加照样越限,而没有绝对量的钳位就没有安全边界
是什么。增量式"没有显式积分累加器"这句话只意味着积分状态被隐含在 u[k−1] 里,⛔ 不意味着 u 不会越界。只要误差长期同号,Δu 就逐拍同号,u[k] = u[k−1] + Δu[k] 一样会一路冲出物理区间。windup 并没有消失,它只是换了个地方存放。
为什么。更要紧的是安全边界这一层:u 是真要下发到执行器的量,它的上下限往往同时是一条安全约束——压缩机最低转速对应的回油下限、EXV 的最小可控开度、执行器的最大功率与最大占空比。这类约束必须在输出端显式钳住,⛔ 不能靠"我这个算法结构上不会跑飞"来保证。算法结构是一个论证,钳位是一道闸;论证会因为一个没想到的工况而不成立,闸不会。
工程量级。越限的累积速度约等于每拍 K_i·e 的量级,平台相关、⛔ 不给数;但"从当前状态出发多久会撞到限幅"这件事在整定时是可算的,把它算一遍,是判断限幅与抗饱和结构够不够用的一个直接办法。各类限值本身的取值来源前指 G12-03 执行器硬件接口与电气规格(电气规格)、G4-01 电子膨胀阀(EXV)结构、控制与选型(EXV 最小可控开度)、G1-02 压缩机排量、转速控制与容调(压缩机最低转速与运行边界);⛔ 本课只规定它们必须显式进限幅,不给限值。
易错点。
- 认为"增量式实现里没有 I 变量,所以不会 windup"。windup 存在于 u[k−1] 里。钳位那一拍必须同步冻结同号的增量累加,否则等误差反号时,u 会先在限幅值上"原地不动"一段时间才开始退——这与位置式里退积分的现象一模一样。
- 把它与 1.5 那三件事对立起来。增量式与限幅三件套不是二选一:形态的选择解决的是切换行为与实现,限幅三件套解决的是边界与内部状态,两件事互不替代。
1.7 单环整定有两个前提:通道配对唯一、与相邻环时标分离——任一不成立,参数怎么调都不稳
是什么。本课后面所有的整定方法,都建立在"一个执行器对一个被控量、其余视为扰动"这个前提上。展开成两条可当场核对的条件:
- 前提一:通道配对唯一。这个执行器只服务这一个被控量,这个被控量也只由这一个执行器闭环。
- 前提二:时标分离。与它共享物理量或共享执行器的相邻环,闭环带宽要拉开到互不干扰的程度。
为什么。两条任一不成立时,现场看到的是同一个现象:两条环轮流推翻对方的成果——这一条刚整定好,那一条一动,前一条又不稳;反复几轮之后,最容易被误诊成"P 过大",于是一路降增益,最后得到一个又钝、又仍然不稳的系统。⛔ 这是把结构问题当参数问题处置的典型形态,也是本课两道门里门 1 最先要拦住的一类。
它的指纹不在被控量波形上(那和 P 过大很像),而在两处:两个执行器的动作明显反相(一条上行时另一条下行),以及事件序列(整定 A → A 稳 → 整定 B → A 又不稳)。看被控量分不开,看执行器与事件序列就分得开。
工程量级。时标分离的通用判据——两条环的闭环带宽要拉开到什么程度才算够,且必须把本课的 θ_total 计入——由 K3-14 多回路耦合识别与通道配对:谁控谁、耦合多强、抢控怎么查 给出;本课只负责把它列为整定前提、并说明不成立时的识别特征。⛔ 具体比值是平台相关量、须实测标定,本课不给数,也⛔ 不引用任何经验比值当验收条件。通道配对与耦合强度的判定方法同样归 K3-14 多回路耦合识别与通道配对:谁控谁、耦合多强、抢控怎么查,其耦合机理前指 G1-02 压缩机排量、转速控制与容调 与 G3-03 水—冷媒换热的过热度与均流控制,⛔ 本课不重述。
易错点。
- 把结构问题当参数问题反复降增益。降增益确实能让振荡幅值小一点,于是这个动作看起来"有效"——但它是在用响应速度买一个假的稳定。
- 以为"先把单环调好,耦合以后再说"。耦合强时,单环整定的结果不可迁移:把相邻环接回来,这组参数就不成立了,前面那轮台架时间全部作废。⇒ 正确顺序是先判配对、再整定;第 7 讲会把这条前提作为本课出口走查表的第一步再敲一次。
1.8 死区的作用不是"误差小的时候不动",而是让有效开环增益在小信号区间塌下去
是什么。死区有两种来源,⛔ 别只想到其中一种:
- 物理死区:阀的机械间隙与摩擦、步进电机回差、执行器在最小可控开度以下的不动区、电机在最小启动占空比以下不转。
- 数字死区:为防抖而人为设的误差阈值——|e| 小于阈值就不动作。
为什么它的效果不是字面那样。两者在环路上的效果相同:小信号时对象对指令没有响应,等价于有效开环增益在原点附近降到接近零。后果分两步:
- 稳态误差消不掉——比例项算出来的那点动作落在死区里,什么也没发生;
- 积分项慢慢累,累到足以越过死区时又会一步跨过去,冲过头,然后反向重复。
于是形成一个慢周期的极限环。它在被控量波形上很像"P 过大的持续小幅震荡",而处置完全相反:P 过大要降增益,死区造成的极限环降增益只会让它更慢——每次越过死区所需的积分累积时间更长,周期拉得更开,幅值一点没小。区分点也在周期上:死区极限环的周期与积分时间 τ_I 同量级,明显慢于 P 过大那一类。
工程量级。死区宽度、最小可控开度、最低转速与阀权度都是平台相关量,⛔ 本课不给数、也不给限值与等级号,只给类型与去向:阀权度前指 G4-04 比例阀/流量分配阀与回路调节,EXV 最小可控开度与 MOPD 前指 G4-01 电子膨胀阀(EXV)结构、控制与选型,压缩机最低转速与运行边界前指 G1-02 压缩机排量、转速控制与容调。本课只用它们判一件事——这个动作在这个工况下有没有权度;⛔ 不得反过来用本课的判据去反算这些限值。
易错点。
- 把死区引起的慢极限环诊断成 P 过大,然后一路降增益。第 7 讲的分诊会把这条并进"持续小幅震荡"的鉴别里。
- 用加大积分去"冲过"死区。它确实能让越过死区来得快一点,代价是把正常工况的超调一起放大——用全工况的性能去买小信号区间的一点响应。
- 忘了数字死区是自己设的。物理死区要改硬件,数字死区改一个标定量就行——两者的处置路径完全不同,而它们在波形上长得一样。诊断时先问一句"这个死区是谁设的",能省掉一整轮硬件排查。
本讲小结:本课的输入是一条已经在跑的热管理环,输出是一组能上车的参数加一套前馈与调度结构;进入整定之前必须先过两道门——门 1 分诊(这条环的问题该不该由 PID 管,四类里只有参数类是 PID 的战场,第 7 讲展开)与门 2 延迟总账(θ_total 与 τ_plant 这两个数定死了这条环能调到多快,第 2 讲展开)。为此先钉死一张符号表:θ_dig/θ_act/θ_total/τ_transport 站在分子一侧,τ_plant 与 τ_thermal 站在分母一侧,τ_c 是设计自由度而 τ_I 是整定结果,过程增益 K 与比例增益 K_p(K_c)不得共用一个字母——⛔ 全课不许裸写 θ 或 τ。实现形态上,位置式与增量式数学等价,差别在切换行为:增量式的"天然无扰"只保输出绝对量连续,⛔ 保不了积分项里那段历史误差在新误差定义下还成立,正解是显式重置或按 I_new = u_hold − K_p·e − u_ff 反算预置(第 6 讲)。限幅是三件事——输出限幅与变化率限幅作用在输出通道上、抗积分饱和作用在控制器内部状态上,各治一病、⛔ 不可互相替代且必须成套;增量式同样要显式限幅,因为 u 的上下限往往就是一条安全约束,⛔ 不能靠算法结构来保证。最后两条前提:通道配对唯一与时标分离,任一不成立时现象是两条环轮流推翻对方、最易被误诊为 P 过大(判别方法归 K3-14 多回路耦合识别与通道配对:谁控谁、耦合多强、抢控怎么查);而死区让有效开环增益在小信号区间塌下去,造成的慢周期极限环形似 P 过大而处置相反。本讲涉及的一切取值——限幅值、速率限值、死区宽度、最小可控开度、时标分离比值——一律是平台相关量,须实测或按前指课的规格确定,本课不给数。
后面还有 6 讲正文 · 关键公式 · 案例拆解 · 常见误区 · 动手做