ArduPilot / ardupilot

ArduPlane, ArduCopter, ArduRover, ArduSub source
http://ardupilot.org/
GNU General Public License v3.0
10.71k stars 17.17k forks source link

Plane Auto TakeOff : Idle Throttle for Hand/Bungee/Catapult launch #20754

Open romarysonrier opened 2 years ago

romarysonrier commented 2 years ago

Feature request

ESC may delay startup when using folding propeler or heavy propeller If the AUW is near the max supported by a airframe, delayed spinning will cause crash

My proposal is to implement a param TKOFF_IDLE_MODE with 3 values possibles: MODE=0 throttle when idle is equal to 0%. Current behaviour for AUTO TKOFF mode. MODE=1 throttle when idle is equals to param TKOFF_IDLE_THR (static value, in % of motor PWM) . The motor should start to spin when RC MOTOR INPUT >1500 for safety reason. MODE=2 throttle equals RC MOTOR INPUT (eg channel 3), limited by the upper value define by TKOFF_IDLE_THR (in % of motor PWM). My prefered mode.

So basicaly, MODE=0 is the current behaviour, MODE=1 is the INAV feature, MODE=2 allow the pilot to take manual control with its RC on the motor startup, with a predefined “security” limit .

To sumup my main feature request is to have a “balanced folding propeller” BEFORE launch time… and the only known way is to have a 10-30% throttle when the plane is IDLE. INAV have this feature for this specific prupose..

Known Alternative : FBWA But FBWA launch requires at least 2 people to be securly executed, at least for heavy/huge wing. And it is not as convenient as AUTO TakeOFF that can be done by only one personne

Platform [ ] All [ ] AntennaTracker [ ] Copter [X] Plane [ ] Rover [ ] Submarine

Additional context Take-off is kind of very risky with that kind of frame using arduplane Auto-Takeoff because if motor is not spinning before launching the plane (Idle Throttle is equal to 0% by default), there is a high risk that the ESC has to retry its “startup procedure” due to the torque required at startup-time ( if propeler is folded or unbalanced) . causing the propeler to have a 1-2 sec delay before really spinning… leading to some crashes… especially with wings that have fewer attitude authority than t-tail plane at low speed.

What’s-more if the propeller itself is heavy or just big, the torque required to speed-up the motor will generate some roll at launch-time, what is very unwanted at takeoff, causing loss of lift… leading to some crashes…

INAV has a parameter for that issue : nav_fw_launch_idle_thr Here is the associated documentation for folding propeler :

It can be very stressful for your motor, props and even fuselage if a folding propeller is spinning instantly to 100% power if it is folded. So, you can use a low value like 1100 to make sure the prop is open and in balance before launch.

Most of my wing build (Z89, SonicModel HD Wing, AR Wing Pro) are using big folding propeller, that fails to start is most of case if not spinning.

peterbarker commented 2 years ago

FWIW, my immediate thoughts on this were a "shake to wake" thing where it would go to some minimal throttle level, then waiting for a groundspeed to go to takeoff throttle.

No idea what happens in the case that the thing screws up going to that minimal throttle level...

romarysonrier commented 2 years ago

Yes , the basic idea would be to to have a minimal throttle level before launching the plane in auto takeoff mode.

As the changes should only impact autotakeoff, which is already an computer-assisted takeoff, so i guess pilot have to assume there is some risks...

By the way, i have faced the folding propeller issue ( causing esc to stop and start its startup procedure) may times. And as far I remember, the crash detection failed to stop the motor. I guess the reason is this feature is limited to the AUTO mode... may be we should consider to embedded this feature to the AUTOTAKEOFF mode, since with this TKOFF_IDLE_MODE>0 , the propeller will be spinning for sure...

suraqis commented 2 years ago

THR_SUPP_MAN = 1 enables manual throttle input in Auto Takeoff before launch acc and speed thresholds hit.

romarysonrier commented 2 years ago

Does this issue is still applicable for arduplane 4.2 ?https://github.com/ArduPilot/ardupilot/issues/12453 AUTO Takeoff and THR_SUPP_MAN throttle ramp sequence

My esc have breaking enable, so propeler might get unfold & unbalanced if motor throttle get back to zero...

robustini commented 1 year ago

This was very interesting, personally for hand launching I prefer the iNav procedure, much safer in the absence of airdpeed and for vertical launches. It would be nice if in Ardupilot they would evolve the hand launch procedure, because the throttle in idle has reason to be there, as would also be useful a delay in seconds from when AUTO is engaged to when the motor goes to idle, but for this I solved by programming the tx so that it switches after a set time.

robustini commented 1 month ago

No any further consideration on this I would say almost fundamental thing? THR_SUPP_MAN is relatively useful, definitely better the INAV autotakeoff procedure, where one can define countless parameters for hand launching. After arming you can define after how long the throttle goes to the idle value (definable), that way if you are alone you have the time to lean the tx, take over the model and wait for idle. Then, as in Ardupilot, you can define the throttle ramp rate and at what value is needed for takeoff. Yes, in Ardupilot is absolutely missing this automatic idle and after how long to bring it into action after switching to AUTO. Anyone to consider such an implementation?