WEIGHTING MATRICES DETERMINATION USING POLE PLACEMENT FOR TRACKING MANEUVERS

Similar documents
Attitude Regulation About a Fixed Rotation Axis

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

Quaternion-Based Tracking Control Law Design For Tracking Mode

SUCCESSIVE POLE SHIFTING USING SAMPLED-DATA LQ REGULATORS. Sigeru Omatu

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

Mixed Control Moment Gyro and Momentum Wheel Attitude Control Strategies

Satellite Attitude Control by Quaternion-Based Backstepping

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

Computational Methods for Feedback Control in Damped Gyroscopic Second-order Systems 1

*School of Aeronautics and Astronautics, Purdue University, West Lafayette, IN

KINEMATIC EQUATIONS OF NONNOMINAL EULER AXIS/ANGLE ROTATION

Linear State Feedback Controller Design

Experiments in Control of Rotational Mechanics

Attitude Control of a Bias Momentum Satellite Using Moment of Inertia

Spacecraft Rate Damping with Predictive Control Using Magnetic Actuators Only

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

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

MAE 142 Homework #5 Due Friday, March 13, 2009

Lecture Note 1: Background

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

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

Design of Sliding Mode Attitude Control for Communication Spacecraft

Linear Feedback Control Using Quasi Velocities

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

QUATERNION FEEDBACK ATTITUDE CONTROL DESIGN: A NONLINEAR H APPROACH

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

Automatic Generation Control Using LQR based PI Controller for Multi Area Interconnected Power System

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

arxiv: v1 [math.oc] 8 Jan 2016

Here represents the impulse (or delta) function. is an diagonal matrix of intensities, and is an diagonal matrix of intensities.

Control Systems. Design of State Feedback Control.

Adaptive Backstepping Control for Optimal Descent with Embedded Autonomy

Dynamics and Control Preliminary Examination Topics

Tracking Rigid Body Motion Using Thrusters and Momentum. Wheels

Lecture Module 5: Introduction to Attitude Stabilization and Control

Course Outline. Higher Order Poles: Example. Higher Order Poles. Amme 3500 : System Dynamics & Control. State Space Design. 1 G(s) = s(s + 2)(s +10)

Digital Control Engineering Analysis and Design

Almost Global Robust Attitude Tracking Control of Spacecraft in Gravity

Research Article Shorter Path Design and Control for an Underactuated Satellite

OPTIMAL SPACECRAF1 ROTATIONAL MANEUVERS

An Adaptive LQG Combined With the MRAS Based LFFC for Motion Control Systems

Multi-Model Adaptive Regulation for a Family of Systems Containing Different Zero Structures

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

Chapter 3. LQ, LQG and Control System Design. Dutch Institute of Systems and Control

COMBINED ADAPTIVE CONTROLLER FOR UAV GUIDANCE

ME 234, Lyapunov and Riccati Problems. 1. This problem is to recall some facts and formulae you already know. e Aτ BB e A τ dτ

ATTITUDE CONTROL MECHANIZATION TO DE-ORBIT SATELLITES USING SOLAR SAILS

Optimal Fault-Tolerant Configurations of Thrusters

REACTION WHEEL CONFIGURATIONS FOR HIGH AND MIDDLE INCLINATION ORBITS

Sliding Mode Control Strategies for Spacecraft Rendezvous Maneuvers

Attitude Control Strategy for HAUSAT-2 with Pitch Bias Momentum System

Robust Adaptive Attitude Control of a Spacecraft

MODERN CONTROL DESIGN

PARAMETERIZATION OF STATE FEEDBACK GAINS FOR POLE PLACEMENT

Attitude Tracking Control of a Small Satellite in Low Earth Orbit

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

Adaptive Control of Space Station

Pierre Bigot 2 and Luiz C. G. de Souza 3

A Multi-Step Hybrid Method for Multi-Input Partial Quadratic Eigenvalue Assignment with Time Delay

