Conceptual design environment for fixed-wing solar-powered UAVs
License: GNU General Public License v3.0
MATLAB 100.00%
fw_conceptual_design's Introduction
Conceptual Design and Analysis Tool for solar-powered UAVs
Based on
Philipp Oettershagen, Amir Melzer, Thomas Mantel, Konrad Rudin, Thomas Stastny, Bartosz Wawrzacz, Timo Hinzmann, Stefan Leutenegger, Kostas Alexis, Roland Siegwart, Design of small hand‐launched solar‐powered UAVs: From concept study to a multi‐day world endurance record flight, Journal of Field Robotics 34 (7), 1352-1377 . http://www.atlantiksolar.ethz.ch/wp-content/downloads/publications/JFR_81hFlight_paper_final.pdf
Stefan Leutenegger, Mathieu Jabas, Roland Y. Siegwart, Solar Airplane Conceptual Design and Performance Estimation, Journal of Intelligent & Robotic Systems (2011), Volume 61, Issue 1, pp 545-561.
AirplaneDesign.m to design your airplane (design variables are wing span b, aspect ratio AR, and battery mass m_bat) and analyse its performance (in the form of excess time t_exc, charge margin t_cm, endurance t_endurance, and minimum state-of-charge SoC).
AirplaneAnalysis.m to analyse your designed airplane with respect to a) other days of the year or other latitudes or b) meteorological disturbances (clouds or winds) in the form of the clearness and turbulence values.
Hi I am writing a package for conceptual design of UAV and it mainly deals with the relations between the variables, but fit them into a new data structure. I am doing the 1st draft in R but maybe rewrite in Python later.
Can I modify and use the algorithms in this project? If so, what should I put into Reference and who are the main contributors and authors of the relevant sources (so that I can put the names and works in acknowledgement)?
I was debugging the 'AirplaneDesign.m' part.
When inside 'performanceEvaluator', it tries to find SunRise Time and so on. So it uses
"solar_radiation_on_surface2 " function to get 'irr_vec' in return.
But I noticed that the program outputted the SunRiseTime as "48800[s]", which is over 1PM.
So I thought that was a problem. I checked each variables and they were fine.
I did 2 tests to explain the problem specifically.
Flat on Ground, 6AM, June 21st, Latitude 35.8°, Longitude 128°, Altitude 535[m], Albedo 0.12 //
Result : 0 0 0 0 0 0 1.9794 -2.4607 1.9794
Flat on Ground, 1.5PM, June 21st, Latitude 35.8°, Longitude 128°, Altitude 535[m], Albedo 0.12 //
Result : 0.2582 0.0175 0.2408 0.2582 0.0175 0.2408 1.5611 2.0038 1.5611
I checked every time between them. 1PM is when irr_vect(1) became 'positive' for the first time.
This optimisation of solar powered plane can be generalized. And if , with default values we can write functions for the whole script, e.g.'analysis'.
The values in the script can be used as default values.
Also if this takes longer time maybe we can keep the original version but make a faster version simplifying the inner expressions, (maybe with CAS derive the expressions first and then put the expressions into body of the function to speed it up, as there are at least 3 sets of for loops in the optimization functions).