How to generate Wind Vector Field on a quadcopter

6 views (last 30 days)
Hi to all, I'm studying the control of a quadcopter and the effects of the wind on it. First to go on it physically I would like to understand how to add wind in the model.
I understood where wind enters in the model and I would like to add it. In my opinion we can see as a first approximation, the wind as a force that acts only in the x,y directions. So I would like to add it in the equilibrium of accelerations. But the addition of it is not easy because it's not right to add it as a costant because the wind is not a costant but I think that is a vector field.
So my problem is for example:
I have a fan in the point A(0,0) that blows wind only in one direction (for example direction x) so in the point B=(5,0) we have less wind.
How can I model that? Thanks.

Answers (1)

Kim
Kim on 10 Jan 2013
Edited: Kim on 10 Jan 2013
Start with this : Rotating Frame axes and the Reference Frame axes are needed to express movements of the object(Quadcopter).
in Rotating Frame, you can express attitudes of the object such as angular velocities, or the Body Frame Velocities, or Specific Force Acceleration.
But at the Reference Frame Axes, you can express the winds, the absolute angles of the object -we call these 'Euler angle'-, or the position of the object.
Based on these information, Make the wind velocities at the References transform to the Rotating Frame.
For example, the 1D wind velocity is given as
wind = [wx, wy, wz]^T in Reference Frame
The you just transform this matrix to the Rotating frame axes like
wind_body = Direction_Cosine_Matrix * wind
where Direction Cosine Matrix is 3*3 Matrix and this matrix consists of Euler angles -Roll, Pitch, and Yaw-.
Then the effect that you asked will be specified.
P.S. Vector Field is a completely different meaning.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!