6545(Print), ISSN (Online) Volume 4, Issue 3, May - June (2013), IAEME & TECHNOLOGY (IJEET)

Discussion on: Measurable signal decoupling with dynamic feedforward compensation and unknown-input observation for systems with direct feedthrough

Comparison of LQR and PD controller for stabilizing Double Inverted Pendulum System

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION - Vol. VII - System Characteristics: Stability, Controllability, Observability - Jerzy Klamka

5. Observer-based Controller Design

LINEAR QUADRATIC OPTIMAL CONTROL BASED ON DYNAMIC COMPENSATION. Received October 2010; revised March 2011

Multiobjective Optimization Applied to Robust H 2 /H State-feedback Control Synthesis

Satellite attitude control using electrodynamic booms

Chapter 8 Stabilization: State Feedback 8. Introduction: Stabilization One reason feedback control systems are designed is to stabilize systems that m

PRELIMINARY HARDWARE DESIGN OF ATTITUDE CONTROL SUBSYSTEM OF LEONIDAS SPACECRAFT

Integral action in state feedback control

AN ANALYTICAL SOLUTION TO QUICK-RESPONSE COLLISION AVOIDANCE MANEUVERS IN LOW EARTH ORBIT

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

COUPLED ORBITAL AND ATTITUDE CONTROL SIMULATION

Lecture 4 Continuous time linear quadratic regulator

Adaptive Unscented Kalman Filter with Multiple Fading Factors for Pico Satellite Attitude Estimation

EE C128 / ME C134 Final Exam Fall 2014

Application of the state-dependent riccati equation and kalman filter techniques to the design of a satellite control system

Partial Eigenvalue Assignment in Linear Systems: Existence, Uniqueness and Numerical Solution

Nonlinear Predictive Control of Spacecraft

Inertia-Free Spacecraft Attitude Control Using. Reaction Wheels

EE C128 / ME C134 Feedback Control Systems

ONE of the challenges in the design of attitude control

EML5311 Lyapunov Stability & Robust Control Design

TERMINAL ATTITUDE-CONSTRAINED GUIDANCE AND CONTROL FOR LUNAR SOFT LANDING

Control of Mobile Robots

R. Balan. Splaiul Independentei 313, Bucharest, ROMANIA D. Aur

International Journal of Engineering Research & Science (IJOER) ISSN: [ ] [Vol-2, Issue-11, November- 2016]

Autonomous Mobile Robot Design

Control Systems Design

The norms can also be characterized in terms of Riccati inequalities.

Robust Optimal Sliding Mode Control of Twin Rotor MIMO System

Robust Control 5 Nominal Controller Design Continued

Topic # Feedback Control

Controls Problems for Qualifying Exam - Spring 2014

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

FIBER OPTIC GYRO-BASED ATTITUDE DETERMINATION FOR HIGH- PERFORMANCE TARGET TRACKING

Floor Control (kn) Time (sec) Floor 5. Displacement (mm) Time (sec) Floor 5.

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

1030 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 56, NO. 5, MAY 2011

Robust LQR Control Design of Gyroscope

Transcription:

