If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.
Special Thanks To:
Aaron Holmes
Aaron Wheeler
Adam Horden
Alan Scrimgeour
Andre
Andrew Haynes
Anonymous000
asabase
Austin Weil
barney
Barry
Bert Hickman
Bill Kukowski
Blitzorn
Brandon Paradelas
Bruce Bowling
BubeeMike
Byong Park
Cesiumsponge
Chris F.
Chris Hooper
Corey Worthington
Derek Woodroffe
Dalus
Dan Strother
Daniel Davis
Daniel Uhrenholt
datasheetarchive
Dave Billington
Dave Marshall
David F.
Dennis Rogers
drelectrix
Dr. John Gudenas
Dr. Spark
E.TexasTesla
eastvoltresearch
Eirik Taylor
Erik Dyakov
Erlend^SE
Finn Hammer
Firebug24k
GalliumMan
Gary Peterson
George Slade
GhostNull
Gordon Mcknight
Graham Armitage
Grant
GreySoul
Henry H
IamSmooth
In memory of Leo Powning
Jacob Cash
James Howells
James Pawson
Jeff Greenfield
Jeff Thomas
Jesse Frost
Jim Mitchell
jlr134
Joe Mastroianni
John Forcina
John Oberg
John Willcutt
Jon Newcomb
klugesmith
Leslie Wright
Lutz Hoffman
Mads Barnkob
Martin King
Mats Karlsson
Matt Gibson
Matthew Guidry
mbd
Michael D'Angelo
Mikkel
mileswaldron
mister_rf
Neil Foster
Nick de Smith
Nick Soroka
nicklenorp
Nik
Norman Stanley
Patrick Coleman
Paul Brodie
Paul Jordan
Paul Montgomery
Ped
Peter Krogen
Peter Terren
PhilGood
Richard Feldman
Robert Bush
Royce Bailey
Scott Fusare
Scott Newman
smiffy
Stella
Steven Busic
Steve Conner
Steve Jones
Steve Ward
Sulaiman
Thomas Coyle
Thomas A. Wallace
Thomas W
Timo
Torch
Ulf Jonsson
vasil
Vaxian
vladi mazzilli
wastehl
Weston
William Kim
William N.
William Stehl
Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
i can muddle along in 10-15 second sloppy hovers. If i change my dual rates and exponential i think i can get it stable for minutes at a time. Ill do this first thing tomarrow.
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
ok Ive been doing some thinking...
i want to use a ramp, to initially change acceleration states, this will avoid wind-up errors in domain, while setting a maximum velocity allowable will avoid wind-up in range.
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
new vids
the first step, a PI loop. SP = setpoint (input form pitch stick), m/s PV = process variable (output for feedback), m/s MV = Manipulated variable (control signal out), degrees of tilt.
so for this PI loop , i would assign meter per second values to pitch stick position (fore and aft speed) then use the accelerometer to judge the current velocity, and adjust as needed. Then repeat as funtion prototype calls for each axis.
but as for the ugly part, the gyros must be able to contribute too !? so how do i let the accelerometers have there say and then the gyros? Obviously, the accels are responsible for translation, the gyros for rotation.
is it possible that i have to run two PIDs in parallel one the the gyro's commanded tilt (position PID), the other for the accelerations needed duration, (the velocity PID?).?
EDIT: if the gyro PI tilts then degees/seconds are output, while the Accel PI keeps track of velcity/time. If that is the case then i think the two must be in series, not parallel as i wrongly stated above..
Registered Member #29
Joined: Fri Feb 03 2006, 09:00AM
Location: Hasselt, Belgium
Posts: 500
If you want full sensor fusion between accelerometers , gyros, even visual, GPS and user data, you can't beat the Kalman Filter approach. You are on the right track with the PID controllers. What is missing (as you discovered) is a way to put all the sensor data together. The Kalman filter's ability to handle vectorized data is very convenient..but can get cumbersome particularly if non-linear physical models are used.
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
OK, if started a post with DIY Drones, under the screen name "Test Pilot Mafia" unfortunately my post is going unseen, this has happened before in other places too.
Me ->
edit: pendulum-cart model :
bicopter:
Quote: "The SCORPID-500 is now fully stabilised and controlled by a 9 DOF IMU (ArduIMU+ v2, HMC5843, GPS with firmware TriStab v3.3 JLN). The SCORPID-500 VTOL UAV uses an innovative design based on Gary Gress concept from Gress Aero. The Oblique Active Tilting (OAT) at 45° of the twin engines allows a full pitch control by using the induced gyroscopic moment."
OAT = oblique active tilting,
note the angle allows a single tilt axis to cross both the roll and pitch planes!
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
OAT = Oblique Active Tiliting, singular or dual.
the OAT allows landing on tilted surfaces, which quads and tri's cant do.
PDF: ]oat.pdf[/file]
Ive been told/fear that possibly my current design wont work. supposedly (and theres no documentation from kkmulticopter) you would need a low (long vertical destance) CG and a very low inertia prop/motor combo. or the system has no hope of becoming stable.
My design was the typical FAAT type tilt rotor, but the OAT may be far better, especially for smal compact UAVs.
Registered Member #2431
Joined: Tue Oct 13 2009, 09:47PM
Location: Chico, CA. USA
Posts: 5639
Its still wont hold a hover but at least i can show definate pitch control.
OK, with the above ive just demonstrated that :
1) yaw works as predicted. 2) using gyro scopic forces does indeed effectively control pitch. 3) the gyro prop idea (Greg Gress) seems to still work with the KKmulticopter/flycam/twin copter board.
So, OAT is defineatly superior to FAAT (fore aft active tilting)... I plan to switch from the primative KK/flycam baord to the HK 2.0 board seen here.
the problem with the flycam boards is that they seem primative, with no advice or specs given to build the airframe, for 140$ you get the board and some simple instructions and settings, but nothing more. And ive been told that the KK boards dont have PIDs, Kalman filters or any of the usuall stability strategies, if true i dont know how it works, just those three magic potentiometers. it has only gyros.
the HK 2.0 board has an LCd screen, buttons, and an editor to change PI, PD, PID type settings, for each axis for upto eight motors, it has both accelerometers and gyros. All for just $34.
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.