Skip to content
This repository has been archived by the owner on Aug 13, 2020. It is now read-only.

cessna172 with [LDY] in wind axes #79

Merged
merged 70 commits into from
Nov 4, 2016
Merged

Conversation

aqreed
Copy link
Member

@aqreed aqreed commented Sep 12, 2016

After indentation modifications, addressing of the remaining FIXMEs and including pqr in the model along with the aerodynamics data.

Closes #67

@codecov-io
Copy link

codecov-io commented Sep 12, 2016

Current coverage is 87.25% (diff: 83.52%)

Merging #79 into master will decrease coverage by 0.26%

@@             master        #79   diff @@
==========================================
  Files            26         28     +2   
  Lines          1746       1914   +168   
  Methods           0          0          
  Messages          0          0          
  Branches          0          0          
==========================================
+ Hits           1528       1670   +142   
- Misses          218        244    +26   
  Partials          0          0          

Powered by Codecov. Last update e8c5163...a91f029

@astrojuanlu
Copy link
Member

Reemplaza a #77

Por mi parte el código está bien y es consistente con el resto del proyecto. Estaría bien tener algún test, aunque sea de algo trivial, para que por lo menos se inicialice el avión. Al margen de eso, a la espera de lo que diga @AlexS12 sobre meter o no el modelo de motor.

"""


def __init__(self):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tienes que indentar un nivel todo el init es lo único que se te ha pasado.

@AlexS12
Copy link
Member

AlexS12 commented Sep 12, 2016

Por mi, parte con esos comentarios que han quedado arriba, está todo guay! El único tema clave es el de la indentación del __init__() que se te ha debido ir.
Si te animas a cambiar los ejemplos, perfecto.
Mergeamos cuando esto esté cambiado y añadimos los cambios del modelo del motor en otro pull request sin presión

@aqreed
Copy link
Member Author

aqreed commented Sep 12, 2016

voy!

@@ -251,8 +252,8 @@ def _calculate_aero_lat_forces_moments_coeffs(self):
CN_delta_aile_interp = interpolate.RectBivariateSpline(self.delta_aile_data, self.alpha_data, self.CN_delta_aile_data)

self.CY = CY_beta_interp * self.beta + CY_delta_rud_interp * delta_rud_RAD + (b/(2 * V)) * (CY_p_interp * p + CY_r_interp * r)
self.Cl = Cl_beta_interp * self.beta + Cl_delta_aile_interp + Cl_delta_rud_interp * delta_rud_RAD + (b/(2 * V)) * (Cl_p_interp * p + Cl_r_interp * r)
self.CN = CN_beta_interp * self.beta + CN_delta_aile_interp(delta_aile, alpha_DEG)[0, 0] + CN_delta_rud_interp * delta_rud_RAD + (b/(2 * V)) * (CN_p_interp * p + CN_r_interp * r)
self.Cl = 0.5*Cl_beta_interp * self.beta + Cl_delta_aile_interp + 0.1*Cl_delta_rud_interp * delta_rud_RAD + (b/(2 * V)) * (Cl_p_interp * p + Cl_r_interp * r)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Entiendo lo que me comentaste el otro día Andrés, pero ¿estos números se eligen con algún significado físico o variándolos hasta que cuadre otra cosa (algún amortiguamiento o algo así)?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sentido fisico no tienen, son adimensionales. Se tocan hasta que los valores de pqr a deflexiones maximas no excedan 1-1.5 rad/s, y los amortiguamientos sean razonables (un step o doublet esté prácticamente amortiguado antes de los 10s, por ejemplo). Se hace basándose en la experiencia, viendo horas de videos de la C172 en youtube hasta obtener cosas con sentido.

Los métodos usados son antiguos, si tuviéramos túnel de viento saldría todo a la primera!

@aqreed
Copy link
Member Author

aqreed commented Oct 4, 2016

Bueno doy por buena la Cessna 172:

  • ejemplos.py adaptados
  • Vuelo recto y nivelado
  • Ascensos y descensos
  • Doblete timón de profundidad
  • Doblete con el timón de dirección
  • Doblete con los alerones
  • Virajes en horizontal: para turn_rates entre 0.005 - 0.26 rad/s hace cosas con sentido
  • Virajes en ascenso: funciona en combinaciones adecuadas de gamma0 y turn_rate (por ejemplo turn_rate = 0.25 y gama0 = 0.05)

@aqreed
Copy link
Member Author

aqreed commented Oct 6, 2016

ya hay test

@astrojuanlu
Copy link
Member

¡Hora de desbloquear esto! @AlexS12 ¿Necesitas que le dé a esto una revisión de estilo o alguna cosa más? @aqreed Si no me equivoco acabaste tuneando los coeficientes con respecto a lo que salía en DATCOM, ¿es así?

@aqreed
Copy link
Member Author

aqreed commented Oct 16, 2016

si los resultados siempre hay que ajustarlos. Mira a ver qué cosas se pueden mejorar y me dices

@AlexS12
Copy link
Member

AlexS12 commented Oct 17, 2016

Tienes un pull req en aqreed#5

Por mi parte el avión se puede quedar congelado. Voy a echar un vistazo a los ejemplos y hacemos hacer el merge.

@AlexS12
Copy link
Member

AlexS12 commented Nov 4, 2016

Bueno, en primer lugar mis disculpas, por haber taradado tanto en resolver esto.

La verdad, es que el nuevo avión ¡ha quedado muy bien!

Hay algunos puntos que tendremos que ir mejorando poco a poco, pero vamos a hacerlo a través de nuevos issues y pull requests para no dejar esto bloqueado.

Así, enhorabuena Andrés!!! 🎉

@AlexS12 AlexS12 merged commit effcdfc into AeroPython:master Nov 4, 2016
@astrojuanlu astrojuanlu mentioned this pull request Nov 8, 2016
3 tasks
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants