<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jouvencel</id>
	<title>PaparazziUAV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jouvencel"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Jouvencel"/>
	<updated>2026-05-20T15:15:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User_talk:Jouvencel&amp;diff=15682</id>
		<title>User talk:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User_talk:Jouvencel&amp;diff=15682"/>
		<updated>2013-08-08T06:33:17Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15681</id>
		<title>User:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15681"/>
		<updated>2013-08-08T06:32:18Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: /* Control command based of quaternions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control command based of quaternions ==&lt;br /&gt;
&lt;br /&gt;
Files :&lt;br /&gt;
&lt;br /&gt;
- stabilization_attitude_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
- stabilization_attitude_ref_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
- quat_setpoint_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
* Position in the autopilot structure &lt;br /&gt;
&lt;br /&gt;
[[File:fiche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Control structure&lt;br /&gt;
[[File:fiche2.jpg]]&lt;br /&gt;
&lt;br /&gt;
note : (&amp;lt;math&amp;gt;2^{''N''}&amp;lt;/math&amp;gt;)  number of decimals for integer calculus&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_sp_quat (15)&amp;quot; attitude to reach&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_ref_accel(12)&amp;quot;, &amp;quot;stab_att_ref_rate(16)&amp;quot;,&amp;quot;stab_att_ref_quat(15)&amp;quot; references défined by two order model&lt;br /&gt;
&lt;br /&gt;
- stabilization_cmd[X] (X=ROLL, PITCH, YAW) commands défined by a feedforward part and feedback part, feedback part is based on PID&lt;br /&gt;
&lt;br /&gt;
- quaternions define the orientation of rotorcraft,&lt;br /&gt;
&lt;br /&gt;
- the error between the quat_sp and the quat_ref is computed by a quaternion product,&lt;br /&gt;
&lt;br /&gt;
- the dot_quaternion is computed by the formula &amp;lt;math&amp;gt;\frac{1}{2} M_s(p,q,r) Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- The second order model :  &lt;br /&gt;
&lt;br /&gt;
-- Integrates accelerate to obtain &amp;quot;stab_att_ref_rate&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- Integrates rate to obtain  &amp;quot;stab_att_ref_quat&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- The Euler method uses dt. Here  dt is implicite and equal 1/512 or &amp;lt;math&amp;gt;2^9&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
-- Determines the stab_att_ref_accel(12) by a second order &amp;lt;math&amp;gt;\frac{\Omega^2}{s^2+2 \Zeta \Omega s + \Omega^2}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Omega = 200*\pi/180&amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta = 0.9&amp;lt;/math&amp;gt;.&amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta &amp;lt;/math&amp;gt; are defined in airframe.xml.&lt;br /&gt;
&lt;br /&gt;
* The second order&lt;br /&gt;
&lt;br /&gt;
[[File:fiche3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Feedforward part&lt;br /&gt;
&lt;br /&gt;
[[File:fiche4.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Feedback part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fiche5.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
With the assumption of small variations so &amp;lt;math&amp;gt;sin(\phi) = \phi&amp;lt;/math&amp;gt; and so on for pitch and yaw, terms of second order are ignored :&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_e = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_x = \psi/2 - \theta/2 * \phi/2 = \psi/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_y = \theta/2 - \psi/2 *\phi/2 = \theta/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_z = \phi/2 - \theta/2 * \psi/2 = \phi/2 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15678</id>
		<title>User:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15678"/>
		<updated>2013-08-06T10:18:53Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control command based of quaternions ==&lt;br /&gt;
&lt;br /&gt;
Files :&lt;br /&gt;
&lt;br /&gt;
- stabilization_attitude_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
- stabilization_attitude_ref_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
- quat_setpoint_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
* Position in the autopilot structure &lt;br /&gt;
&lt;br /&gt;
[[File:fiche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Control structure&lt;br /&gt;
[[File:fiche2.jpg]]&lt;br /&gt;
&lt;br /&gt;
note : (&amp;lt;math&amp;gt;2^{''N''}&amp;lt;/math&amp;gt;)  number of decimals for integer calculus&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_sp_quat (15)&amp;quot; attitude to reach&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_ref_accel(12)&amp;quot;, &amp;quot;stab_att_ref_rate(16)&amp;quot;,&amp;quot;stab_att_ref_quat(15)&amp;quot; references défined by two order model&lt;br /&gt;
&lt;br /&gt;
- stabilization_cmd[X] (X=ROLL, PITCH, YAW) commands défined by a feedforward part and feedback part, feedback part is based on PID&lt;br /&gt;
&lt;br /&gt;
- quaternions define the orientation of rotorcraft,&lt;br /&gt;
&lt;br /&gt;
- the error between the quat_sp and the quat_ref is computed by a quaternion product,&lt;br /&gt;
&lt;br /&gt;
- the dot_quaternion is computed by the formula &amp;lt;math&amp;gt;\frac{1}{2} M_s(p,q,r) Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- The second order model :  &lt;br /&gt;
&lt;br /&gt;
-- Computes integrated accelerate to obtain &amp;quot;stab_att_ref_rate&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- Computes integrated rate to obtain  &amp;quot;stab_att_ref_quat&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- The Euler method uses dt here, dt is implicite and equal 1/512 or &amp;lt;math&amp;gt;2^9&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
-- Determines the stab_att_ref_accel(12) by a second order &amp;lt;math&amp;gt;\frac{\Omega^2}{s^2+2 \Zeta \Omega s + \Omega^2}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Omega = 200*\pi/180&amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta = 0.9&amp;lt;/math&amp;gt;.&amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta &amp;lt;/math&amp;gt; are defined in airframe.xml.&lt;br /&gt;
&lt;br /&gt;
* The second order&lt;br /&gt;
&lt;br /&gt;
[[File:fiche3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Feedforward part&lt;br /&gt;
&lt;br /&gt;
[[File:fiche4.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Feedback part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fiche5.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
With the assumption of small variations so &amp;lt;math&amp;gt;sin(\phi) = \phi&amp;lt;/math&amp;gt; and so on for pitch and yaw, terms of second order are ignored :&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_e = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_x = \psi/2 - \theta/2 * \phi/2 = \psi/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_y = \theta/2 - \psi/2 *\phi/2 = \theta/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_z = \phi/2 - \theta/2 * \psi/2 = \phi/2 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15677</id>
		<title>User:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15677"/>
		<updated>2013-08-06T10:09:47Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control command based of quaternions ==&lt;br /&gt;
&lt;br /&gt;
Files :&lt;br /&gt;
stabilization_attitude_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
stabilization_attitude_ref_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
quat_setpoint_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
* Position in the autopilot structure &lt;br /&gt;
&lt;br /&gt;
[[File:fiche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Control structure&lt;br /&gt;
[[File:fiche2.jpg]]&lt;br /&gt;
&lt;br /&gt;
note : (&amp;lt;math&amp;gt;2^{''N''}&amp;lt;/math&amp;gt;)  number of decimals for integer calculus&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_sp_quat (15)&amp;quot; attitude to reach&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_ref_accel(12)&amp;quot;, &amp;quot;stab_att_ref_rate(16)&amp;quot;,&amp;quot;stab_att_ref_quat(15)&amp;quot; references défined by two order model&lt;br /&gt;
&lt;br /&gt;
- stabilization_cmd[X] (X=ROLL, PITCH, YAW) commands défined by a feedforward part and feedback part, feedback part is based on PID&lt;br /&gt;
&lt;br /&gt;
- quaternions define the orientation of rotorcraft,&lt;br /&gt;
&lt;br /&gt;
- the error between the quat_sp and the quat_ref is computed by a quaternion product,&lt;br /&gt;
&lt;br /&gt;
- the dot_quaternion is computed by the formula &amp;lt;math&amp;gt;\frac{1}{2} M_s(p,q,r) Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- The second order model :  &lt;br /&gt;
&lt;br /&gt;
-- Computes integrated accelerate to obtain &amp;quot;stab_att_ref_rate&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- Computes integrated rate to obtain  &amp;quot;stab_att_ref_quat&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- The Euler method uses dt here, dt is implicite and equal 1/512 or &amp;lt;math&amp;gt;2^9&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
-- Determines the stab_att_ref_accel(12) by a second order &amp;lt;math&amp;gt;\frac{\Omega^2}{s^2+2 \Zeta \Omega s + \Omega^2}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Omega = 200*\pi/180&amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta = 0.9&amp;lt;/math&amp;gt;.&amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta &amp;lt;/math&amp;gt; are defined in airframe.xml.&lt;br /&gt;
&lt;br /&gt;
* The second order&lt;br /&gt;
&lt;br /&gt;
[[File:fiche3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Feedforward part&lt;br /&gt;
&lt;br /&gt;
[[File:fiche4.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Feedback part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fiche5.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
With the assumption of small variations so &amp;lt;math&amp;gt;sin(\phi) = \phi&amp;lt;/math&amp;gt; and so on for pitch and yaw, terms of second order are ignored :&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_e = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_x = \psi/2 - \theta/2 * \phi/2 = \psi/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_y = \theta/2 - \psi/2 *\phi/2 = \theta/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_z = \phi/2 - \theta/2 * \psi/2 = \phi/2 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15676</id>
		<title>User:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15676"/>
		<updated>2013-08-06T10:08:59Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control command based of quaternions ==&lt;br /&gt;
&lt;br /&gt;
Files :&lt;br /&gt;
stabilization_attitude_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
stabilization_attitude_ref_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
quat_setpoint_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
* Position in the autopilot structure &lt;br /&gt;
&lt;br /&gt;
[[File:fiche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Control structure&lt;br /&gt;
[[File:fiche2.jpg]]&lt;br /&gt;
&lt;br /&gt;
note : (&amp;lt;math&amp;gt;2^{''N''}&amp;lt;/math&amp;gt;)  number of decimals for integer calculus&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_sp_quat (15)&amp;quot; attitude to reach&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_ref_accel(12)&amp;quot;, &amp;quot;stab_att_ref_rate(16)&amp;quot;,&amp;quot;stab_att_ref_quat(15)&amp;quot; references défined by two order model&lt;br /&gt;
&lt;br /&gt;
- stabilization_cmd[X] (X=ROLL, PITCH, YAW) commands défined by a feedforward part and feedback part, feedback part is based on PID&lt;br /&gt;
&lt;br /&gt;
- quaternions define the orientation of rotorcraft,&lt;br /&gt;
&lt;br /&gt;
- the error between the quat_sp and the quat_ref is computed by a quaternion product,&lt;br /&gt;
&lt;br /&gt;
- the dot_quaternion is computed by the formula &amp;lt;math&amp;gt;\frac{1}{2} M_s(p,q,r) Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- The second order model :  &lt;br /&gt;
&lt;br /&gt;
-- Computes integrated accelerate to obtain &amp;quot;stab_att_ref_rate&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- Computes integrated rate to obtain  &amp;quot;stab_att_ref_quat&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- The Euler method uses dt here, dt is implicite and equal 1/512 or &amp;lt;math&amp;gt;2^9&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
-- Determines the stab_att_ref_accel(12) by a second order &amp;lt;math&amp;gt;\frac{\Omega^2}{s^2+2 \Zeta \Omega s + \Omega^2}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Omega = 200*\pi/180&amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta = 0.9&amp;lt;/math&amp;gt;.&amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta &amp;lt;/math&amp;gt; are defined in airframe.xml.&lt;br /&gt;
&lt;br /&gt;
* The second order&lt;br /&gt;
&lt;br /&gt;
[[File:fiche3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Feedforward part&lt;br /&gt;
&lt;br /&gt;
[[File:fiche4.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Feedback part&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:fiche5.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
With the assumption of small variations so &amp;lt;math&amp;gt;sin(\phi) = \phi&amp;lt;/math&amp;gt; and so on for pitch and yaw, terms of second order are ignored :&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_e = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_x = \psi/2 - \theta/2 \phi/2 = \psi/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_y = \theta/2 - \psi/2 \phi/2 = \theta/2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;math&amp;gt;q_z = \phi/2 - \theta/2 \psi/2 = \phi/2 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche5.jpg&amp;diff=15675</id>
		<title>File:Fiche5.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche5.jpg&amp;diff=15675"/>
		<updated>2013-08-06T10:08:04Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche4.jpg&amp;diff=15674</id>
		<title>File:Fiche4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche4.jpg&amp;diff=15674"/>
		<updated>2013-08-06T10:05:56Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: uploaded a new version of &amp;quot;File:Fiche4.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche4.jpg&amp;diff=15673</id>
		<title>File:Fiche4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche4.jpg&amp;diff=15673"/>
		<updated>2013-08-06T10:03:59Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche3.jpg&amp;diff=15672</id>
		<title>File:Fiche3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche3.jpg&amp;diff=15672"/>
		<updated>2013-08-06T09:57:40Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: uploaded a new version of &amp;quot;File:Fiche3.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;second_order for quat_ref&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche3.jpg&amp;diff=15671</id>
		<title>File:Fiche3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche3.jpg&amp;diff=15671"/>
		<updated>2013-08-06T09:55:54Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: uploaded a new version of &amp;quot;File:Fiche3.jpg&amp;quot;:&amp;amp;#32;second_order for quat_ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;second_order for quat_ref&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche3.jpg&amp;diff=15670</id>
		<title>File:Fiche3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche3.jpg&amp;diff=15670"/>
		<updated>2013-08-06T09:51:21Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: second_order for quat_ref&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;second_order for quat_ref&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15669</id>
		<title>User:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15669"/>
		<updated>2013-08-06T09:50:13Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control command based of quaternions ==&lt;br /&gt;
&lt;br /&gt;
Files :&lt;br /&gt;
stabilization_attitude_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
stabilization_attitude_ref_quat_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
quat_setpoint_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
* Position in the autopilot structure &lt;br /&gt;
&lt;br /&gt;
[[File:fiche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Control structure&lt;br /&gt;
[[File:fiche2.jpg]]&lt;br /&gt;
&lt;br /&gt;
note : (&amp;lt;math&amp;gt;2^{''N''}&amp;lt;/math&amp;gt;)  number of decimals for integer calculus&lt;br /&gt;
&lt;br /&gt;
* Comments&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_sp_quat (15)&amp;quot; attitude to reach&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;stab_att_ref_accel(12)&amp;quot;, &amp;quot;stab_att_ref_rate(16)&amp;quot;,&amp;quot;stab_att_ref_quat(15)&amp;quot; references défined by two order model&lt;br /&gt;
&lt;br /&gt;
- stabilization_cmd[X] (X=ROLL, PITCH, YAW) commands défined by a feedforward part and feedback part, feedback part is based on PID&lt;br /&gt;
&lt;br /&gt;
- quaternions define the orientation of rotorcraft,&lt;br /&gt;
&lt;br /&gt;
- the error between the quat_sp and the quat_ref is computed by a quaternion product,&lt;br /&gt;
&lt;br /&gt;
- the dot_quaternion is computed by the formula &amp;lt;math&amp;gt;\frac{1}{2} M_s(p,q,r) Q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- The second order model :  &lt;br /&gt;
&lt;br /&gt;
-- Computes integrated accelerate to obtain &amp;quot;stab_att_ref_rate&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- Computes integrated rate to obtain  &amp;quot;stab_att_ref_quat&amp;quot; by the Euler method&lt;br /&gt;
&lt;br /&gt;
-- The Euler method uses dt here, dt is implicite and equal 1/512 or &amp;lt;math&amp;gt;2^9&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
-- Determines the stab_att_ref_accel(12) by a second order &amp;lt;math&amp;gt;\frac{\Omega^2}{s^2+2 \Zeta \Omega s + \Omega^2}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\Omega = 200*\pi/180&amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta = 0.9&amp;lt;/math&amp;gt;.&amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt;  and &amp;lt;math&amp;gt;\Zeta &amp;lt;/math&amp;gt; are defined in airframe.xml.&lt;br /&gt;
&lt;br /&gt;
* The second order&lt;br /&gt;
&lt;br /&gt;
[[File:fiche3.jpg]]&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15668</id>
		<title>User:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User:Jouvencel&amp;diff=15668"/>
		<updated>2013-08-06T09:27:14Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: Created page with &amp;quot;== Control command based of quaternions ==  Files : stabilization_attitude_quat_int.c (.h) stabilization_attitude_ref_quat_int.c (.h) quat_setpoint_int.c (.h)  * Position in the …&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Control command based of quaternions ==&lt;br /&gt;
&lt;br /&gt;
Files :&lt;br /&gt;
stabilization_attitude_quat_int.c (.h)&lt;br /&gt;
stabilization_attitude_ref_quat_int.c (.h)&lt;br /&gt;
quat_setpoint_int.c (.h)&lt;br /&gt;
&lt;br /&gt;
* Position in the autopilot structure &lt;br /&gt;
&lt;br /&gt;
[[File:fiche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Control structure&lt;br /&gt;
[[File:fiche2.jpg]]&lt;br /&gt;
&lt;br /&gt;
note : (&amp;lt;math&amp;gt;2^15&amp;lt;/math&amp;gt; represents the number of decimals to realize the integer calculus&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche2.jpg&amp;diff=15667</id>
		<title>File:Fiche2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche2.jpg&amp;diff=15667"/>
		<updated>2013-08-06T06:33:03Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: control structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;control structure&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15666</id>
		<title>File:Fiche1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15666"/>
		<updated>2013-08-06T06:25:58Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: uploaded a new version of &amp;quot;File:Fiche1.jpg&amp;quot;:&amp;amp;#32;Structure Autopilot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Structure of autopilot&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15665</id>
		<title>File:Fiche1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15665"/>
		<updated>2013-08-06T06:25:14Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: uploaded a new version of &amp;quot;File:Fiche1.jpg&amp;quot;:&amp;amp;#32;Structure Autopilot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Structure of autopilot&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15664</id>
		<title>File:Fiche1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15664"/>
		<updated>2013-08-06T06:23:22Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: uploaded a new version of &amp;quot;File:Fiche1.jpg&amp;quot;:&amp;amp;#32;Structure Autopilot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Structure of autopilot&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15663</id>
		<title>File:Fiche1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=File:Fiche1.jpg&amp;diff=15663"/>
		<updated>2013-08-06T06:20:10Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: Structure of autopilot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Structure of autopilot&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=User_talk:Jouvencel&amp;diff=15295</id>
		<title>User talk:Jouvencel</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=User_talk:Jouvencel&amp;diff=15295"/>
		<updated>2013-06-14T18:28:00Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: Analyse  du logiciel embarqué pour rotorcraf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Introduction&lt;br /&gt;
&lt;br /&gt;
On se propose de présenter la structure de la partie embarquée de Paparazzi. La documentation sous Doxygen fournit des informations sur l'ensemble des fonctions et des diverses variables, constantes et macros mais ne présente pas une analyse fonctionnelle qui préciserait le lien entre les fonctions, entre  les variables et entre les fonctions et les variables. Cette contribution n'a pour seule vocation d'essayer d'y voir un peu plus clair dans ce logiciel.&lt;br /&gt;
&lt;br /&gt;
Deux remarques préalables sur la structure générale: &lt;br /&gt;
&lt;br /&gt;
1) La grande majorité des fonctions ne possède pas d'argument d'appel ni de retour.&lt;br /&gt;
&lt;br /&gt;
2) Paparazzi utilise des variables globales permettant aux diverses fonctions de partager certaines données.&lt;br /&gt;
&lt;br /&gt;
3) Des fichiers *.h intègre du code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On propose une présentation de Paparazzi (ap seulement) en plusieurs blocs fonctionnels : &lt;br /&gt;
&lt;br /&gt;
1- La partie liée au matériel et la gestion du déroulement des programmes lors de l'exécution&lt;br /&gt;
&lt;br /&gt;
3- L'acquisition des données &amp;quot;capteur&amp;quot; et leur traitement&lt;br /&gt;
&lt;br /&gt;
4- La structure de contrôle divisée en trois sous parties :&lt;br /&gt;
&lt;br /&gt;
4.1- la Navigation (haut niveau),&lt;br /&gt;
&lt;br /&gt;
4.2- Le pilote,&lt;br /&gt;
&lt;br /&gt;
4.3- La commande (bas niveau)&lt;br /&gt;
&lt;br /&gt;
Ce découpage est proposé à la critique de la communauté.&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15275</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15275"/>
		<updated>2013-06-10T18:29:25Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create a control subsystem &lt;br /&gt;
&lt;br /&gt;
I would like to write a  control system for a rotorcraft. &lt;br /&gt;
I understand the general structure of paparazzi and the way to introduce a new subsystem or  module. &lt;br /&gt;
But how  to determine  necessary variables to interface my programs with the functions of paparazzi.&lt;br /&gt;
I can read each function but it's not very easy. Have you got a solution?&lt;br /&gt;
&lt;br /&gt;
thanks&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15274</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15274"/>
		<updated>2013-06-10T18:28:16Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create a control subsystem &lt;br /&gt;
&lt;br /&gt;
I would like to write a  control system for a rotorcraft. &lt;br /&gt;
I understand the general structure of paparazzi and the way to introduce a new subsystem or  module. &lt;br /&gt;
But how determine  necessary variables to interface my programs with the functions of paparazzi.&lt;br /&gt;
I can read each function but it's not very easy. Have you got a solution?&lt;br /&gt;
&lt;br /&gt;
thanks&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15273</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15273"/>
		<updated>2013-06-10T18:27:52Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create a control subsystem &lt;br /&gt;
&lt;br /&gt;
I would want to write a  control system for a rotorcraft. &lt;br /&gt;
I understand the general structure of paparazzi and the way to introduce a new subsystem or  module. &lt;br /&gt;
But how determine  necessary variables to interface my programs with the functions of paparazzi.&lt;br /&gt;
I can read each function but it's not very easy. Have you got a solution?&lt;br /&gt;
&lt;br /&gt;
thanks&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15272</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Talk:Main_Page&amp;diff=15272"/>
		<updated>2013-06-10T18:27:11Z</updated>

		<summary type="html">&lt;p&gt;Jouvencel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create a control subsystem &lt;br /&gt;
&lt;br /&gt;
 I would want to write a  control system for a rotorcraft. I understand the general structure of paparazzi and the way to introduce a new subsystem or  module. But how determine  necessary variables to interface my programs with the functions of paparazzi.&lt;br /&gt;
I can read each function but it's not very easy. Have you got a solution?&lt;br /&gt;
&lt;br /&gt;
thanks&lt;/div&gt;</summary>
		<author><name>Jouvencel</name></author>
	</entry>
</feed>