Low-Thrust Attitude Control for Nano-Satellite with Micro-Cathode Thrusters

Similar documents
Nonlinear Robust Tracking Control of a Quadrotor UAV on SE(3)

Stable Manifolds of Saddle Equilibria for Pendulum Dynamics on S 2 and SO(3)

Almost Global Robust Attitude Tracking Control of Spacecraft in Gravity

Stabilization of a Specified Equilibrium in the Inverted Equilibrium Manifold of the 3D Pendulum

Stabilization of a 3D Rigid Pendulum

IAC-11-C1.5.9 INERTIA-FREE ATTITUDE CONTROL OF SPACECRAFT WITH UNKNOWN TIME-VARYING MASS DISTRIBUTION

arxiv: v1 [math.oc] 21 Sep 2011

Mixed Control Moment Gyro and Momentum Wheel Attitude Control Strategies

Geometric Tracking Control of a Quadrotor UAV on SE(3)

Experimental Results for Almost Global Asymptotic and Locally Exponential Stabilization of the Natural Equilibria of a 3D Pendulum

Micro-Cathode Arc Thruster Development and Characterization

Rigid-Body Attitude Control USING ROTATION MATRICES FOR CONTINUOUS, SINGULARITY-FREE CONTROL LAWS

Stabilization of Angular Velocity of Asymmetrical Rigid Body. Using Two Constant Torques

An Intrinsic Robust PID Controller on Lie Groups

Perturbed Feedback Linearization of Attitude Dynamics

Semi-Global Attitude Controls Bypassing the Topological Obstruction on SO(3)

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement

IAA-CU A Simulator for Robust Attitude Control of Cubesat Deploying Satellites

Geometric Tracking Control of a Quadrotor UAV on SE(3)

Attitude Regulation About a Fixed Rotation Axis

Nonlinear Tracking Control of Underactuated Surface Vessel

Tracking Rigid Body Motion Using Thrusters and Momentum. Wheels

Velocity-Free Hybrid Attitude Stabilization Using Inertial Vector Measurements

Asymptotic Smooth Stabilization of the Inverted 3D Pendulum

Inertia-Free Spacecraft Attitude Control Using. Reaction Wheels

Quaternion-Based Tracking Control Law Design For Tracking Mode

COUPLED ORBITAL AND ATTITUDE CONTROL SIMULATION

Global Formulations of Lagrangian and Hamiltonian Dynamics on Embedded Manifolds

3D Pendulum Experimental Setup for Earth-based Testing of the Attitude Dynamics of an Orbiting Spacecraft

Adaptive Backstepping Control for Optimal Descent with Embedded Autonomy

3 Rigid Spacecraft Attitude Control

IAC-04-A.P.12 NONLINEAR ATTITUDE CONTROL OF THE MICRO-SATELLITE ESEO

Linear Feedback Control Using Quasi Velocities

Spacecraft Attitude Control with RWs via LPV Control Theory: Comparison of Two Different Methods in One Framework

Geometric Mechanics and Global Nonlinear Control for Multi-Body Dynamics

Finite Set Control Transcription for Optimal Control Applications

Robust Adaptive Attitude Control of a Spacecraft

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Adaptive Control of a Quadrotor UAV Transporting a Cable-Suspended Load with Unknown Mass

TTK4150 Nonlinear Control Systems Solution 6 Part 2

Nomenclature. = the local vertical and local horizontal reference frame. = angular velocity vector of spacecraft (rad/s)

SATELLITE ATTITUDE TRACKING BY QUATERNION-BASED BACKSTEPPING. Raymond Kristiansen,1 Per Johan Nicklasson,2 Jan Tommy Gravdahl,3

Optimal Fault-Tolerant Configurations of Thrusters

Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective

Design of Sliding Mode Attitude Control for Communication Spacecraft

Attitude Tracking Control of a Small Satellite in Low Earth Orbit

TERMINAL ATTITUDE-CONSTRAINED GUIDANCE AND CONTROL FOR LUNAR SOFT LANDING

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

Tracking Control of a Class of Differential Inclusion Systems via Sliding Mode Technique

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

Sliding Mode Control Strategies for Spacecraft Rendezvous Maneuvers

WEIGHTING MATRICES DETERMINATION USING POLE PLACEMENT FOR TRACKING MANEUVERS

Lecture 9 Nonlinear Control Design

ATTITUDE CONTROL MECHANIZATION TO DE-ORBIT SATELLITES USING SOLAR SAILS

