Quadcopters Full Quaternions Backstepping Control: 1 Alberto Petrucci 2 Costanzo Manes 3 Alessandro D'Innocenzo

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Quadcopters Full Quaternions BackStepping Control

1st Alberto Petrucci 2nd Costanzo Manes 3rd Alessandro D’Innocenzo


dept. name of organization (of Aff.) dept. name of organization (of Aff.) dept. name of organization (of Aff.)
name of organization (of Aff.) name of organization (of Aff.) name of organization (of Aff.)
L’Aquila, Italy City, Country City, Country
petrucci.alberto@gmail.com email address email address

Abstract—Quadcopters are a great way to practice control and q0 is the quaternion angle; instead q1:3 is the quaternion
and observers theory. In this paper the nonlinear dynamic axis. So, the first part of the quadcopter dynamic can be fully
model of the quadcopter is formulated using the Newton-Euler characterized by:
method and, in particular, the attitude is represented by a
unit-quaternion. All the quadcopter’s model can be divided in • the quaternions dynamics
two dynamics: the rotational dynamic (attitude motion) and the • the rotational speed dynamics
translational dynamic (x, y and z motion). A nonlinear position
control technique based on the well known BeckStepping- The first is given by the equations:
control is presented and verified by Lyapunov methods. All the  
simulations were done using MATLAB and the results have been −q1 −q3 −q4  
ωx
compared with a minimal control energy technique: the LQR. In 1 q0 −q4 +q3 
 ωy 
addition everything has been verified in reality by implementing q̇ = 
2  q3 +q1 −q2 
control on the CrazyFlie 2.0 quadcopter. ωz
−q2 +q2 +q1
Keywords—Quadcopter, UAV, Nonlinear Control, Backstep-
ping, LQR, Quaternions
instead the rotational speed dynamics is directly connected to
the inertia matrix and to the moments with the equations:
I. I NTRODUCTION
   1  
This document is a model and instructions for LATEX. Please −ωy ωz md2 0 0 Mx
1
observe the conference page limits. ω̇ =  ωx ωz  +  0 md 2 0   My 
1
0 0 0 2md2
Mz
II. Q UADCOPTER DYNAMIC M ODEL
where Mx , My and Mz are the moments applied to the x,
The quadcopter model will be developed based on a y and z axis; m is the mass of the quadcopter and d is the
Newton-Euler approach with the following assumptions (ac- length of the quadcopter arms multiplied by the sin(45deg)
cording [1]): because the quadcopter is in “X” formation.
• The quadcopter structure is rigid and symmetrical We now analyze the translational dynamic. We have consid-
• The center of gravity of the quadcopter coincides with ered a model with as input the total thrust force along the z
the vehicle frame origin axis so it can be described by the equations:
• The propellers are rigid
0
     
• Thrust force and drag torque are proportional to the ṗx vx
square of propeller’s speed. ṗy   vy   0 
0
     
ṗz   vz   
First of all its necessary to define two reference systems: the   =   +  2q1 q3 +2q0 q2  Ft
v̇x   0  
     2q2 q3m

world and the inertial ones. The following figure represent −2q0 q1 
v̇y   0  
the inertial frame and we can note that the quadcopter is in m 4

2 2 2
v̇z −g q0 −q 1 −q2 +q 3
formation “X”. At the beginning of a generic test the only m
difference between the two systems is a simple translation
where g = 9.81 is the gravity value and the second vector
and so all the x, y and z axes are parallel. So, to get a generic
simply breaks down the total thrust Ft = F1 + F2 + F3 + F4
rotation from the two system (with quaternions) is really useful
in its components along the x, y and z axes.
report the following matrix:
 2 To complete the model we have to introduce the link between
2q0 − 1 + 2q12 2(q1 q2 + q0 q3 ) 2(q1 q3 − q0 q2 )

the input vector and the motor’s forces. This is given by the
R(q) = 2(q1 q2 − q0 q3 ) 2q02 − 1 + 2q22 2(q2 q3 + q0 q1 ) matrix:
2(q1 q3 + q0 q2 ) 2(q2 q3 − q0 q1 ) 2q02 − 1 + 2q32    
Ft F1 + F2 + F3 + F4
where q is a generic unit-quaternion defined like: Mx  Kd (−F1 − F2 + F3 + F4 )
u= My  = Kd (−F1 + F2 + F3 − F4 )
  
 T
q = q0 q1 q2 q3 Mz Kc (−F1 + F2 − F3 + F4 )
A. The full quaternion model III. P REPARE YOUR PAPER B EFORE S TYLING
From a control point of view it is really useful to have a Before you begin to format your paper, first write and
complete model characterized by a unique state space. In this save the content as a separate text file. Complete all content
case the state vector is defined in this way: and organizational editing before formatting. Please note sec-
tions III-A–III-E below for more information on proofreading,
spelling and grammar.
   
x1 q0
 x2   q1  Keep your text and graphic files separate until after the text
has been formatted and styled. Do not number text heads—
   
 x3   q2 
LATEX will do that for you.
   
 x4   q3 
   
 x5  ωx 
   
 x 6   ωy  A. Abbreviations and Acronyms
