I used to think that either a GPS or a airspeed sensor was needed to perform centrifugal compensation for fixed wing applications. I noticed that several stabilization devices have become available on the commercial market, so I went back and revisited the math.
It turns out that centrifugal compensation can be performed with gyros and accelerometers only. This is useful for either applications in which it is desired to provide a fly-by-wire function without a GPS or airspeed sensor, or as a backup for when GPS fails.
The attached describes the math behind the technique.
It would be nice to support a minimal setup without GPS or airspeed sensors.
Do you plan to implement this in MatrixPilot?
This feature is already partially implemented in the MatrixPilot_wjp_HelicalTurns branch and the helical turns tag. If you define CENTRIFUGAL_WITHOUT_GPS to be one, centrifugal compensation will be computed without GPS or airspeed sensors, but that is as far as I went with it. There would be a modest amount of work to create an entirely GPS-less option, including the elimination of all other GPS dependent code and features.
I had asked the MatrixPilot community if there was any interest in a minimal setup without GPS. There was not much response, so I put this feature aside for now. If there is sufficient interest, and if someone is willing to modify the rest of the code, a minimal setup would be fine with me. Keep in mind that there are already numerous GPS-less products on the market, including the Guardian, and SAFE technology, for example.
I was wondering whether this feature would be beneficial for multicopters flying without GPS or under trees. I'll have to do some testing to see whether it helps me in my backyard.
Thanks for mentioning the Eagletree Guardian, I wasn't aware of it yet. It's $200 cheaper than the Vector autopilot.
The math for the method described in this discussion was developed for fixed wing, I doubt that it will work very well for multicopters. It assumes that there is a centrifugal acceleration equal to the cross product of the rotation rate vector and the airspeed vector. I do not think that is the case for multicopters. Perhaps there is another GPS-less method that would work for them.
I finally got around to playing with this concept in multicopters, and it's looking very encouraging for estimating airspeed. Here's a plot from a quadcopter flight log where I flew circles in a "coordinated" way, and also with constant heading. The inertial airspeed estimate looks sane and in reasonable agreement with my (poor quality) GPS data:
Thank you so much for your time and effort in testing this concept in multicopters. It performed better than I expected. It is my conjecture that the combination of your expert piloting skills and the performance of the feedback controls (I assume you were flying your system?) that provided conditions that satisfied the assumptions that my math was based on.
Oh, it seems like there's no good estimate for airspeed in that case.
I do try to fly coordinated turns with multicopters though to avoid skidding.
I use to fly A6's for the Marines during Viet Nam so I understand coordinated turns and skidding.
I am new to multicopters so your statement "coordinated turns with multicopters" does not make sense to me.
In a plane there is a fuselage, wings, rudder, and a defined direction of flight (thru air - not ground) with respect to the fuselage.
In a plane, coordinated turns are important to make sure nose tracks during the turn so that the angle of attack of the wind to each wing does not change.
In a multicopter, there are no wings and there is no nose. The user may assign a line on the copter and say -- that's forward but it has no flight concerns as I can see.
In fact, you can place a multicopter in a turn and perform 360 yaw spins with no adverse effects.
Please explain if I'm incorrect so I may gain insight into copter flight.
Thanks. Please don't take my comment as being aggressive -- I just want to check my understanding.
Thanks in advance for your reply.
You definitely have more full-scale experience than I, all of my solo time was in a Cessna 150 :)
But I'm not sure what you mean by "you can place a multicopter in a turn and perform 360 yaw spins with no adverse effects".
Certainly a multicopter can fly sideways, but it must be tilted in the direction of flight to maintain non-zero airspeed. And many multicopters have non-symmetric bodies, which I would refer to as a fuselage. And by "coordinated turn" I mean the net acceleration vector is perpendicular to the body frame Y axis i.e. there is no lateral acceleration.
One might also think of rotor disks as "wings", and there is something called "translational lift" for helicopters, which probably applies to multirotors as well.
Since I flew helicopters before I flew multirotors, perhaps my technique is different from that of pilots who started out with multis, but I do try to keep the "nose" pointed in the direction of flight, especially when flying FPV.