The division of energy sources and the working substance in electric propulsioncan determines the range of applicability of electro jet propulsion sys

NONLINEAR ATTITUDE CONTROL OF SPACECRAFT WITH A CAPTURED ASTEROID

Attitude Control and Stabilization of Spacecraft with a Captured Asteroid

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Robust Global Asymptotic Attitude Stabilization of a Rigid Body by Quaternion-based Hybrid Feedback

Exponential Controller for Robot Manipulators

Development and qualification of Hall thruster KM-60 and the flow control unit

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Considerations choosing the Optimal Equilibrium Point on the Rotational Sphere

Trajectory Planning from Multibody System Dynamics

SATELLITE ATTITUDE CONTROL SYSTEM DESIGN WITH NONLINEAR DYNAMICS AND KINEMTICS OF QUATERNION USING REACTION WHEELS

Numerical Studies of Micro-Cathode Arc Thruster Plume Expansion

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

9 th AAS/AIAA Astrodynamics Specialist Conference Breckenridge, CO February 7 10, 1999

Geometric Backstepping for Strict Feedback Simple Mechanical Systems

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

Visual Feedback Attitude Control of a Bias Momentum Micro Satellite using Two Wheels

Pico-Satellite Orbit Control by Vacuum Arc Thrusters as Enabling Technology for Formations of Small Satellites

QUATERNION FEEDBACK ATTITUDE CONTROL DESIGN: A NONLINEAR H APPROACH

Robust Hybrid Global Asymptotic Stabilization of Rigid Body Dynamics using Dual Quaternions

Position Control for a Class of Vehicles in SE(3)

A Model-Free Control System Based on the Sliding Mode Control Method with Applications to Multi-Input-Multi-Output Systems

Autonomous Underwater Vehicles: Equations of Motion

EML5311 Lyapunov Stability & Robust Control Design

Robust Control of Cooperative Underactuated Manipulators

Mathematical Models for the Triaxial Attitude Control Testbed

Experiments on Stabilization of the Hanging Equilibrium of a 3D Asymmetric Rigid Pendulum

Multiple Degree of Freedom Systems. The Millennium bridge required many degrees of freedom to model and design with.

Lesson Rigid Body Dynamics

Global stabilization of an underactuated autonomous underwater vehicle via logic-based switching 1

arxiv: v1 [math.ds] 18 Nov 2008

arxiv:math/ v1 [math.oc] 17 Sep 2006

A Novel Integral-Based Event Triggering Control for Linear Time-Invariant Systems

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

