MPTC - Modular Passive Tracking Controller for stack of tasks based control frameworks

Johannes Englsberger, Alexander Dietrich, George Mesesan, Gianluca Garofalo, C. Ott, A. Albu-Schaeffer
{"title":"MPTC - Modular Passive Tracking Controller for stack of tasks based control frameworks","authors":"Johannes Englsberger, Alexander Dietrich, George Mesesan, Gianluca Garofalo, C. Ott, A. Albu-Schaeffer","doi":"10.15607/rss.2020.xvi.077","DOIUrl":null,"url":null,"abstract":"This work introduces the so-called Modular Passive Tracking Controller (MPTC), a generic passivity-based controller, which aims at independently fulfilling several subtask objectives. These are combined in a stack of tasks (SoT) that serves as a basis for the synthesis of an overall system controller . The corresponding analysis and controller design are based on Lyapunov theory. An important contribution of this work is the design of a specific optimization weighting matrix that ensures passivity of an overdetermined and thus conflicting task setup. The proposed framework is validated through simulations and experiments for both fixed-base and free-floating robots. I. I NTRODUCTION Simultaneous control of multiple tasks has emerged as a major research topic in robotic control. While initial works considered the simpler case of a single task and its nullspac e for a kinematically redundant robot, nowadays there exist several well established frameworks for handling multiple tasks with and without priorities. In the literature one may distinguish between works that solve the task coordination problem first on akinematic level , and works that formulate the controldirectly for the dynamics . Another important classification can be done based on the use of strict task priorities via hierarchic controllers as compared to controllers whic h apply asoft prioritizationvia task weighting. At the kinematics level , hierachical controllers based on either successive or augmented nullspace projections have been proposed in order to ensure a strict task hierarchy [18, 2]. For the handling of task singularities, a singulari ty robust inverse kinematics has been proposed [4]. However, t his singularity robust inverse destroys the strict task hierar chy and effectively generates a weighting among different tasks. Other frameworks handle multiple tasks at the dynamics level. The operational space approach has been extended in this direction with applications in humanoid robotics [22, 3]. Other Inverse Dynamics (ID) based controllers use hierarch ic quadratic programs (QP) [20, 11, 3]. Most of these works aim at a strict task decoupling. The presented work is inspired by the family of Inverse Dynamics based tracking controllers that softly trade off a se t of tasks (collected in a stack of tasks (SoT)) via a single weigh t d QP [13, 15, 10]. Such controllers are straightforward to wri te and stand out due to their high flexibility. Yet, compared to passivity-based approaches such as [19, 5, 12, 16, 6], they are less robust w.r.t. modeling errors and contact uncertai nties [10, 6]. This causes real-world issues such as vibrations, w hich are often addressed using heuristic approaches [13, 10]. Furthermore, the weighting based multi-objective control le in [3] and the strictly hierarchical passivity-based contr ller from [6] served as inspiration for this work. Similar to [3] w e use a QP to combine individual control actions from separate task space controllers. However, in [3] each separate contr ol action is computed based on ID with the unit matrix as the desired inertia (feedback linearization). In contrast, the i ndividual task controllers presented here use the concept of passivit y and avoid inertia shaping, i.e. we aim at a PD+ like closed-loop for each task [19]. Compared to [6], which also preserves the natural inertia, we use a weighted QP formulation (soft prioritization), which allows us to blend an arbitrary numb er of different tasks and in certain situations (e.g. when a sin gle task becomes singular) behaves less aggressively. In this work, we derive a control architecture that is based o n nominally passive subtask controllers, the so-called Modu lar Passive Tracking Controllers (MPTC). These are combined and traded off via a stack of tasks, which is solved via a single weighted pseudo-inverse or QP, respectively. The control framework combines the advantages of both Inverse Dynamics controllers and passivity-based controllers, na mely: ease of implementation and use, task space tracking capabil ities, passivity and contact robustness, and natural redund ancy andling. The corresponding stability analysis is based on Lyapunov theory. For the non-conflicting case, the overall controller is found to be asymptotically stable and passive . An important contribution of the presented work is the derivat ion of a specific optimization weight that additionally preserves passivity even in the over-determined (i.e. conflicting) case. For competing tasks and corresponding inconsistent task re ferences, multiple simulations show evidence of MPTC’s stabil ity and robustness even in the tracking case, while a formal stability proof is missing so far. The paper is organized as follows: Section II derives the Modular Passive Tracking Controller (MPTC) at task level, while section III provides the corresponding overall close dloop analysis and controller derivation. Section IV compar es MPTC to Inverse Dynamics (ID) and PD+ based controllers, and presents the wide range of possible decoupling levels. Section V provides simulation results for both fixed-base an d free-floating robots, while section VI concludes the paper. II. D ERIVATION OF MODULAR PASSIVE TRACKING CONTROL (MPTC) This work considersnT tasks, each having its own individual objective. To satisfy the single-task objectives, this sec tion derives Modular Passive Tracking Controllers (MPTC), whic h are combined into different overall controllers in Sec. III A. General robot model The general robot equation of motion can be written as M(q) q̈ + C(q, q̇) q̇ + τg(q) = τ , (1) where q ∈ Rn denotes the generalized coordinates 1, M(q), C(q, q̇) and τg(q) are the inertia matrix, Coriolis and centrifugal matrix, and gravitational torques 2, respectively, and τ = S (τ j + τint) + L T all wall } {{ } τext (2) denotes thegeneralized forces . These are composed of joint motor torquesτ j and internal perturbation torques τint acting in the robot joints (e.g. joint friction), which are both mappe d to τ via the joint selection matrixS,3 and of external torques τext. The latter are composed of all wrenches wall = [wT 1 , ...,w T nL ]T acting on thenL robot links, which are mapped to τ via the stack of link JacobiansLall = [L1 , ...,L T nL ]T . While the single elements of (2) will be used in section III-E, in the followin g we will simply useτ to represent arbitrary generalized forces. Solving (1) for the generalized accelerations q̈ yields q̈ = M−1 ( τ − C q̇ − τg )","PeriodicalId":231005,"journal":{"name":"Robotics: Science and Systems XVI","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Robotics: Science and Systems XVI","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.15607/rss.2020.xvi.077","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

This work introduces the so-called Modular Passive Tracking Controller (MPTC), a generic passivity-based controller, which aims at independently fulfilling several subtask objectives. These are combined in a stack of tasks (SoT) that serves as a basis for the synthesis of an overall system controller . The corresponding analysis and controller design are based on Lyapunov theory. An important contribution of this work is the design of a specific optimization weighting matrix that ensures passivity of an overdetermined and thus conflicting task setup. The proposed framework is validated through simulations and experiments for both fixed-base and free-floating robots. I. I NTRODUCTION Simultaneous control of multiple tasks has emerged as a major research topic in robotic control. While initial works considered the simpler case of a single task and its nullspac e for a kinematically redundant robot, nowadays there exist several well established frameworks for handling multiple tasks with and without priorities. In the literature one may distinguish between works that solve the task coordination problem first on akinematic level , and works that formulate the controldirectly for the dynamics . Another important classification can be done based on the use of strict task priorities via hierarchic controllers as compared to controllers whic h apply asoft prioritizationvia task weighting. At the kinematics level , hierachical controllers based on either successive or augmented nullspace projections have been proposed in order to ensure a strict task hierarchy [18, 2]. For the handling of task singularities, a singulari ty robust inverse kinematics has been proposed [4]. However, t his singularity robust inverse destroys the strict task hierar chy and effectively generates a weighting among different tasks. Other frameworks handle multiple tasks at the dynamics level. The operational space approach has been extended in this direction with applications in humanoid robotics [22, 3]. Other Inverse Dynamics (ID) based controllers use hierarch ic quadratic programs (QP) [20, 11, 3]. Most of these works aim at a strict task decoupling. The presented work is inspired by the family of Inverse Dynamics based tracking controllers that softly trade off a se t of tasks (collected in a stack of tasks (SoT)) via a single weigh t d QP [13, 15, 10]. Such controllers are straightforward to wri te and stand out due to their high flexibility. Yet, compared to passivity-based approaches such as [19, 5, 12, 16, 6], they are less robust w.r.t. modeling errors and contact uncertai nties [10, 6]. This causes real-world issues such as vibrations, w hich are often addressed using heuristic approaches [13, 10]. Furthermore, the weighting based multi-objective control le in [3] and the strictly hierarchical passivity-based contr ller from [6] served as inspiration for this work. Similar to [3] w e use a QP to combine individual control actions from separate task space controllers. However, in [3] each separate contr ol action is computed based on ID with the unit matrix as the desired inertia (feedback linearization). In contrast, the i ndividual task controllers presented here use the concept of passivit y and avoid inertia shaping, i.e. we aim at a PD+ like closed-loop for each task [19]. Compared to [6], which also preserves the natural inertia, we use a weighted QP formulation (soft prioritization), which allows us to blend an arbitrary numb er of different tasks and in certain situations (e.g. when a sin gle task becomes singular) behaves less aggressively. In this work, we derive a control architecture that is based o n nominally passive subtask controllers, the so-called Modu lar Passive Tracking Controllers (MPTC). These are combined and traded off via a stack of tasks, which is solved via a single weighted pseudo-inverse or QP, respectively. The control framework combines the advantages of both Inverse Dynamics controllers and passivity-based controllers, na mely: ease of implementation and use, task space tracking capabil ities, passivity and contact robustness, and natural redund ancy andling. The corresponding stability analysis is based on Lyapunov theory. For the non-conflicting case, the overall controller is found to be asymptotically stable and passive . An important contribution of the presented work is the derivat ion of a specific optimization weight that additionally preserves passivity even in the over-determined (i.e. conflicting) case. For competing tasks and corresponding inconsistent task re ferences, multiple simulations show evidence of MPTC’s stabil ity and robustness even in the tracking case, while a formal stability proof is missing so far. The paper is organized as follows: Section II derives the Modular Passive Tracking Controller (MPTC) at task level, while section III provides the corresponding overall close dloop analysis and controller derivation. Section IV compar es MPTC to Inverse Dynamics (ID) and PD+ based controllers, and presents the wide range of possible decoupling levels. Section V provides simulation results for both fixed-base an d free-floating robots, while section VI concludes the paper. II. D ERIVATION OF MODULAR PASSIVE TRACKING CONTROL (MPTC) This work considersnT tasks, each having its own individual objective. To satisfy the single-task objectives, this sec tion derives Modular Passive Tracking Controllers (MPTC), whic h are combined into different overall controllers in Sec. III A. General robot model The general robot equation of motion can be written as M(q) q̈ + C(q, q̇) q̇ + τg(q) = τ , (1) where q ∈ Rn denotes the generalized coordinates 1, M(q), C(q, q̇) and τg(q) are the inertia matrix, Coriolis and centrifugal matrix, and gravitational torques 2, respectively, and τ = S (τ j + τint) + L T all wall } {{ } τext (2) denotes thegeneralized forces . These are composed of joint motor torquesτ j and internal perturbation torques τint acting in the robot joints (e.g. joint friction), which are both mappe d to τ via the joint selection matrixS,3 and of external torques τext. The latter are composed of all wrenches wall = [wT 1 , ...,w T nL ]T acting on thenL robot links, which are mapped to τ via the stack of link JacobiansLall = [L1 , ...,L T nL ]T . While the single elements of (2) will be used in section III-E, in the followin g we will simply useτ to represent arbitrary generalized forces. Solving (1) for the generalized accelerations q̈ yields q̈ = M−1 ( τ − C q̇ − τg )
用于基于任务栈的控制框架的模块化无源跟踪控制器
本文介绍了所谓的模块化无源跟踪控制器(MPTC),这是一种通用的基于无源的控制器,旨在独立完成几个子任务目标。这些组合在任务堆栈(SoT)中,作为综合整个系统控制器的基础。相应的分析和控制器设计基于李亚普诺夫理论。这项工作的一个重要贡献是设计了一个特定的优化加权矩阵,以确保过度确定和冲突的任务设置的被动性。通过固定基座和自由浮动机器人的仿真和实验验证了所提出的框架。多任务同时控制已成为机器人控制领域的一个重要研究课题。虽然最初的工作考虑了单个任务及其运动学冗余机器人的零空间e的简单情况,但现在有几个很好的框架来处理有优先级和没有优先级的多个任务。在文献中,人们可以区分首先在运动水平上解决任务协调问题的作品和直接为动力学制定控制的作品。另一个重要的分类可以基于使用严格的任务优先级通过分层控制器来完成,而不是通过任务加权应用软优先级的控制器。在运动学层面,已经提出了基于连续或增广零空间投影的分层控制器,以确保严格的任务层次[18,2]。针对任务奇异性的处理,提出了一种奇异鲁棒逆运动学方法。然而,这种奇异鲁棒逆破坏了严格的任务层次结构,有效地产生了不同任务之间的权值。其他框架在动态级别处理多个任务。操作空间方法在人形机器人中的应用已经向这个方向扩展[22,3]。其他基于逆动力学(ID)的控制器使用层次二次规划(QP)[20,11,3]。这些工作大多以严格的任务解耦为目标。所提出的工作受到基于逆动力学的跟踪控制器家族的启发,该控制器通过单个权重t d QP轻轻地权衡了一系列任务(收集在任务堆栈中(SoT))[13,15,10]。这样的控制器很容易编写,并且由于其高度的灵活性而脱颖而出。然而,与基于被动的方法(如[19,5,12,16,6])相比,它们在w.r.t.建模误差和接触不确定性方面的鲁棒性较差[10,6]。这导致了现实世界的问题,如振动,这通常使用启发式方法来解决[13,10]。此外,[3]中基于权的多目标控制器和[6]中基于严格分层的无源控制器为本工作提供了灵感。与[3]类似,我们使用QP来组合来自不同任务空间控制器的单个控制动作。然而,在[3]中,每个单独的控制动作都是基于ID计算的,单位矩阵作为期望的惯性(反馈线性化)。相比之下,这里提出的i个单独的任务控制器使用了被动的概念,避免了惯性形成,即我们的目标是每个任务[19]的PD+闭环。与[6]相比,[6]也保留了自然惯性,我们使用加权QP公式(软优先级),这允许我们混合任意麻木的不同任务,并在某些情况下(例如,当单个任务变得单一时)表现得不那么激进。在这项工作中,我们推导了一种基于名义上被动子任务控制器的控制体系结构,即所谓的modar被动跟踪控制器(MPTC)。它们通过一堆任务进行组合和交换,这些任务分别通过单个加权伪逆或QP来解决。控制框架结合了逆动力学控制器和基于被动的控制器的优点,即:易于实现和使用,任务空间跟踪能力,被动和接触鲁棒性,以及自然冗余处理。相应的稳定性分析基于李亚普诺夫理论。在无冲突情况下,总体控制器是渐近稳定的无源控制器。所提出的工作的一个重要贡献是推导出一个特定的优化权重,即使在过度确定(即冲突)的情况下也能额外保持被动。对于竞争任务和相应的不一致任务引用,多次仿真证明了MPTC在跟踪情况下的稳定性和鲁棒性,但目前还没有正式的稳定性证明。本文组织如下:第二节在任务级推导了模块化无源跟踪控制器(MPTC),第三节给出了相应的整体闭环分析和控制器推导。 第四节将MPTC与逆动力学(ID)和基于PD+的控制器进行比较,并提出了广泛的可能解耦水平。第五节给出了固定基座和自由漂浮机器人的仿真结果,第六节对本文进行了总结。2模块化无源跟踪控制(MPTC)的推导本工作考虑了多个任务,每个任务都有自己的单独目标。为了满足单任务目标,本节推导出模块化被动跟踪控制器(MPTC),并在第三节a中组合成不同的整体控制器。机器人一般模型机器人一般运动方程可以写为M(q) q´+ C(q, q) q´+ τg(q) = τ,(1)其中q∈Rn表示广义坐标1,M(q), C(q, q)和τg(q)分别为惯性矩阵,科里奥利矩阵和离心矩阵,重力力矩2。τ = S (τ j + τint) + L T all wall} {{} τext(2)表示广义力。它们由关节电机扭矩τ j和作用于机器人关节(例如关节摩擦)的内部摄动扭矩τint组成,它们都通过关节选择矩阵xs,3和外部扭矩τext映射到d到τ。后者由所有扳手wall = [wT 1,…],w T nL]T作用于机器人连杆上,通过连杆JacobiansLall = [L1,…][T]T。(2)的单元素将在第III-E节中使用,在接下来的g中,我们将简单地使用τ来表示任意的广义力。广义加速度q´的解(1)得到q´= M−1 (τ−C q³−τg)
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信