K3-05 · 控制、软件与标定 / 控制策略与算法
待认领listed
→
众筹中recruiting
→
已开课open · Course 售卖
一课题可并存多讲师版本
课程大纲
学完能做什么
- 能用阶跃响应法/继电反馈法对一个热管理环路做PID初步整定
- 能判断什么工况该加前馈、前馈量怎么定
- 能设计增益调度表并说明调度变量的选取依据
- 能识别PID常见病症(超调、震荡、积分饱和、限幅撞墙)并对应修正
内容大纲
- PID在热管理环路里的实际形态
- 位置式 vs 增量式PID的工程取舍(执行器为阀开度/转速时常用增量式);增量式除抗积分饱和外还天然带部分无扰特性——输出以增量叠加、切换时不重置绝对量,位置式则必须显式预置积分项
- 延迟总账:把等效纯滞后逐笔加总再谈整定。数字侧五笔——采样周期 T_s 的等效半拍、一阶滤波时间常数 τ_f 的相位滞后、控制任务周期、RTE 一拍延迟、CAN 报文周期与最坏情况延迟(分别前指 K1-01 采样与滤波、K4-01 任务周期与 RTE、K2-02 报文周期与最坏延迟),折成 θ_dig,量级在毫秒到百毫秒。执行器侧第六笔常是最大的一笔——电子阀行程时间与步进电机步速上限、多通阀换向到位时间、压缩机转速斜坡限速、风门执行器全行程时间,秒级,比数字侧高一个量级(取值来源前指 G12-03 电气规格、C2-03 风门执行器全行程时间)。再加物理侧输运与热惯性(K3-02 的 τ_transport 与 τ_thermal)得 θ_total。工程判据:闭环可用带宽上限与 θ_total 成反比,θ_total 变大则可用比例增益须同步下调;本课只做量级估算、不做频域设计。漏掉执行器那一笔会严重低估 θ_total,误以为这条环还能调快
- 输出限幅、变化率限幅与抗积分饱和的组合
- 单环整定的前提是通道配对已定——先确认这条环的执行器与被控量唯一归属、且与相邻环已做时标分离,否则参数怎么调都不稳(现象是两条环轮流推翻对方的成果,最易被误诊为 P 过大);配对与耦合强度的判定方法见 K3-14
- 控制器状态的无扰交接(bumpless transfer):触发场景四类——①同一执行器换被控目标(EXV 从控过热度切到控板温、泵从控水温切到定流量);②开环预置↔闭环回切(实例与位置式/增量式跳变对照已在 G4-01、K3-02 讲透,本课只引用不重讲);③增益调度跨段换参;④上层控制器降级退回下层基线。三种通用手段与适用条件:积分项反算(由接管瞬间要保持的实际输出与新控制律的 P 项、前馈项反解 I 初值)、输出初值继承(新控制律首拍输出直接锁到接管瞬间的实际执行器位置/转速)、tracking(备用/基线控制器在非生效期持续跟随实际输出,切换瞬间天然无跳)。判据:接管首拍 |Δu| 应小于该执行器一个标定步长;验收量=切换瞬间输出跳变幅度与随后 5~10 个采样周期内的超调,口径回指 K3-13
- 同一被控量、多执行器的出力分配(分程 split-range):先分野——K3-01 的仲裁解的是「多需求争一个执行器」,本条解的是「一个被控量由多个执行器接力顶」,两者混用是策略打架的常见根源。三个可标定参数:动作顺序(按边际代价/能量品位排序,热泵→PTC 的依据见 C3-02,泵/风扇/AGS 的依据见 K3-08)、交班点、重叠带宽度;重叠带治的是稳态出力连续,迟滞带与最小驻留时间(K3-01)治的是切换抖动,两者不可互相替代。开环 MAP 分配(如 C6-01 的调和系数,交班点即该式的饱和点)胜在简单,闭环分程胜在自适应但要付积分交接的代价。一条硬规则:单一被控量的多条支路里只允许存在一个积分器,其余支路走静态映射或低选/高选 override,否则两条带积分的支路互相抵消、总出力缓慢漂移
- 参数整定方法
- 阶跃响应法:从开环阶跃响应辨识 FOPDT 三参数(K、τ、θ),按选定整定体系(本课统一用 SIMC/λ 整定,τ_c 初值取 θ)给初值;不同体系(Ziegler-Nichols 开环法 vs SIMC)的比例增益与积分时间必须成套使用
- 继电反馈法:适合难以开环阶跃的在线整定场景
- 试凑法整定顺序:先P、再I、后D的工程经验流程
- 整定后的验证工况覆盖(大/小信号、边界工况)
- 前馈补偿
- 前馈的本质:把可测/可预测扰动提前补偿,减轻反馈环负担
- 热管理里的典型前馈量:环境温度、模式切换、负荷突变(衔接K3-02转速前馈、K3-04阀切换前馈);其中负荷突变量本身是估出来的不是测出来的,在线估计算法与其置信度、退出条件见 K3-10
- 前馈+反馈结构:前馈管大方向,反馈管精度与鲁棒性
- 前馈模型误差的容忍度与反馈环的兜底职责
- 前馈基准的交接:切换后 u_ff 的基准值变了,若不同步把 u_fb 的积分项按 Δu_ff 反向补偿,总输出照样跳——这是与积分项反算配套的第二只手
- 增益调度
- 为什么定常PID在大范围非线性系统(EXV开度-过热度、转速-制冷量)会失配
- 调度变量选取:按工况分区(如按蒸发压力/负荷分段)而非按被控量本身分段。冷却液回路实例——水回路的输运迟延 τ_transport = V_pipe/V̇ 随流量反比变化,故调度变量宜取流量(或泵转速、阀位),温度类量只作辅助分段,分段增益表也应按流量轴布点。分几段则由对象增益的工况依赖度定量决定:在若干工况角点(EXV 小/大开度、压缩机低/高转速、低/满负荷)做同一组阶跃、算归一化稳态增益,按增益变化倍数的量级定分段数;这组阶跃数据与 K3-14 的增益矩阵实操共用同一份采集,不重复做
- 分段增益表 vs 连续插值增益的实现取舍;增益表的轴点疏密、插值实现与端点外插保护的规格约定见 K6-10,本课只管调度变量选取与整定
- 调度切换点附近的平滑处理,避免参数突变引起扰动;换参那一拍还要对积分项做反算预置。注意参数插值平滑 ≠ 状态交接——连续插值只消掉 K_p/K_i 的突变,若切换同时换了被控量或换了控制律,积分项承载的历史信息对应的是旧的误差定义,必须显式重置或反算,插值救不了
- 工质/循环特例——跨临界系统的高压设定值本身就是一个待寻优的量,做法是查表前馈 + 在线修正,或用极值搜索,属本课方法在 R744 上的应用,见 N3-01;本课保持工质中性的抽象层级不变,只指路不展开
- 常见病症诊断与修正
- 持续小幅震荡:多为P过大或存在死区/迟延未补偿
- 大范围超调后缓慢收敛:多为I过大或存在积分饱和
- 响应迟钝跟不上:多为迟延本身过大,需要前馈而非加大P。判据——整定前先按 B1-02 的时滞链核算表算出该环路的纯滞后 θ 与被控对象主时间常数 τ_plant,θ/τ_plant 定死了可达带宽上限:θ/τ 小才轮得到「调 PID」;θ/τ 接近或超过 1 时,任何整定都只是在振荡与迟钝之间换位置,出路是前馈(本课第 3 节)、迟延补偿或 MPC(K3-06)
- 输出频繁撞限幅:先分三类再定性质——限幅参数设错/通道无权度(阀权度过低、落在最小可控开度或最低转速之下)/目标本身超出硬件能力包线;后两类根本不是整定问题,继续调 PID 只会掩盖。判法:先查 K3-01 的执行器权限表算该工况下的可达域,落在域内→查限幅设置与抗饱和结构,落在域外→退回需求侧(目标值/模式仲裁)并核对能力包线(单项判据前指 G4-04 阀权度、G4-01 最小可控开度与 MOPD、G1-02 运行边界)。撞限幅同时是给上层的信息:应把饱和标志(含饱和方向与持续时长)作为回路输出信号上行,否则上层仲裁器会因「需求未满足」继续加权、本环积分继续累,形成双重 windup 与资源分配失真;契约字段与上层的响应规则见 K3-01,本课只做「本环该往外发什么」这一半
- 分诊先分三类:参数/结构/时序。时序类的识别特征是振荡周期与某一环节周期(任务周期、报文周期、滤波时间常数)成整数倍或强相关关系,且改周期后振荡特征随之改变——此时应回去查时序而不是继续调参数;结构类(抢控、耦合互推)见 K3-14,机理引 G1-02、G3-03 不重讲;参数类才是本节前几条讲的那些
- 本课方法的适用边界(单回路方法论的出口):全部内容以「一个执行器对一个被控量、其余视为扰动」为前提。当同一模式内两条以上连续回路共享执行器或共享物理量(压缩机转速环 vs EXV 过热度环、泵调速 vs 风扇调速、电池 Chiller vs 座舱蒸发器抢蒸发压力)时,单回路整定怎么调都收不住,必须先做通道配对与解耦结构选型,方法见 K3-14;建议教学顺序 K3-05 → K3-14 → K3-06
关键公式
Δu[k] = K_p·(e[k]−e[k−1]) + K_i·e[k] + K_d·(e[k]−2e[k−1]+e[k−2])
增量式PID,适合阀/转速类执行器,天然带一定抗饱和优势
K_p ≈ τ/(K·θ),K_i ≈ K_p/τ(量级估算,非精确解)
由开环阶跃响应估计的时间常数τ、迟延θ、增益K反推PID初值,需现场微调
u = u_ff(d) + u_fb(e)
前馈补偿可测扰动d,反馈补偿模型误差与未建模扰动
K_p(σ), K_i(σ) = LUT(σ) 或分段线性插值,σ为调度变量
用工况变量而非被控量本身做增益调度,避免调度本身引入非线性耦合
I_new = u_hold − K_p·e − u_ff
切换首拍的积分项反算预置(back-calculation):由接管瞬间要保持的实际输出 u_hold 反解 I 项初值,保证切换首拍输出连续。增益调度换参、控制律切换、开环预置→闭环接管共用同一式
u₁ = sat(u, 0, u₁max),u₂ = sat(u − u₁max + Δ_overlap, 0, u₂max)
分程(split-range)分配律:单一被控量由两个执行器接力,u₁max 为交班点、Δ_overlap 为重叠带宽度;重叠带保稳态出力连续,迟滞带保切换不抖,两者各治一病不可互换
θ_total ≈ θ_dig + θ_act + τ_transport
延迟总账的量级加总:θ_dig = T_s/2 + τ_f + 任务周期 + RTE 一拍 + 报文最坏延迟(毫秒~百毫秒级),θ_act = 执行器行程/换向/斜坡时间(常为秒级,是最大的一笔),τ_transport = V_pipe/V̇ 为水路输运迟延;闭环可用带宽上限与 θ_total 成反比,只做量级估算
关键概念
增量式PID抗积分饱和阶跃响应法继电反馈法前馈补偿增益调度调度变量死区迟延补偿限幅撞墙震荡诊断平滑切换无扰切换(bumpless transfer)积分项反算(back-calculation)分程(split-range)通道配对SIMC/λ 整定延迟总账(θ_total)
推荐工具与标准
Simulink Control Design(PID整定与仿真) INCA/CANape(在线标定与波形观察) Matlab(阶跃响应参数辨识) dSPACE/HIL(整定后的边界工况验证)
ISO 26262(控制环路失效模式与安全裕度评估参考) IEC 61131-3(工业控制编程语言标准,控制逻辑结构化参考)
工程案例
某电池冷却水泵流量PID环路台架整定良好,装车后高原环境下流量信号波动变大、P稍高引起持续小幅震荡。先做根因判别再动参数:看波动是否随海拔/膨胀壶压力单调恶化、是否伴泵异响与出口压力波动、滤波前的原始波形是宽带噪声还是与泵频/叶片通过频率相关的窄带脉动——若是后者,属含气或气蚀(高原绝对压力下降使冷却液中溶解空气析出、残留气泡膨胀,机理见G5-04,定压点与排气见G10-02),处置是抬高系统定压、彻底排气、核算NPSHa,此时压低滤波截止频率只是让控制器看不见,叶轮剥蚀与局部换热恶化照旧发生。本例判别下来是真测量噪声(高原气压低、低电平模拟信号受扰增大),才按K1-01方法调整滤波截止频率,再用继电反馈法重新整定P,震荡消除且响应速度未明显变慢。
动手做
交付物 · 给一条实测的过热度或流量阶跃响应曲线,①用阶跃响应法辨识 FOPDT 三参数(K、τ、θ)并按 SIMC 式(τ_c 取 θ)给出 PI 初值,同时报出 θ/τ 比与由它定的可达带宽上限;②判断是否需要前馈,若需要给出前馈量与触发条件;③设计一张两段式增益调度表并说明调度变量选取理由。
常见误区
- 把台架整定好的一组PID参数原封不动搬到所有工况/车型,遇到大迟延或非线性区间直接震荡
- 用加大P来压制响应慢的问题,实际是迟延主导,加P只会让震荡更剧烈——该加前馈或补迟延
- 增量式PID的抗饱和优势被误用为不用管限幅,仍需显式限幅+变化率限幅
- 增益调度变量选错(如用被控量本身做调度而非独立工况变量),调度本身引入新的非线性耦合
- 整定只在标准工况验证,边界工况(极低温、极大扰动)没覆盖,量产后才暴露震荡
- 把不同整定体系的系数混搭——用 Ziegler-Nichols 开环法的比例增益配 IMC/SIMC 的积分时间,K_p 约为 SIMC 推荐值的两倍,名义闭环虽仍稳定但相位裕度只剩 30° 量级,θ 低估或过程增益漂高一点就发散
- 把真实的过程波动当测量噪声滤掉——滤波只是让控制器看不见,泵的含气/气蚀、阀的抖振与由此而来的硬件损伤照旧发生;先判别波动来源(是否随工况单调恶化、是否与部件特征频率相关、是宽带还是窄带),再决定是滤波还是修物理
- 只给执行器目标值做斜坡就以为治好了切换冲击,控制器的积分项仍按旧模式的历史跳一拍——输出该跳还是跳,只是被斜坡藏在了执行器侧
- 两个执行器各挂一个 PI 去追同一个温度,台架上看着都能收敛,装车后总出力慢慢漂、谁也说不清是谁在顶——单一被控量的多条支路里只允许有一个积分器
- 把撞限幅当成 PID 参数问题去调,实为硬件选型或需求侧问题——目标落在可达域外时反复加大 P/I,只是把撞限幅换成了振荡
- 只在本环内做抗积分饱和就以为处理完了:上层仲裁器看不见饱和标志,照旧按「需求未满足」继续加权,等本环退出饱和时资源已经被错分
- 不先做时滞链合账就上台架整定,把物理上不可能达到的带宽当成整定不到位,反复加大 P 直到振荡
相关课题