本研究的作者包括Sandipan Mishra(伦斯勒理工学院机械、航空航天与核工程系)、Ufuk Topcu(加州理工学院控制与动力系统系)以及Masayoshi Tomizuka(加州大学伯克利分校机械工程系)。论文于2011年11月发表在IEEE Transactions on Control Systems Technology上。
本研究属于控制理论与工程领域,具体涉及迭代学习控制(Iterative Learning Control, ILC)和凸优化(Convex Optimization)的结合应用,旨在解决线性系统在重复任务执行过程中的约束优化问题。
迭代学习控制(ILC)是一种重要的前馈控制技术,适用于重复性过程的控制系统设计。传统ILC算法通过利用历史试验数据优化当前试验的控制性能。然而,大多数现有ILC算法关注的是无约束系统,而实际应用中许多系统存在输入饱和(saturation bounds)、状态限制(state bounds)和速率限制(rate limits)等约束,如执行器饱和或阀位限制等。
在约束条件下,传统ILC算法可能无法保证最优解的收敛性。例如,饱和可能导致控制信号累积,影响系统性能。因此,本研究的核心目标是提出一种显式考虑输入约束的优化型ILC算法,并结合高效数值优化工具实现计算与性能优化。
本研究基于提升状态空间(lifted system representation)的建模方式,将ILC问题转化为标准的凸二次规划问题:
$\min_u \frac{1}{2}u^T Q u + c^T u$
$\text{s.t. } A u \leq b$
其中:
- $u$ 表示提升的控制输入向量。
- $Q$ 半正定,描述目标函数中的误差与控制输入的加权组合。
- 线性约束$A u \leq b$ 可描述执行器饱和、输入速率限制等。
研究采用障碍法(Barrier Method)(一种内点法)求解QP问题,其核心优势在于:
- 减少迭代次数:相比梯度法或主动集方法,内点法在理论界收敛更快,尤其适用于高维问题。
- 高效求解大规模QP:基于牛顿法(Newton’s Method)计算搜索方向,结合Cholesky分解降低计算复杂度。
- 利用系统结构优化计算:若QP问题的Hessian矩阵$Q$ 是带状或稀疏矩阵,可进一步减少计算量。
核心实现步骤:
1. 初始可行解生成:通过模拟无约束实验估计干扰信号,保证首次实验满足约束条件。
2. 障碍函数迭代:逐步减小对数障碍参数$\mu$,每次迭代求解线性方程组以更新搜索方向。
3. 实验数据反馈:每轮优化均需实验测量误差信号$e_k$,更新QP问题的梯度项。
研究表明,基于多次实验的迭代优化比单次实验离线优化更具鲁棒性(图14)。这是因为迭代过程能自适应模型不确定性,而离线优化因依赖精确模型易导致次优解。
本文还探讨了后续研究方向,如鲁棒性分析、ILC与模型预测控制的融合,为领域发展提供了重要启示。