视线导引(LOS Guidance):让导弹"骑"在视线上的解剖之旅
文献锚点:本文核心概念、运动学方程与历史沿革源自 Shneydor, N. A. (1998), Missile Guidance and Pursuit: Kinematics, Dynamics and Control (Horwood Publishing), Chapter 2: Line-of-Sight Guidance。中文译本由陈建辉等译,国防工业出版社。所有公式编号对应原著,叙述方式经重新编排以适配渐进式技术阅读。文末参考文献仅列原著所引国外经典文献。
0. 开场:如果导弹制导像玩"三人成行"
我们先不急着看框图和公式。想象你小时候玩过一个简单的追逐游戏:三个人分别站在操场上,你(导弹 M)要追你的朋友(目标 T),但老师(参考点 O)规定了一条铁律——你必须始终站在老师看向目标的那条直线上。也就是说,O、M、T 三点必须永远共线。
这条规则听起来简单得有点傻,对吧?但正是这条"三点共线"的几何规则,构成了现代导弹制导中最古老、最基础的导引范式之一:视线导引(Line-of-Sight Guidance, LOS)。从 1870 年西门子提出的遥控制导船,到二战德国 Hs-293 空海炸弹,再到今天某些反坦克和近程防空系统,这条规则已经活了一个半世纪。
听起来抽象对吧?别急,我们先把这个"三人成行"的直觉装进一个黑盒,看看视线导引系统对外宣称自己做了什么。然后,再一层一层拆开,看看里面的运动学齿轮、导引律弹簧和工程实现杠杆是怎么咬合的。
1. 宏观视角:黑盒的输入、输出与那个神秘的 O
1.1 一个统一的接口:目标运动 → 导弹加速度指令
假设我们有一个视线导引系统。它的输入是目标 T 的位置和速度,参考点 O 的位置,以及导弹 M 的当前位置;输出是导弹应该执行的横向加速度指令 aMc。中间发生了什么?
如果画成图,会是什么样子?想象一条以 O 为顶点的"视线射线",像手电筒的光束,始终指向目标 T。导弹 M 的任务就是骑在这束光上,不偏离:
我们先记住这个形状:左边是"目标"这条扰动的河流,右边是"参考点"这个固定的灯塔,中间有一条射线。导弹不是直接朝目标飞,而是先让自己对齐这条射线,再沿着射线接近目标。
这里立刻冒出一个问题:为什么非要 O 这个参考点?不能让导弹直接看着目标飞吗? 如果你玩过纯追踪(Pure Pursuit),你会知道直接盯着目标尾巴追,路径会弯得很厉害。引入参考点 O,相当于给导弹一个"外部坐标系",让它知道自己在全局空间中的位置,而不是只看相对方向。这和 SLAM 里引入世界坐标系来减小累积漂移是同一个直觉。
现在我们已经了解了视线导引的外部接口,接下来看看它内部为什么必须分成"几何规则"和"导引律"两层。
2. 中观视角:两层解剖——几何规则 vs. 导引律
2.1 把视线导引想象成一家两层餐厅
在继续之前,我们先停一下,思考一个看似显然的问题:既然最终目的是让导弹命中目标,为什么不直接写一个"如果 M 不在 OT 连线上,就朝 OT 连线转弯"的硬编码逻辑?
答案是:几何规则只管"应该在哪",导引律才管"怎么过去"。几何规则是理想世界的蓝图,导引律是现实世界的反馈算法。就像餐厅里,菜单(几何规则)告诉你菜应该长什么样,厨师(导引律)负责在油烟和噪音中把菜炒出来。
原著把这一点分得很清楚。如果画成图,像是两层分工:
第一层是几何规则:它只规定 M 必须在 OT 射线上,完全不管 M 怎么过去。原著里提到,德国人把这种规律叫 Deckung(覆盖),意思是 M 要"盖住"T,从 O 的视角看,T 被 M 挡住了。
第二层是导引律:它负责在真实世界里处理延迟、噪声和动态响应。因为导弹有惯性,舵机有延迟,测量有噪声,所以导引律必须是一个反馈控制系统,不断测量 M 偏离视线的误差 e,然后输出加速度指令把 M 拉回来。
这和全连接层的结构是不是有点像?几何规则像是损失函数定义的理想状态(“标签应该是什么”),导引律像是优化器(“权重怎么更新才能接近标签”)。没有优化器,损失函数只是空谈;没有损失函数,优化器没有方向。
3. 微观视角:Toy Example——平面追人的运动学
3.1 第一步:先看一个二维操场
现在我们已经了解了两层分工,接下来看看最底层的运动学齿轮。别急,我们先从一个比导弹慢得多的场景开始——你和你的朋友在操场上玩"三人成行"游戏。
假设参考点 O 站在原点,目标 T 在远处以速度 vT 飞行,导弹 M 从 O 附近发射。我们定义:
- rT = OT 的距离
- rM = OM 的距离
- λ(lambda):视线 OT 与参考线(比如 x 轴)的夹角,叫视线角
- δ(delta):导弹速度 vM 与视线 OM 的夹角,叫超前角
- K = vM/vT:速度比,必须大于 1 才能追上
如果画成图,会是什么样子?想象一个雷达屏幕的极坐标显示:
3.2 为什么"三点共线"能推出这么多公式?
这里有一个"啊哈"时刻。因为 M 和 T 必须在同一条从 O 发出的射线上,所以它们共享同一个视线角 λ,也就共享同一个角速度 λ̇。
原著给出了最核心的等式(式 2.1):
λ̇ = vT sin θ / rT = vM sin δ / rM
其中 θ 是目标速度 vT 与视线 OT 的夹角。这个等式像是一个天平:左边是目标运动导致视线转动的速率,右边是导弹运动导致视线转动的速率。因为 M 和 T 在同一条射线上,两边的 λ̇ 必须相等。
从这个天平,我们可以解出超前角 δ(式 2.2):
sin δ = (1/K) (rM/rT) sin θ
这个公式告诉我们:导弹应该指向哪里(δ)取决于目标在哪里(θ)、速度比(K)和相对距离(rM/rT)。这不是一个固定的方向,而是一个随时间变化的动态指令。
如果画成图,像是一个不断调整角度的风向标:目标越近(rM/rT 越小),超前角 δ 越小,导弹越直接朝目标飞;目标越远,δ 越大,导弹越需要提前量。
4. 微观视角:速度分解与横向加速度需求
4.1 把导弹速度拆成两根竹竿
在继续之前,我们先停一下,消化一个事实:导弹的速度 vM 可以分解为两个垂直分量——沿着视线的(径向)和垂直于视线的(切向)。
原著给出了关键分解(式 2.4):
v∥ = ṙM = vM cos δ(沿视线接近,让距离缩小)
v⊥ = rM λ̇ = vM sin δ(垂直于视线,让视线转动)
如果画成图,像是把导弹的速度箭头拆成两根互相垂直的竹竿:一根戳向目标(径向,负责接近),一根横扫过目标(切向,负责保持共线)。
4.2 横向加速度公式:为什么视线导引很"费油"
现在,为了保持在视线上,导弹需要不断转弯。原著推导了所需的横向加速度(式 2.6/2.7):
aM = 2 vM λ̇ + (rM λ̈) / (2 ṙM)
在 vM 为常数的简化情况下,这变成(式 2.7):
aM = 2 vM (λ̇ + rM λ̈ / (2 ṙM))
这个公式揭示了一个惊人的事实:视线导引需要很大的横向加速度。第一项 2 vM λ̇ 是"纯追踪法"所需加速度的两倍(原著注)。如果目标在快速机动(λ̇ 和 λ̈ 很大),导弹需要在末段产生巨大的横向过载,比如 10g 甚至更高。
这和自动驾驶里的"急弯"场景是不是很像?如果你沿着一条不断摆动的参照线开车,你需要不断打方向盘,而且越接近目标,摆动越剧烈,方向盘打得越急。
5. 微观视角:三个 Toy Example——从直线到圆周
5.1 例1:T 非机动(防空场景)
现在我们已经了解了运动学基础,接下来看看具体场景。别急,我们先从一个最经典的防空场景开始——目标 T 是一架以高度 h 等高飞行的飞机,速度 vT 恒定,导弹 M 从地面原点 O 发射。
原著给出了这个场景下的解析解(式 2.8):
λ̇ = (vT/h) sin2 λ
如果画成图,会是什么样子?想象一架飞机从远处水平飞来,导弹从地面垂直向上发射。随着飞机接近,视线角 λ 从接近 0° 逐渐增大到 90°(正上方),然后飞机飞过头顶,λ 继续增大。
有趣的是,当 λ = 90° 时,λ̇ 达到最大值;而当 λ = 60° 时,λ̈ 达到最大值。这意味着导弹在接近正上方时需要最大的转向速率,在 60° 左右需要最大的转向加速度。
原著还引入了无量纲 Kh 平面,把距离、时间和加速度都归一化。这就像是机器学习里的特征缩放——把不同量纲的物理量统一到同一个坐标系里,方便比较不同参数下的轨迹。
5.2 例2:T 做圆周运动——导弹也画圆
第二个例子更反直觉。假设目标 T 在一个半径为 c 的圆周上做匀速圆周运动,导弹 M 从圆心 O 发射,始终保持视线导引。
原著给出了一个惊人的结果(式 2.15):
rM(λ) = K c sin λ
这意味着:导弹的轨迹也是一个圆! 圆心在 (0, Kc/2),半径为 Kc/2。而且,导弹的横向加速度 aM = 2K aT,是目标向心加速度的 2K 倍。
如果画成图,像是两个同心但不同大小的圆:目标在大圆上跑,导弹在小圆上追,但导弹的"转弯力度"是目标的数倍。这告诉我们:视线导引在目标机动时会产生很大的加速度需求。
5.3 例3:T 做自由落体——抛物线拦截
第三个例子中,目标 T 从高度 h 做自由落体(同时可能有水平初速),导弹 M 从地面发射拦截。这个场景没有解析解,需要数值积分。
原著给出了一个关键结论:拦截所需的最小速度比 K0 ≈ 1.29。如果导弹速度不到目标的 1.29 倍,无论如何都拦截不了。这像是一个"硬门槛",和通信里的香农极限有点像——低于某个阈值,系统必然失败。
6. 微观视角:导引律设计——从比例控制到微分补偿
6.1 误差的定义:φ = λT − λM
现在我们已经了解了运动学场景,接下来看看"导引律"这个反馈算法到底怎么写。
在视线导引中,误差 e 通常定义为导弹视线与目标视线的角度差:
φ = λT − λM
或者更实用地,用距离加权的横向偏离:e ≈ rM φ ≈ z(z 是 M 偏离视线 OT 的垂直距离)。
如果画成图,像是导弹在一条"理想轨道"(视线 OT)旁边偏移了一个距离 z,导引律的任务就是把 z 压到 0。
6.2 最简单的导引律:比例控制
最直观的导引律是比例控制:
aMc(t) = A φ(t)
其中 A 是常数增益。假设导弹速度 v 恒定,距离 r = vt,且小角度近似 φ ≈ −z/r,我们可以得到一个微分方程(式 2.43):
z̈(t) · t + k · z(t) = 0,其中 k = A/v
这个方程的解是第一类一阶贝塞尔函数 J1(式 2.44):
z(t) ∝ t1/4 cos(√(4kt) + …)
等等,这里有个陷阱!角度误差 φ 在衰减振荡,但横向偏离 z 却在发散(因为 z = −vtφ,而 φ 衰减得比 1/t 慢)。这意味着:从 O 点看,导弹似乎在向视线靠近;但实际上,导弹的横向位置在飘离,最终可能撞到地面或错过目标。
这就像一个视觉错觉:你看着一架飞机似乎在下降,但实际上它在水平远离你。
6.3 加入微分补偿:PD 控制
熟悉控制理论的你可能会立刻想到:加个微分项(速率反馈)来提供阻尼。
新的导引律变成(式 2.46):
aMc(t) = A (1 + Td d/dt) φ(t)
这相当于给系统增加了阻尼。原著推导了收敛的充要条件(式 2.50):
Td > 1/(2k)
只要微分时间常数 Td 足够大,系统就能收敛。这和 PID 控制器里调 D 项来抑制振荡是同一个直觉。
6.4 直接控制 z:二阶阻尼系统
更实用的做法是直接测量横向偏离 z(在驾束导引中,z 就是导弹偏离波束中心的距离),然后设计导引律(式 2.51):
aMc(t) = −A’ (1 + Td’ d/dt) z(t)
这直接导出了一个标准的二阶微分方程(式 2.52):
z̈ + A’ Td’ ż + A’ z = 0
其解是标准的阻尼振荡:
z(t) ∝ e−ζωnt cos(ωnt √(1−ζ2) + …)
其中 ωn = √A’ 是固有频率,ζ = Td‘√A’/2 是阻尼比。通过调 A’ 和 Td',工程师可以让导弹像一辆减震良好的汽车一样,平稳地滑向视线,而不是剧烈振荡。
7. 微观视角:结构化伪代码——视线导引律的离散实现
7.1 从连续公式到飞控代码
现在我们已经了解了导引律的连续时间形式,接下来看看在制导计算机里,它怎么被写成可执行的算法。
导弹的制导计算机以固定周期 Δt 运行。每一拍,它测量目标视线角 λT、导弹视线角 λM(或直接用导引头测得的偏离角 φ),然后输出加速度指令。
下面给出 视线导引律(CLOS/BR 通用框架) 的结构化伪代码,采用类 Pascal/Algol 语法,并嵌入运动学记号。
Algorithm 1: Line-of-Sight Guidance Law (Discrete-Time)
Input: Navigation mode mode ∈ {CLOS, BR}, missile state (rM, vM), target state (rT, vT), reference point O, time step Δt, guidance gains A, Td
Output: Lateral acceleration command aMc
function LOS_Guidance(mode, r<sub>M</sub>, v<sub>M</sub>, r<sub>T</sub>, v<sub>T</sub>, O, Δt, A, T<sub>d</sub>)
// Step 1: 计算视线几何
l<sub>rT</sub> ← (r<sub>T</sub> − O) / ||r<sub>T</sub> − O|| // 目标视线单位向量
l<sub>rM</sub> ← (r<sub>M</sub> − O) / ||r<sub>M</sub> − O|| // 导弹视线单位向量
// Step 2: 计算角度误差 φ
φ ← arccos( l<sub>rT</sub> · l<sub>rM</sub> ) // 两视线夹角
sign ← sign( (l<sub>rT</sub> × l<sub>rM</sub>) · k ) // 叉积定方向,k 为平面法向
φ ← sign · φ
// Step 3: 距离加权误差(或直接用偏离距离 z)
if mode == CLOS then
e ← r<sub>M</sub> · φ // 角度误差加权
else if mode == BR then
e ← || r<sub>M</sub> − Projection(r<sub>M</sub>, l<sub>rT</sub>) || // 偏离波束中心距离 z
end
// Step 4: 微分补偿(数值差分)
e_dot ← (e − e_prev) / Δt
e_prev ← e
// Step 5: PD 导引律输出
a<sub>Mc</sub> ← −A · (e + T<sub>d</sub> · e_dot)
// Step 6: 方向归一化(垂直于视线)
l<sub>perp</sub> ← Normalize( l<sub>rT</sub> × (r<sub>M</sub> − r<sub>T</sub>) × l<sub>rT</sub> ) // 垂直于视线的单位向量
a<sub>Mc</sub> ← a<sub>Mc</sub> · l<sub>perp</sub>
return a<sub>Mc</sub>
end function
这段伪代码在训练/实际使用中意味着什么? 在真实系统中,Step 2 的角度差 φ 不是通过显式计算 arccos 得到的——在 CLOS 中,地面跟踪器分别测 λT 和 λM 然后相减;在 BR 驾束导引中,导弹上的接收器直接测量偏离波束中心的距离 z,根本不需要知道 O 点的全局坐标。这相当于在神经网络里,你可以选择显式计算梯度(解析法),也可以用反向传播自动获得(数值法),后者在工程上更鲁棒。
8. 微观视角:工程实现——CLOS vs. 驾束导引
8.1 两种体制的"通信拓扑"
现在我们已经了解了导引律的算法,接下来看看它在真实武器系统中怎么实现。
视线导引有两种主要实现方式,它们的区别就像"远程遥控车"和"循迹小车":
CLOS(Command to Line-of-Sight,视线指令导引):地面站有完整的"上帝视角",同时跟踪目标 T 和导弹 M,计算误差 φ,生成指令 aMc,然后通过无线电发给导弹。导弹只是一个"听话的执行器"。
BR(Beam Rider,驾束导引):地面站只跟踪目标 T,发射一束指向 T 的无线电波或激光(波束)。导弹骑在这束波上,自己测量偏离波束中心的距离 z,自己计算 aMc。导弹是"自主的循迹者"。
如果画成图,像是两种不同的通信拓扑:
CLOS 的优点:导弹上的电子设备简单,成本低,适合大规模生产。
CLOS 的缺点:需要两条跟踪链路(T 和 M),通信链路可能被干扰,导弹不能自主。
BR 的优点:导弹自主性强,地面站只需跟踪 T,系统简单。
BR 的缺点:导弹需要复杂的接收机和导引头,红外/激光波束在恶劣天气下会衰减。
8.2 导引头的三代演进
原著把导引头的发展分为三代,像是一部"自动化简史":
第一代:手动跟踪。操作手通过望远镜或雷达屏幕,手动把 T 的图像保持在视场中心,同时用操纵杆让 M 的图像"覆盖"T 的图像。这就像是早期的遥控飞机,完全靠人眼和手感。
第二代:半自动跟踪。跟踪目标 T 是手动的(操作手盯着一个屏幕),但跟踪导弹 M 和计算指令都是自动的。这像是 Photoshop 里的"磁性套索"——你大致画个轮廓,算法帮你自动贴合边缘。
第三代:全自动。从目标搜索、锁定到跟踪,全部由导引头和计算机完成。操作手只负责"按下发射键"。这像是现代无人机的"一键返航"——人只发意图,机器负责全部执行。
如果画成图,像是一个逐渐"去人化"的流水线:
9. 闭环:这一切在工程与实战中意味着什么?
9.1 对制导系统设计的启示
- 几何规则是约束,导引律是优化器。视线导引的"三点共线"不是自然发生的,而是通过反馈控制强制实现的。这和强化学习里的"策略网络遵循环境约束"是同一个逻辑——环境定义了可行域,策略在可行域内优化。
- 横向加速度是瓶颈。式 2.7 告诉我们,视线导引的加速度需求与 λ̇ 和 λ̈ 成正比。对于高速机动的空中目标,导弹可能在末段需要 20g 以上的过载,这超出了很多气动布局的极限。因此,视线导引主要用于反坦克导弹(目标慢、λ̇ 小)和近程防空导弹(距离短、末段威力补偿精度)。
- 参考点 O 的位置至关重要。O 不一定固定在地面上。在舰载防空系统中,O 是运动的舰船;在机载系统中,O 是发射飞机。O 的运动会引入额外的惯性力和视在视线转动,必须在导引律中补偿。
9.2 对现代应用的启示
视线导引的思想早已超越传统导弹,渗透到任何需要"沿参考线跟踪"的领域:
- 自动驾驶车道保持:车辆(M)必须保持在车道线(OT)上,摄像头测量偏离距离 z,横向控制律 aMc = −A(z + Td ż) 就是视线导引的退化版。
- 无人机编队飞行:僚机(M)保持在长机(T)与地面站(O)的视线上,实现编队几何约束。
- 工业机器人轨迹跟踪:机械臂末端(M)沿预设路径(射线 OT)运动,视觉伺服测量偏离,PID 补偿。
10. 延伸阅读与导航图
现在我们已经走完了从"三人成行直觉"到"运动学推导"再到"导引律设计与工程实现"的完整旅程。如果你准备深挖,以下是按阅读优先级排序的国外经典文献导航:
| 文献 | 核心贡献 | 推荐阅读时机 |
|---|---|---|
| Shneydor (1998), Missile Guidance and Pursuit | 本文核心来源,LOS 运动学与导引律完整推导 | 必读:理解 LOS 全貌 |
| Weyl (1957), On the History of Guided-Weapon Development | 制导武器发展史,含西门子与二战德国系统 | 历史层:理解 LOS 工程起源 |
| Benecke & Quick (1956), History of German Guided Missile Development | 德国制导导弹技术史料,AGARD 经典报告 | 历史层:Hs-293、Wasserfall 等细节 |
| Clemow (1962), Missile Guidance | 早期制导系统经典教材,LOS 实现细节 | 工程层:导引头与跟踪器设计 |
| Garnell (1980), Guided Weapon Control Systems | 制导武器控制系统,含 EMD 与导引头 | 系统层:理解 CLOS/BR 硬件实现 |
| Kain & Yost (1977), Command to Line-of-Sight Guidance: A Stochastic Optimal Control Problem | 将最优控制理论应用于 LOS | 理论层:从 PD 控制升级到 LQG |
| Roddy, Irwin & Wilson (1984), Optimal controllers for bank-to-turn CLOS guidance | BTT 倾斜转弯控制与 LOS 结合 | 扩展层:理解现代导弹的三维 LOS 控制 |
| East (1984), Some Aspects of Guidance Loop Design for SAM Missiles | 地空导弹制导回路设计,AGARD 讲义 | 设计层:回路稳定性与噪声分析 |
| Jahnke, Emde & Lösch (1960), Tables of Higher Functions | 贝塞尔函数等高等函数表 | 数学层:推导式 2.43-2.48 的数学基础 |
结语
视线导引最迷人的地方在于,它把"追逐目标"这个复杂问题,简化成了一条极其朴素的几何规则:永远站在参考点和目标之间的连线上。但正是这种朴素,暴露了它最深刻的工程困境——为了维持这条连线,导弹需要付出巨大的横向加速度代价。
从 1870 年西门子的橡胶管气动控制船,到今天的激光驾束反坦克导弹,视线导引的核心逻辑没有变:测量偏离、反馈修正、维持共线。变的只是测量手段(从人眼到红外 CCD)和通信方式(从橡胶管到无线电波束)。
下次当你看到一枚反坦克导弹拖着尾焰划过天空时,不妨想象它的导引计算机里正在执行 Algorithm 1 的循环:每 10 毫秒测量一次偏离波束中心的距离 z,乘上一个增益 A,再加一个微分项 Td ż,然后告诉舵机:“向左偏一点,回到光束上来。” 这既是 19 世纪工程智慧的遗产,也是反馈控制美学最朴素的体现。
参考文献
[1] Shneydor, N. A. (1998). Missile Guidance and Pursuit: Kinematics, Dynamics and Control. Horwood Publishing.
[2] Weyl, A. R. (1957). “On the History of Guided-Weapon Development”. Zeitschrift für Flugwissenschaften, Vol. 5, pp. 129–138.
[3] Benecke, Th. & Quick, A. W. (Eds.). (1956). History of German Guided Missile Development. AGARDograph AG-20, AGARD/NATO First Guided Missile Seminar, Munich.
[4] Clemow, J. (1962). Missile Guidance. London: Temple Press.
[5] Garnell, P. (1980). Guided Weapon Control Systems (2nd ed.). Pergamon Press.
[6] Kain, J. E. & Yost, D. J. (1977). “Command to Line-of-Sight Guidance: A Stochastic Optimal Control Problem”. Journal of Spacecraft, Vol. 14, No. 7, pp. 438–444.
[7] Roddy, D. J., Irwin, G. W., & Wilson, H. (1984). “Optimal controllers for bank-to-turn CLOS guidance”. IEE Proceedings, Part D, Vol. 131, No. 4, pp. 109–116.
[8] East, D. J. (1984). “Some Aspects of Guidance Loop Design for SAM Missiles”. AGARD Lecture Series No. 135, May 1984.
[9] Jahnke, E., Emde, F., & Lösch, F. (1960). Tables of Higher Functions (6th ed.). McGraw-Hill.
[10] Müller, Ferdinand. (1995). Leitfaden der Fernlenkung. Garmisch-Partenkirchen: Deutsche RADAR.
[11] Trenkle, Fritz. (1987). Die Deutschen Funklenkverfahren bis 1945. Heidelberg: Alfred Hüthig.
[12] Weiss, M. & Reychav, U. (1975). “Kinematics of a Leading-Beam Rider”. RAFAEL Report No. 75/27, Sept. 1975.
2409



被折叠的 条评论
为什么被折叠?



