想象一下,你正试图教一个机器人如何驾驶无人机。你可能会认为最难的部分是编写程序让无人机的电机正确旋转,但有一个隐藏变量让整个方程式变得混乱不堪:那就是人。当一个人驾驶载具时,他们不仅仅是一个按按钮的人;他们是一个具有反应时间、延迟和特性的生物机器。在工程学中,我们称之为“飞行员动力学”(pilot dynamics)。可以这样理解:如果你试图接住一个球,你的大脑并不会在你看到球的瞬间就立刻合拢双手;存在一个微小的延迟,即你的眼睛发送信息、大脑处理信息以及肌肉发力的过程。这种延迟改变了整个系统(你 + 球)的行为方式。工程师需要理解这种“人类延迟”,以预测直升机在发动机失效后能否安全着陆,或者无人机是否会撞到树上。长期以来,科学家们一直试图通过“频率”方式来研究这些人类规则——就像通过分析音符的音高来理解一首歌一样。但本文提出,有一种更好的、更直接的“听音乐”方式:通过实时观察实际的表现。
这篇由奥本大学研究人员撰写的论文,提出了一种新方法,用于精确推算人类飞行员在驾驶无人机时的思维和反应方式。作者们并没有仅仅通过观察飞行员的摇杆动作来猜测规则,而是构建了一个“数字孪生”实验。他们设置了一个飞行模拟器,要求一名人类飞行员驾驶一台四旋翼无人机从悬停状态飞向地面上的特定目标标记。研究人员记录了飞行员的摇杆输入量以及无人机实际位置随时间的变化情况。
这里有一个巧妙的转折:作者认为,仅仅复制飞行员的摇杆动作是不够的。如果你只对“手”进行建模,你可能掌握了手的动作,却弄错了无人机的反应。相反,他们创建了一个数学谜题,其目标是找到一套单一的规则(模型),能够同时解释飞行员做了什么以及无人机是如何反应的。他们将飞行员和无人机视为一个巨大的、相互连接的整体系统。通过使用一种强大的计算机优化工具,他们寻找出了飞行员特定的“个性”,使得无人机能够精准地降落在真实飞行员所降落的位置。
为了测试这一点,他们进行了多次模拟运行。在其中一组试验中,目标距离为10米;而在另一组试验中,距离为20米。他们并没有为每一次运行都创建一个新模型,而是强制计算机寻找一个能够适用于所有不同运行情况的单一模型,即便飞行员的自然反应每次都会略有差异。结果是,他们得到了一个关于飞行员的数学描述,该描述成功预测了针对10米和20米目标时的无人机路径。论文表明,通过观察全局——即将人类、机器和目标作为一个整体来看待——你可以构建出一个比孤立观察人类时要准确得多的、关于人类飞行行为的模型。这种方法依赖于在“时域”(即逐秒观察故事的发展过程)而非“频域”中解决复杂的数学问题,为理解人类如何作为空中的执行器提供了一种稳健的方法。
技术摘要:将人类视为执行器的动力学模型辨识
问题阐述
本文解决了将人类飞行员响应表征为闭环控制系统中动态执行器这一挑战。当人类与物理载具(例如直升机或航天器)进行交互时,其反应时间和响应特性引入的动力学特性会影响整个系统的稳定性和性能。这对于安全性分析至关重要,例如计算直升机的“H-V”(高度-速度)图,其中不安全飞行区域的大小直接取决于飞行员的反应能力。
现有文献在很大程度上依赖于在频域中识别的低阶、线性、时不变模型,通常采用单输入单输出(SISO)假设。以往方法(例如 [5])的一个显著局限在于,它们通常将飞行员模型拟合到飞行员的原始指令(例如摇杆偏转)上,而不是拟合产生的载具响应。作者认为,评价飞行员模型的标准应该是其实现期望载具状态(例如高度跟踪)的能力,而不仅仅是复制输入指令。
研究方法
作者提出了一种使用约束轨迹优化来估计人类飞行员动态模型的时间域方法。该方法的核心步骤如下:
系统建模:
- 载具动力学: 建模为 x˙v=fv(xv,uv),其中 xv 是载具状态,uv 是控制输入。
- 飞行员动力学: 建模为一个动态系统 x˙p=fp(xp,up;θ) 以及 yp=hp(xp;θ),其中 θ 代表待估计的未知参数。
- 联合系统: 飞行员与载具被耦合进一个联合状态向量 x=[xv,xp]T。飞行员的输入被定义为期望目标 y^ 与当前载具输出 yv 之间的误差。
数据采集:
- 通过飞行模拟器收集数据,飞行员在模拟器中操控载具向代表目标位置的视觉标记移动。
- 系统记录在有限时域 [0,T] 内的离散时间步长下的载具输出 yv(t) 和飞行员的摇杆指令。
- 该方法不需要直接观测内部系统状态 (x);相反,它使用了一种隐式公式。
优化框架:
- 辨识问题被表述为一个约束优化问题,旨在寻找参数向量 θ 和状态轨迹 X,使得测量输出误差与模型预测输出误差之间的误差最小化。
- 目标函数: 假设存在高斯噪声,最小化测量输出误差 (δY) 与模型输出误差 (H) 之间的平方 L2 范数。
- 约束条件:
- 动力学一致性: 状态轨迹必须满足联合系统动力学 x˙=f(x;y^,θ)。这是通过使用离散微分矩阵 D 来近似时间导数来强制执行的。
- 物理/任务约束: 应用不等式约束 (g(X,θ)) 以确保物理真实性,例如限制摇杆位移,并确保飞行员模型的稳定性(例如通过劳斯-赫尔维茨判据)。
- 多试验聚合: 该框架允许在多个实验试验 (M) 中同时估计单个共同的模型 θ,从而解释人类表现中的自然变化。
实现:
- 使用 MATLAB 中的非线性规划(NLP)求解器 IPOPT 来求解该优化问题。
- 使用自动微分来计算约束的雅可比矩阵(Jacobian)和海森矩阵(Hessian)。
实验结果
所提方法通过四旋翼无人机模拟场景进行了验证:
- 任务: 飞行员的任务是将四旋翼从悬停状态移动到特定目标距离 (y^) 处的静止位置。
- 载具模型: 一个侧重于俯仰轴动力学的 6 状态模型,包括螺旋桨推力和旋转速度。
- 飞行员模型: 一个由六个参数(θ∈R6)定义的三阶单输入单输出线性系统。实施了稳定性约束以确保模型保持赫尔维茨(Hurwitz)特性。
- 数据: 记录了针对 10m 目标的三个独立运行过程以及针对 20m 目标的三个运行过程。
- 结果: 估计出了一个能够成功描述所有六次运行数据的单一模型。
- 估计的模型参数产生了一个稳定的系统。
- 论文中的图 5 展示了估计模型的响应(红线和黄线)如何收敛到目标位置,并与经验数据(蓝线)紧密匹配,无论目标距离如何。
- 结果表明,该模型对于不同试验和不同目标距离下人类控制的自然变化具有鲁棒性。
主要贡献与意义
作者声称以下贡献:
- 时间域辨识: 与依赖频域方法的以往工作不同,该方法完全在时间域内使用轨迹优化来求解模型。
- 以输出为中心的正则化: 该方法将载具动力学直接纳入估计过程中。该方法不是将模型拟合到飞行员指令,而是拟合到产生的载具响应。这起到了一种正则化作用,确保识别出的模型具备完成所需任务(例如到达目标高度)的能力,而不仅仅是模仿输入信号。
- 多试验鲁棒性: 该公式允许聚合多次数据采集,以找到一个单一且共同的动态模型,从而有效地处理人类表现中固有的自然变异性。
- 泛化性: 该方法旨在易于推广到多输入多输出(MIMO)和非线性飞行员模型,使其适用于广泛的飞行操作。
作者总结道,该方法提供了一个稳健的框架,用于将人类飞行员表征为执行器,这对于精确进行有人驾驶载具的动力学分析以及安全性关键计算(如 H-V 图)至关重要。未来的工作包括开展针对 MIMO 飞行员场景的实验。
每周获取最佳 electrical engineering 论文。
受到斯坦福、剑桥和法国科学院研究人员的信赖。
请查收邮箱确认订阅。
出了点问题,再试一次?
无垃圾邮件,随时退订。