I've been spending a lot of time over the last few weeks trying to figure out the optimum battery, motor and prop configurations in my skyfun to provide the maximum range and endurance options. Operating on a limited budget, I've been trying to avoid trial and error and make the right choices based on specs.
This is not easy but I've settled on a lower kv motor than many have chosen, running a larger prop with a 3300Mah 3s battery at only 20C (lower C batteries weigh less). The motor I've chosen is a Scorpion II SII-2208, 1100kv, 130W, 45grams, 12Amps, 10 x 4.5 prop.
I'm still mulling over ESC choice.
The final choice was also based somewhat on easy availability in New Zealand (Turnigy is not widely stocked).
There are a lot of suggestions on this and other forums about motor and prop choice which is helpful but what is missing is a semi technical discussion about endurance, range and speed and how to maximize these on any given platform. In the commercial UAS and military worlds, range, endurance and speed can mean the difference between a useful platform and something that is useless. In general, many of the systems people are building here do not seem to be optimized and are achieving quite poor endurance and range.
In commercial aviation, the optimum cruise speed is not based on endurance or range but rather to minimise time. Airliners need to get to their destination in the minimum time while using the least amount of fuel possible so the optimum cruise speed is the speed that flies the fastest possible speed using the least possible fuel per hour.
UAS's are totally different, in general our missions are to fly to a destination, loiter over a target for as long as possible and then return. In this scenario, we need to maximise range for the first part of the journey and get there as efficiently as possible (minimum watts per mile). Once at the target we need to switch to an endurance mode and fly at the minimum speed possible to maximise the amount of time over the target. We then need to return home at a speed that maximises range again (this might alter if a payload is dropped).
Alternatively we might need three modes, in an emergency you might need to get to a target quickly (optimal cruise speed as per airliner), loiter for as long as possible (maximum endurance) and then return as efficiently as possible (maximum range).
I'm not much of a maths guru but using logic I figure the first and easiest step is determining the maximum endurance of an airframe which would be done by finding the minimum amount of thrust required to maintain level flight. At this point, power consumption is minimized and the endurance is maximised (while speed and range are sacrificed), this would have to assume that motor and ESC efficiency are linear (from what I have read brushless motors are more efficient in the medium power bands anyway).
At the other end of the spectrum is the maximum range which I'm a little less sure on how we calculate on a model. For this I figure we need to know about the drag characteristics of each airframe across the full range of speeds.
I also figure that to calculate the optimal cruise speed (max speed with minimal power as per airliner) we would also need to know about drag at different speeds.
Is there anyway the APM logs could be used to figure out useful drag measurements to calculate these speeds for our airframes?
Or, are these speeds the APM could actually calculate itself by performing an 'in flight calibration'?
You could define in the flight planner which portions of the journey should be for calibration and which for maximimum range, endurance or efficient speed.
The APM could then slowly adjust the crafts speed downward in the calibration phase to determine the minimum amount of power required to maintain altitude and store this as the loiter speed. It could then slowly increase the power and measure which power setting delivers the maximum range for input power and then the maximum speed that uses the least fuel per hour.
I realise that there is also windspeed which could affect these numbers, which might mean that the APM might always need to be in 'calibration mode' and once put into one of these modes, constantly optimize the power so as to deliver maximum range, endurance or minimum time depending on what you want.
Once my new motor arrives (my stock motor now barely maintains flight) I will do some testing and add to this post, but would be interested in others thoughts on this topic as there seems to be a severe lack of discussion on such a relevant topic to UAS.
Comments
I think it's a limitation on Mavlink
One would need to know the amp draw in real time, otherwise you'll have to fly, land and check drain using a charger, but that would include take-off draw, so could be wildly inaccurate.
The voltage is available over the XBee connection, but not amp draw, so one would need to fit a full FPV kit for this test.
@ken, this is a useful article:
http://www.eaa1000.av.org/technicl/perfspds/perfspds.htm
It is where I stole the above graph from.
There are two parts to all this and I think we need to keep them quite seperate.
The first part is choosing the parts for your airframe to make it as efficient as possible.
For this you can use things like motorcalc and the general information that is available on the web.
The second part is giving the ability to the APM to find the optimum settings for any platform you have chosen on its own with as little configuration and input as possible. The APM should not need to know what sort of motor it has and what sort of prop its running, it should be able to figure out the optimum power settings for endurance, range and time to target on its own.
I've also done a lot of reading on motors and props over the last few weeks and in trying to understand the science and math I've also tried to think of a simple way of communicating it so that a relative newcomer can make good decisions and understand what it all means. Perhaps we can add this to the documentation somewhere on selecting an airframe (it might need fleshing out and technical correction if I have something wrong).
Here is what I have so far and I'd be interested to know if anyone has any further input (or would like to correct my assumptions).
Speed - to get the fastest possible airframe we need to create a thin stream of air moving as quickly as possible. The best way to do this is to spin a small propellor as fast as possible. This is where the 'screamers' come in and there is tonnes of info on various forums on how to achieve max speed.
The key to speed is to find the biggest prop you can run that does no significantly reduce the rpm of the higest RPM motor you can incorporate (the bigger the prop the wider the diameter of the stream of air). Two things affect RPM, the mass of the propellor itself and the friction of the air on the turning propellor. As you increase propellor size both the mass of the propellor and the friction of the air increase exponentially (assuming the same pitch props). Therefore a good way of finding the best prop for a given motor is to start with a very small prop and listen to the pitch of the motor RPM at full throttle. Gradually the increase the size of the propellor until you notice at full throttle the RPM starts to drop off, go for the biggest prop just before this RPM dropoff which should give you maximum speed.
Efficiency - There is far less info on the web about flying a model aircraft efficiently, in order to this we don't want a thin stream of fast moving air, we need a wide stream of slower moving air. We need to spin the biggest prop our motor can cope with before the motor is using more energy on simply rotating the mass of the prop than what it is on moving air. This would tend to lead us to a lower RPM motor which is capable of rotating a greater mass. This is probably a much bigger prop moving much more slowly than might be practical as the most efficient motor / prop combination would probably not give enough speed to create a useful system (unless you want to stay in the air a long time and don't care about speed). As a result you might need to think about what maximum speed you need and then work backwards to find the largest prop spinning at the slowest speed possible you need to achieve a given speed.
Also, consider using a gearbox. It will help you keep motor RPM higher for a larger prop.
Commercial airline holding patterns usually resemble long straights with reasonably sharp turns as this uses the least fuel. A very very large circle might be a little more efficient, but the circle would have to be so big you would not be close enough to your target to make it useful.
However, while this is the most efficient, I still think a hexagonal holding pattern where you cross to opposite corners of the hexagon would give the best balance between efficiency and crossing directly over the target the most number of times from multiple directions while using the least amount of energy possible.
I'm also not sure you need an airspeed sensor. For example, if you perform the above mentioned hexagonal holding pattern but maintained constant engine power then your groundspeed would alter based on the wind direction. This would allow the APM to work out the windspeed and direction. Once you calibrate and can eliminate windspeed then the APM would always know what its speed should be for a given power level. If it knows that airspeed should be 10m/s at 50% power and the groundspeed is 8m/s for this power level then that tells you the windspeed is slowing you down by 2m/s it could then decrease power accordingly to increase efficiency. If it sees it is actually travelling at 12m/s ground speed it might need to increase power slightly in order to maintain lift. If you again perform a hexagonal hold pattern then you will get different speeds going in different directions which should give you enough information to calculate the windspeed and direction and ultimately figure out what the groundspeed should be at a given power level. It just needs to know the airspeed constant for each power level.
However, I wouldn't be too concerned about wind direction as this would require a calibration for each flight, the main thing we need to know is actual airspeed at a power level which will be more or less depending on the angle of attack into the wind. If you performed a single 'calibration flight' which consisted of multiple passes in multiple directions at different power settings, then the APM would learn its airspeeds without the need for an airspeed sensor. This would also eliminate the need to know windspeed and direction and would keep everything much simpler.
Perhaps I'm missing something and oversimplifying it all though.
Good point on the stall speed Coby, max endurance would have to be above stall speed in order to be stable. I wonder how much is a reasonable buffer? You would have to do an upwind and downwind run at just above stall speed to calculate a safe average speed, or even better adjust automatically in flight to avoid stall.
The other thing that I would also imagine the APM would be able to calculate is the most efficient climb rate for a given altitude. We tend to go to target altitude at full throttle but I would imagine there are a lot of variables that could make this less than optimal.
The good news is that for most of these scenarios the APM could safely ignore most of the variables. Initially it could make an assumption that motor efficienty is linear and simply use throttle setting, velocity and altitude as the variables. Ultimately it could add in the current draw as well to give a true view of power usage.
The other thing is that circling is not a particularly efficient flight pattern for loitering over a target.
A perfect circle needs to be completed at a higher velocity than a straight line run in order to maintain altititude so is less efficient. The bigger the circle the more efficient it is, but its still not better than straight lines.
The most efficient Loiter would be to do long straight lines over a target followed by fast turns at each end, or perhaps more useful would be to fly to the opposite points of a hexagon so you cross directly over the target with many straight lines from different angles. The larger the hexagon the higher the efficiency and the higher the altitude the longer you would be in view of the target.
This would give you multiple views of the target from multiple angles with a forward facing fixed pitch camera and would also be easier to program a moving camera yolk to maintain view of a target as you would not need to constantly adjust it.
In fact there would be less need for a moving camera at all if loiters were not circular.
We could get really complicated with this stuff, but it seems that there are some simple things that could be done to significantly increase the endurance and range of our systems.
Very usefull
Thanks
-
1
-
2
of 2 Next