How Do You Convert Drone Position Errors into Roll and Pitch Angles?

Click For Summary

Discussion Overview

The discussion centers on the challenge of converting drone position errors into desired roll and pitch angles within a flight controller context. Participants are exploring the relationship between x and y position errors, yaw angle, and how these can be used to compute the necessary roll and pitch angles for a cascaded control system.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant seeks clarification on the formulas needed to convert x and y position errors and yaw into roll and pitch angles.
  • Another participant questions the necessity of roll and pitch angles if the movement is strictly horizontal.
  • A participant explains that the system is underactuated and that desired pitch and roll angles are derived from a cascaded control setup, which includes an outer loop that processes x_error, y_error, and measured yaw.
  • There is a request for a block diagram of the control scheme to better understand the overall setup before delving into specific equations.
  • A participant expresses uncertainty about how to perform the world to body conversion using the errors and yaw to compute the desired angles.

Areas of Agreement / Disagreement

Participants express differing views on the necessity of roll and pitch angles in the context of horizontal movement. The discussion remains unresolved regarding the specific formulas and methods for computing the desired angles.

Contextual Notes

There are limitations in the discussion regarding the assumptions made about the control system's design and the specific mathematical steps required for the conversions. The need for a clear understanding of the overall control scheme is emphasized.

Young_kids
Messages
3
Reaction score
0
TL;DR
computing remaining 3D angles from x, y and the angle in between them
Hi guys
We have a problem we we are building a flight controller for a drone, but fail to understand how to construct the position controller.
It takes the x, y positions and the angle in between them which we call yaw. How to compute the angles roll and pitch for the desired x and y positions. We have an idea of the following
1580113421740.png

Can someone explain what formula that converts the x error and y error as well as the angle yaw to the desired roll and pitch angles.

We found a formula

1580113599756.png

and
1580113623166.png

But we don't understand why, hope you can help
 

Attachments

  • 1580113087821.png
    1580113087821.png
    2.2 KB · Views: 264
Physics news on Phys.org
Young_kids said:
It takes the x, y positions and the angle in between them which we call yaw. How to compute the angles roll and pitch for the desired x and y positions.
If the direction is just horizontal (x & y), why do you need the other angles?
 
A.T. said:
If the direction is just horizontal (x & y), why do you need the other angles?

Because we are making a cascaded control setup, the inner loop controls, pitch, roll, yaw, z. As this is an underactuated system, the desired pitch and roll angles are obtained by cascaded controllers, which make up the outer loop. This outer loop takes the x_error, y_error and measured yaw, and should compute the desired pitch and roll angles in order to achieve the desired position. We are unsure how to compute these desired desired pitch and roll angles, can you give us a hint please
 
Young_kids said:
Because we are making a cascaded control setup,
Before looking at specific equations, the overall plan for cascaded loops must make sense. Can you post a block diagram of the entire control scheme from sensors to actuators?
 
anorlunda said:
Before looking at specific equations, the overall plan for cascaded loops must make sense. Can you post a block diagram of the entire control scheme from sensors to actuators?

Hi anorlunda
Thanks for replying. Our block diagram is as follows overall
1580131382071.png

We are unsure of how do the world to body conversion, where the x_error, y_error and yaw are used to compute the desired roll and pitch angle
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 6 ·
Replies
6
Views
5K
Replies
8
Views
7K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 6 ·
Replies
6
Views
11K
Replies
1
Views
2K
Replies
1
Views
8K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
9
Views
3K