Developer

Arducopter 2.2 beta

I just pushed Arducopter 2.2 to the Mission planner. This version went through extensive testing by a brave group of flyers and with both HIL and SIL testing.

See this link for more:

http://www.diydrones.com/forum/topics/arducopter-2-1-1-alpha

If you run into any problems please let me know here. If you find a reproducible bug, please add it to the issues list.

tuning tips:

If you run into Loiter issues, try adjusting LOITER_P. It's 2.0 right now which may or may not be to aggressive for your copter. Nav is no longer used in Loiter control, which should make tuning easier.

If you run into a circling issue, try lowering LOITER_I to 0 and see if it goes away. If not, check your compass declination. A negative error will produce CCW rotations, a positive error CW.

If you have issues with alt hold, try lowering your THROTTLE_P, it may be too high for higher thrust copters.

If you have wobbles and can't seem to get rid of them, there is a new term called STAB_D, which is a derivative term used to tune out the wobbles. You can increase it until they stop, but just like driving a cadillac, you loose some performance and handling. In the CLI "tune 16" in setup will let you control this in flight, and "tune" in test menu will let you see the value printed out interactively before flight. See the wiki for more detail.

Many testers gave me a thumbs up on the code, so if you have an issues please post the flash log from the copter. The tLog isn't that much help to me for debugging as it doesn't capture the needed values at high enough rates.