Represent this system in terms of a block diagram consisting only of. g From Newton s law: 2 : θ sin θ 9 θ ` T

SYMMETRIES OF ROCKET DYNAMICS. Part 1. Executive Summary 1 1. Equations of Motion 1 2. The Problem to Solve 2. Part 2. Introduction 2 3.

Robotics I. February 6, 2014

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

The Variational Attitude Estimator in the Presence of Bias in Angular Velocity Measurements

Satellite Attitude Control by Quaternion-Based Backstepping

Energy-based Swing-up of the Acrobot and Time-optimal Motion

PROGRESS ON THE DEVELOPMENT OF A PULSED PLASMA THRUSTER FOR THE ASTER MISSION

Robust Control of a 3D Space Robot with an Initial Angular Momentum based on the Nonlinear Model Predictive Control Method

Computing Optimized Nonlinear Sliding Surfaces

Transcription:

Low-Thrust Attitude Control for Nano-Satellite with Micro-Cathode Thrusters IEPC-3-366 Presented at the 33 rd International Electric Propulsion Conference, The George Washington University, Washington, D.C., USA October 6, 3 Tse-Huai Wu, Taeyoung Lee and Michael Keidar The Goerge Washington University, Washington, DC, 5, USA Micro-cathode arc thruster (µcat) has been proposed for nano-satellite propulsion. The physical constraints of the µcat, namely the constraint of low thrust due to small available energy plays an important role in designing the controller. One must ensure the control effect and the closed-loop stability while considering the limitation of the control input. The bounded control input or control input saturation for the spacecraft attitude control has been investigated. In this paper, a controller is proposed to apply in the µcat which is integrated to a 6U CubeSat. The design of the controller must take into account the magnitude of the control torque, since the thrust provided by the µcat is quite small. I. Introduction Micro-cathode arc thruster (µcat) has been designed and developed by the Micro-propulsion and Nanotechnology Laboratory (MpNL) from the George Washington University. The µcat has tubular titanium electrodes, one cathode and one anode, separated by ceramic substance as the isolator. The erosion of the cathode tube, due to an electrical arc discharge, is in the form of plasma. There is a magnetic coil mounted around the anode which generates a magnetic field to direct and concentrate the plasma that offers propulsion. The properties and performance of the µcat have been studied., With low mass (less than 3g) and low operating voltage ( 3 VDC), the µcat is suitable for the small satellite applications such as CubeSats. Considering the thrust provided by µcat is quite small, the design of the controller must take into account the magnitude of the control torque explicitly. The problem of spacecraft or rigid body control under bounded torque input has been extensively studied in the past decade. An adaptive tracking control algorithm for spacecraft in the presence of input saturation is presented in Ref. 3. Also, in Ref. 4, a bounded controller was proposed to stabilize a rigid body. The work in Ref. 5 presented attitude stabilization of the inverted 3D pendulum with input saturation. The controllers in the aforementioned literatures have one common feature is that they are partially or fully bounded by the classical saturation function. In addition, hyperbolic tangent function is also introduced to guarantee the boundedness of the control input since it is continuously differentiable. 6, 7, 8 In this paper, inspired and modified from the classic saturation function, a different function is presented to bound the control input. One of the distinct features of this paper is that we construct the control system directly on the special orthogonal group, SO(3), which is the configuration manifold of attitude. As a result, the proposed control system can represent an attitude without singularity and ambiguity by following the geometric control approach. 9 Except Ref. 5, most of the literatures use attitude parameterizations such as quaternions (Euler parameters) or the modified Rodrigues parameters (MRP) which are unable to represent attitude uniquely and globally. The MRP is geometrically singular since it is not defined for 8 of rotation. Without PhD. student, Department of Mechanical and Aerospace Engineering, wu5@gwu.edu Assistant Professor, Department of Mechanical and Aerospace Engineering, tylee@gwu.edu Associate Professor, Department of Mechanical and Aerospace Engineering, keidar@gwu.edu October 6, 3

singularities, quaternions double cover SO(3) in the presence of ambiguity, that is, two different quaternions correspond to the same attitude. Hence, a quaternion-based controller may exhibit the well-known unwinding behavior which is an undesirable phenomena since it cause unnecessarily large-angle rotations. II. Problem Statement A. Spacecraft Attitude Dynamics The equations of motion for the attitude dynamics of CubeSat are given by J Ω + Ω JΩ = u, () Ṙ = RˆΩ, () where R SO(3) is a rotation matrix representing the attitude of CubeSat, J R 3 3 is the inertia matrix. Also, Ω R 3 and u R 3 are angular velocity control moment generated by micro-cathode thrusters, respectively. J, Ω and u are all represented with respect to the body-fixed frame. The hat map : R 3 so(3) transforms a vector in R 3 to a 3 3 skew-symmetric matrix such that ˆxy = (x) y = x y for any x, y R 3. The inverse of the hat map is denoted by the vee map : so(3) R 3. Few properties of the hat map are listed as follows: ˆxy = x y = y x = ŷx, (3) ˆxA + A Tˆx = ({tr[a]i 3 3 A}x), (4) RˆxR T = (Rx), (5) for any x, y, z R 3, A R 3 3, and R SO(3). Throughout this paper, the -norm of a matrix A is denoted by A and I 3 3 denotes the 3 by 3 identity matrix. In addition, the dot product of two vectors can be denoted in the form of matrix transpose, namely, x y = x T y. Assuming that the mass is uniformly distributed over CubeSat, its inertia matrix is given by B. Thruster Model J = 6 kg diag[(.33 +. ), (. 3 +. ), (. 3 +.3 )]m = diag[5,.5, 6.5] kgm. The total mass of the 6U CubeSat is m = 6 kg with the volume.3 m. m. m. One micro-cathode thruster generates a thrust of µn per watt. It is assumed that.5 watt is available for one thruster. In addition, assuming that there are 5 micro-cathode thrusters with the average distance to center of mass. m, the maximum torque is given by C. Saturation Function τ max =. m ( 6 N/Watt.5Watt) 5 =.5 6 Nm. (6) The classic normalized saturation function is one of the most common way to bound the control input:, for x > sat(x) = x, for x, for x < where x R is a scalar. Consider the classic saturation function is applied to two linearly independent vectors, X, X R 3. If all the elements of X, X are greater than, then sat(x ) = sat(x ) = [,, ]. As a result, the classical saturation function not only restricts the range of X and X, it may also eliminates the direction difference between them. In this paper, instead of using sat( ), a different saturation function is introduced: { sat(x) X X, for X > (7) X, for X October 6, 3

where X R 3. Notice that sat(x). The new saturation function sat( ) puts a limit on the magnitude of a vector while preserving the directional property. III. Geometric Control on SO(3) The kinematic equation for the given smooth attitude command R d SO(3) is given as where Ω d R 3 is the desired angular velocity. A. Attitude Error Dynamics First, to describe the attitude error, we define Ṙ d = R d ˆΩd, (8) Q = R T R d, (9) where Q is the relative attitude of the desired attitude with respect to the current attitude. It can be shown that R = R d if and only if Q = I. The attitude error dynamics of a rigid body has been studied and presented in Ref. 9. Here we rewrite the Proposition, Proposition and the corresponding properties of Ref. 9 as follows. Proposition. The attitude error function Ψ R, the attitude error vector e R R 3 and the angular velocity vector e Ω R 3 are rewritten as follows Ψ = tr[g(i QT )] = tr[g(i Q)], () e R = (GQT QG), () e Ω = Ω QΩ d, () where G diag[g, g, g 3 ] R 3 3 for distinct, positive constants g, g, and g 3 R. Then, the following statements hold: (i). Ψ is positive definite about R = R d. (ii). The left-trivialized derivative of Ψ is given by T IL R (D R Ψ) = e R. (3) (iii). The critical point of Ψ, where e R = are {R d } {R x exp(πŝ)}, for s {e, e, e 3 }. (iv). Ψ is locally quadratic, that is, where b and b are constants given by b = b e R Ψ b e R, (4) h h +h 3 and b = hh4 h 5(h ψ), respectively. For h = min{g + g, g + g 3, g 3 + g }, h = max{(g g ), (g g 3 ), (g 3 g ) }, h 3 = max{(g + g ), (g + g 3 ), (g 3 + g ) }, h 4 = max{g + g, g + g 3, g 3 + g }, h 5 = min{(g + g ), (g + g 3 ), (g 3 + g ) }. And, ψ is a positive constant that is strictly less than h also satisfying Ψ < ψ < h. (v). The magnitude of the attitude error vector is bounded by e R h + 3h 3. (5) 3 October 6, 3

Proof. The proof of (i)-(iv) is available at Ref.. Specifically, from the proof of the Propositon in Ref., we have e R = ( cos x ) 4 x 4 (i,j,k) C (g i g j ) x i x j + sin x 4 x (i,j,k) C (g i + g j ) x k, where C = {(,, 3), (, 3, ), (3,, )}. Considering the fact that ( cos x ) 4, x i x j x 4, sin x and x k x, we can write which shows (v) explicitly. e R 3h + 3 4 h 3, Proposition. The error dynamics for Ψ, e R, and e Ω satisfies the following properties: Q = ê Ω Q, (6) Ψ = e R e Ω, (7) ė R = E(R, R d )e Ω, (8) Jė Ω = u + ξ e Ω JQ Ω d QΩ d (JQΩ d ), (9) where the matrix E(R, R d ) R 3 3 and the vector ξ R 3 are given by In particular, E(R, R d ) and ξ are bounded by E(R, R d ) = (tr[qg]i 3 3 QG), () ξ = Je Ω + (J tr[j]i 3 3 )QΩ d. () E(R, R d ) tr[g], () ξ λ M e Ω + B, (3) where B R is the upper bound of the term (J tr[j]i 3 3 )QΩ d, and λ M is the largest eigenvalue of J. Proof. All the properties expect Eq. (9) and () have been proved in Ref.. We start from the substitution of Eq. () into (), J(ė Ω + QΩ d + Q Ω d ) + (e Ω + QΩ d ) J(e Ω + QΩ d ) = u. (4) Applying Eq. (6) to Eq. (4) and rearrangement, we can further obtain Jė Ω = u + J(e Ω + QΩ d ) e Ω (J QΩ d + QΩ d J)e Ω JQ Ω d QΩ d (JQΩ d ). (5) From Eq. (4), one of the map identities, we know that ( QΩ d J + J QΩ d ) = ({tr[j]i 3 3 J}QΩ d ). Substituting this into Eq. (5) shows Eq. (9) and (). B. Attitude Stabilization with Bounded Control Input In this section, a control law with bounded magnitude is designed to detumble the CubeSat and reorientate it to specific fixed attitude, that is, Ω d = [ ] T and Ṙd = 3 3. Proposition 3. Consider the system given by Eq. () and (), for positive constants k Ω, k R R +, we define the following control law: u = k Ω sat(ω) k R e R. (6) 4 October 6, 3

Notice that the angular velocity Ω is bounded by the saturation function sat( ) and the magnitude of the attitude error vector e R is already shown to be restrictd in Eq. (5). In particular, the equilibrium configuration (R, Ω) = (R d, ) is asymptotically stable, with an estimation of region of attraction given by Proof. The Lyapunov function is specified as Ψ(R(), R d ()) ψ < h, (7) Ω() k R λ M [ψ Ψ(R(), R d ())]. (8) V(R, R d, e Ω ) = ΩT JΩ + k R Ψ(R, R d ). (9) From (4), we know the Lyapunov function is positive definite. Using Eq. () and (7), the time-derivative of the Lyapunov function becomes V(R, R d, e Ω ) = Ω T J Ω + k R Ψ(R, Rd ) = Ω T (u Ω JΩ) + k R Ω T e R. (3) Substituting (6) into this we have V(R, R d, e Ω ) = k Ω sat(ω) T Ω = { k Ω Ω, for Ω > k Ω Ω, for Ω (3) which implies the time-derivative of Lyapunov function is negative semi-definite. Note that V = implies Ω =. Substituting this into () we can immediately write + = k Ω k R e R e R =. (3) According to the LaSalle s theorem, we now conclude the zero equilibrium is asymptotically stable. In addition, we can use Eq. (8) to specify the initial condition of V (t), V (R(), R d (), e Ω ()) λ M Ω() + k R Ψ(R(), R d ()) λ M { k R λ M [ψ Ψ(R(), R d ())]} + k R Ψ(R(), R d ()) = k R ψ. (33) Since V (t) is non-increasing, the value of V (t) must be less or equal than V (), thus we have k R Ψ(R(t), R d (t)) V (R(t), R d (t), e Ω (t)) V (R(), R d (), e Ω ()) k R ψ < k R h, (34) which shows that Ψ(R(t), R d (t)) < h and Eq. (4) is also satisfied. C. Attitude Tracking with Bounded Control Input Since the magnitude of the control input is limited, the magnitude of the desired angular velocity and the desired angular acceleration shall be bounded as well. Hence we assume that where B d R + is a positive constant. max{ Ω d, Ω d } B d, (35) Proposition 4. Consider the attitude dynamic given by Eq. () and () with a desired relative attitude trajectory given by Eq. (8), the system is under the following control law: if e Ω > B W, where B W k R λ M [ψ Ψ(R(), R d ())] R, Otherwise, u = k Ω sat(e Ω ) + JQ Ω d + QΩ d (JQΩ d ). (36) u = k R e R k Ω sat(e Ω ) + JQ Ω d + QΩ d (JQΩ d ). (37) The zero equilibrium of the tracking error, i.e., (e R, e Ω ) = (, ) is exponentially stable. Proof. The proof is devided to three part. In the first part, we manage to show that there is an upper bound of the control input. Secondly, we show boundedness of e Ω by applying the first control input, namely, Eq. (36). Finally, the exponential stability is shown by using the second control input, Eq. (37). 5 October 6, 3

. Bounded Control Input Identifying Eq. (35) as the upper bound of Ω d and Ω d, we have λ m B d JQ Ω d λ M B d, λ m B d QΩ d (JQΩ d ) λ M B d, where λ m is the smallest eigenvalue of J. Note that Q SO(3) is a rotation matrix. Any vector multiplied by rotation matrices preserves its magnitude. Specifically, the angular velocity error vector e Ω is bounded by sat( ) and Eq. (5) shows that the attitude error vector e R itself is limited. Hence, both of the two control inputs are said to be bounded.. Ultimate Boundedness of e Ω We first define U (e Ω ) = et ΩJe Ω, which is positive definite with respect to e Ω, that is, λ m e Ω U (e Ω ) λ M e Ω. In particular, we can obtain time-derivative of U by using Eq. (9) and Eq. (36), { U = e T ΩJė Ω = e T Ω( k Ω sat(e Ω ) + ˆξe k Ω ) = Ω e Ω, for e Ω > k Ω e Ω, for e Ω Notice that U W (e Ω ), e Ω B W >, (38) where W (e Ω ) = { k Ω, for e Ω > k Ω e Ω, for e Ω Since W (e Ω ) is positive definite with respect to e Ω, we can conclude that the solutions are uniformly ultimately bounded. 3. Exponential Stability Define U (R, R d, e Ω ) = et ΩJe Ω + k R Ψ. Using (7) and (37), the time-derivative of U yields to U = e T ΩJė Ω + k R Ψ = e T Ω ( k R e R k Ω sat(e Ω ) + ˆξe Ω ) + k R e T Ωe R = { k Ω e Ω, for e Ω > k Ω e Ω, for e Ω which implies that U is a non-increasing function. To specify the initial condition of U with the estimate region of attraction we have, e Ω () k R λ M [ψ Ψ(R(), R d ())], (39) U (R(), R d (), e Ω ()) λ M e Ω () + k R Ψ(R(), R d ()) λ M { k R λ M [ψ Ψ(R(), R d ())]} + k R Ψ(R(), R d ()) = k R ψ. (4) 6 October 6, 3

Since U (t) is non-increasing, the value of U (t) must be less or equal than U() and it is known that k R Ψ U, thus we can write k R Ψ(R(t), R d (t)) U (R(t), R d (t), e Ω (t)) U (R(), R d (), e Ω ()) k R ψ < k R h, (4) which is consistent with (7). The Lyapunov function is given as Using Eq. (4), we can obtain the upper bound and lower bound of V. V = et ΩJe Ω + k R Ψ + ce T RJe Ω, (4) z T M z T V z T M z T, (43) [ ] [ ] [ ] T where z = e R e Ω R, M = b cλ b M R and M = λ M λ M c cλ M λ. As long m c as the constant c satisfying b λ m b c < min{, }, λ M λ M the matrix M M are positive definite. This shows that V is positive definite. The time-derivative of V is given as V = e T ΩJė Ω + k R Ψ + cėr Je T Ω + ce T RJė Ω (e Ω + ce R ) T [u + ξ e Ω JQ Ω d QΩ d (JQΩ d )] + k R e T Ωe R + cλ M tr[g] e Ω, where Eq. (7), (8) and (9) are applied. Then, substituting Eq. (37) with arrangement we obtain V (e Ω + ce R ) T [ξ e Ω k R e R k Ω sat(e Ω )] + k R e T Ωe R + cλ M tr[g] e Ω k Ω e T Ωsat(e Ω ) + cλ M tr[g] e Ω ck R e R ck Ω e T Rsat(e Ω ) + c e R ξ e Ω. (44) Recall Eq. (5) and (3), we have V k Ω e T Ωsat(e Ω ) + cλ M ( tr[g] + h + 3h 3 ) e Ω ck R e R ck Ω e T Rsat(e Ω ) + cb e Ω e R. If e Ω, V (k Ω cλ M ( tr[g] + h + 3h 3 ) e Ω ck R e R + c(b + k Ω ) e Ω e R = z T M 3 z, (45) [ ] where M 3 = c k R (B + k Ω ) (B k + k Ω ) Ω c ( tr[g] + R. If the constant c is chosen to h + 3h 3 )λ M satisfy the following condition, k R k Ω c < (B + k Ω ) + k R ( tr[g] +, (46) h + 3h 3 )λ M the matrix M 3 is positive constant. Hence, we can conclude that V is negative definite and the zero equilibrium is exponentially stable. In conclusion, to achieve the exponential stability, the following two conditions must be satisfied (a) e Ω () B W, (b) e Ω (t), 7 October 6, 3

where (a) is derived from the estimate region of attraction, Eq. (39), and (b) is from the intrinsic property of the saturation function, sat( ). Since our thrust model only allows a very low control input, the proportional gain k R is much less then. Thus, we have B W < in this specific thrust model. Assuming e Ω () is sufficiently large, we first apply Eq. (36) to the system as the control input such that e Ω (t) will keep decreasing since it is uniformly ultimately bounded. Once e Ω enters the region of attraction, the control input is switched to Eq. (37) such that both (a) and (b) are satisfied. Then, we can guarantee the exponential stability. D. PID Attitude Tracking with Bounded Control Input The attitude error and the angular velocity error, e R and e Ω, in Proposition 3 and 4 stand for the proportional term and the derivative term, respectively. That is, the corresponding controllers are nonlinear PD controller. Here we introduce the integral term, e I R 3, denoted by e I = t ce R + e Ω dτ. (47) Proposition 5. Consider the same system in the Proposition 4, is under the following control law: if k e Ω > B W, where B W R λ M [ψ Ψ(R(), R d ())] R, Otherwise, u = k Ω sat(e Ω ) + JQ Ω d + QΩ d (JQΩ d ). (48) u = k I sat(e I ) k R e R k Ω sat(e Ω ) + JQ Ω d + QΩ d (JQΩ d ), (49) where k I R + is a positive constant. The zero equilibrium of the tracking error, i.e., (e R, e Ω, e I ) = (,, ) is stable. Proof. Eq. (48) is same as Eq. (36). Since we are applying the same control strategy with the PD tracking case. The first and second part, input saturation and ultimate boundedness of e Ω, are proved in Proposition 4. To show the stability, we can start from the corresponding Lyapunov function. which is positive definite. The rate change of V is: Knowing that V = et ΩJe Ω + k R Ψ + ce T RJe Ω + k I e T I sat(e I ), (5) V = e T ΩJė Ω + k R Ψ + cėr Je T Ω + ce T RJė Ω + d dt (k Ie T I sat(e I )). (5) d ( e T dt I sat(e I ) ) = ė T I sat(e I ) + e T [ d I dt sat(e I) ] = e I et I ė I + e T [( I e I 3 et I ) e I ei + e I ėi With Eq. (7), (8) and (9) in hands, we can rewrite V in the form V = e T ΩJė Ω + k R Ψ + cėr Je T Ω + ce T RJė Ω + k I sat(e I ) T ė I ] = e I et I ė I = sat(e I ) T ė I. (5) (e Ω + ce R ) T [u + ξ e Ω JQ Ω d QΩ d (JQΩ d )] + k R e T Ωe R + cλ M tr[g] e Ω + k I sat(e I ) T ė I. Then, substituting Eq. (47) and (49) with arrangement we obtain V (e Ω + ce R ) T [ξ e Ω k R e R k I sat(e I ) k Ω sat(e Ω )] + k R e T Ωe R + cλ M tr[g] e Ω + k I sat(e I ) T (ce R + e Ω ) k Ω e T Ωsat(e Ω ) + cλ M tr[g] e Ω ck R e R ck Ω e T Rsat(e Ω ) + c e R ξ e Ω, which is same as Eq. (44). Hence, V is negative semi-definite which implies the stability of the equlibrium. 8 October 6, 3

IV. Numerical Simulation The trust model has been stated in Section B. The initial condition is chosen as follows: R() = exp( π ê), Ω() = [.3,.4,.] rad/sec, where e = [ ] T. The matrix G is selected to be G = diag[.,,.9]. Consider the following cases: A. Attitude Stabilization with Bounded Control Input To detumble the CubeSta, R d = I and Ω d = [,, ] where I is the 3 by 3 identity matrix. The controller gains are chosen as k R = 7 diag[.3,.6,.46], k Ω = 4 diag[.56,.8,.78], Notice that k R and k Ω are assigned to be scalars throughout this paper since we assumed the control inputs for each axis of the CubeSat are the same. Once we consider the geometry of the CubeSat, different control gains can be selected for different axes. Hence k R and k Ω can be generalized to positive definite diagonal matrices. The numerical result of detumbling is illustrated at Fig.. B. PD Attitude Tracking with Bounded Control Input The desired attitude is given in terms of 3-- Euler angles as R d (t) = R d (α(t), β(t), γ(t)) where α(t), β(t), and γ(t) are. sin(.t),.3 cos(.t) and, respectively. In addition, computing that h =.9, Ψ(R(), R d ()) =.95, λ M =.65 and selecting ψ =.8. We therefore obtain The corresponding result is shown at Fig.. B W =.7. e R (radians/sec).5.5 Attitude Error 5 5 4 6 8 (a) 4 6 8 (b).4. x 6 eω (red/s)..4 τ.6 4 6 8 (c) 3 4 6 8 (d) Figure. Attitude Stabilizing: (a)attitude error vector, (b)attitude error, (c)angular velocity error, (d)control input. 9 October 6, 3

e R (radians/sec).5.5 Attitude Error 5 5 4 6 (a) 4 6 (b) eω (red/s).4...4.6 4 6 (c) τ x 6 4 6 (d) Figure. input. Attitude tracking: (a)attitude error vector, (b)attitude error, (c)angular velocity error, (d)control C. PID Attitude Tracking with Bounded Control Input In this model, the maximum torque is increased to τ max = 5 Nm. The corresponding control gain are given as k R = 5 diag[.3,.6,.46], k Ω = 3 diag[.56,.8,.78], The desired attitude is given in terms of 3-- Euler angles as R d (t) = R d (α(t), β(t), γ(t)) where α(t) =, β(t) =.3 cos(.8t), and γ =. sin(.5t). Moreover, the switched point is found to be B W =.34. Fig. 3 illustrates the result of applying first control input, which shows the ultimately boundedness of e Ω. The switch point happens at t =.85min where e Ω =.34 = B W. The angular velocity at the switch point, Ω = [.43,.846,.459] T rad/s, and the corresponding attitude are set to be the initial conditions for the second part of the simulation. Fig. 4 shows the numerical distributions after switching to the second control input. In spacecraft missions, control systems are subjected to disturbances and uncertainties, and PID controller is featured to eliminate the effect of fixed perturbation. Once the disturbances and uncertainties are considered, the equation of motion can be written as Ω = J (u Ω JΩ) +, (53) where R 3 is the fixed perturbation which is specified to be = [.,.,.] T in this simulation model. October 6, 3

. x 5.5 eω τ.5. 3 4 5 (a) 3 4 5 (b) Figure 3. (a)angular velocity error vector, the black dashed line and the magenta line represent e Ω and B W, respectively. The first control input successfully reduces the magnitude of e Ω to the switch point in minute. (b)control input..5 er.5 Attitude Error 5 5 4 6 (a) 4 6 (b) eω.3... τ x 4.5.5 ei.3.... 3 4 5 6 (c) 4 6 (d). 4 6 (e) Figure 4. PID Attitude tracking: (a)attitude error vector, (b)attitude error, (c)angular velocity error, (d)control input, (e)integral error vector. V. Conclusion Based on the propulsion model of Micro-cathode arc thruster (µcat), a continuous and bounded control law is presented to stabilize the CoubeSat and a discontinuous and bounded tracking control system is also developed. Since the propulsion of the µcatis quite small, it takes hours to stabilize the CubeSat and the magnitude of the tracking command is also restricted. Furthermore, a nonlinear PID controller is developed, and the feature of robustness to fixed perturbations is observed by numerical results. October 6, 3

References T. Zhuang, A. Shashurin, D. Chiu, G. Teel, and M. Keidar, Micor-cathode arc thruster developement and characterization, in Presented at the 3nd International Electric Propulsion Conference, no. 66,. T. Zhuang, A. Shashurin, S. Haque, and M. Keidar, Performance characterization of the micro-cathode arc thruster and propulsion system for space applications, in Joint Propulsion Conference and Exhibit, vol. 46, no. AIAA--78,. 3 J. D. BoSkoviC, S.-M. Li, and R. K. Mehra, Globally stable adaptive tracking control design for spacecraft under input saturation, in IEEE Conference on Decision & Control, 999, pp. 95 957. 4 J. Guerrero-Castellanos, H. Rifaï, N. Marchand, and G. Poulin, Bounded attitude stabilization of rigid bodies without attitude estimation and velocity measurement, in IEEE International Conference on Robotics and Biomimetics, 9, pp. 3 9. 5 N. A. Chaturvedi and N. H. McClamroch, Attitude stabilization of the inverted 3d pendulum on TSO(3) with control saturation, in IEEE Conference on Decision and Control, 7, pp. 9 95. 6 Q. Tang, Y. Wang, X. Chen, and Y. Lei, Nonlinear attitude control of rigid body with bounded control input and velocity-free, in IEEE International Conference on Robotics and Biomimetics, 9, pp. 6. 7 B. Zhang and S. Song, Robust attitude coordination control of formation flying spacecraft under control input saturation, International Journal of Innovative Computing, Information and Control, vol. 7, no. 7, pp. 43 435,. 8 J. Lv, D. Gao, and X. Zhang, Attitude coordination control of spacecraft formation flying with bounded control inputs, in IEEE Conference on Industrial Electronics and Applications (ICIEA),, pp. 96. 9 T. Lee, Exponential stability of an attitude tracking control system on SO(3) for large-angle rotational maneuvers, Systems and Control Letters, vol. 6, no., pp. 3 37,. N. Chaturvedi, A. Sanyal, and N. McClamroch, Rigid-body attitude control, IEEE Control Systems Magazine, vol. 3, no. 3, pp. 3 5,. C. G. Mayhew, R. G. Sanfelice, and A. R. Teel, On quaternion-based attitude control and the unwinding phenomenon, in American Control Conference,, pp. 99 34. H. K. Khalil, Nonlinear Systems. Upper Saddle River, New Jersey: Prentice Hall,. October 6, 3