Research Article
Microsatellite Attitude Determination and Control Subsystem
Design and Implementation: Software-in-the-Loop Approach
Ho-Nien Shou
Department of Aviation & Communication Electronics, Air Force Institute of Technology, Kaohsiung 820, Taiwan
Correspondence should be addressed to Ho-Nien Shou; lon[email protected]
Received ๎€‚๎€ƒ February ๎€‚๎€„๎€…๎€†; Accepted ๎€‚๎€‡ March ๎€‚๎€„๎€…๎€†; Published ๎€ˆ May ๎€‚๎€„๎€…๎€†
Academic Editor: Her-Terng Yau
Copyright ยฉ ๎€‚๎€„๎€…๎€† Ho-Nien Shou. ๎€‰is is an open access article distributed under the Creative Commons Attribution License, which
permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
๎€‰e paper describes the development of a microsatellite attitude determination and control subsystem (ADCS) and veri๎€Šcation of
its functionality by so๎€‹ware-in-the-loop (SIL) method. ๎€‰e role of ADCS is to provide attitude control functions, including the
de-tumbling and stabilizing the satellite angular velocity, and as well as estimating the orbit and attitude information during the
satellite operation. In Taiwan, Air Force Institute of Technology (AFIT), dedicating for students to design experimental low earth
orbit micro-satellite, called AFITsat. For AFITsat, the operation of the ADCS consists of three modes which are initialization mode,
detumbling mode, and normal mode, respectively. During the initialization mode, ADCS collects the early orbit measurement data
from various sensors so that the data can be downlinked to the ground station for further analysis. As particularly emphasized in
this paper, during the detumbling mode, ADCS implements the thrusters in plus-wide modulation control method to decrease the
satellite angular velocity. ADCS provides the attitude determination function for the estimation of the satellite state, during normal
mode. ๎€‰e three modes of microsatellite adopted Kalman ๎€Šlter algorithm estimate microsatellite attitude. ๎€‰is paper will discuss
using the SIL validation ADCS function and verify its feasibility.
1. Introduction
๎€‰epurposeofthesatelliteprojectistoestablishindigenous
capability for spacecra๎€‹ development, including the design,
analysis, manufacturing, assembly, integration, tests, and in-
space validation. ๎€‰e paper is relevant to the design and
implement of the attitude determination and control sub-
system (ADCS) for a microsatellite simulation in so๎€‹ware.
๎€‰e simulation of the system in so๎€‹ware, settle SIL, is the
aimofthepaper.Inasatellitemission,theADCSplaysan
important role as it provides the attitude information of the
satellite and stabilizes the satellite. ๎€‰e design of the ADCS is
typically divided into several phases, including simulation of
the system in so๎€‹ware, implementation into hardware, real-
ization and implementation of coding in hardware, and the
veri๎€Šcation test of the system. SIL for research development
easy and do not have to spend too much hardware funding;
it is suitable for students in the lab as a topic of special
purpose.
Micro-satellite Attitude Determination and Control Sub-
system Design and Implementation: So๎€‹ware-in-the-loop
Approach.
To support the satellite mission, the ADCS is required to
provide the in-orbit attitude control and determination func-
tions. ๎€‰e attitude control function includes the stabilization
and detumbling control of the satellite to the prerequisite
value, while the attitude determination function is to facilitate
the estimated attitude information. ADCS will also operate
and record the pertinent data a๎€‹er the separation of satellite
from the launcher.
SIL is on a mathematical model, in theory, to com-
plete the preliminary microsatellite ADCS design. ๎€‰e SIL
platform contains a dynamic simulator and a real-time
microcontroller, as well as some interfacing circuitry. ๎€‰e
dynamic simulator is capable of performing simulation of the
space environment, orbit dynamics, attitude dynamics, and
sensor/actuator models. ๎€‰e controller/estimator of ADCS
is a realization of the embedded microcontroller for attitude
Hindawi Publishing Corporation
Mathematical Problems in Engineering
Volume 2014, Article ID 904708, 12 pages
http://dx.doi.org/10.1155/2014/904708
๎€‚Mathematical Problems in Engineering
determination and control. In this paper, the requirements
of AFITsat ADCS will be brie๎€Œy reviewed. ๎€‰e design and
implementation of AFITsat ADCS will also be described [๎€…โ€“
๎€]. Furthermore, the design of the ADCS design can then be
veri๎€ŠedbytheSILtestandtheperformanceoftheADCScan
be observed from the simulation results.
In designing the ADCS, the satellite environment,
dynamics, control, and estimation functions are simulated
through a SIL simulation endeavor. SIL simulation is a
virtual platform which can provide the simulation of the
satellite working environment, satellite dynamics, and ADCS
instruments including attitude sensors and actuators. Besides
o๎€Žering a ๎€Œexible working platform for the early design stage
of ADCS, SIL also eases the modi๎€Šcation of the design by
modulized all the models. ๎€‰e attitude determination ๎€Šlter
andattitudecontrollawareveri๎€ŠedthroughthisSIL.A๎€‹er
the simulation of ADCS in so๎€‹ware, the ADCS algorithm has
to be implemented in the ADCS on board microcontroller.
To fully develop a veri๎€Šable ADCS algorithm, a processor-
in-the-loop (PIL) test is developed. PIL test is a way to bridge
the gap between the simulation results and the ๎€Šnal system
construction. It increases the realism of the simulation and
provides access to hardware features that are currently not
available in the so๎€‹ware-only simulation. PIL enables the
testing of the actual control and estimation codes running on
the microcontroller in the veri๎€Šcation environment.
๎€‰is paper is organized into six sections, which are
introduction, ADCS design, ADCS veri๎€Šcation, veri๎€Šcation
results, and conclusions, respectively. In Section ๎€‚,thesatel-
lite model and space environment are brie๎€Œy reviewed. ๎€‰e
dynamics and kinematics models of the satellite are derived.
Moreover, the design of attitude controller and ๎€Šlter are
described. ๎€‰e veri๎€Šcation methods and platform setups are
addressed in Section ๎€.Section๎€†reviews nonlinear ๎€‚โˆž
robust control law. Section ๎€is brief introduction of the
algorithmofunscentedKalman๎€Šlter(UKF)andattituderate
estimator is described. A๎€‹er that, the results from ADCS
simulation and veri๎€Šcation test are provided and discussed in
Section ๎€†. At last, the paper is concluded with the summary
and some remarks for the future research are depicted.
2. ADCS Design
2.1. Satellite Model. ๎€‰e dynamics of the spacecra๎€‹ in inertial
space are governed by Eulerโ€™s equations of motion [๎€†โ€“๎€ˆ]
J๎€ƒ
๐œ”+๐œ”ร—J๐œ”=๐œ๐‘+๐œ๐‘‘,(๎€…)
where Jis the moment of inertia which is symmetric:
J=J0+Jฮ”=๎€„
๎€…๎€†๐‘ฅ๐‘ฅ 00
0๎€†
๐‘ฆ๐‘ฆ 0
00๎€†
๐‘ง๐‘ง๎€‡
๎€ˆ+๎€„
๎€…๎€‰๎€†๐‘ฅ๐‘ฅ 00
0๎€‰๎€†
๐‘ฆ๐‘ฆ 0
00๎€‰๎€†
๐‘ง๐‘ง๎€‡
๎€ˆ,(๎€‚)
with ๎€†๐‘–๐‘– being the moment of inertia along the ๎€Š-axis and
moment of inertia uncertain elements are expanded around
the nominal point in ๎€Šth direction with uncertainty, ๎€†๐‘–๐‘– +๎€‰๎€†๐‘–๐‘–,
๎€‰๎€†๐‘–๐‘– the inertia moment decrease progressively in submodes
transition, ๐œ”isthevectorofangularratesofthesatellitein
body frame, and ๎€‹๐‘–is the satellite angular rates in the ๎€Šth
axis, the moment acting on satellite which consists of control
torque applied to the satellite ๐œ๐‘and disturbance torques ๐œ๐‘‘,
๐œ๐‘‘including gravity gradient force, air resistance force, and
magnetic disturbed force various sources.
๐œ”ร—=๎€Œ0โˆ’๐œ”
๐‘ง๐œ”๐‘ฆ
๐œ”๐‘ง0โˆ’๐œ”
๐‘ฅ
โˆ’๐œ”๐‘ฆ๐œ”๐‘ฅ0๎€is a corresponding ๐œ”opposing skew
matrix.
๎€‰e kinematic update of the satellite is realized by using
the quaternion representation. ๎€‰e following vector set of
di๎€Žerential equations is used:
๎€ƒ
๎€Ž=๎€Œโˆ’๐œ”ร—๐œ”
โˆ’๐œ”๐‘‡0๎€๎€Œq
๎€Ž4๎€, (๎€)
where qistheattitudequaternionvector๎€Ž=๎€
q๎€Ž4๎€๐‘‡,q=
๎€๎€Ž1๎€Ž2๎€Ž3๎€๐‘‡, for convenient. ๎€‰e derivative of quaternion in
(๎€) can also be arranged as
๎€ƒ
q=1
2๎€‘๐œ”(๎€†)
with
๎€‘=๎€„
๎€’
๎€’
๎€…
๎€Ž4โˆ’๎€Ž3๎€Ž2
๎€Ž3๎€Ž4โˆ’๎€Ž1
โˆ’๎€Ž2๎€Ž1๎€Ž4
โˆ’๎€Ž1โˆ’๎€Ž2โˆ’๎€Ž3
๎€‡
๎€“
๎€“
๎€ˆ.(๎€)
2.2. Environment Model. ๎€‰e space environment must be
considered in modeling and analyzing the motion of space-
cra๎€‹. ๎€‰e space environment models including magnetic ๎€Šeld
model, Earthโ€™s upper atmosphere model, and sun position
model are described in the following. In the magnetic
๎€Šeld model, the International Geomagnetic Reference Field
(IGRF) is an attempt by the International Association of Geo-
magnetism and Aeronomy (IAGA) to provide a geomagnetic
๎€Šeld mathematical model [๎€ƒ]. In the SIL design, the latest
IGRF model, IGRF ๎€‚๎€„๎€…๎€„, is adopted.
Models of the upper atmosphere are usually based on
either empirical or theoretical work. ๎€‰e main concern is
about the total atmospheric density in upper atmospheric,
which will a๎€Žect the satellite attitude. ๎€‰e atmospheric
density is determined by a modi๎€Šed analytical expression of
the Jacchia-Roberts theory [๎€]. For microsatellite which is
planned to operate at the altitude of ๎€๎€๎€„ km, the atmospheric
density is about 1.454ร—10โˆ’13 kgmโˆ’3.
By knowing the Sunโ€™s orbit and position with respect
to the satellite, the eclipse/shadowing status of satellite can
be determined. ๎€‰e microsatellite ADCS is concerned with
the satellite solar eclipse because the sun sensor reading
is a๎€Žected. To this end, the sun position model is also
incorporated.
Satellites are subject to many types of disturbances
which will a๎€Žect the attitude of the satellite in space. ๎€‰e
dominant sources of attitude disturbance torques are the
gravity-gradient torque, aerodynamic torque, and magnetic
disturbance. ๎€‰e gravity gradient torque is one of the largest
sources of disturbance that would a๎€Žect the low earth orbit
Mathematical Problems in Engineering ๎€
satellite. In orbit, any object which is nonsymmetrical with
๎€Šnite dimensions will be subjected to a gravitational torque
due to the variation in the Earthโ€™s gravitational force over the
object. ๎€‰e gravity-gradient torque act on the satellite can be
expressed as follows:
๐œ๐‘”๐‘” =3๎€”
๎€•
๎€•
๎€•
๎€•r๐‘ ๎€•
๎€•
๎€•
๎€•3r๐‘ ร—๎€–Ir๐‘ ๎€—, (๎€ˆ)
where ๎€”is the earthโ€™s gravity constant and r๐‘ is the location of
the satellite mass center relative to the earth center in body
frame [๎€†,๎€]. For the microsatellite operation, the gravity-
gradient torque is computed. ๎€‰e magnitude is of the order
๎€…๎€„โˆ’7 Nm.
๎€‰e interaction of the upper atmosphere with the surface
of satellite will produce a torque about the center of mass. ๎€‰e
aerodynamic torque is given by the following equation:
๐œad =6
๎€˜
๐‘˜=1
r๐‘˜ร—fad,๐‘˜ (๎€ƒ)
with
fad,๐‘˜ =๎€™
๎€š
๎€›1
2๎€œ๐‘‘๎€๎€ž2๎€Ÿ๐‘˜๎€–n๐‘˜โ‹…๎€ก
k๎€—๎€ก
k,n๐‘˜โ‹…๎€ก
k>0
0, n๐‘˜โ‹…๎€ก
kโ‰ค0. (๎€)
In the above, as the microsatellite is of rectangular shape,
there are six surfaces that need to be considered. ๎€‰e location
of the ๎€ฃth plate is denoted by r๐‘˜. ๎€‰e corresponding force due
to the impact of molecules on the surface is denoted by fad,๐‘˜.
๎€‰is force component is a function of the drag coe๎€‘cient
๎€œ๐‘‘, atmospheric density ๎€, magnitude of the translational
velocity of the satellite ๎€ž,areaoftheplate๎€Ÿ๐‘˜,unitnormal
vector of the surface n๐‘˜,andtheunitvectorofthevelocity
vector ๎€ก
k. ๎€‰e magnitude of the aerodynamic torque acting on
the microsatellite is computed to be of the order ๎€…๎€„โˆ’8 Nm.
Finally, magnetic disturbance torques result from the
interaction between the satelliteโ€™s residual magnetic ๎€Šeld and
the earth geomagnetic ๎€Šeld. ๎€‰e dominant source of the
residual magnetic ๎€Šeld is the spacecra๎€‹ magnetic moments.
๎€‰is instantaneous magnetic disturbance torque due to the
spacecra๎€‹ e๎€Žective magnetic moment and the geocentric
magnetic ๎€Šeld can be described as follows [๎€‡โ€“๎€…๎€]:
๐œmag =mร—bbody,(๎€‡)
where mis the sum of the internal residual magnetic dipole
moment and bbody is the geomagnetic ๎€Œux intensity in body
frame.
๎€‰e magnetic ๎€Šeld of microsatellites in orbit coordinates
frameisasshowninFigure๎€….
3. Attitude Control
Attitude control is the process of changing the orientation of
satellite. ๎€‰is process is vital because a satellite will always
experience internal and external disturbance torques. ๎€‰e
attitude control in microsatellite is mainly concerned about
theattitudestabilization.Approachesofattitudecontrolhave
been discussed in this.
Latitude (deg.)
80
60
40
20
0
โˆ’20
โˆ’40
โˆ’60
โˆ’80
โˆ’150 โˆ’100 โˆ’50 0 50 100 150
4
3
2
1
0
โˆ’1
โˆ’2
โˆ’3
โˆ’4
โˆ’5
(NTeslas)
Bz at alt =500km, year/month: 2011/12 ร—104
Longitude (deg.)
F๎€’๎€“๎€”๎€•๎€– ๎€…: ๎€‰e magnetic ๎€Šeld of microsatellites in orbit coordinates
frame.
x
z
y
F๎€’๎€“๎€”๎€•๎€– ๎€‚: Microsatellite geometric appearance.
3.1. Production of Satellite ๎€‡rust [14โ€“16]. ๎€‰e satellite exer-
ciseframeisasinFigure๎€‚. Four thrusters are put in ๎€ค-๎€ฅ
plane, including angle, the jet moves toward โˆ’๎€ฆ direction,
and lines to be a square distance ๎€ง.Fuelisputthejet๎€ค-๎€ฅ
plane ๎€จdistance, and +๎€ฆdirection is toward satellite center, in
Figure ๎€.
๎€‰e ๎€‰๎€ฉ,๎€‰๎€ง,and๎€‰๎€จ, respectively, represent the jet includ-
ing angle, jet relative distance, and the uncertainty of the fuel
gravity position.
๎€‰e following is production ๐œufrom the thruster:
๐œu=๎€„
๎€…๎€ช๐‘ฅ
๎€ช๐‘ฆ
๎€ช๐‘ง๎€‡
๎€ˆ
=๎€ญ๎€ก
๎€ฏ1ร—๎€ก
๎€ถ1๎€ก
๎€ฏ2ร—๎€ก
๎€ถ2๎€ก
๎€ฏ3ร—๎€ก
๎€ถ3๎€ก
๎€ฏ4ร—๎€ก
๎€ถ4๎€ท๎€„
๎€’
๎€’
๎€…
๎€ธ1
๎€ธ2
๎€ธ3
๎€ธ4
๎€‡
๎€“
๎€“
๎€ˆ
=๎€„
๎€…โˆ’๎€น1ฮ” โˆ’๎€น1ฮ” ๎€น1ฮ” ๎€น1ฮ”
โˆ’๎€น2ฮ” ๎€น2ฮ” โˆ’๎€น2ฮ” โˆ’๎€น2ฮ”
๎€น3ฮ” โˆ’๎€น3ฮ” โˆ’๎€น3ฮ” ๎€น3ฮ” ๎€‡
๎€ˆ๎€„
๎€’
๎€’
๎€…
๎€ธ1
๎€ธ2
๎€ธ3
๎€ธ4
๎€‡
๎€“
๎€“
๎€ˆ=๐›ฝu,
(๎€…๎€„)
๎€†Mathematical Problems in Engineering
12
3
4
d
d
x
y
F๎€’๎€“๎€”๎€•๎€– ๎€: ๎€‰e geometric arrangement of the thrusters.
where
1234
๎€ก
๎€ฏ=๎€บโˆ’(๎€ง+๎€‰๎€ง)
โˆ’(๎€ง+๎€‰๎€ง)
โˆ’(๎€จ+๎€‰๎€จ)โˆ’(๎€ง+๎€‰๎€ง)
(๎€ง+๎€‰๎€ง)
โˆ’(๎€จ+๎€‰๎€จ)(๎€ง+๎€‰๎€ง)
(๎€ง+๎€‰๎€ง)
โˆ’(๎€จ+๎€‰๎€จ)(๎€ง+๎€‰๎€ง)
โˆ’(๎€ง+๎€‰๎€ง)
โˆ’(๎€จ+๎€‰๎€จ)๎€ฟ๎€ค
๎€ฅ
๎€ฆ
๎€ก
๎€ถ1=๎€บโˆ’๎€sin (๎€ฉ+๎€‰๎€ฉ)
๎€sin (๎€ฉ+๎€‰๎€ฉ)
โˆ’cos (๎€ฉ+๎€‰๎€ฉ)๎€ฟ, ๎€ก
๎€ถ2=๎€บโˆ’๎€sin (๎€ฉ+๎€‰๎€ฉ)
โˆ’๎€sin (๎€ฉ+๎€‰๎€ฉ)
โˆ’cos (๎€ฉ+๎€‰๎€ฉ)๎€ฟ,
๎€ก
๎€ถ3=๎€บ๎€sin (๎€ฉ+๎€‰๎€ฉ)
โˆ’๎€sin (๎€ฉ+๎€‰๎€ฉ)
โˆ’cos (๎€ฉ+๎€‰๎€ฉ)๎€ฟ, ๎€ก
๎€ถ4=๎€บ๎€sin (๎€ฉ+๎€‰๎€ฉ)
๎€sin (๎€ฉ+๎€‰๎€ฉ)
โˆ’cos (๎€ฉ+๎€‰๎€ฉ)๎€ฟ,
๎€= 1
๎2,๎€น
1=๎€ง+๎€๎€ฉ๎€จ,
๎€น2=๎€งโˆ’๎€๎€ฉ๎€จ, ๎€น3=๎€ฉ๎€ง
๎€,
๎€‰๎€น1=๎€‰๎€งโˆ’๎€ฉ๎€‰๎€ฉ(๎€ง+๎€‰๎€ง)+๎€(๎€ฉ๎€‰๎€จ+๎€จ๎€‰๎€ฉ+๎€‰๎€ฉ๎€‰๎€จ),
๎€‰๎€น2=๎€‰๎€งโˆ’๎€ฉ๎€‰๎€ฉ(๎€ง+๎€‰๎€ง)โˆ’๎€(๎€ฉ๎€‰๎€จ+๎€จ๎€‰๎€ฉ+๎€‰๎€ฉ๎€‰๎€จ),
๎€‰๎€น3=1
๎€(๎€ฉ๎€‰๎€ง+๎€ง๎€‰๎€ง+๎€‰๎€ฉ๎€‰๎€ง),
๎€น๐‘–ฮ” =๎€น๐‘–+๎€‰๎€น๐‘–,๎€Š=1,2,3. (๎€…๎€…)
3.2. Pulse-Width Modulation Rules [17โ€“22]. ๎€‰e controller
requires a continuum of positive and negative thrust values,
which are physically impossible with the four ๎€Šxed thrusters.
๎€‰isrequirementcanbemetbypulse-widthmodulating
the thrusters. ๎€‰e four thrusters span the three-dimensional
control space when generating a positive thrust along the
satellite ๎€ฆ-axis. ๎€‰e thruster commands are all biased upwards
so that each thruster receives a positive thrust command.
Each thruster can be commanded on for a variable time
during each control system sample period, with a resolution
of๎€๎€„msec.๎€‰evariablethrustlevelfromthelinearcontrol
signal is realized by turning on each thruster for less than
the full sample period, such that the impulse of the thruster
matches the commanded impulse.
Controller
๎€‚ruster
PWM
Disturbance
On-time bias
Satellite
dynamics
+
โˆ’
Ts/2
โˆ’Ts/2
๐œ™ref
๐œƒref
๐œ‘ref
Ts
Mthruster Ts
Mthruster
F๎€’๎€“๎€”๎€•๎€– ๎€†: Microsatellite attitude control pulse-width modulation
block diagram.
๎€‰e procedure to convert the controller to pulse-width
modulation is as follows.
(๎€…) ๎€‰e thruster commands u.
(๎€‚) Convert ๎€ธ(๎‚)from variable thrusts for the ๎€Šxed total
sample period to ๎€Šxed thrusts for variable times: ๎ƒon
= (sample time/thrust magnitude) ร—u.
(๎€) Limit on-times to ยฑhalfthesampleperiod.
(๎€†) Compute a bias term; add the bias to all on-times such
that at least one thruster is on for the complete sample
period.
According to the PWM duty rule, the duty period can
be divided into two modulations: o๎€Ž-modulation and on-
modulation. In this project, an on-modulation is adopted.
Microsatellite attitude control pulse-width modulation block
diagramisasshowninFigure๎€†.Figure๎€shows PWM
processing; from the control ๎€Œow chart of pulse-width on/o๎€Ž
modulationalgorithm,thereisatleastonethrusterthatworks
in the o๎€Ž-modulation, while there is at least one thruster
that does not work in the on-modulation. In Figures ๎€†and
๎€,๎„thruster,๎…๐‘ represents the maximum amplitude of the
thruster, sampling time.
4. Nonlinear ๎€‚โˆžRobust Control Law
๎€‰e microsatellite kinematic equation is described by
๎€ƒ
q=1
2๎€Œโˆ’๐œ”ร—๐œ”
โˆ’๐œ”๐‘‡0๎€๎€Œ๎€Ž
๎€Ž0๎€=1
2๎€„
๎€…๎€Žร—+๎€Ž0๎†
โˆ’๎€Ž๐‘‡๎€‡
๎€ˆ๐œ”=1
2๎€‘(q)๐œ”,(๎€…๎€‚)
where
๎€‘(q)๎‡1
2๎€„
๎€…๎€Žร—+๎€Ž0๎†
โˆ’๎€Ž๐‘‡๎€‡
๎€ˆ.(๎€…๎€)
In the attitude control design, it is desired that the system
is stable and the excursions of the angular rate and control
Mathematical Problems in Engineering ๎€
On-modulation
O๎€ƒ-modulation
Mcommand
Ts/2
โˆ’Ts/2
Ts/2
Ts
Mthruster
โ†’t
on,i
tmax =max
itmin =min
i
tbias =T
s/2 โˆ’ tmax
ton,i =t
on,i +t
bias
ton,i =t
on,i โˆ’tmin
Mthruster
Ts
โˆ’โ†’ Mcommand
๎€‚ton,i๎€ƒ๎€‚ton,i๎€ƒ
F๎€’๎€“๎€”๎€•๎€– ๎€: Pulse-width on/o๎€Ž modulation control ๎€Œow chart.
input are minimized. ๎€‰is motivates the use of the following
penalty function to be minimized:
z=๎€บ๎ˆ๎€1๐œ”๐‘‡๎€†ฮ”๐œ”+๎€2๎‰2๎€–๎€Ž0๎€—
๎€3u๎€ฟ, (๎€…๎€†)
where ๎€1,๎€2,and๎€3are weighting coe๎€‘cients introduced for
the trade-o๎€Ž between performance and control e๎€Žort. ๎€‰e
function ๎‰(๎€Ž0)is de๎€Šned as ๎‰(๎€Ž0)=2cosโˆ’1|๎€Ž0|.
๎€‰e attitude control problem can then be formulated as
๎€ƒx=๎€–๎Š(x)+๎€‰๎Š(x)๎€—+๎€–๎‹1(x)+๎€‰๎‹1(x)๎€—w
+๎€–๎‹2(x)+๎€‰๎‹2(x)๎€—u(๎€…๎€)
z=๎€Œ
๎Œ(x)
u๎€=๎Œ1(x),(๎€…๎€ˆ)
where x=๎€ญ
๐œ”๐‘‡๎€Ž๐‘‡๎€Ž0๎€ท๐‘‡is the state xand wis the
disturbance. ๎€‰e ๎€‰๎Š,๎€‰๎‹1,and๎€‰๎‹2are uncertain smooth
vector ๎€Šelds and mappings. Denote ๎๎€† = ๎€†โˆ’1๎€‰๎€†๎€†โˆ’1,for
small perturbations; ๎Š,๎‹1,๎‹2,๎Œ1,๎€‰๎Š,๎€‰๎‹1,and๎€‰๎‹2can be
expressed as
๎Š(x)=๎€Œ
โˆ’๎€†โˆ’1๎€Žร—๎€†๎€Ž
๎€‘(q)๐œ”๎€, ๎‹1(x)=๎€Œ๎€†โˆ’1
0๎€,
๎‹2(x)=๎€Œ
๎€†โˆ’1๎Ž
0๎€,
๎Œ1(x)=๎ˆ๎€1๎€Ž๐‘‡๎€†๎€Ž+๎€2๎‰2๎€–๎€Ž0๎€—,
๎€‰๎Š(x)=๎€Œ
โˆ’๎€†โˆ’1๎€Žร—๎€†๎€Ž+๎€†โˆ’1๎๎€†๎€Žร—๎€†๎€Ž+๎€†โˆ’1๎๎€†๎€Žร—๎€‰๎€†๎€Ž
0๎€,
๎€‰๎‹1(x)=๎€Œ
โˆ’๎๎€†
0๎€, ๎€‰๎‹2(x)=๎€Œ๎€†โˆ’1๎€‰๎Žโˆ’๎๎€†(๎Ž+๎€‰๎Ž)
0๎€.
(๎€…๎€ƒ)
4.1. Nonlinear ๎€‚โˆžRobust Control ๎€‡eory. Consider a non-
linear state-space system ๎0
๎€ƒ
๎€ค=๎Š๎€–๎€ค๎€—+๎‹๎€–๎€ค๎€—๎,(๎€…๎€a)
๎€ฆ=๎Œ๎€–๎€ค๎€—,(๎€…๎€b)
where ๎€คis the state vector, ๎is the exogenous disturbance to
be rejected, and ๎€ฆis the penalized output signal. We assume
that ๎Š(๎€ค),๎‹(๎€ค),and๎Œ(๎€ค)are ๎€œโˆžfunctions and ๎€ค=0is the
equilibrium point of the system; that is, ๎Š(0)=๎Œ(0)=0.
Given a positive number ๎‘>0,system(๎€…๎€a)and(๎€…๎€b)
has a ๎€Šnite ๎’2โ€”gain less than ๎‘if, for all ๎โˆˆ๎’2[0,๎…]with
0โ‰ค๎…<โˆž,
๎–๐‘‡
0๎€•
๎€•
๎€•
๎€•๎€ฆ(๎ƒ)๎€•
๎€•
๎€•
๎€•2๎€ง๎ƒโ‰ค๎‘2๎–๐‘‡
0๎€•
๎€•
๎€•
๎€•๎(๎ƒ)๎€•
๎€•
๎€•
๎€•2๎€ง๎ƒ. (๎€…๎€‡)
Lemma 1. Assume that ๎€‰๎Š(๎€ค)=0,๎€‰๎‹1(๎€ค)=0,and
๎€‰๎‹2(๎€ค)=0in (๎€…๎€).If(๎Š(๎€ค),๎Œ1(๎€ค))is zero-detectable and there
exists a positive-de๎€‹nite function ๎€ž(๎€ค)such that the following
Hamilton-Jacobi partial di๎€Œerential inequality holds [23โ€“25]
๎€‚๐›พ=๎€ž๐‘‡
๐‘ฅ๎Š+1
2๎€ž๐‘‡
๐‘ฅ๎—1
๎‘2๎‹1๎‹๐‘‡
1โˆ’๎‹2๎‹๐‘‡
2๎˜๎€ž๐‘ฅ+1
2๎Œ๐‘‡
1๎Œ1<0(๎€‚๎€„)
then the system has a ๎€‹nite ๎’2gain less than ๎‘. Once ๎€ž(๎€ค)is
found, the control signal ucan be synthesized as
u=โˆ’๎‹๐‘‡
2๎€ž๐‘ฅ,(๎€‚๎€…)
where ๎€ž๐‘ฅ=๎€๎™๎€ž/๎™๎€ค1๎™๎€ž/๎™๎€ค2โ‹…โ‹…โ‹… ๎™๎€ž/๎™๎€ค๐‘›๎€๐‘‡.
1 / 13 100%
La catรฉgorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvรฉ des erreurs dans linterface ou les textes ? Ou savez-vous comment amรฉliorer linterface utilisateur de StudyLib ? Nhรฉsitez pas ร  envoyer vos suggestions. Cest trรจs important pour nous !