← 最新论文
💻 computer science

Output Feedback Adaptive Performance Control

本文针对具有执行器约束且状态测量不可用的不确定高阶非线性系统,提出了一种鲁棒输出反馈自适应控制器,该控制器利用一种新型的预设性能观测器和自适应性能调节机制,以保证信号有界并恢复状态反馈跟踪性能。

原作者: Panagiotis S. Trakas, Charalampos P. Bechlioulis

发布于 2026-08-18
📖 1 分钟阅读☕ 轻松阅读

原作者: Panagiotis S. Trakas, Charalampos P. Bechlioulis

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在机器人技术和自动驾驶领域,机器一直在试图追踪一条路径,无论是无人机追踪移动目标,还是机械臂组装精密部件。挑战在于,这些机器往往对其自身的内部状态并不确定;它们并不总能看到自己的速度或加速度,只能看到当前的位姿。此外,驱动它们的物理电机具有硬性限制。它们不能无限快地旋转,也不能施加无限大的推力。如果控制器要求电机执行不可能完成的任务,机器就会踉跄、迷失方向,甚至损坏。几十年来,工程师们一直致力于为这些机器设计一种“大脑”,使其能够在看不全全局图景的情况下保持轨迹,同时尊重其肌肉(物理极限)的严格限制。目标是确保机器始终处于一个安全的、不断缩小的误差范围内,在不撞上自身限制之墙的前提下,越来越接近目标。

现在,一组研究人员开发出了一种新的控制策略,解决了这类复杂机器中这一难题。他们的工作聚焦于这样一种系统:期望路径并非预先写好的脚本,而是实时测量的,例如一辆车追逐另一辆正在变换方向的汽车。在这种情况下,机器无法依赖于预知未来的路径或自身的隐藏内部速度。研究人员创建了一个鲁棒系统,该系统仅利用可见的输出——即当前的位姿误差——来引导机器。他们引入了一种新型观测器,这是一种数学工具,充当着“眼睛”的角色,能够高精度地估计隐藏的速度和加速度。与那些往往会放大噪声或需要巨大的、不稳定的增益才能工作的旧方法不同,这种新观测器可以动态地调整其灵敏度。当误差较大时,它变得敏锐;当机器趋于稳定时,它则变得平缓,从而确保估计值保持准确,而不会被现实传感器中常见的静态干扰和噪声所扰乱。

这项创新的核心是一个使机器的性能目标与其可用动力相适应的机制。想象一名跑步者被告知要在特定时间内到达终点。如果这名跑步者强壮健康,他就会冲刺。但如果他受伤了或者背负着重物,目标就会随之调整:他仍被要求完成比赛,但时间线会根据他当前的能力进行延伸。同样,这种新控制器会不断监测机器距离达到电机极限还有多远。如果电机正处于吃力的状态,控制器会暂时放宽误差缩减的速度,防止系统提出超出电机所能提供的动力需求。这能防止机器停滞或变得不稳定。一旦电机有了喘息的空间,控制器就会再次收紧要求,将误差降低到极小的、预定义的尺寸。这种动态调整确保了机器始终在物理安全区内运行,同时实现最佳性能。

为了证明其理念可行,研究人员在两个截然不同的物理模型上测试了它:一个带有类似弹簧般弯曲关节的柔性机械臂,以及三角翼飞机的滚动运动。在第一个测试中,机械臂必须追踪正弦波路径,同时其电机在推力大小和推力变化速率方面都受到限制。即使在电机达到极限时,新控制器也能将机械臂的追踪误差保持在安全边界内。估计的速度和位置与实际情况高度吻合,且施加给电机的控制信号非常平滑,避免了其他系统常有的那种剧烈、不规则的跳动。在涉及飞机的第二个测试中,系统必须处理一种天生具有不稳定倾向的滚动运动。即使研究人员将电机能提供的最大力量降至极低水平,新控制器仍能保持飞机的稳定并使其按既定航向飞行。相比之下,那些未能适应这些严苛限制的旧方法则失败了,导致飞机失去控制并发生旋转。

研究还考察了该系统如何处理来自现实世界传感器的静态干扰和噪声。当研究人员在数据中加入随机测量噪声时,新控制器依然能够精确地追踪路径。更重要的是,它发送给电机的控制信号保持得异常平滑。面对同样的噪声,其他方法产生的控制信号会出现锯齿状、震荡式的指令,这可能会磨损电机或损坏精密机构。研究人员发现,他们的这种方法无需了解机器物理特性的确切数学细节或干扰的性质,即可实现这种平滑性。他们证明了,通过结合一种智能的自适应观测器和一个尊重机器物理极限的控制器,即使在最具不确定性和约束的环境中,也能实现可靠、高精度的追踪。这项工作表明,该框架可以成为下一代必须在现实世界中安全高效运行的自主系统的实用解决方案。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →