""" 知识卡片内容 - 包含时域、频域、根轨迹、控制器设计、模型蒸馏、能量管理分析的公式和方法 使用纯HTML格式,无需LaTeX渲染库 """ # 时域分析知识卡片 TIME_DOMAIN_KNOWLEDGE = """
标准传递函数:
响应从 10% 上升到 90% 终值所需时间
响应达到第一个峰值的时间
其中 ωd = ωn√(1−ζ²) 为阻尼振荡频率
响应超过稳态值的最大百分比
💡 仅与 ζ 有关!
| ζ = 0.5 | σ% ≈ 16% |
| ζ = 0.707 | σ% ≈ 4.3% ⭐ 最佳 |
响应达到并保持在稳态值 ±2%(或±5%)范围内的时间
标准传递函数:
阶跃响应:
💡 关键时间点:
定义:在相角为 -180° 时,系统增益可增加的最大倍数
ωpc - 相角交越频率(相角 = -180°)
💡 工程要求:通常要求 GM ≥ 6 dB(约2倍增益余量)
定义:在增益为 1 (0dB) 时,系统相角与 -180° 的差值
ωgc - 增益交越频率(幅值 = 1 或 0dB)
💡 工程要求:通常要求 PM ∈ [30°, 60°]
• PM ≈ 45° ~ 60°: 良好阻尼特性
• PM 越大,超调量越小
组成:幅频特性图 + 相频特性图
💡 优点:
定义:开环频率特性在复平面上的轨迹
🎯 奈奎斯特稳定判据:
Z = P − N
• Z: 闭环右半平面极点数
• P: 开环右半平面极点数
• N: 曲线逆时针包围 (−1, j0) 的圈数
稳定条件:Z = 0
• 幅频:20logK (dB) - 水平线
• 相频:0° - 水平线
• 幅频:-20dB/dec 斜率
• 相频:-90° - 水平线
• 转折频率:ω = 1/T
• 幅频:低频 0dB,高频 -20dB/dec
• 相频:0° → -90°
定义:当开环增益 K 从 0 → ∞ 变化时,闭环特征方程根(极点)在 s 平面上的运动轨迹
💡 用途:确定增益 K 的值
其中 k = 0, ±1, ±2, ...
💡 用途:判断 s 平面某点是否在根轨迹上
💡 虚轴(x=0)即为稳定性边界
根轨迹穿越虚轴点对应临界增益 Kc
从原点出发的射线代表恒定阻尼比 ζ 的轨迹:
💡 工程应用:通过根轨迹与阻尼比等值线的交点,选择满足性能要求的增益 K
标准PID传递函数:
增量式(速度型)PID:
💡 增量式优势:
🎯 经典调参步骤(Ziegler-Nichols 启发式):
MPC(Model Predictive Control)利用系统的内部动态模型预测未来行为, 在滚动时域上优化控制序列,仅执行第一步,然后重新优化——这就是"滚动优化"原理。
其中 H 为预测时域长度,Wp 为功率跟踪权重,WΔu 为控制增量惩罚权重。
🔬 内部线性化模型:本仿真中,涡轴发动机被线性化为以下离散状态方程:
τ 为燃油执行机构时间常数,Kinertia 为转子惯性增益。Wf,req 和功率 P 由 NN 代理模型实时提供。
⚖️ PID vs MPC 对比:
| 特性 | PID | MPC |
| 原理 | 基于误差的反馈校正(事后调节) | 基于模型的前馈预测(提前规划) |
| 约束处理 | 需额外加限幅/抗饱和机制 | 在优化中自然处理约束 |
| 计算量 | 极低,微秒级 | 较高,需在线优化 |
| 模型依赖 | 无需模型 | 需要准确的系统模型 |
| 适用场景 | 稳定对象,简单跟踪 | 多变量、有约束的复杂系统 |
涡轴发动机由三个耦合子系统建模:
💡 仿真流程:
📏 性能评价指标:
连续域 PID 传递函数:
其中 Ti = Kp/Ki 为积分时间常数, Td = Kd/Kp 为微分时间常数。
基于极限灵敏度(临界增益)法——设 Ku 为临界增益,Tu 为临界周期:
等价转换:Ki = Kp/Ti,Kd = Kp·Td。 Z-N 公式通常产生约 25% 超调,实际应用中需进一步微调。
MPC 将有限时域优化问题转化为二次规划 (QP) 或非线性规划问题:
本系统中:x = [N, Wf,act]T(转速和实际燃油流量), u = Wf,cmd(燃油命令),y = P(功率输出)。
利用递推关系,将 H 步预测写成矩阵形式:
Q 和 RΔ 分别对应界面中的 Wpower 和 WΔcost 权重滑块。 本系统使用 SciPy SLSQP 求解器进行约束非线性优化。
永磁同步电机 (PMSM) 是电动推进系统的核心驱动组件,具有功率密度高、效率高、控制精度好等优点。
其中 Tmotor 为电磁转矩(电机产生),Tload 为负载转矩, Text 为外部扰动,Bω 为粘性摩擦力矩。
对表贴式PMSM (Ld = Lq),转矩仅与q轴电流 iq 成正比。
💡 电压约束与弱磁: 当转速升高时,反电动势 e = np·ψf·ω 增大。 当反电动势接近母线电压 Vdc 时,电机进入弱磁区, 需注入负的 id 电流来削弱磁链,此时可用转矩下降。
典型电机控制采用双环级联结构:外环为转速环,内环为电流环。
PID 模式:
MPC 模式:
离散状态方程:ωk+1 = (1−dt·B/J)·ωk − (dt/J)·Tcmd − (dt/J)·(Text+Tload)
本仿真在运行至 60% 时刻时自动施加 50% 负载阶跃扰动, 用于检验控制器的抗扰性能。
⚙️ 转动惯量 J 的影响:
💡 MPC 调参建议:
通过 Park 变换将三相 ABC 坐标系转换为旋转 dq 坐标系,PMSM 的电压方程简化为:
FOC 核心思想:通过控制 id = 0(表贴式),使电磁转矩与 iq 线性正比:
| 变换 | 作用 | 公式要点 |
| Clarke (ABC→αβ) | 三相→两相静止坐标 | iα = ia,iβ = (ia + 2ib)/√3 |
| Park (αβ→dq) | 静止→旋转坐标 | id = iαcosθ + iβsinθ |
高斯过程 (Gaussian Process, GP) 是一种定义在函数空间上的随机过程。 直觉上,GP 将"先验分布"从有限维的参数空间推广到无穷维的函数空间——它不是对参数建模, 而是直接对函数本身施加概率分布。
📌 核心定义
一个高斯过程是指:对于任意有限输入点集合 {x1, ..., xn}, 其对应的函数值 [f(x1), ..., f(xn)] 服从联合多元高斯分布。
与参数化回归的本质区别:
核函数是 GPR 的"灵魂"——它完全决定了 GP 的先验性质(平滑度、周期性、长程相关性等)。 核函数 k(x, x') 衡量两个输入点对应函数值的相关程度。
其中 r = ‖x − x'‖ 为欧氏距离
对于多维输入 x = [x1, ..., xd],ARD 核为每个输入维度分配独立的长度尺度:
训练数据:给定 N 个观测 D = {(xi, yi)}i=1N, 假设 y = f(x) + ε,其中 ε ~ N(0, σn²) 为观测噪声。
联合先验分布:
🎯 后验预测分布(关键公式)
对新输入 x*,后验 f* | D, x* 仍为高斯分布:
其中:
📊 方差的物理含义:
GPR 的超参数 θ = {σf, ℓ1, ..., ℓd, σn} 通过 最大化对数边际似然 (Log Marginal Likelihood) 自动确定:
其中 Ky = K + σn²I
📐 三项分解的物理意义:
| 项 | 数学形式 | 含义 |
| 数据拟合项 | −½ yTKy−1y | 模型对数据的拟合程度(越大越好拟合) |
| 复杂度惩罚项 | −½ log|Ky| | Occam 剃刀:自动惩罚过于复杂的模型 |
| 归一化常数 | −(N/2) log(2π) | 与超参数无关,优化时可忽略 |
优化过程在"拟合数据"和"模型简单性"之间自动取得平衡,天然防止过拟合。 本项目使用 BoTorch/GPyTorch 框架,通过 L-BFGS 优化器求解。
发动机数据(燃油流量、功率)的数值范围跨越多个数量级,直接建模会导致核函数 无法有效捕捉小值区域的变化。采用两步预处理:
💡 相同的预处理同时应用于 GPR 和 NN:
MAPE (Mean Absolute Percentage Error):
注意:MAPE 计算排除 y ≈ 0 的数据点(避免除零导致的虚高误差)
R² (决定系数):
R² = 1 → 完美预测; R² = 0 → 与均值预测一样差; R² < 0 → 更差
⚠️ 正是 O(N³) 的训练复杂度和 O(N) 的单点预测成本,使得 GPR 不适合 MPC 实时控制 (每个控制步需评估模型数十次),因此需要将 GPR 的知识蒸馏到 O(1) 推理的 NN 中。
在本项目中,GPR 被用作涡轴发动机的高精度代理模型 (Surrogate Model), 替代复杂的热力学仿真代码。
建模映射关系:
| 变量 | 含义 | 典型范围 |
| Altitude_m | 飞行高度 | 0 ~ 10000 m |
| Mach | 飞行马赫数 | 0 ~ 0.8 |
| RPM | 燃气涡轮转速 | 1000 ~ 30000+ |
💡 为什么选择 GPR 作为代理模型?
知识蒸馏是一种模型压缩技术, 将大型"教师"模型(如 GPR)的知识迁移到轻量级"学生"模型(如 MLP 神经网络)中, 在几乎不损失精度的前提下大幅提升推理速度。
学生网络采用 3 层全连接 MLP (Multi-Layer Perceptron) 架构:
每一层的计算可以表示为仿射变换 + 非线性激活:
| 层 | 形状 | 权重数 | 偏置数 | 合计 |
| Linear-1 | 3 → 64 | 192 | 64 | 256 |
| Linear-2 | 64 → 64 | 4096 | 64 | 4160 |
| Linear-3 | 64 → 2 | 128 | 2 | 130 |
| 总参数量 | 4,546 | |||
激活函数为神经网络引入非线性——没有激活函数,无论多少层的网络都等价于单层线性变换。
对于本项目的回归任务(光滑连续的发动机特性映射),Tanh 是良好的选择, 因为数据经过 Z-Score 标准化后值域在 [−3, 3] 左右,刚好在 Tanh 的线性区间内。
本项目在标准化 log 空间中使用 MSE (Mean Squared Error) 损失:
其中 ŷ 和 y 均为标准化 log 空间中的值(先 log1p 变换,再 Z-Score)。 在标准化空间中训练使得燃油流量和功率两个输出的损失贡献相当。
反向传播基于链式法则 (Chain Rule),从输出层到输入层逐层计算梯度:
autograd 引擎自动构建计算图并执行反向传播Adam (Adaptive Moment Estimation) 结合了动量 (Momentum) 和 RMSProp 的优点:
🎯 观察训练 Loss 曲线的注意事项:
EMS 采用迟滞(滞回)控制策略,在"充电模式"与"功率跟随模式" 之间引入死区,避免因 SOC 在阈值附近波动而导致频繁切换:
💡 迟滞控制原理:
发动机与推进轴机械解耦:所有动力通过电气母线传输, 允许发动机始终运行在最优效率点,不受负载功率变化的直接影响。
🎯 仿真观察要点:
💡 调参建议:
Pbat 为电池充放电功率(放电为正),Qbat 为电池总容量 (kWh)。 离散化:SOCk+1 = SOCk − (Pbat,k · Δt) / Qbat
第二项为 SOC 反馈补偿:当 SOC 低于目标时增加发动机功率以充电; 当 SOC 高于目标时减少发动机功率以节油。
ECMS (Equivalent Consumption Minimization Strategy) 是一种更先进的实时优化 EMS。 它将电池充放电等效为燃油消耗,从而将双能源分配问题转化为单目标瞬时优化:
💡 本平台使用的是基于规则的滞环策略(简单可靠), ECMS 和 DP (动态规划) 等高级方法可作为后续扩展方向。