U.P.B. Sci. Bull., Series D, Vol. 75, Iss. 2, 2013 ISSN 1454-2358 WEIGHTING MATRICES DETERMINATION USING POLE PLACEMENT FOR TRACKING MANEUVERS Raluca M. STEFANESCU 1, Claudiu L. PRIOROC 2, Adrian M. STOICA 3 In the following paper is presented an algorithm for determining the weighting matrices from the cost function so that the solution of the linear quadratic problem assures the desired poles placement of the resulted dynamics. The theoretical developments are illustrated by a case study of a satellite attitude control. Keywords: linear quadratic regulator, pole placement, weighting matrices 1. Introduction In designing an attitude-tracking controller, a compromise has to be made between control torques and maneuver time. For example, a smaller control input implies a longer period of time in order to acquire the desired attitude, but in this case the control actuators used, in this case reaction wheels, are less overloaded. Leaving from the fact that the closed-loop system eigenvalues can be arbitrarily placed anywhere in the left side of the complex plane and the larger the distance of the poles location to the imaginary axis, the more demanding the physical control output, the present paper use the method developed in [1] for constructing a linear quadratic regulator that achieves the desired pole placement while satisfying the optimality. A weighting matrix is determined in such a way that the desired pole location is achieved by the optimal feedback gain corresponding to the weighting matrix of the performance criterion. In literature, several methods of determining the weighting matrices has been developed, where the closed-loop poles may be shifted only along the real axis [2] or to relocate a single eigenvalue (or a pair of complex conjugate eigenvalues) to a desired position [3]. Another method of weights determination is by using Multi-objective Evolution Algorithm, when a Pareto-optimal solution is obtained [4]. 1 Ph.D Student, Faculty of Aerospace Engineering, University POLITEHNICA of Bucharest, Romania, e-mail: ralucastef26@gmail.com 2 Ph.D Student, Faculty of Aerospace Engineering, University POLITEHNICA of Bucharest, Romania, e-mail: delu_85@yahoo.com 3 Prof., Faculty of Aerospace Engineering, University POLITEHNICA of Bucharest, Romania, e- mail: amstoica@rdslink.ro

32 Raluca M. Stefanescu, Claudiu L. Prioroc, Adrian M. Stoica In the field of aerospace, for the applications of the linear quadratic regulator (LQR) method, the Q and R parameters arising in the cost function are usually determined by trial and error [5]. To optimize Q and R might seem as a repetition since the linear quadratic regulator methodology already gives optimal values of the controller gains with the lowest cost. However, this is actually obtained for a specified value of the weighting matrices. For each choice of weighting matrices, the LQR would give an optimal gain with the lowest possible cost, but this does not necessarily imply a good time domain performance [6]. For the attitude tracking of a satellite it is preferable to increase the settling time in order to prevent the control saturation. This implies a pole placement of the satellite dynamics closer to the imaginary axis. 2. Mathematical model The success of the satellite mission depends on the spacecraft orientation in a known reference frame. The attitude motion of the satellite is described by the kinematics and dynamics equations. For the representation of the kinematics, quaternion based parametrization will be used. The quaternion elements depend on the coordinates of Euler axis and on its rotation corresponding to a rigid body [7] [8]. Leaving from the fundamental equation of motion, which relates to the time derivative of the angular momentum due to applied torques, the attitude dynamics is obtained. The equations of motions derived from the model are [7]: q = 1 Ω(ω ) q (1) 2 J ω b (t) = ω b Jω b (t) + N ctr (t) + N d (t) (2) where Jω b is the angular momentum of the spacecraft, Ω( ω ) is skew-symmetric matrix with respect to Spacecraft angular velocity ω b, q denotes the quaternion, and N ctr, N d are the control torques and all the disturbance torques respectively. The Equation (2) then has the form ω b (t) = J 1 ω b Jω b (t) + N ctr (t) + N g (t) + N d (t) ( ). (3) As it can be seen the resulted equation has a nonlinear form, therefore to apply a linear control strategy on the spacecraft dynamics, the system must be linearized. The linearization will be performed at the operating point q 0 = ( 0 0 0 1 ) and ω 0 = ( 0 0 0 ) so that the dynamics becomes as simple as possible. The linearized form of the system (1), (2) is:

