第三章 导引律基础:经典与现代的碰撞

各位同学,今天我们来聊聊导引律。说实话,这是整个制导系统里最核心的算法模块。我做了十几年制导控制系统,见过太多因为导引律选型不当导致脱靶量超标的案例。嗯,咱们今天就把经典的和现代的导引律掰开揉碎了讲清楚。

3.1 经典导引律:老前辈的智慧

经典导引律里,最常用的就是比例导引法和追踪法。我个人习惯把比例导引法叫做「制导界的PID」,因为它简单、可靠、工程上特别好实现。

3.1.1 比例导引法(PN)

比例导引的核心思想很简单:导弹的转弯角速度与视线角速度成正比。用数学表达就是:

a_cmd = N * V * λ_dot

其中:

  • a_cmd 是过载指令
  • N 是导航比(通常取3~5)
  • V 是导弹速度
  • λ_dot 是视线角速率

我在项目中遇到过一个问题:某次半实物仿真时,导航比N取小了,结果导弹在末端出现了明显的振荡。后来我把N从3调到了4.5,效果立竿见影。这里有个经验值——对付机动目标,N取大一点;对付非机动目标,N取3就够了。

小技巧: 比例导引的导航比N不是越大越好。N太大,系统带宽过高,容易引入噪声。我一般控制在3.5~4.5之间。

3.1.2 追踪法

追踪法,说白了就是「导弹始终指向目标」。这个算法在早期红外制导导弹里用得很多。它的优点是实现简单,缺点是弹道弯曲、过载需求大。

你想想看,如果目标做蛇形机动,追踪法会让导弹走出一条很夸张的曲线。我记得有一次做仿真,用追踪法打一个做9g机动的目标,导弹末端过载直接飙到了25g——这在实际工程里根本实现不了。

避坑指南: 我曾经在某个预研项目里尝试用追踪法打高速目标,结果发现脱靶量随着目标速度增加而急剧增大。后来分析发现,追踪法对目标速度比非常敏感。如果你的目标速度超过导弹速度的0.6倍,建议别用追踪法。

3.2 现代导引律:更优的性能

经典导引律虽然好用,但对付高机动目标就力不从心了。这时候就需要现代控制理论登场。我个人比较喜欢滑模控制和LQR控制。

3.2.1 滑模导引律

滑模控制的核心思想是:设计一个滑模面,让系统状态沿着这个面滑动。它的最大优点是对参数摄动和外部干扰不敏感。

滑模导引律的典型形式:

s = λ_dot + c * λ
a_cmd = -k * sign(s)

其中 s 是滑模面,ck 是设计参数。

嗯,这里要注意:滑模控制有个抖振问题。我在某型导弹的制导律设计里,一开始用了纯滑模,结果仿真时过载指令高频振荡,舵机根本跟不上。后来我引入了边界层法,用饱和函数代替符号函数,才解决了这个问题。

关键点: 滑模导引律对付机动目标效果很好,但一定要处理好抖振问题。我建议用边界层厚度为0.01~0.05的饱和函数,既能保持鲁棒性,又能抑制抖振。

3.2.2 LQR导引律

LQR(线性二次型调节器)导引律,说白了就是找一个最优的控制律,使得某个性能指标最小。它的数学形式是:

J = ∫(x^T Q x + u^T R u) dt
u = -K * x

LQR的好处是可以显式地权衡脱靶量和控制能量。我在做某型空地导弹的制导律时,就用了LQR。当时要求脱靶量小于1米,同时过载不超过15g。通过调整Q和R矩阵,我找到了一个很好的折中方案。

参数 取值 效果
Q矩阵 diag([10, 1]) 脱靶量0.8m
R矩阵 0.1 最大过载12g
Q矩阵 diag([100, 1]) 脱靶量0.3m
R矩阵 0.01 最大过载18g
注意: LQR导引律需要知道目标的加速度信息。如果目标加速度未知或者估计不准,LQR的性能会大打折扣。我建议配合目标状态估计器一起使用。

3.3 导引律对比分析

说了这么多,到底该选哪种导引律?我根据自己的工程经验,给大家做个对比:

导引律 优点 缺点 适用场景
比例导引 简单、可靠、工程成熟 对付机动目标效果一般 非机动或弱机动目标
追踪法 实现最简单 弹道弯曲、过载大 近距离、低速目标
滑模导引 鲁棒性强、抗干扰 抖振问题、实现复杂 高机动目标、强干扰环境
LQR导引 最优控制、可权衡性能 依赖模型、需要状态估计 已知目标机动、有精确模型

我个人建议:如果你是刚开始做制导系统,先从比例导引入手。等把比例导引吃透了,再考虑滑模或者LQR。我在带团队的时候,要求新同事必须先把比例导引的代码跑通,才能碰现代导引律。

为什么会这样?因为比例导引虽然简单,但它包含了制导问题的所有核心要素:视线角速率测量、过载指令生成、稳定性分析。把这些搞明白了,后面学什么导引律都很快。

最后说一句:没有最好的导引律,只有最适合的导引律。选型时要综合考虑目标特性、传感器精度、处理器算力、舵机响应速度等因素。嗯,这就是我这些年做制导系统的一点心得。