四旋翼飞行器姿态指定时间抗扰学习控制
Prescribed-time disturbance rejection and learning control for quadrotor aircraft attitude
通讯作者:
收稿日期: 2025-12-24
| 基金资助: |
|
Received: 2025-12-24
| Fund supported: | 国家自然科学基金资助项目(U25A20452,62222315,62203384,62503430);浙江省自然科学基金重点资助项目(LZ26F030004);浙江省属高校基本科研业务费专业资金资助项目(RF-C2024001). |
作者简介 About authors
胡瑞(2000—),男,硕士生,从事四旋翼飞行器姿态抗扰控制研究.orcid.org/0000-0009-4528-9266.E-mail:
针对执行重复任务的四旋翼飞行器姿态系统,提出指定时间抗扰学习控制方法. 设计指定时间扩张状态观测器,引入时间尺度变换将有限指定时间范围映射到无限时间范围,使得观测器在指定时间快速估计系统状态和不确定性扰动. 设计单调递增且连续有界的时间尺度函数,确保观测器在整个时间区间内有效,避免因切换观测器引起估计值抖振的问题. 构造全限幅滑模迭代学习控制器,估计期望控制输入,以提高姿态跟踪精度和系统鲁棒性. 基于李雅普诺夫定理,证明闭环系统稳定性和分析跟踪误差收敛性. 数值仿真和实验结果表明,与滑模迭代学习控制及基于固定时间扩张状态观测器的迭代学习控制方法相比,提出的指定时间抗扰学习控制方法具有更好的抗扰性能、更快的响应速度以及更高的跟踪精度.
关键词:
A prescribed-time disturbance-rejection learning control method was proposed for the attitude system of quadrotor aircraft performing repetitive task. A prescribed-time extended state observer was designed by introducing time-scale transformation that mapped a finite prescribed-time interval onto an infinite time interval. Then the system states and uncertain disturbances were rapidly estimated within the prescribed time. A monotonically increasing, continuous, and bounded time-scale function was developed to ensure that the observer remained effective over the entire operating interval, thereby avoiding estimate chattering caused by observer switching. A fully saturated sliding-mode iterative learning controller was constructed to estimate the desired control input in order to improve the attitude tracking accuracy and system robustness. The stability of the closed-loop system was proved, and the convergence of the tracking error was analyzed based on the Lyapunov method. Numerical simulations and experimental results showed that the proposed prescribed-time disturbance-rejection learning control method achieved better disturbance-rejection performance, faster response speed and higher tracking accuracy compared with the sliding-mode iterative learning control method and the fixed-time extended state observer (ESO)-based iterative learning control method.
Keywords:
本文引用格式
胡瑞, 杨晓宇, 姜倩茹, 谢树宗, 陈强.
HU Rui, YANG Xiaoyu, JIANG Qianru, XIE Shuzong, CHEN Qiang.
常用的扰动估计器主要包括扰动观测器[8]、未知输入观测器[9]、未知系统动态估计器[10]、扩张状态观测器[11](extended state observer, ESO)等. 其中, ESO因为可以同时估计系统状态和扰动,且对模型依赖程度低,得到广泛应用[12]. 普通ESO具有渐近收敛的特性,在应对突发扰动时,难以保证飞行器快速恢复稳定. 为了提升ESO估计速度,Liu等[13]设计有限时间ESO,但收敛时间上界受观测器初值的影响. Wang等[14]设计固定时间ESO,收敛时间上界不依赖观测器的初值,仅由观测器的参数决定. Li等[15]提出预定义时间ESO,使收敛时间由设计者直接设定,但无法获得准确的收敛时间. Wang等[16]构造指定时间ESO,允许任意指定收敛时间,但须切换观测器增益,进而引起估计值抖振. Bai等[17]设计自适应指定时间ESO,通过障碍函数约束误差,以避免切换机制,但计算复杂.
四旋翼飞行器在执行航空拍摄、应急救援及农林监测等任务时,常须完成特定的周期性姿态跟踪任务[18]. 现阶段的非线性控制技术尚未充分利用任务周期性特征,制约了控制精度的提升. 迭代学习控制适用于执行重复任务的控制系统[19-22]. 通过迭代更新控制输入,可以提高姿态跟踪精度. 王术波等[23]设计迭代学习自抗扰控制器,通过迭代调整ESO观测带宽,提升对地面效应和风扰的抑制能力,但未充分考虑四旋翼姿态动力学的强非线性特点. Liang等[24]设计滑模迭代学习控制器,处理四旋翼飞行器参数和非参数的不确定性,但该控制器对扰动施加的Lipschitz假设在实际应用中难以满足,缺少实验验证. Qian等[25]提出级联比例迭代学习滑模控制方法,改进姿态角跟踪精度,但收敛界受Lipschitz假设的限制,且界函数难以获取.
本文针对执行重复任务的四旋翼飞行器姿态系统,设计指定时间姿态抗扰学习控制方法.
(1)设计指定时间扩张状态观测器,通过设计时变尺度函数确保观测器增益有限,并将指定时间范围映射到无限时间范围. 与基于切换的指定时间扩张状态观测器[16]方法不同,该观测器避免了切换引起的估计值抖振问题,且在整个时间区间内无须切换.
(2)与半限幅迭代学习[21]相比,本文设计的全限幅滑模迭代学习可以将限幅作用同步扩展至当前迭代,在提升姿态跟踪精度的同时,提高系统的鲁棒性,且无需Lipschitz条件. 通过实验验证所提方法的有效性与可行性.
1. 四旋翼飞行器的数学模型
四旋翼飞行器通常是由结构对称的刚性机架和位于机架端点的4个独立电机组成,依靠4个独立电机产生控制输入,从而实现滚转、俯仰和偏航运动. 机体坐标系和地面坐标系之间的欧拉角描述了四旋翼飞行器的姿态,基于牛顿-欧拉定律,四旋翼飞行器的姿态动力学模型[8]可以描述为
式中:
通过定义
式中:
本文主要讨论四旋翼飞行器在有限时间
式中:
利用加性输出分解方法,定义如下标称线性时不变主系统:
该系统具有和参考轨迹一样的信号
式中:
本文的控制目标如下:针对式(1),设计增益连续的指定时间扩张状态观测器(9),估计并补偿不确定性扰动;设计滑模迭代学习控制器
图 1
2. 指定时间扩张状态观测器的设计
为了抑制不确定性对四旋翼飞行器的影响,设计指定时间扩张状态观测器,确保观测器能在指定时间处对不确定性进行快速估计,抑制不确定性对四旋翼飞行器的影响,避免使用扰动具有平滑性的Lipschitz假设条件.
假设1[4] 不确定性
定义系统输出误差
因此可得
令
为了避免观测器增益不连续导致估计值抖振,设计单调递增且连续有界的指定时间扩张状态观测器增益,提出如下形式的指定时间扩张状态观测器:
式中:
式中:
定理1 针对四旋翼飞行器(见式(1)),设计指定时间扩张状态观测器(见式(9)),则估计误差
证明:当
式中:
显然,
式(12)建立了自变量
令
因此
从式(10)、(15)可知,
定义
式中:A为赫尔维兹矩阵,
A的特征值为
定义Lyapunov函数
由式(15)可知,
根据文献[13]可知,存在有限时间
式中:
根据式(12)可知,当
观测器能够在指定时间
在区间
由于当
证毕.
注1 根据式(10)可知,观测器的收敛时间为
注2 从式(15)可以看出,
3. 全限幅滑模迭代学习控制器的设计
针对执行重复任务的四旋翼飞行器系统,设计全限幅迭代学习控制器,以保证系统可以高精度跟踪给定的参考轨迹.
在设计控制器前,提供如下的必要假设和引理.
假设2[22] 参考轨迹
假设3[25] 本次迭代运行的系统初值由上一次迭代运行的终值给定,即
引理1[26] 给定标量
成立. 式中:
引理2[27] 对于任意
式中:
引理3[28] 对于给定的级数收敛序列
由式(6)可知,系统跟踪误差可以改写为
设计滑模变量:
式中:
定义Lyapunov函数为
针对执行重复任务的四旋翼飞行器系统,根据假设2可知,期望输入
根据式(30),设计如下形式的迭代学习控制器和全限幅迭代学习律.
式中:
注4 在本控制器中,采用双曲正切函数替代符号函数,旨在提升系统跟踪信号的平滑性.
注5 相较于文献[21]中的半限幅迭代学习控制方法,该方法仅对历史迭代的控制输入进行限幅,而本文提出的全限幅滑模迭代学习控制方法能够将限幅作用同步扩展至当前迭代,从而实现对控制输入的全面约束.
4. 收敛性分析
定理2 针对满足假设1~3的式(1),设计指定时间扩张状态观测器(见式(9)),式(31)、(32)将保证迭代次数
证明:将式(31)代入式(30),根据引理2可得
定义正定类Lyapunov函数:
1)证明
当
将式(33)代入式(36),可得
利用代数公式
根据式(32),并结合
将式(39)代入式(37),可得
对式(40)两侧同时积分,可以得到
因为
2)证明系统的所有信号有界. 对第
利用代数公式
将式(33)、(43)代入式(42),可得
根据
根据引理3可知,当
根据式(34)、(41)~(44),可知
从式(47)可知,
3)证明跟踪误差的收敛性. 根据式(47)和引理3可以得到
由于
根据式(49)可知,
当
证毕.
5. 数值仿真和实验验证
5.1. 数值仿真
为了验证设计的指定时间扩张状态观测器和迭代学习控制的有效性,将提出的基于指定时间扩张状态观测器的迭代学习控制方法M1与基于固定时间ESO的滑模迭代学习控制方法M2[14]、滑模迭代学习控制方法M3[22]2种方法进行对比. 以滚转角为例,给定四旋翼飞行器的期望初始姿态为
M2控制器设计为
其中,固定时间ESO设计为
式中:
M3控制器设计为
式中:M3中
如图2所示为3种控制方法的姿态角对期望轨迹的跟踪情况. 可以看出,采用3种方法,均能够有效跟踪给定的期望信号,M3相较于M1和M2有明显滞后,M1动态性能更好. 如图3所示为系统控制输入的对比结果. 可以看出,3种方法的控制输入大致相同. 如图4所示为每次迭代误差绝对值的最大值
图 2
图 2 3种方法的姿态角跟踪曲线对比结果
Fig.2 Comparison result of attitude angle tracking curves for three methods
图 3
图 4
图 4 各次迭代误差绝对值的最大值
Fig.4 Maximum absolute value of tracking error at each iteration
图 5
5.2. 实验验证
为了验证算法的优越性,在三自由度悬停平台上开展实验,平台如图6所示. 该平台由Quanser VoltPAQ-X4功放电源、光电编码器、QPID-USB采集卡、计算机和带有三自由度旋转关节的螺旋桨圆盘组成. 计算机通过MATLAB设计控制器,利用分辨率为8 192 counts/rev的光电编码器,将simulink文件转化成代码并写入系统中控制电机产生正电压,使4个螺旋桨圆盘绕3个轴转动. QPID-USB采集卡将采集到的姿态信号输送到计算机,实现实时控制,整个系统的采样时间设定为2 ms. 针对执行重复任务的四旋翼飞行器姿态系统,利用任务的重复性,结合假设2、假设3,将相邻迭代轨迹首尾相接.
图 6
对比方法M1、M2、M3的控制参数均与数值仿真验证中的参数设置保持一致. 设置期望姿态角为
仿真时间为
实验结果如图7~10所示. 如图7所示为期望信号
图 7
图 7 3种方法的姿态角跟踪曲线对比结果
Fig.7 Comparison result of attitude angle tracking curve for three methods
图 8
图 9
图 9 各次迭代误差绝对值的最大值
Fig.9 Maximum absolute value of tracking error at each iteration
图 10
6. 结 语
针对具有重复姿态轨迹的四旋翼飞行器姿态系统,提出指定时间扩张状态观测器的抗扰学习控制方法. 设计时间尺度函数,构造观测器增益连续有界的指定时间扩张状态观测器,估计不确定性. 设计全限幅迭代律,确保控制输入的有界性. 利用对准条件设计滑模迭代学习控制器,避免迭代学习中出现的初值问题,实现对扰动的精准补偿并提高系统输出对期望轨迹的跟踪精度.在3 DOF hover quanser平台上进行实验,验证所提算法的有效性. 未来的研究将围绕四旋翼位置控制问题进行探讨.
参考文献
Fuzzy adaptive nonsingular fixed-time attitude tracking control of quadrotor UAVs
[J].DOI:10.1109/TAES.2021.3067610 [本文引用: 1]
Synergistic UAV motion: a comprehensive review on advancing multi-agent coordination
[J].
基于扰动观测器的多旋翼无人机机载云台模糊自适应跟踪控制
[J].
Fuzzy self-adjusting tracking control based on disturbance observer for airborne platform mounted on multi-rotor unmanned aerial vehicle
[J].
Attitude stabilization for a quadrotor using adaptive control algorithm
[J].DOI:10.1109/TAES.2023.3323633 [本文引用: 2]
Adaptive attitude control of a quadrotor using fast nonsingular terminal sliding mode
[J].DOI:10.1109/TIE.2021.3057015 [本文引用: 1]
Fixed-time filtered adaptive parameter estimation and attitude control for quadrotor UAVs
[J].DOI:10.1109/TAES.2022.3159770 [本文引用: 1]
Output feedback ILC for a class of nonminimum phase nonlinear systems with input saturation: an additive-state-decomposition-based method
[J].DOI:10.1109/TAC.2016.2555081 [本文引用: 1]
Disturbance observer-based singularity-free predefined-time attitude tracking control of quadrotors: theory and experiments
[J].DOI:10.1109/TAES.2024.3446754 [本文引用: 2]
Mixed active/passive robust fault detection and isolation using set-theoretic unknown input observers
[J].DOI:10.1109/TASE.2017.2776998 [本文引用: 1]
Elliptical encircling of quadrotors for a dynamic target subject to aperiodic signals updating
[J].DOI:10.1109/TITS.2021.3127722 [本文引用: 1]
ESO-based robust and high-precision tracking control for aerial manipulation
[J].DOI:10.1109/TASE.2023.3260874 [本文引用: 1]
From PID to active disturbance rejection control
[J].DOI:10.1109/TIE.2008.2011621 [本文引用: 1]
Antisaturation finite-time attitude tracking control based observer for a quadrotor
[J].
Fixed-time disturbance rejection control scheme for quadrotor trajectory tracking
[J].DOI:10.1109/TIE.2025.3531489 [本文引用: 3]
Hierarchical temporal sequence convergence in prescribed-time control for quadrotor UAVs under unknown dynamic disturbances
[J].DOI:10.1016/j.ast.2024.109094 [本文引用: 2]
基于轴向注意力的多任务自动驾驶环境感知算法
[J].DOI:10.3785/j.issn.1008-973X.2025.04.012 [本文引用: 1]
Multi-task environment perception algorithm for autonomous driving based on axial attention
[J].DOI:10.3785/j.issn.1008-973X.2025.04.012 [本文引用: 1]
Bettering operation of robots by learning
[J].DOI:10.1002/rob.4620010203 [本文引用: 1]
Adaptive fuzzy iterative learning control of constrained systems with arbitrary initial state errors and unknown control gain
[J].
Iterative learning control for output-constrained systems with both parametric and nonparametric uncertainties
[J].DOI:10.1016/j.automatica.2013.04.039 [本文引用: 2]
一类不确定系统的自适应滑模迭代学习控制
[J].DOI:10.7641/CTA.2022.20474 [本文引用: 3]
Adaptive sliding-mode iterative learning control for a class of uncertain systems
[J].DOI:10.7641/CTA.2022.20474 [本文引用: 3]
基于ADRC迭代学习控制的四旋翼无人机姿态控制
[J].
Active disturbance rejection control (ADRC) of UAV attitude based on iterative learning control
[J].
Iterative learning cascade trajectory tracking control for quadrotor-UAVs with finite-frequency disturbances
[J].DOI:10.1109/TVT.2024.3517579 [本文引用: 2]
A barbalat-like lemma with its application to learning control
[J].DOI:10.1109/TAC.2009.2026849 [本文引用: 1]
Stable adaptive neural control scheme for nonlinear systems
[J].DOI:10.1109/9.486648 [本文引用: 1]
严格反馈非线性时变系统的迭代学习控制
[J].DOI:10.3724/SP.J.1004.2010.00454 [本文引用: 1]
Iterative learning control of strict-feedback nonlinear time-varying systems
[J].DOI:10.3724/SP.J.1004.2010.00454 [本文引用: 1]
/
| 〈 |
|
〉 |

