控制李雅普诺夫函数
控制李雅普诺夫函数(control Lyapunov function,CLF)把稳定化问题改写为:在每个非目标状态,是否存在一个允许输入,能使某个正定函数严格下降。普通李雅普诺夫函数用来分析已经确定的闭环;CLF还把输入作为待选择的变量。
从函数导数选择输入
考虑控制仿射系统 、,目标为原点。一个常用光滑定义要求 连续可微、、 对 成立,并有 其中 、。全局设计还常要求 径向无界,使其有界子水平集能约束整个状态。定义在受限区域时,结论范围也应限制在该区域。[1]
仅仅逐点存在下降输入,还没有交代怎样选成一条足够规则的反馈。若选出的反馈使原点成为平衡点、局部Lipschitz且轨迹存在,并使 ,其中 正定,那么可用相应李雅普诺夫定理证明收敛;连续反馈在原点的性质还可能需要小控制条件。不能把这些选择和解的条件隐藏在一个“存在”符号后面。
标量稳定化与限幅区域
取 ,。其导数为 。若 ,选 ,便有 ,积分得到 、,全局指数收敛。
若控制限幅改成 ,最小可能导数为 它只有在 时严格为负;边界为零,外侧为正。图中的负值区间就是该函数能确认下降的区域。实际上 时任何输入都有 ,所以这不是保守计算造成的假障碍。
二次规划中的线性输入约束
对积分器 、,要求 ,等价于 。固定当前 后,这是输入 的线性不等式。若希望最少改变名义输入 ,求解 ,就得到 ; 时约束自动成立,最优输入为零。
变式。 取 ,则 、;取 ,则 ,所需输入幅值加倍,状态衰减更快。加入限幅后,并非所有初态都能满足任意大的下降率。
CLF约束关注向目标收敛;控制障碍函数关注留在安全集合。目标若在安全集合外,两项要求本身就可能冲突。给性能约束加入松弛变量能够恢复某些优化问题的可行性,但放松后就不再自动拥有原来的严格下降保证。
参考资料
- ↑ Aaron D. Ames、Xiangru Xu、Jessy W. Grizzle、Paulo Tabuada,Control Barrier Function Based Quadratic Programs for Safety Critical Systems,§IV-A,控制李雅普诺夫函数、指数下降条件与最小范数控制;Lyapunov收敛判据另见Tedrake的Lyapunov Analysis。