New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ArduCopter-Overly sensitive swashplate response to cyclic inputs for Dual heli frame #6977
Labels
Comments
bnsgeyer
changed the title
Overly sensitive swashplate response to cyclic inputs for Dual heli frame
ArduCopter-Overly sensitive swashplate response to cyclic inputs for Dual heli frame
Sep 20, 2017
tridge
added a commit
to tridge/ardupilot
that referenced
this issue
Oct 2, 2017
thanks to bnsgeyer for noicing this in issue ArduPilot#6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
you're absolutely right, thanks! I've created a PR for it here: |
tridge
added a commit
that referenced
this issue
Oct 10, 2017
thanks to bnsgeyer for noicing this in issue #6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
Can this be closed? |
Yep, fixed by #7026. |
ChrisBird
pushed a commit
to ChrisBird/ardupilot
that referenced
this issue
Oct 29, 2017
thanks to bnsgeyer for noicing this in issue ArduPilot#6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
bnsgeyer
pushed a commit
to bnsgeyer/ardupilot
that referenced
this issue
Nov 7, 2017
thanks to bnsgeyer for noicing this in issue ArduPilot#6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
rmackay9
pushed a commit
that referenced
this issue
Nov 8, 2017
thanks to bnsgeyer for noicing this in issue #6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
rmackay9
pushed a commit
that referenced
this issue
Nov 8, 2017
thanks to bnsgeyer for noicing this in issue #6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
fnoop
pushed a commit
to fnoop/ardupilot
that referenced
this issue
Nov 26, 2017
thanks to bnsgeyer for noicing this in issue ArduPilot#6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
AlexeyBulatov
pushed a commit
to emlid/ardupilot
that referenced
this issue
Jun 1, 2018
thanks to bnsgeyer for noicing this in issue ArduPilot#6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
AlexeyBulatov
pushed a commit
to emlid/ardupilot
that referenced
this issue
Jul 2, 2018
thanks to bnsgeyer for noicing this in issue ArduPilot#6977 this will break existing dual-heli setups, but there are so few people flying them so far that I think it is a worthwhile change
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Issue details
A dual heli frame was added to Copter 3.5 to support tandem rotor helicopters. It was noted in @frizensami post (https://discuss.ardupilot.org/t/tandem-helicopter-pid-tuning/17849) that tuning parameters for PID in pitch and roll seemed very low (1 order of magnitude smaller) when compared to single main rotor /tail rotor configurations. Recent, @PittRBM posted (https://discuss.ardupilot.org/t/dual-heli-frame-frame-class-11-problem/20972) an issue when setting up his transverse configuration using the 3.5 version dual heli frame that the swashplate was overly sensitive using the tuning parameters that he used in tuning his personal version of a copter 3.4 dual heli frame derived from the same user @fhedberg.
In comparing the motorsheli_single.cpp and the motorsheli_dual.cpp, I noticed an inconsistency in the code between the two files that I believe is causing this increased sensitivity.
In these lines of code there is a term that is divided by 0.45
ardupilot/libraries/AP_Motors/AP_MotorsHeli_Dual.cpp
Lines 530 to 535 in 528d4d8
where in the Motorsheli_Single.cpp file the same expression is multiplied by 0.45.
ardupilot/libraries/AP_Motors/AP_MotorsHeli_Single.cpp
Lines 444 to 445 in 528d4d8
I believe changing the expression to have it multiplied by 0.45 as is done in the heli_single frame will fix the oversensitivity of the cyclic in the heli_dual frame. By the way, I checked @PittRBM's repository for his version of Copter 3.4 with the Dual-Heli library which he is running on his synchropter and it also has the expression where it is multiplied by 0.45 like the Heli_single frame.
Version
latest Copter 3.5.X
Platform
[ ] All
[ ] AntennaTracker
[X] Copter
[ ] Plane
[ ] Rover
[ ] Submarine
Airframe type
helicoter tandem and transverse
Hardware type
Pixhawk
Logs
No logs
@
The text was updated successfully, but these errors were encountered: