Originariamente inviato da magnetron1
Visualizza il messaggio
annuncio
Comprimi
Ancora nessun annuncio.
MultiWii Quad! Alternativa ad Aeroquad/Baronpilot con sensori wii
Comprimi
X
-
Originariamente inviato da cronalex Visualizza il messaggioemmmm ma dove la devo inserire???sorry xD
Commenta
-
Originariamente inviato da cronalex Visualizza il messaggioriuscito !!! piu tardi la provo... e ti faccio sapere ho messo la media mobile a 10 sui giro e quella degli acc a 8 come di default
Commenta
-
Originariamente inviato da kamikazeta Visualizza il messaggioProvata anche io su un quadX con IMU di Fabio. Tutto bene anche il baro tiene la quota entro i 30 cm. Ottimo.
Peccato per il mag, mi soffre moltissimo le interferenze ellettromagnetiche, se lo attivo e do gas sulla gui il quad gira di 10 15 gradi da solo.
Anche i beep dei regolatori fanno sobbalzare il grafico. Impressionante.
Una cosa che ho notato: se si abilita la IMU in toto, 0.35 MS i sensori lavorano correttamente. Se invece attivo i sensori uno ad uno, c'è un macello. se inclino in avanti sulla GUI va a destra, insomma l'orientamento è completamente sballato.
occhio
Hai usato anche Vel PID o li hai lasciati a zero ?
Ho provato ieri e con i valori di default non ho visto una grande stabilizzazione di quota.
Al momento io non ho problemi col MAG, l'ho tenuto al centro del frame e sollevato di circa 5 CM dal piano cavi di potenza degli ESC.
Ciao, CarloUltima modifica di carlonb; 27 marzo 12, 16:08.
Commenta
-
Originariamente inviato da magnetron1 Visualizza il messaggiohai controllato tutto?
hai ricaricato la versione che prima funzionava e poi gli hai modificato solo quelle parti?
Commenta
-
Originariamente inviato da blackfede Visualizza il messaggioPero' questi modelli che funzionano solo con la mediamobile, secondo me, hanno problemi strutturali...
La media mobile è nata per stabilizzare e migliorare il volato in condizione di vento che poi magari riesce anche ad attenuare gli effetti delle vibrazioni e a rendere più docile il volato generale.
Commenta
-
Originariamente inviato da blackfede Visualizza il messaggioPero' questi modelli che funzionano solo con la mediamobile, secondo me, hanno problemi strutturali...
Nel modo Stabile i filtri passa basso di ordine abbastanza elevato " addormentano" la risposta della IMU.
Nel SW esiste da tempo un filtro passa basso sugli accelerometri che si può attivare,basta toglere le due barre iniziali "//" nel file imu.ino
codice:/* Set the Low Pass Filter factor for ACC */ /* Increasing this value would reduce ACC noise (visible in GUI), but would increase ACC lag time*/ /* Comment this if you do not want filter at all.*/ /* Default WMC value: 8*/ //#define ACC_LPF_FACTOR 4
resta il fatto che se il mezzo è ben realizzato e ben regolato l'uso di queste medie dorebbe essere limitato a questo scopo fa testo il commento stesso inserito nel SW. Infatti il parametro è disabilitato di default.
Per quanto riguarda i gyro va considerato che la IMU stessa è matematicamente un integratore e si comporta già come filtro passa basso.
Un discorso a parte potrebbe essere fatto per chi vola solo in modo Acro, in questo caso la IMU di fatto non è utilizzata (lavorano solo i gyro) ed un pò di filtratura sui gyro (ad esempio con la media mobile) può aiutare.
in questo caso a meno che i problemi siano veramente esagerati la filtratura riesce a rendere volabile un multirotore.
Per quanto riguarda le filtrature tieni conto che esistono filtri anche direttamente sui sensori che hanno il vantaggio di lavorare a frequenze nettamente più alte della frequenza tipica del loop di MWii e non impiegano risorse della MCU.
questi filtri si attivano in config.h per il gyro ITG3200:
codice:/* ITG3200 & ITG3205 Low pass filter setting. In case you cannot eliminate all vibrations to the Gyro, you can try to decrease the LPF frequency, only one step per try. As soon as twitching gone, stick with that setting. It will not help on feedback wobbles, so change only when copter is randomly twiching and all dampening and balancing options ran out. Uncomment only one option! IMPORTANT! Change low pass filter setting changes PID behaviour, so retune your PID's after changing LPF.*/ //#define ITG3200_LPF_256HZ // This is the default setting, no need to uncomment, just for reference //#define ITG3200_LPF_188HZ //#define ITG3200_LPF_98HZ //#define ITG3200_LPF_42HZ //#define ITG3200_LPF_20HZ //#define ITG3200_LPF_10HZ // Use this only in extreme cases, rather change motors and/or props
Inoltre in modo un pizzico più complicato comunque previsto nel SW si può gestire la filtratura interna del BMA180 modificando la routine di inizializzazione (credo sia possibile anche con altri sensori). Comunque quest'ultima regolazione è stata ottimizzata per l'altitude hold ufficiale e non la toccherei.
Quindi prima di filtrare proverei a dare un occhiata al mezzo ed in particolare a come è stata fissata la MCU con i relativi sensori, devve essere smorzata ma assolutamente non "ballerina" in genere questa è la principale causa di sballottamenti vari. Tutte le altre cause ivi compreso il bilanciamento delle eliche in genere sono secondarie
Ciao
Commenta
-
Originariamente inviato da magnetron1 Visualizza il messaggioLa media mobile è nata per stabilizzare e migliorare il volato in condizione di vento che poi magari riesce anche ad attenuare gli effetti delle vibrazioni e a rendere più docile il volato generale.
Ora che la 2.0 standard mi funziona bene vorrei riprovare la media mobile su gyro e acc (anche baro?) che avevo abbandonato per problemi con la1.9 che ora con la 2.0 sembrano risolti.
Commenta
-
Originariamente inviato da TermicOne Visualizza il messaggioMichele, non è che per caso hai in programma di preparare e postare una 2.0 configurata con media mobile attivata così noi arduiniubbi non facciamo casino con config.h , imu, ecc. ecc.?
Ora che la 2.0 standard mi funziona bene vorrei riprovare la media mobile su gyro e acc (anche baro?) che avevo abbandonato per problemi con la1.9 che ora con la 2.0 sembrano risolti.
Commenta
-
nella 2.0 è presente la media mobile solo per il gyro e servogimbal:
// Moving Average Gyros by Magnetron1 (Michele Ardito) ########## beta
//#define MMGYRO // Active Moving Average Function for Gyros
//#define MMGYROVECTORLENGHT 8 // Lenght of Moving Average Vector
// Moving Average ServoGimbal Signal Output
//#define MMSERVOGIMBAL // Active Output Moving Average Function for Servos Gimbal
//#define MMSERVOGIMBALVECTORLENGHT 32 // Lenght of Moving Average Vector
mi domando e domando a Michele, come mai?
Commenta
-
Originariamente inviato da TermicOne Visualizza il messaggioMichele, non è che per caso hai in programma di preparare e postare una 2.0 configurata con media mobile attivata così noi arduiniubbi non facciamo casino con config.h , imu, ecc. ecc.?
Ora che la 2.0 standard mi funziona bene vorrei riprovare la media mobile su gyro e acc (anche baro?) che avevo abbandonato per problemi con la1.9 che ora con la 2.0 sembrano risolti.
ti allego il codice pulito solo con la media mobile sugli acc e un miglioramento sul sistema di stabilizzazione barometrico devi solo sostituire i 3 file che ti ho allegato... config.h sensor.pde imu.pde e in config attivare togliendo le // la mediamobile di dafault su multiwii 2.0 sui gyro è settata a 10 ma come mi diceva oggi michele dipende dalla velocità del tuo bus 100kHz va da 4 a 6, 4 è un buon compromesso
400kHz va da 8 a 12, 10 è un buon compromesso
e qui la definisci :
#define I2C_SPEED 100000L //100kHz normal mode, this value must be used for a genuine WMP
//#define I2C_SPEED 400000L //400kHz fast mode, it works only with some WMP clonesFile allegatiUltima modifica di cronalex; 28 marzo 12, 01:47.
Commenta
-
Originariamente inviato da ziojos Visualizza il messaggioQuindi prima di filtrare proverei a dare un occhiata al mezzo ed in particolare a come è stata fissata la MCU con i relativi sensori, devve essere smorzata ma assolutamente non "ballerina" in genere questa è la principale causa di sballottamenti vari. Tutte le altre cause ivi compreso il bilanciamento delle eliche in genere sono secondarie
CiaoUltima modifica di cronalex; 28 marzo 12, 01:58.
Commenta
Commenta