Weighting matrices determination by using pole placement for tracking maneuvers 33 x(t) = Ax(t) + Bu(t) y(t) = Cx(t) + Du(t) It follows that 0 3 3 I 3 3 0.5 0 A = B = 3 3 (5) 0 3 3 0 3 3 J 1 1 0 C = 0 1 ; D = 0. (6) where J represents the inertial matrix, I the identity matrix and 0 the zero matrix of appropriate dimensions. Since the quaternion elements are related by the constraint q 2 1 + q 2 2 + q 2 3 + q 2 4 = 1, it follows that q 4 = 1 q 2 1 q 2 2 2 q 3 (7) and therefore the state vector x can be reduced to six independent variables, namely x = q 1 q 2 q 3 ω 1 ω 2 ω 3. (8) 3. Optimal control theory and weighting matrix determination The next paragraph, representing the design of the weighting matrix is based on some developments derived in [1], which enable us to construct an optimal regulator providing specified closed-loop poles. In the following we will briefly present the main stages of this design method. Considering the time-invariant system model from equation (3) the optimal stabilizing control law which minimizes the quadratic cost function: J(x(t),u(t)) = 1 2 (xt (t)qx(t) + u T (t)ru(t))dt (9) 0 with Q 0 and R>0, is given by u(t) = Kx(t) (10) where the gain matrix has the form [9] K = R 1 B T P (11) with P being the stabilizing solution of the algebraic Riccati equation: A T P + PA PBR 1 B T P + Q = 0. (12) It is assumed that the pairs ( A, B) and Q, A (4) ( ) are controllable and observable, respectively. These assumptions guarantee the existence of the unique

34 Raluca M. Stefanescu, Claudiu L. Prioroc, Adrian M. Stoica stabilizing solution of the Riccati equation (12) and the solvability of pole placement problem. Under these assumptions we will extract a specified real mode or two complex conjugate modes applying a nonsingular transformation M such that A M 1 11 0 AM = (13) 0 A 22 B M 1 1 B = (14) B 2 where A 11 is either 1-by-1, specifying the real modes, or 2-by-2 matrix α β A 11 = β α. (15) if the selected modes are λ 1,2 = α ± jβ. In order to determine the matrix M, we used the linear transformation relative to a basis of real eigenvectors associated with complex eigenvalues. Therefore, we calculated first the complex vector v associated with the complex eigenvalue λ. Decomposing λ and v in real and imaginary components we get λ = α ± iβ and u = x ± iy. By using the two vectors x and y as basis, B = { y,x}, associated with the complex conjugated eigenvalues, one obtains a 2-by-2 Jordan block of the form [13]: α β [] A B = β α. (16) Further, we have to determine the weighting matrix Q that is to be constructed according to the pole assignment requirements. Let Q 11 be a positive semi-definite matrix with the same size as A 11, and set the weighting matrix Q as Q i = ( M 1 ) T Q 11 0 M 1. (17) 0 0 where "i" denotes the current step of the repetitive proposed procedure. The eigenvalues of A 11 can be shifted while keeping all other eigenvalues of A unchanged. Thus, appropriate selection of the weighting matrix Q through Q 11 is crucial in the design of optimal regulators with prescribed closed-loop poles. The selection of weighting matrix R > 0 is arbitrary from this point of view, and R could be used as a scaling factor for the input channels. Scaling R for single-input systems has no effect, since it will only result in the same amount of scaling on Q.

Weighting matrices determination by using pole placement for tracking maneuvers 35 Therefore, for the transformation matrix M defined above, one obtains: V M 1 BR 1 B T (M 1 ) T 11 V 12 = (18) V T 12 V 22 where V 11 has the same size as A 11 and Q 11 and 1 0 V 11 = v 0 (19) 0 v with v 0 > 0, 0 v 1. Note that, when v 0 1, Q 11 from (15) becomes Q 11 v 0. When a real pole is to be shifted, the matrices A 11, Q 11, V 11 reduces to scalars. It is known that a real pole, either stable or unstable can only be shifted along the real axis within the left-half plane, and that the absolute value of the closed-loop pole is larger than that of the open-loop pole. When a complex conjugate is to be shifted, the matrices A 11, Q 11 and V 11 are 2-by-2 matrices. In this case, one can introduce the Hamiltonian matrix: A 11 V 11 H = (20) T Q 11 A 11 associated with the regulator problem of the second-order system, with Q 11 having the partition q 1 q 2 Q 11 = q 2 q 3. (21) Direct algebraic computations show that the characteristic equation of H has the form: s 4 + C 2 s 2 + C 0 = 0. (22) where coefficients C 2 and C 0 are given by: C 2 = 2(β 2 α 2 ) C 2 (23) C 0 = (β 2 +α 2 ) 2 C 0 where the following notations have been introduced: C 2 = q 1 + vq 2 (24) C 0 = (α 2 + vβ 2 )q 1 + 2(1 v)αβq 2 + (vα 2 + β 2 )q 3 + v(q 1 q 3 q 2 2 ). Let weighting matrix Q 11, correspond to the optimal closed-loop poles α d ± jβ d with the coefficients C 2 and C 0 described by: C 2 = 2(β 2 d α 2 d ) C 0 = (β 2 d +α 2 d ) 2. (25)

