<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://wgrosche.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://wgrosche.github.io/" rel="alternate" type="text/html" /><updated>2026-04-16T13:50:55+00:00</updated><id>https://wgrosche.github.io/feed.xml</id><title type="html">Wilke Grosche</title><subtitle>Research Engineer — Physical Simulation, Control Theory &amp; Machine Learning</subtitle><author><name>Wilke Grosche</name><email>wilkegrosche@gmail.com</email></author><entry><title type="html">A record of my work on data driven control: Coordinate Conventions</title><link href="https://wgrosche.github.io/posts/2024/11/AIrcraft_post_0/" rel="alternate" type="text/html" title="A record of my work on data driven control: Coordinate Conventions" /><published>2024-11-20T00:00:00+00:00</published><updated>2024-11-20T00:00:00+00:00</updated><id>https://wgrosche.github.io/posts/2024/11/AIrcraft_post_0</id><content type="html" xml:base="https://wgrosche.github.io/posts/2024/11/AIrcraft_post_0/"><![CDATA[<h1 id="aircraft">AIrcraft</h1>
<p>This is the first in a series of posts about the data driven control of an aircraft. This post will be about coordinate conventions.</p>

<h2 id="coordinate-systems">Coordinate Systems</h2>
<p>There are many coordinate systems used in aerospace engineering. The most common ones are the inertial frame, the body frame, and the wind (or stability) frame. In the further work of this project I will assume the inertial frame to be defined relative to a stationary point on the surface of the earth. I will align the x-direction with north, the y-direction with east, and the z-direction with the gravity vector. I neglect the effects of the earth’s rotation and curvature due to the small size of the aircraft and the short time scales and distances of the flight.</p>

<p>The body frame is centered at the centre of mass of the aircraft, the x-axis of the body frame runs through the nose of the aircraft, the y-axis runs through the right wing, and the z-axis is perpendicular to these in a right-handed manner (pointing down).</p>

<p>The stability frame is rotated relative to the body frame around the y-axis by the angle of attack. This coordinate frame is often used to treat aerodynamic forces and moments. This frame is not currently used in this project as the forces are calculated directly in the body frame.</p>

<p>Coordinate transformations between these frames will be addressed following the definition of the state vector.</p>]]></content><author><name>Wilke Grosche</name><email>wilkegrosche@gmail.com</email></author><category term="control" /><category term="AIrcraft" /><summary type="html"><![CDATA[AIrcraft This is the first in a series of posts about the data driven control of an aircraft. This post will be about coordinate conventions.]]></summary></entry><entry><title type="html">A record of my work on data driven control: State definition</title><link href="https://wgrosche.github.io/posts/2024/11/AIrcraft_post_1/" rel="alternate" type="text/html" title="A record of my work on data driven control: State definition" /><published>2024-11-20T00:00:00+00:00</published><updated>2024-11-20T00:00:00+00:00</updated><id>https://wgrosche.github.io/posts/2024/11/AIrcraft_post_1</id><content type="html" xml:base="https://wgrosche.github.io/posts/2024/11/AIrcraft_post_1/"><![CDATA[<h1 id="aircraft">AIrcraft</h1>
<p>This post will be about the state definition.</p>

<h2 id="state">State</h2>

<p>Taken from the book “Aircraft Control and Simulation” by Stevens and Lewis, the state is defined as:
\(\begin{bmatrix}
\vec{x}_i \\
\vec{v}_i \\
\bar{q}_i^b \\
\vec{\omega}_b
\end{bmatrix}\)</p>

<p>Where $\vec{x}_i$ is the position of the aircraft in the inertial frame, $\vec{v}_i$ is the velocity of the aircraft in the inertial frame, $\bar{q}_i^b$ is the attitude of the aircraft in the inertial frame, and $\vec{\omega}_b$ is the angular velocity of the aircraft in the body frame.</p>]]></content><author><name>Wilke Grosche</name><email>wilkegrosche@gmail.com</email></author><category term="control" /><category term="AIrcraft" /><summary type="html"><![CDATA[AIrcraft This post will be about the state definition.]]></summary></entry><entry><title type="html">A record of my work on data driven control: Coordinate Transformations</title><link href="https://wgrosche.github.io/posts/2024/11/AIrcraft_post_2/" rel="alternate" type="text/html" title="A record of my work on data driven control: Coordinate Transformations" /><published>2024-11-20T00:00:00+00:00</published><updated>2024-11-20T00:00:00+00:00</updated><id>https://wgrosche.github.io/posts/2024/11/AIrcraft_post_2</id><content type="html" xml:base="https://wgrosche.github.io/posts/2024/11/AIrcraft_post_2/"><![CDATA[<h1 id="aircraft">AIrcraft</h1>
<p>In this post I will be discussing the coordinate transformations between the inertial frame, the body frame, and the wind (or stability) frame.</p>

<h2 id="body-to-inertial">Body to Inertial</h2>

<p>The conversion from the body frame to the inertial frame is done using the following transformation:
\(\vec{v}_i = q_i^b \otimes \vec{v}_b \otimes q_b^i\)
 whereby  $\otimes$ is the quaternion multiplication and $q_b^i = (q_i^b)^{-1}$ is the attitude quaternion that represents the rotation from the inertial frame to the body frame.</p>]]></content><author><name>Wilke Grosche</name><email>wilkegrosche@gmail.com</email></author><category term="control" /><category term="AIrcraft" /><summary type="html"><![CDATA[AIrcraft In this post I will be discussing the coordinate transformations between the inertial frame, the body frame, and the wind (or stability) frame.]]></summary></entry></feed>