Define abbreviations and acronyms the first time they are
   
X=  x7  = ωz 
  
 x8   p x  used in the text, even after they have been defined in the
abstract. Abbreviations such as IEEE, SI, MKS, CGS, ac, dc,
   
 x9   py 
and rms do not have to be defined. Do not use abbreviations
   
x10   pz 
in the title or heads unless they are unavoidable.
   
x11   vx 
   
x12   vy 
B. Units
x13 vz
• Use either SI (MKS) or CGS as primary units. (SI units
so we have that the complete quadcopter model is described are encouraged.) English units may be used as secondary
by the equation: units (in parentheses). An exception would be the use of
English units as identifiers in trade, such as “3.5-inch disk
Ẋ = F (X) + G(X)u drive”.
• Avoid combining SI and CGS units, such as current
where in amperes and magnetic field in oersteds. This often
 x2 x5 +x3 x6 +x4 x7 
− leads to confusion because equations do not balance
2
 x1 x5 −x4 x6 +x3 x7  dimensionally. If you must use mixed units, clearly state
 x x +x 2x −x x  the units for each quantity that you use in an equation.
 4 5 1 6 2 7 
 −x x +x2 x +x x  • Do not mix complete spellings and abbreviations of units:
 3 5 2 6 1 7
2

 −x6 x7

 “Wb/m2 ” or “webers per square meter”, not “webers/m2 ”.

 x5 x7

 Spell out units when they appear in text: “. . . a few

F =
 0

 henries”, not “. . . a few H”.
 x11

 • Use a zero before decimal points: “0.25”, not “.25”. Use

 x12

 “cm3 ”, not “cc”.)
 

 x13 
 C. Equations
 0 

 0

 Number equations consecutively. To make your equations
−g more compact, you may use the solidus ( / ), the exp
function, or appropriate exponents. Italicize Roman symbols
and for quantities and variables, but not Greek symbols. Use a
long dash rather than a hyphen for a minus sign. Punctuate
0 0 0 0
 
equations with commas or periods when they are part of a
 0 0 0 0 
  sentence, as in:
 0 0 0 0 
  a+b=γ (1)
 0 0 0 0 
 1 
 0 md2 0 0  Be sure that the symbols in your equation have been defined
 1 
 0 0 md2 0  before or immediately following the equation. Use “(1)”, not
 1 
G= 0 0 0 2md2 
 “Eq. (1)” or “equation (1)”, except at the beginning of a

 0 0 0 0  sentence: “Equation (1) is . . .”
 
 0 0 0 0 
D. LATEX-Specific Advice
 
 0 0 0 0 
 2x2 x4 +2x1 x3 
 m 0 0 0  Please use “soft” (e.g., \eqref{Eq}) cross references
 2x3 x4 −2x1 x2 
 m 0 0 0  instead of “hard” references (e.g., (1)). That will make it