36 Raluca M. Stefanescu, Claudiu L. Prioroc, Adrian M. Stoica Determining C 2 and C 0 from (23), with C 0 and C 2 given by (25), the equations (23), together with the condition Q 11 0 give q 1, q 2 and q 3. Replacing Q 11 in (17), the eigenvalues of A 11 can be shifted while keeping all other eigenvalues of A unchanged. To shift all poles together, the weighting matrix Q and the corresponding optimal feedback gain matrix K are, respectively, n Q = Q i and K = K i. (26) i=0 i=0 where n represent the number of poles to be relocated. The described procedure is illustrated in Fig. 1. n Fig. 1. Algorithm flow-chart 4. Results and discussions The control law is implemented in a simulator that had the aim to illustrate the system behavior in acquiring a desired attitude, in our case corresponds with Moon orbit, leaving from random initial attitude q 0 = 0.1585 0.5915 0.3425 0.7125 and zero initial angular velocity. For the simulations, the quaternion error represents the difference from the body

Weighting matrices determination by using pole placement for tracking maneuvers 37 frame (at the start of a rotational tracking manoeuver) and the reference (desired) frame, and it can be written as: q 1e q 4c q 3c q 2c q 1c q 1 q 2e q 3c q 4c q 1c q 2c q 2 q = 3e q 2c q 1c q 4c q 3c q (26) 3 q 4e q 1c q 2c q 3c q 4c q 4 q 1c...4c represents the quaternion in the reference frame and q 1...4 the measured quaternion [7]. The resulted control gains are applied to the nonlinear satellite dynamics where the spacecraft is considered as a rigid body [8]. The inertial matrix that characterizes the spacecraft, has the form [11] 32.49 0.01 0.37 J = 0.01 34.92 0.04 0.37 0.04 12.85. After stabilizing the system by using first the weighting matrices Q 1 =diag(1,1,1,0,0,0) and R=I 3x3 the resulted eigenvalues are: λ init = { 0.0892 ± 0.0892 j; 0.0856 ± 0.085 j; 0.138 ± 0.138 j}. By choosing to move closer to the imaginary axis each eigenvalue so that the final eigenvalues to be: λ f = 0.0181± 0.0201j; 0.0146 ± 0.0166 j; 0.0597 ± 0.0207 j { } and following the steps explained in chapter 4 the weighting matrix Q and the gain matrix K becomes: Q f = 0.0018 0 0 0.1698 0 0 0 8.01e 04 0 0 0.1601 0 0 0 4.25e 04 0 0 0.0306 0.1698 0 0 0.1511 0 0 0 0.1601 0 0 0.1452 0 0 0 0.0306 0 0 0.0271 K f = 0.0427 0.0283 0.0206 1.0912 0.9058 0.4936 Although the inertial matrix contains the product of inertia, the corresponding gains are nearly zero and would not be used in the control law. In order to highlight the effectiveness of the proposed method a comparison is made with the nominal control, where the nominal gain vector is calculated using the transient response, t s =120 sec, the damping ration γ=0.7 and consider [12].

