第三章 导引律基础:经典与现代的碰撞
各位同学,今天我们来聊聊导引律。说实话,这是整个制导系统里最核心的算法模块。我做了十几年制导控制系统,见过太多因为导引律选型不当导致脱靶量超标的案例。嗯,咱们今天就把经典的和现代的导引律掰开揉碎了讲清楚。
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就够了。
3.1.2 追踪法
追踪法,说白了就是「导弹始终指向目标」。这个算法在早期红外制导导弹里用得很多。它的优点是实现简单,缺点是弹道弯曲、过载需求大。
你想想看,如果目标做蛇形机动,追踪法会让导弹走出一条很夸张的曲线。我记得有一次做仿真,用追踪法打一个做9g机动的目标,导弹末端过载直接飙到了25g——这在实际工程里根本实现不了。
3.2 现代导引律:更优的性能
经典导引律虽然好用,但对付高机动目标就力不从心了。这时候就需要现代控制理论登场。我个人比较喜欢滑模控制和LQR控制。
3.2.1 滑模导引律
滑模控制的核心思想是:设计一个滑模面,让系统状态沿着这个面滑动。它的最大优点是对参数摄动和外部干扰不敏感。
滑模导引律的典型形式:
s = λ_dot + c * λ
a_cmd = -k * sign(s)
其中 s 是滑模面,c 和 k 是设计参数。
嗯,这里要注意:滑模控制有个抖振问题。我在某型导弹的制导律设计里,一开始用了纯滑模,结果仿真时过载指令高频振荡,舵机根本跟不上。后来我引入了边界层法,用饱和函数代替符号函数,才解决了这个问题。
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 |
3.3 导引律对比分析
说了这么多,到底该选哪种导引律?我根据自己的工程经验,给大家做个对比:
| 导引律 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 比例导引 | 简单、可靠、工程成熟 | 对付机动目标效果一般 | 非机动或弱机动目标 |
| 追踪法 | 实现最简单 | 弹道弯曲、过载大 | 近距离、低速目标 |
| 滑模导引 | 鲁棒性强、抗干扰 | 抖振问题、实现复杂 | 高机动目标、强干扰环境 |
| LQR导引 | 最优控制、可权衡性能 | 依赖模型、需要状态估计 | 已知目标机动、有精确模型 |
我个人建议:如果你是刚开始做制导系统,先从比例导引入手。等把比例导引吃透了,再考虑滑模或者LQR。我在带团队的时候,要求新同事必须先把比例导引的代码跑通,才能碰现代导引律。
为什么会这样?因为比例导引虽然简单,但它包含了制导问题的所有核心要素:视线角速率测量、过载指令生成、稳定性分析。把这些搞明白了,后面学什么导引律都很快。
最后说一句:没有最好的导引律,只有最适合的导引律。选型时要综合考虑目标特性、传感器精度、处理器算力、舵机响应速度等因素。嗯,这就是我这些年做制导系统的一点心得。