x21 −x22 −x43 +x24
m 0 0 0 possible to combine sections, add equations, or change the
order of figures or citations without having to go through the
so we have to note that the model is nonlinear and affine. file line by line.
Please don’t use the {eqnarray} equation environ- • There is no period after the “et” in the Latin abbreviation
ment. Use {align} or {IEEEeqnarray} instead. The “et al.”.
{eqnarray} environment leaves unsightly spaces around • The abbreviation “i.e.” means “that is”, and the abbrevi-
relation symbols. ation “e.g.” means “for example”.
Please note that the {subequations} environment in An excellent style manual for science writers is [7].
LATEX will increment the main equation counter even when
there are no equation numbers displayed. If you forget that, F. Authors and Affiliations
you might write an article in which the equation numbers skip The class file is designed for, but not limited to, six
from (17) to (20), causing the copy editors to wonder if you’ve authors. A minimum of one author is required for all confer-
discovered a new method of counting. ence articles. Author names should be listed starting from left
BIBTEX does not work by magic. It doesn’t get the biblio- to right and then moving down to the next line. This is the
graphic data from thin air but from .bib files. If you use BIBTEX author sequence that will be used in future citations and by
to produce a bibliography you must send the .bib files. indexing services. Names should not be listed in columns nor
LATEX can’t read your mind. If you assign the same label to group by affiliation. Please keep your affiliations as succinct as
a subsubsection and a table, you might find that Table I has possible (for example, do not differentiate among departments
been cross referenced as Table IV-B3. of the same organization).
LATEX does not have precognitive abilities. If you put a
\label command before the command that updates the G. Identify the Headings
counter it’s supposed to be using, the label will pick up the last Headings, or heads, are organizational devices that guide the
counter to be cross referenced instead. In particular, a \label reader through your paper. There are two types: component
command should not go before the caption of a figure or a heads and text heads.
table. Component heads identify the different components of
Do not use \nonumber inside the {array} environment. your paper and are not topically subordinate to each other.
It will not stop equation numbers inside {array} (there Examples include Acknowledgments and References and, for
won’t be any anyway) and it might stop a wanted equation these, the correct style to use is “Heading 5”. Use “figure
number in the surrounding equation. caption” for your Figure captions, and “table head” for your
table title. Run-in heads, such as “Abstract”, will require you
E. Some Common Mistakes to apply a style (in this case, italic) in addition to the style
• The word “data” is plural, not singular. provided by the drop down menu to differentiate the head from
• The subscript for the permeability of vacuum µ0 , and the text.
other common scientific constants, is zero with subscript Text heads organize the topics on a relational, hierarchical
formatting, not a lowercase letter “o”. basis. For example, the paper title is the primary text head
• In American English, commas, semicolons, periods, ques- because all subsequent material relates and elaborates on this
tion and exclamation marks are located within quotation one topic. If there are two or more sub-topics, the next
marks only when a complete thought or name is cited, level head (uppercase Roman numerals) should be used and,
such as a title or full quotation. When quotation marks conversely, if there are not at least two sub-topics, then no
are used, instead of a bold or italic typeface, to highlight subheads should be introduced.
a word or phrase, punctuation should appear outside of
the quotation marks. A parenthetical phrase or statement H. Figures and Tables
at the end of a sentence is punctuated outside of the a) Positioning Figures and Tables: Place figures and
closing parenthesis (like this). (A parenthetical sentence tables at the top and bottom of columns. Avoid placing them
is punctuated within the parentheses.) in the middle of columns. Large figures and tables may span
• A graph within a graph is an “inset”, not an “insert”. The across both columns. Figure captions should be below the
word alternatively is preferred to the word “alternately” figures; table heads should appear above the tables. Insert
(unless you really mean something that alternates). figures and tables after they are cited in the text. Use the
• Do not use the word “essentially” to mean “approxi- abbreviation “Fig. 1”, even at the beginning of a sentence.
mately” or “effectively”.
• In your paper title, if the words “that uses” can accurately TABLE I
replace the word “using”, capitalize the “u”; if not, keep TABLE T YPE S TYLES
using lower-cased. Table Table Column Head
• Be aware of the different meanings of the homophones Head Table column subhead Subhead Subhead
“affect” and “effect”, “complement” and “compliment”, copy More table copya
a Sample of a Table footnote.
“discreet” and “discrete”, “principal” and “principle”.
• Do not confuse “imply” and “infer”.
• The prefix “non” is not a word; it should be joined to the Figure Labels: Use 8 point Times New Roman for Figure
word it modifies, usually without a hyphen. labels. Use words rather than symbols or abbreviations when
Fig. 1. Example of a figure caption.

writing Figure axis labels to avoid confusing the reader. As an


example, write the quantity “Magnetization”, or “Magnetiza-
tion, M”, not just “M”. If including units in the label, present
them within parentheses. Do not label axes only with units. In
the example, write “Magnetization (A/m)” or “Magnetization
{A[m(1)]}”, not just “A/m”. Do not label axes with a ratio of
quantities and units. For example, write “Temperature (K)”,
not “Temperature/K”.
ACKNOWLEDGMENT
The preferred spelling of the word “acknowledgment” in
America is without an “e” after the “g”. Avoid the stilted
expression “one of us (R. B. G.) thanks . . .”. Instead, try
“R. B. G. thanks. . .”. Put sponsor acknowledgments in the
unnumbered footnote on the first page.
R EFERENCES
Please number citations consecutively within brackets [1].
The sentence punctuation follows the bracket [2]. Refer simply
to the reference number, as in [3]—do not use “Ref. [3]”
or “reference [3]” except at the beginning of a sentence:
“Reference [3] was the first . . .”
Number footnotes separately in superscripts. Place the ac-
tual footnote at the bottom of the column in which it was
cited. Do not put footnotes in the abstract or reference list.
Use letters for table footnotes.
Unless there are six authors or more give all authors’ names;
do not use “et al.”. Papers that have not been published,
even if they have been submitted for publication, should be
cited as “unpublished” [4]. Papers that have been accepted for
publication should be cited as “in press” [5]. Capitalize only
the first word in a paper title, except for proper nouns and
element symbols.
For papers published in translation journals, please give the
English citation first, followed by the original foreign-language
citation [6].
R EFERENCES
[1] R. W. Beard, “Quadrotor dynamics and control,” 2008.
[2] J. Clerk Maxwell, A Treatise on Electricity and Magnetism, 3rd ed., vol.
2. Oxford: Clarendon, 1892, pp.68–73.
[3] I. S. Jacobs and C. P. Bean, “Fine particles, thin films and exchange
anisotropy,” in Magnetism, vol. III, G. T. Rado and H. Suhl, Eds. New
York: Academic, 1963, pp. 271–350.
[4] K. Elissa, “Title of paper if known,” unpublished.
[5] R. Nicole, “Title of paper with only first word capitalized,” J. Name
Stand. Abbrev., in press.
[6] Y. Yorozu, M. Hirano, K. Oka, and Y. Tagawa, “Electron spectroscopy
studies on magneto-optical media and plastic substrate interface,” IEEE
Transl. J. Magn. Japan, vol. 2, pp. 740–741, August 1987 [Digests 9th
Annual Conf. Magnetics Japan, p. 301, 1982].
[7] M. Young, The Technical Writer’s Handbook. Mill Valley, CA: Univer-
sity Science, 1989.

You might also like