38 Raluca M. Stefanescu, Claudiu L. Prioroc, Adrian M. Stoica ω n 2 = k q J 2γω n = k ω J where J denotes the inertia matrix. In this case, the gain matrix is: K n = 0.5848 0.6286 0.2322 4.32 4.644 1.709. The Figs. 2, 3 and 4 shows the system behaviour in terms of the quaternion convergence and the generated control torques for the nominal case. Even if we have a quick response, the torques exceed the maximum control torques. All simulation presented below have been performed using the nonlinear model of the spacecraft. (27) Fig. 2. Quaternion error (Nominal case) Fig. 3. Spacecraft angular speed (Nominal case) Fig. 4. Spacecraft control torques (Nominal case)

Weighting matrices determination by using pole placement for tracking maneuvers 39 We can see that the proposed method with the pole placement has a good convergence characteristic of the quaternion without causing the overloads of the wheels. By changing the pole location closer to the imaginary axis, the less demanding the control output will be, which can be seen in the Fig. 7. Fig. 5. Quaternion error (Optimal case) Fig. 6. Spacecraft angular speed (Optimal case) Fig. 7. Spacecraft control torques (Optimal case) 5. Conclusions In the present paper, the determination of the weighting matrix using pole placement has been described. Considering the hardware constraints in terms of little control torques, which implies a small distance of the poles location to the imaginary axis, the purpose was to find the weighting matrix that satisfies that. For the comparison, a nominal controller, considered the settling time and damping ratio, was used.

40 Raluca M. Stefanescu, Claudiu L. Prioroc, Adrian M. Stoica The method has proven to be less demanding in finding the suitable solution for the system by shifting the undesired eigenvalues. Moreover, the weighting matrices were determined without using trial and error. R E F E R E N C E S [1] T. Fujinaka, S. Omatu, "Pole Placement Using Optimal Regulators", T.IEE Japan, Vol. 121-C, 2001 [2] J. Melanic, H. S. Tharp and W. Perkins, "Pole Placement by Performance Criterion Modification", IEEE Transactions on Automatic Control, 1988 [3] V. Kucera, J. Cigler, "Optimal Control System with Prescribed Eigenvalues", 4'th International Symposium on Communications, Control and Signal Processing, 2010 [4] Y. Li, J. Li, Y. Wang, "Design Approach of Weighting Matrices for LQR Based on Multiobjective Evolution Algorithm", Proceedings of the 2008 IEEE International Conference on Information and Automation, 2008 [5] A. Heidecker, M. Schlotterer, "Attitude Determination and Control of the Asteroidfinder mission", 21st International Symposium on Space Flight Dynamics, 2009 [6] S. Das, I. Pan, K. Halder, A. Gupta, "Impact of Fractional Order Integral Performance Indices in LQR Based PID Controller Design via Optimum Selection of Weighting Matrices", International Conference on Computer Communication and Informatics, 2012 [7] M. Sidi, "Spacecraft Dynamics and Control: A practical engineering approach", Cambridge University Press, 1997 [8] J. R. Wertz, "Spacecraft Attitude Determination and Control", Kluwer academic Publisher, 1978 [9] H. Kwakernaak, R. Sivan, "Linear Optimal Control Systems", Whiley Inter-sciences, 1972 [10] E. Chiuri, A. Pilati, C. Prioroc, R. Stefanescu, "Attitude and Orbit Control System for the European Student Moon Orbiter", Proceeding of the 8'th International ESA Conference on Guidance Navigation and Control System, 2010 [11] R. Stefanescu, C. Prioroc, "Automatic Control Systems for ESMO Satellite Using LQR Control Strategy", Proceeding of the 1'st IAA Conference on Dynamics and Control of Space Systems, 2012 [12] B. Wie, H. Weiss, "Quaternion Feedback Regulator for Spacecraft Eigenaxis Rotations", Jurnal of Guidance, 1988.