
Coupled 6-DOF Control for Distributed Aerospace Systems Taylor P. Reynolds and Mehran Mesbahi Abstract— In this paper, we investigate the problem of simul- Extensions from quaternions to dual quaternions in order to taneously controlling both attitude and position of a network of handle both translational and rotational degrees of freedom collaborative aerospace vehicles. In particular, we use unit dual in the coordination algorithm become nontrivial due to quaternions to model the coupled rotational and translational motion present in many applications. We then derive a simple the introduction of dual numbers and the dual quaternion PD-like feedback controller that simultaneously stabilizes the algebraic operations. attitude and position of all vehicles in the network. The analysis The main contribution of this work is to derive a feed- reveals global asymptotic stability using LaSalle’s invariance back control law that simultaneously stabilizes both position principle. We discuss various applications of the control design and attitude of an arbitrary number of fully-actuated rigid framework and provide a numerical example of a spacecraft landing on a moving platform. This example demonstrates aerospace vehicles, while leveraging information exchange the utility of the proposed approach to 6-degree-of-freedom in the underlying network. The 6-degree-of-freedom (6- multiagent coordination that can be achieved with a single DOF) motion is modeled using unit dual quaternions and we framework. leverage the coupling of rotational and translational motion in the control design to derive a single, intuitive control law. I. INTRODUCTION This approach has widespread applications; indeed modeling It is posited that smaller, fractionated spacecraft working with dual quaternions is rather general and can be applied to harmoniously can achieve the same if not greater mission ob- scenarios beyond just those discussed here. Similar work was jectives than a single larger vehicle. Moreover, a distributed presented in [9] where the authors propose a control law for approach to spacecraft design increases robustness, and may 6-DOF motion using the dual quaternion logarithm. In [10], decrease the overall mission cost. In missions involving sev- [11], [12], a two-agent leader-follower scenario is analyzed eral spacecraft, the need to interact and exchange information and the relative motion is controlled using dual quaternions. becomes paramount. To achieve system level performance For a single spacecraft, [13] presents a dual quaternion based requirements, this information exchange must be modeled feedback control law with notational description that differs and accounted for in the design of each vehicle’s control from those adopted in this paper. system. Controller design for 6-DOF systems without dual quater- Information exchange is naturally modeled using graph nions has been studied in more depth, often by modeling the theoretic methods. Graph theory and networked systems system using a combination of Cartesian variables (position) provide a flexible set of tools with which to model many and quaternions (attitude) [14]. In [15] a consensus type different information-exchange topologies. Different network control law is derived using Lie groups and homogeneous configurations can subsequently be abstracted using linear matrices on SE(3). Along these lines, [16] proposes a algebraic techniques, and the effect on control performance control law derived for 6-DOF motion on SE(3) by sep- can then be examined [1]. In many applications of interest, a arately designing stable feedback controls for rotational and network of aero- or space-vehicles are required to maintain translational motion. both relative distances and orientations from one another. Ex- The current work yields a single control law that drives amples include space-based interferometry, formation flying each spacecraft in the network to any desired (possibly time- maneuvers, aerial surveillance, and as we will demonstrate varying) position and attitude state with global asymptotic subsequently, landing on moving platforms. convergence guarantees. The presented results differ from The attitude control portion of this problem has been the previous works mentioned above in that: (1) we consider studied extensively in [2], [3], [4], [5], [6], [7], among an arbitrary number of agents, not necessarily a two agent other works. In this direction, a common technique is to leader-follower scenario, (2) dual quaternions are used to use graph theory combined with quaternion based attitude express rigid body motion, leading to a more compact parameterizations to derive a stabilizing controller. Each form and introducing unique algebraic considerations, (3) of the references above takes on either a decentralized or we do not parameterize the error signal with the quaternion distributed approach to attitude synchronization, and does logarithm, leading to – in our view – a more elegant control not consider the position states in the control synthesis. law. A PD-like feedback component coupled with a dual quaternion consensus term provides the first dual quaternion This research has been supported by NASA grant NNX17AH02A SUP02, result that mirrors the elegance of its quaternion counterpart AFOSR grant FA9550-16-1-0022 and NSERC grant PGSD3-502758-2017. (cf. [2], [17]). The authors are with the W.E. Boeing Department of Aeronautics & As- tronautics, University of Washington, Seattle, WA, USA. Emails: ftpr6, The paper is organized as follows. xII provides the back- [email protected] ground information on graph theory, dual quaternions and rigid body mechanics. xIII states the main results; xIII-A and attitude using dual quaternions, we encounter the ad- provides a numerical simulation to demonstrate the utility of ditional algebraic imposition of dual numbers. However, we the presented results. Finally, xIV summarizes our contribu- show here that dual quaternions naturally combine consensus tion and provides directions for future work. dynamics for the relative position states while incorporating 1) Notation: The use of quaternions and dual quaternions the previously developed quaternion error based attitude necessitates a word on the notation, since there are several consensus. conventions. Vector quantities are denoted using lower case bold-faced symbols, while scalar quantities are lower case, B. Dual Quaternions regular font symbols, and matrices are upper case symbols. Dual quaternions allow encoding of both relative position All dual quaternions are denoted using a tilde, ~·, to distin- and orientation in a single parameter. This in turn facilitates guish them from their quaternion counterparts. A vector r studying the full motion of rigid bodies in a single frame- b resolved in the frame Fb is denoted by r . When multiple work, without assuming that the rotational and translational body frames, Fbi , i = 1; : : : ; n, are used, the same vector states are independent from one another. This assumption is represented using ri. The representations ri and ir are may be valid in some cases, like when the translational states taken as equivalent. In this work, it is assumed that the scalar evolve over time scales that are much longer than those of part of the quaternion occupies the last spot in the vector the rotational states. However, mission level constraints and representation. The vector part of the quaternion is denoted actuation mechanisms can easily couple these two types of using the subscript qv and the scalar part is q0. The identity motion. Dual quaternions are an effective method with which T quaternion is qI = [0 0 0 1] . The vector and scalar parts of we can compute stabilizing controllers that take into account a dual quaternion are defined using the same notation, with this coupling. the tilde adornment serving to distinguish them from regular For this work, we denote the set of quaternions as Q = quaternions. The “vector” part, q~ , is thus a 6 × 1 vector in T T v fq j q = [qv q0] g. We write the set of unit quaternions T which both scalar parts have been omitted, and the “scalar” as Qu = fq 2 Q j q q = 1g. A unit quaternion is part, q~s, is a 2 × 1 vector containing the real and dual scalar generally used to express the attitude of a rigid body with parts.1 respect to some fixed inertial frame. We adopt the convention throughout that q = qb I , where Fb denotes a coordinate II. BACKGROUND frame fixed to, and rotating with, a rigid body, and FI We first provide a brief overview of constructs used in the denotes an inertial frame. paper. Dual quaternions are a generalization of quaternions that A. Graph Theory use dual numbers as coefficients. A dual number in this setting is the nilpotent quantity , where 2 = 0 but 6= 0. Graphs provide a natural abstraction for information ex- 2 We define the set of dual quaternions as Q = fq~ = change between agents operating in a network [1]. An q1 + q2 j q1; q2 2 Qg: We call q1 the real (rotational) unweighted graph is defined by a set of nodes, N , and a part of the dual quaternion, and q2 the dual (displacement) set of edges, E. The set of nodes is an enumeration of the part. Analogous to the quaternion case, it is unit dual form N = f1; 2; : : : ; ng, with each agent in the network quaternions that will be of use in parameterizing rotational assigned a fixed i 2 N . The edge set is a subset of N × N , and translational motion. and we say that (i; j) 2 E if information can be exchanged It is important to take a minute and explain why it is 2 from agent i to agent j in the network. We say the graph necessary to use unit dual quaternions, rather than dual is undirected if (i; j) 2 E implies (j; i) 2 E, an assumption quaternions, to parameterize rigid body motion. There are made in this work. For an undirected graph, the adjacency six degrees of freedom in general rigid body motion; three matrix is the symmetric matrix such that A = [aij], where from free rotation, and three from free translation.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages6 Page
-
File Size-