(Remember, if you'd rather pull the code from the repository and load it with Arduino, you must use the "relaxpatch" version of Arduino in our downloads section.)

 

Update 2.2b2

I believe I found the simple mode error. It was a bug that was working OK until Tridge fixed it so it was declared properly. Then the bug became active. I made the Simple mode function internal variables static and this should fix it hopefully.

I updated alt hold to not use dampener for now until we get more testing. Some folks saw a latency induced oscillation which was pumped up by the D term.

I added the automatic throttle cruise or hold value as a compile time option for testers. This basically looks at your throttle and climb rate while in stabilize or acro and determines your optimal hover value. This means you can enter any autopilot mode and not have to worry about your throttle position. It should make alt hold more reliable if it works. This is off by default until we get good field tests back.

Update pushed to GIT.

Update 2.2b3

Just some refinements. I added JLN's throttle curve mod for landing. Hopefully that's correctly implemented. 

Made the landing delay from RTL user settable

removed the ADC gyro filter, I was doing a lot of testing and determined it wasn't worth it.

Enabled the auto-throttle control by default. Please test in the sim

Altitude no longer resets when flying in Loiter mode

Pitch and roll dampening is smoother now. try values up to .08 for very dampened flight.

Mavlink can now trigger auto-land

I'll push a hex when I hear some good news from HIL testers.

Update 2.2b4

Flew today and saw the WP speed governor wasn't quite working right. It was going down to 0 rather than the minimum.
Made internal switch to CM for distance calcs. This should not make any change to gains or MP.
Modified a few default gains for jDrones frame based on AP test flights of this code in some heavy wind on my roof.
Fixed an issue with the landing code not kicking in right away.
Decreased the slowdown near WPs
Added a limit to the amount the pitch compensation can effect the throttle if the throttle input is really high or maximum

 

Update 2.2b6

This is a rollup of all the code that's been flying around for the last week as well as a few bug fixes. I'll be posting it saturday night after reviewing all of my logs.
A dampening term called STAB_D has been refined. A D term for all of the Rate based control loops has been added based on Igor's work. Landing for Baro and Sonar has been refined based on JLN's work. A slightly new approach to Loiter and Navigation is being used to try and linearize the pitch and roll for rate control. It tends to use lower gains, yet has a more assertive response in the air.
I have one small loiter control issue to sort out tonight based on my logs, then I'll post to GIT.
Here is the auto-landing code in action. 

OK, 2.2b6 is on GIT. The Mission planner is going to be out of sync until the release code. until then you can use the APM_Config.h or the parameters list in the Mission planner. 

STAB_D : This is the gyro accretion dampener. This can remove small wobbles during sharp changes in angle commands. Making this too high can have a negative effect in performance and add a memory effect that can cause temporary loss in control. The in flight tuning is ranged so you are just below that effect.

If you haven't noticed before the control loops are in two stages. The first is a PI stage that converts some sort of position or angle error into a desired rate. These generally do not need to be tuned. They are more of a user preference on how fast you want the copter to perform a motion. 

The second stage is the actual PID loop that needs to be tuned for the copter. This converts the desired rate into a motor command of some sort. I added a D term based on Igor's recommendation to the PI's for each rate controller. These should show up soon in the mission planner for the release. I cannot give you a concrete answer for how to tune the D terms, because they each depend on their function such as alt hold or loiter, etc.

Still, the absolute most important term is always the Rate_P term for each loop. Start tuning here.

The default PIDs are in the what flies great for a stock jDrones/3DR Quad with the purple motors in X mode.

Thanks,

Jason

 

 

 

 

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –

Replies

  • 2.2b2 HIL (aerosim) tested this with traditional heli code. Loiter worked really well, Stabilise was good as usual. Hopefully this will be quite close to the field test.

    Thank's Jason.

  • Developer

    Just got a chance to test 2.2 in the field and had an issue. For some reason I could not arm the copter. I rebooted about 15 times. All the lights looked good and I was able to connect to the APM via my xbee. When I went to the configuration window to check my radio inputs they were all at zero (no radio input detected essentially). These are the steps I took when I setup the APM before leaving for the park.

    1. Uploaded new code to board (2.2 with GPS fix)

    2. Cleared EEPROM

    3. Ran initial setup (Radio limits, modes, leveling), all of which went as usual

    4. Set my PIDs

    5. Disconnected from MP

    6. Went to park and ran into the issue

    Logs attached.

    2012-01-14 03-12 8.log

    2012-01-14 03-12 7.log

    2012-01-14 03-12 6.log

  • Developer

    Tested latest GIT 2.2ß2 with AeroSim:

    - Simple: OK
    - WP recorded with CH7 and the related mission "Auto": OK (note: if i record the latest WP with the quad at the ground then the landing in this case is perfect, the only difference have see is the increased speed of descent, maybe with "Land" mode we're coming down too slowly, please investigate...)
    - Loiter: no difference here from previous version, need test in real flight
    - Auto Throttle Hold: OK
    - Autoland: doesn't work, the only one ok with this sim is the version inside 2.1.1R7

    Thanks Jason...!

    Bests

  • Developer

    ArduCopter V2.2ß - Loiter and Autolanding test at the airfield

    I'm back now from the airfield, impossible to do more testing, very thick fog with visibility not over 15 meters, in soft wind.
    In this bad wheather condition my tests have focused about Loiter and Autolanding.
    I replaced the propellers in my quad with GWS 9x5 three-bladed (from the kit of X525) because APC 12x3.8 SF are too big for my little motors (you can see this setup in my latest video about Loiter with V2.1.1R10).
    Takeoff, some little pid tuning and the quad is perfect still... switch to Loiter... damn, only big circle!

    I play with Loiter PID for half an hour, always circles (big, small, random)... the latest value is "Loiter P 0,1" and "Loiter I 0,005", nothing to do, the quad is always in a circle.
    So I decide to replace the propeller with EPP 10x4.5 two-bladed, i put the default Loiter PID, takoff... much better now, but always circles, but the result is greatly improved.
    With GWS props i'm in hovering at 65% of throttle stick, with EPP is "the perfect 50%".
    This means that the size of the propellers affects the Loiter quality about the circles effect.
    I conclude by saying that the Loiter, though I do not think that level of code is changed from the R10, unfortunately has worsened considerably,
    has nothing to do with my last video (recorded with zero wind):

    https://www.youtube.com/watch?feature=player_detailpage&list=UUP...


    At this point I ask Jason to restore the loiter of R9 to perform new tests tomorrow, or check the current because form R10 to the latest there's really much difference (and worse).
    I believe in all this that the GPS has nothing to do.
    Autolanding in the sim is ok, in the reality the quad kissing the ground and drift like my
    previous attempts (documented with a video), and I think this greatly affects by the bad Loiter because the effect is generated by the first shot that is not perfectly leveled, and after the first bounce the APM do not understand anything.
    About Simple: it doesn't work, there's bug in the code.
    Now it's time to test all again with AeroSim... :-)

    3692334820?profile=original

  • Ok just tested again I am flying apm2 flying stabalize mode 1400gram quad (x5250 standard 850kv jdrones engines + 20a drones esc with 10x4.5 props.

    -Simple mode is defenetly broken.

    -After 5 secs the copter start to lean to the left and will lean more and more to the left the longer you fly

    -Loiter out of 4 times i tried it. 1 time it was really nice other 3 times all over the place

    -Other then these issues it is flying not bad.

    2012-01-14 03-58 9.log

  • Does anybody know if there is a reason I can't fly 2.2 on my Heli?  I flew 2.1.1r8 in Stabilize and it worked fine, but I haven't been able to follow the recent changes in the code.  I don't think any changes happened to the tradheli specific code.  It's just a question if there's some weird reason the recent changes would adversely affect the heli.  I don't think so, but just checking.

    What is the coldest temp anybody has flown an APM1.4 in?  It's a beautiful day outside, but it's -15C.

  • Developer

    Bad news about Loiter, little props = high rpm = orrible loiter, impossible to tuning.
    Stay tuned for other news...

  • Hi Just came back after flying my Quad it flew beautifully. Tried auto mode and it followed it almost exactly. Stabilize mode works like a charm and it stays rock solid with no drift.

    Have a few issues in Alt Hold and Loiter but i guess its me messing somewhere in the setup as whenever i try to go in either of the modes my quad just shoot upwards towards the sky and i have to switch back into stable and bring it back manually Any ideas where i may be messing it up.

    Config:

    ACM 2.2 via MP 1.1.20

    APM1280

    no Sonar

     Ayush

  • Developer

    Jason, GPS and Autolanding now are ok, anyway please check this, much important: if engage RTL when the mode is Stabilize/Acro, and while I'm mildly rising, the quad continues to rise up while back to home, but instead engages the LAND of share continues to fall.
    In this situation if you put throttle up the command is taken and the quad rise, but if you go "throttle down" is ignored (and quad continues to rise).
    But if you switch to RTL during an altitude hold or while you go down the whole works.

    Same situation in "Auto", engaging "Auto" when the quad rise is not good.. :-)
    This
    is a bug that I had already reported
    , never resolved.
    If you want i create one log in this situation.

    Bests

  • Developer

    Mmmm...I think this release has been a little hasty... testing now V2.2 ßeta HIL with AeroSim:

    - Loiter it doesn't work weel like R10, it is as if there was a problem in the GPS, moving constantly to different locations

    - RTL and Auto have same problem of Loiter, not maintain the position or the waypoint, check the "moved GPS routines to 50hz loop to avoid delay. " or "Added Ryan's GPS lag filter"

    - In all the automatic mode (Loiter/RTL/AUTO) i see some little "shots" in the "ale/ele" stick (i use mode 2 tx)

    - Autolanding doesn't work, the quad kissing the ground and drift, but need to check in the reality


    For security i tried again R10 with HIL, maintaining the position and trajectories very well.
    Too bad, it's a downgrade! :-/

    Jason, all the log attached...

    Marco

    2.2ß_AeroSim_LOG_TLOG_KMZ_GPX.zip

This reply was deleted.

Activity

Jose Araujo liked Jose Araujo's profile
Aug 29
spencer harvey liked spencer harvey's profile
Jul 9
More…