【导航算法】无人机路径跟踪L1导航算法

本文详细介绍了L1导航算法在无人机路径跟踪中的应用,包括直线和圆弧路径跟踪。L1算法是一种非线性指导逻辑,用于轨迹跟踪,通过选择参考点并计算横向加速度来实现。原文讨论了L1长度的选择、角度的求解以及开源飞控中的改进,如动态计算L1长度和自适应阻尼调整。
摘要由CSDN通过智能技术生成

L1导航算法是非常经典的非线性无人机路径跟随算法,最早由MIT于2004年提出,论文为《A New Nonlinear Guidance Logic for Trajectory Tracking》,其导航算法中是先选点,生成一段为L1的路径,最近学习了一下算法和代码,做一下总结,图源论文。

一、直线路径跟踪

在这里插入图片描述

L1路径跟随算法的基本思想就是在期望轨迹上选择一个参考点,并且用这个产生一个横向的加速度,加速度表示为,
a s c m d = 2 V 2 L 1 sin ⁡ η { {a}_{ { {s}_{cmd}}}}=2\frac{ { {V}^{2}}}{ { {L}_{1}}}\sin \eta ascmd=2L1V2sinη
固定翼无人机在横向加速度作用下飞圆弧接近期望轨迹,公式很容易推导,可以看出,加速度与当前空速、空速与L1期望点夹角,以及无人机与L1期望点之间的距离有关。空速可以观测,故横向加速度的求解主要是要确定L1长度,求解 η \eta η角。
对于直线期望路径,如下图所示,所求夹角可以表示为,
在这里插入图片描述
sin ⁡ η = η 1 + η 2 η 1 ≈ d L 1 η 2 ≈ d ˙ V a s c m d = 2 V 2 L 1 sin ⁡ η ≈ 2 V L 1 ( d ˙ + V L 1 d ) \sin \eta ={ {\eta }_{1}}+{ {\eta }_{2}} \\ { {\eta }_{1}}\approx \frac{d}{ { {L}_{1}}} \\ { {\eta }_{2}}\approx \frac{ {\dot{d}}}{V} \\ { {a}_{ { {s}_{cmd}}}}=2\frac{ { {V}^{2}}}{ { {L}_{1}}}\sin \eta \approx 2\frac{V}{ { {L}_{1}}}\left( \dot{d}+\frac{V}{ { {L}_{1}}}d \right) sinη=η1+η2η1L1dη2Vd˙ascmd=2L

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值