ece6554:project_planarheli
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ece6554:project_planarheli [2023/03/12 19:20] – [Model Mismatch and Adaptive Control] 71.204.51.160 | ece6554:project_planarheli [2024/08/20 21:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| ==== Equations of Motion ==== | ==== Equations of Motion ==== | ||
| - | Defining $q = (x, y)^T$ to be the center of mass of the ducted fan, and $\theta$ to be the orientation of the ducted fan, | + | Defining $q = (x, y)^T$ to be the center of mass of the ducted fan, and $\theta$ to be the orientation of the ducted fan, the most general form of the equations is |
| + | \begin{equation} | ||
| + | \begin{split} | ||
| + | m \ddot q & = -d \dot q + R(\theta) \left[ \begin{matrix} 0 & 0 \\ 1 & 1 \end{matrix} \right] \vec f - m \vec g \\ | ||
| + | J \ddot \theta & = r \left[ \begin{matrix} 1 & -1 \end{matrix} \right] \vec f | ||
| + | \end{split} | ||
| + | \end{equation} | ||
| + | while a more specialized form is | ||
| \begin{equation} | \begin{equation} | ||
| \begin{split} | \begin{split} | ||
| Line 14: | Line 21: | ||
| \end{equation} | \end{equation} | ||
| where the force vector $f$ is in the body frame of the ducted fan, generated from the two fans' thrust. | where the force vector $f$ is in the body frame of the ducted fan, generated from the two fans' thrust. | ||
| - | Though not used explicitly | + | Regarding the functions of $\theta$ |
| \begin{equation} | \begin{equation} | ||
| R(\theta) = \left[ \begin{matrix} \cos(\theta) & -\sin(\theta) \\ \sin(\theta) & \cos(\theta) \end{matrix} | R(\theta) = \left[ \begin{matrix} \cos(\theta) & -\sin(\theta) \\ \sin(\theta) & \cos(\theta) \end{matrix} | ||
| Line 33: | Line 40: | ||
| As noted earlier, typical fans cannot produce negative thrust forces, thus the coordinates of $f$ are limited to non-negative values. When designing the baseline trajectories, | As noted earlier, typical fans cannot produce negative thrust forces, thus the coordinates of $f$ are limited to non-negative values. When designing the baseline trajectories, | ||
| + | ===== Implementation ===== | ||
| + | Functional code stubs for the implementation are provided in the {{ ECE6554: | ||
| ====== Activities ====== | ====== Activities ====== | ||
| ----------------------- | ----------------------- | ||
| Line 72: | Line 81: | ||
| Apply the transformation and derive the new equations of motion. | Apply the transformation and derive the new equations of motion. | ||
| - | ==== Adaptive Controller ==== | + | ===== Step 3: Adaptive Controller |
| - | + | ||
| - | Once the system has been derived and controlled, it should look like a linear system with nonlinear terms in the span of the input space. | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Step 3: Nonlinear Control Lyapunov Approach [Not Done] ===== | + | |
| - | Do not work out this part. | + | Once the system has been derived and controlled, it should look like a linear system with nonlinear terms in the span of the input space. We have covered such a system. Augment the existing controller with a model-reference adaptive controller. Show that it behaves well under the same random change of parameters from Step #1. Demonstrate improved performance relative to the static nonlinear controller design. |
| - | ==== The PWMN Controller ==== | + | //Note:// One thing to be careful about is the initial transient experienced by the adaptive controllers. |
| - | ==== Performance Reference Adaptive Control ===== | ||
| ====== Report Considerations ======= | ====== Report Considerations ======= | ||
ece6554/project_planarheli.1678663237.txt.gz · Last modified: 2024/08/20 21:38 (external edit)
