...

Le regolazioni ci sono proprio tutte ed è divertente aggiustare

by user

on
Category: Documents
63

views

Report

Comments

Transcript

Le regolazioni ci sono proprio tutte ed è divertente aggiustare
Le regolazioni ci sono proprio tutte ed è divertente aggiustare questo tipo di volo per le proprie
esigenze.
Rispetto a Naza, si possono ottenere un mucchio di comportamenti diversi proprio in virtù dei
tre parametri.
Molto interessante è il Velocity Integral, che definisce quanto immediato è il controllo della
altitudine stazionaria quando si torna con stick al centro.
Per i miei gusti, va bene alzarlo anche parecchio, perché mi piace stoppare una discesa in
modo deciso.
Nel mio caso, dove monto ESC velocissimi sul micro, ho dovuto abbassare moltissimo il
Velocity Proportional per spegnere le oscillazioni da sovra correzione.
Sempre per via degli ESC ultra veloci, ho potuto alzare l'Altitude Proportional senza incorrere in
sovra correzioni.
C'è persino l'esponenziale sul throttle stick, molto utile se si ha l'impressione che la zona
centrale di non intervento sia inadeguata.
Trovo che il mantenimento della quota sia molto buono, quantomeno, a livello di Naza V2.
Non amo molto il volo assistito, ma nei primi passi con volo FPV può tornare utile.
__________________
Quasi sicuramente, qualsiasi anomalia che ti sembra di percepire, è perché con i micro le
impostazioni di default per il rudder sono troppo basse.
Ti posto i PID di juz70, poco dissimili dai miei e che ora non ricordo più perché non ho salvato i
valori.
Vola molto bene così, ed il frame di alebs non è dissimile come geometria dal mio.
La revo vola uguale alla CC3D, ovviamente ha delle cose in più legate al barometro e più in là,
al magnetometro e GPS.
Ti consiglio di partire con questi valori nella sezione Rate Stabilization (Inner Loop).
Invece, sotto Responsiveness imposta i valori che vuoi dalla pagina Basic, tenendo conto che si
tratta di gradi di inclinazione massima per Attitude e gradi al secondo per rate e Jaw rate.
Gli ESC che hai scelto fanno la differenza. La sensazione di prontezza e precisione non è
replicabile a parer mio con un ESC flashato SimonK.
1
Mah, per la verità sono partito con valori più alti, quelli che già avevo, azzerando gli Integral e
Derivative, tanto ero sicuro che i KISS necessitavano di valori più alti del normale. Infatti poi li
ho alzati ancora.
Con Integral e Derivative a zero è molto chiaro quando comincia ad oscillare, un asse per
volta.
Appena ci arrivi, calcoli un 20% in meno e sei a posto.
Invece con gli integrali va un po' a gusti.
Se ti piace ultra reattivo a scapito di qualche deriva se sbilanciato o un po' soggetto a cambiare
posizione a causa del vento nel volo veloce, gli integrali li tieni bassi, anche a zero.
Se vuoi che quando assume una posizione la mantenga, a scapito però di una prontezza ai
comandi da eli 3D, allora li alzi anche oltre il valore del Proporzionale.
Un buon compromesso è alzare gli integrali per migliorare la stabilità ed aumentare il
derivative per migliorare la risposta se i comandi sono bruschi.
__________________
Sto diventando matto con la mia CC3D...
Premetto che ho fatto più volte la calibrazione di acc/gyro su un piano in bolla...
Al decollo tende sempre ad andare a destra, si sposta verso avanti/destra finchè non
compenso...
Se sono in Rate, e mollo gli stik, il micro tende sempre ad andare avanti a destra...
Se do gas di colpo, tende sempre ad andare avanti a destra...
2
Pensando ad un motore difettoso, ho sostituito l'interessato, ovvero il N°2, ma niente...
Mi sarei comunque aspettato che tendesse anche a girare di yaw se causato da un motore, ma
quello non lo fa...
Posso trimmare da radio afinchè in volo la cosa non si noti, ma poi si presenda quando do gas
di colpo...
Idee?
Dunque, se in rate il modello deriva sugli assi, significa che la calibrazione della radio non è
stata accurata.
Ora io ti direi di rifarla, ma preferisco darti una dritta che a me funziona meglio della
ricalibratura della radio, che quasi sempre non viene mai accurata.
Premessa: il modello deve avere il baricentro esattamente sotto il centro del flight controller,
non deve esserci vento, neanche una bava, ma in una camera di casa non va bene, per via
delle turbolenze di rimbalzo, in un grande parcheggio coperto, o in palestra sarebbe l'ideale.
Altra cosa che aiuta, impostare temporaneamente gli integrali della modalità rate uguali al
proporzionale.
La seconda cosa che aiuta sarebbe la comunicazione OPLink col PC.
In mancanza, procurati un cavetto mini USB bello corto, da tenere a bordo per facilitare la
connessione al PC tramite una prolunga USB.
Produra.
Apri la GCS alla pagina Configuration > Input > RC Input.
Metti in hovering il modello in modalità rate e concentrati solo sull'alettone.
Osserva da che parte deriva ed atterra.
Ora nella GCS aumenta il punto mediano dello slider Roll di 2 unità (uS).
Rimettilo in volo e osserva se migliora, peggiora, o inizia a derivare in senso opposto.
Se migliora, aggiusta il valore aumentando fino a quando sta fermo di roll, mentre se peggiora,
togli due dal valore iniziale, osserva ed aggiusta fino a quando sta fermo.
Ripeti la procedura per Pitch e Yaw se serve.
La scheda Configuration non ha la sezione Input? Se non ce l'ha, è incasinata davvero.
E nella sezione Input c'è la scheda RC Input.
Lì trovi gli sliders dei canali della radio, con valori attribuiti durante la calibrazione della radio.
I valori sono tre, minimo, massimo e medio. Il medio, oltre che editarlo a mano, puoi
comandarlo con lo slider.
Se la calibrazione della radio è venuta male, o vai di subtrim sulla radio, o aggiusti il punto
mediano sulla GCS.
In Rate il modello non deve avere derive chiaramente identificabili.
Se ce l'ha, non è un problema di calibrazione perché i giroscopi che controllano la modalità rate
vengono inizializzati ogni volta che alimenti la CC3D nei primi 10 secondi, durante i quali il
modello deve stare immobile.
E' invece probabile che si tratti di incorretti valori centrali (centro stick) attribuiti ai canali
pitch/roll/yaw.
Oppure potrebbe essere dovuto ad un valore di Integral Rate non sufficiente a stabilizzare la
3
deriva causata da un baricentro sbilanciato (in questo caso, bilanciare il modello).
Apro una parentesi: uno dei modi di regolare il valore Integral dell'inner loop è quello di
attaccare un pesetto sotto uno dei motori ed aumentare I fino a quando la deriva in modalità
rate si annulla o diventa accettabile.
“”””””””””””””
REVO
Prima di tutto, meglio effettuarla prima delle altre calibrazioni, perché l'eventuale cambiamento
di temperatura mentre si fanno le altre calibrazioni risulta in questo modo compensato.
Seconda cosa, dopo averla effettuata, esporta le impostazioni del modello in un file perché la
calibrazione termica di quella particolare scheda sarà sempre disponibile nel caso tu dovessi in
futuro resettare le impostazioni. Se hai più di una revo, torna utile marcare sul PCB un numero
o una lettera che la identifichi, e dare un nome al file .uav che sia riconducibile al
contrassegno.
Per fare la calibrazione devi avere la scheda nuda, smontata dal modello.
Ci colleghi il cavo micro USB e poi la chiudi ermeticamente in un sacchetto per surgelati,
facendo fuoriuscire soltanto il filo. Se hai un sacchetto di silica gel, o gli assorbitori di umidità
per GoPro, mettine uno dentro il sacchetto prima di chiuderlo. Lo puoi chiudere con un elastico
o del nastro che avvolgerai anche sul filo. Insomma si deve evitare che entri umidità nel
sacchetto.
Poi metti il tutto per almeno mezz'ora nel congelatore, non frigo, congelatore.
Nel frattempo, puoi preparare vicino al pc dove la interfaccerai, una piccola scatola di cartone
ed una lampada ad incandescenza, che possa essere posizionata direttamente sopra. In
alternativa, se ti è possibile avere una zona assolata vicino al PC (tipicamente se disponi di un
notebook), puoi usare un sacchetto nero, anche quelli della spazzatura, per posizionarvi dentro
la scheda raffreddata esponendo il tutto al sole.
Il senso è che l'intervallo termico della calibrazione deve eccedere le massime condizioni
operative in cui andrà a lavorare la scheda. Così, se un inverno ti porterai il quad in montagna,
o lo porterai un giorno in Africa, lui risulterà sempre ben calibrato.
Trascorso il tempo, io ti consiglio 45 minuti, toglila dal congelatore e, più velocemente
possibile, mettila nel riscaldatore che hai preparato, la connetti al pc ed avvii la calibrazione
termica. Quando la togli dal freezer, quando la metti nella scatola riscaldante o qualsiasi altro
metodo per scaldarla, non devi toglierla dal sacchetto in cui l'hai sigillata.
Il sacchetto serve per non farla venire in contatto con l'umidità ambientale che condenserebbe
pericolose goccioline di acqua sulla scheda raffreddata sotto zero.
Non appena l'escursione termica supera una certa soglia, la GCS ti avvisa che la soglia minima
è stata raggiunta e che la procedura potrebbe essere termninata, ma che è meglio lasciala
proseguire fino a che non termina da sola.
Ovviamente se vuoi una calibrazione molto accurata non la tocchi fino a che non si completa
da sè, circa venti minuti.
Fatto. Ricordati di salvare le impostazioni in un file.
Ora sarebbe meglio, anche se già le hai fatte, ripetere le altre calibrazioni.
La calibrazione termica è specifica per ciascuna scheda e rimane memorizzata. Se sposti la
scheda su un'altro modello, non dovrai ripeterla, dovrai soltanto rifare le altre.
4
Se per caso fossi costretto a resettare le impostazioni, i dati della calibrazione termica li potrai
comodamente importare dal file .uav che avrai salvato in precedenza.
“””””””””””””””””””””
Fermo restando che il mezzo su cui si basa questo esempio, vola bene con il mixer di default,
cioè per un quadro puro, se l'approccio è giusto, male non gli fa, e può tornare utile per mezzi
ancora più asimmetrici.
Il mezzo in questione ha i vertici di spinta dei motopropulsori che delineano un rombo.
5
6
M1 e M2 sono i motopropulsori anteriori, M4 e M3 i posteriori.
Il ragionamento parte dal valutare in che rapporto sono i bracci di leva di motori riferiti ad un
asse di rotazione.
Questo rapporto l'ho chiamato K.
Avremo quindi un K per ogni asse di rotazione che altro non è se non il rapporto tra il braccio
più corto ed il braccio più lungo di due motori che cooperano a fare la stessa cosa. Vero in
parte, perché per quanto riguarda il Pitch la valutazione è diversa.
Il braccio di leva è la lunghezza della perpendicolare dal centro di spinta del motopropulsore
all'asse di rotazione che si sta considerando.
Nel caso di Yaw, è la distanza tra il motopropulsore ed il centro di gravità.
Prendo come esempio il K Roll.
I motori anteriori distano 120mm dall'asse longitudinale, mentre i posteriori 113mm.
Durante una rotazione Roll puro, i motori posteriori devono spingere più degli anteriori per
compensare il braccio di leva più corto. Va a senso quindi che un valore più grande andrà
inserito per M3 e M4. Cambia ovviamente soltanto il modulo, il segno rimane lo stesso.
Il mixer considera il massimo della spinta come 127, un numero arbitrario scelto dai
progettisti. E' il valore che si immetterebbe se il motopropulsore che opera il roll insieme al suo
antagonista negativo fosse uno soltanto. Penso ad esempio ad un quad +.
In un quad X sono due motori che lavorano in coppia con la coppia antagonista sull'altro lato,
quindi il totale di spinta va diviso tra i due motori costituenti la coppia che spinge dalla stessa
parte.
Se il totale della spinta deve essere diviso tra due motori che operano nello stesso verso per
causare una rotazione e se i bracci di leva sono uguali, si immetterà 63 su un motore e 64
sull'altro, oppure tutti e due 63 o 64 (una unità in più o in meno sul totale non fa differenza
pratica).
Nel nostro caso del roll, due motori che concorrono alla stessa azione hanno bracci di leva
diversi.
Per trovare i valori da immettere, io ho diviso in due la spinta totale, cioè 63,5, e l'ho
moltiplicata per K Roll per i motori col braccio lungo, e diviso per K Roll per quelli col braccio
più corto.
Con i valori ottenuti, arrotondati per avere il totale di 127, si può vedere come la coppia di
sinistra spinga in totale 127, mentre l'antagonista di destra , -127. Il totale è 0, e così deve
essere quando la somma dei bracci di due motori coadiuvanti è pari alla somma degli altri due
motori, cioè se il centro di gravità sta esattamente al centro tra le due coppie di propulsori.
Il caso del Pitch.
Nel caso specifico, e molto spesso nella relatà con modelli asimmetrici da FPV, l'impostazione
del pitch è anomala rispetto a quanto abbiamo visto ora con il Roll. Perché?
Perché la somma dei bracci di due motori coadiuvanti è diversa dalla somma dei bracci
dell'altra coppia.
Qui abbiamo che, come si vede dal disegno, i motori posteriori hanno un braccio di leva più
7
lungo.
In soldoni, il baricentro non sta al centro tra le due coppie di motori.
Se attribuissimo lo stesso modulo di spinta ai quattro motori, la rotazione non avverrebbe sul
centro di gravità, ma in un punto spostato più indietro.
Si parla di un millimetro e la revo o la cc3d neanche se ne accorgono, ma se la misura fosse
più estrema, qualche problema potrebbe insorgere.
Nel caso specifico i due valori che si ricavano, con gli arrotondamenti del caso per far si che la
somma sia 127, sono 65 per gli anteriori e 62 per i posteriori.
Se controlliamo il bilancio tra i quatto motori, avremo gli anteriori che spingono 130 ed i
posteriori che spingono 124 e la cosa torna, visto che il baricentro non è equidistante tra le
coppie di propulsori coadiuvanti.
Per il Yaw vale quanto detto per il roll in quanto la somma dei bracci di leva di que motori che
girano nello stesso verso è uguale alla somme degli altri due.
Per informazione, è anche possibile impostare un mix per throttle.
Come abbiamo visto, i motori posteriori hanno un braccio di leva avvantaggiato rispetto agli
alteriori (riferito al cg). Se il flight controller non compensasse e uguale potenza fosse
applicata ai quattro motori, si osserverebbe una inclinazione in picchiata durante una rapida
ascesa.
Con OpenPilot è possibile stabilire due diverse curve throttle che possono essere miscelate per
ogni motopropulsore.
Penso ad esempio ad una curva lineare che arriva a 1,00 ed un'altra che arriva a 0.98 (il valore
K Pitch).
Si potrebbe attribuire ai motori anteriori la curva massima mentre ai posteriori l'altra.
In questo modo il throttle si distribuirebbe in modo non uniforme per compensare il baricentro
spostato in avanti.
Ma questa ultima cosa, davvero non necessaria sul mio squid, non so quanto sia corretta , non
tanto nel concetto, quanto per la attuazione pratica.
Avrò scritto put....te?
Dunque, le misure che vedi nel disegno, sono quelle prese sul carbon micro squid.
Il centro di gravità che io considero è il centro del flight controller e la lipo cerco sempre di
posizionarla per far corrispondere il centro del fc col cog.
La differenza tra il braccio di leva dei motori anteriori ed i posteriori riguardo le rotazione pitch
c'è, è minima, 2 mm, ma c'è.
Magari è dovuta al fatto che le flange sono più strette della versione in vetronite?
Ad ogni modo, non è un problema perché sono convinto che se il divario fosse ancora più
pronunciato, con una corretta regolazione del mixer il mezzo sarebbe sempre neutro come un
quadro puro.
Ricordiamoci che esistono i V-Tail, e che il centro di gravità è molto spesso fuori del suo punto
previsto perché la lipo non la si è posizionata bene.
Io mi sono attaccato alla particolarità sul pitch del carbon micro squid proprio per parlare di un
modo per compensarlo e trovare eventuali conferme o correzioni sul metodo
8
---__________________________________________________________
Lift ho visto diversi video dove fanno girare su se stessi il multi senza che si muova, io ci ho
provato diverse volte ma non riesco più di un giro e poi inizia ad andare per i fatti suoi, sbaglio
qualche impostazione? Perchè se lo lascio in hovering senza vento sembra che abbia il gps
perciò non penso che sia per sbilanciamento pesi o esc non equilibrati.
Parli in rate o attitude?
Comunque le derive sia in rate che in attitude si limitano aumentando il Ki.
Non so darti una risposta certa, ma vado ragionando.
Diciamo che se il quad è perfettamente bilanciato, con addirittura il baricentro sullo stesso
piano delle eliche, e con il mixer a posto, la piroetta deve venire neutra.
Ma se hai messo la lipo spostata lateralmente o avanzata o arretrata, o il mixer non è corretto,
durante la piroetta il baricentro tira il velivolo in modo circolare.
Questo tirare in tondo poi quasi sicuramente non avviene sul piano di spinta, cioè sul piano di
rotazione delle eliche, quindi il tiro avrà probabilmente una componente che tira verso il basso
o verso l'alto.
Questo tende a scomporre l'assetto.
Tieni presente che più è alto l'integral gain, più il mezzo è immune alle forze che tendono a
scomporre il suo assetto.
Ma più alzi l'integral più perdi in prontezza di risposta.
Quindi è tutto un compromesso, dove la situazione migliore ce l'hai con il baricentro al posto
giusto ed il mixer ben impostato, una condizione che ti consente di mantenere Ki basso e
quindi avere una veloce risposta ai comandi.
Se usi openpilot, ricordati che in Attitude non devi avere attivi entrambi i Ki, cioè Attitude Ki e
Rate Ki. O uno o l'altro, perché se dai un valore ad entrambi il modello si comporta in modo
anomalo.
Per Ki intendo i parametri Integral che trovi nella scheda Configuration nel pannello delle
impostazioni Stabilization. Nella scheda Advanced trovi gli slider per regolare gli Integral, sia
per l'Inner Loop che per l'Outer Loop.
Il mixer lo puoi regolare nella scheda Custom del pannello Vehicle, ma non te lo consiglio,
perché quando lo apri non trovi i valori attuali, quindi non sai dove va il segno meno sui
numeri.
Quindi, molto più facile, vai in System > Settings > Mixer Settings. Lì troverai i vari
Mixer1Vector, Mixer2Vector ecc, riferiti ai motori che utilizzi.
Aprendoli uno per uno puoi vedere i valori di default di Roll, Pitch e Yaw per il veicolo
attualmente impostato.
Io sono partito da lì per modificare i valori di default che sono per un quadro puro.
Nel pannello Settings non hai il pulsante Save nel solito posto in basso a destra.
Il Save è nei pulsanti in alto, l'hard disk con la freccia verso l'alto.
9
Quindi hai motori distribuiti su un quadrato nel cui centro sta il flight controller?
Allora il mixer va bene così.
Si deve impostare, ed io consiglio di farlo, su tipologie dove i motori stanno su un rombo,
oppure su un rettangolo se il flight controller non è al centro esatto.
Proprio stamattina ho corretto le tremende piroette del mio Squid, che non ruotava sul suo
baricentro. Avevo impostato il mixer a naso.
Stamattina ho preso le misure con precisione, ed oltre ad avere dei valori non corretti, avevo
completamente invertito il valori per il yaw.
Ho messo su i valori corretti ricavati col metodo che ho postato più indietro nella discussione,
ed ora piroetta alla perfezione sul suo baricentro.
E' perfettamente neutro, non ha scompensi di nessun tipo allo stop dei comandi.
Sono molto soddisfatto.
Nella scheda Configuration, sezione Stabilization, nella tab Basic, ci sono gli slider della
Responsiveness.
Il numero dello slider Attitude Mode stabilisce la massima inclinazione possibile in Attitude,
uguale per pitch e roll.
Il numero dello slider Rate Mode indica invece i gradi/sec di rotazione che puoi avere in rate
con lo stick a tutta manetta, uguale per pitch e roll.
Rate Mode Yaw idem come sopra, ma per il solo Yaw.
Nella scheda Advanced hai più controllo.
Puoi impostare le massime inclinazioni separatamente per pitch e roll in Attitude Mode con
Attitude mode response (deg).
Puoi impostare separatamente i ratei di rotazione corrispondenti a 100% dello stick,
separatamente per pitch, roll e yaw con Rate mode response (deg/sec).
In più puoi impostare il parametro Max rate limit (all modes) (deg/sec), che sono i massimi
ratei di rotazione possibili sui tre assi. Cioè, non si potrà mai superare quel rateo di rotazione,
neanche per un breve transitorio in Attitude.
Va da se che Max rate limit deve essere almeno uguale a Rate mode response.
Ok molto chiaro, solo una cosa mi manca, nell sezione advanced devi spuntare la casella per
utilizzare quei parametri? Perchè ho visto che se non spunti non puoi variare i parametri e
comunque spuntandola non usi più i valori basic, giusto?
Se la spunti vedrai il basic in grigetto non utilizzabile.
Ma la volta dopo che ricolleghi la scheda, troverai abilitata nuovamente la basic.
Magari se imposti valori diversi tra pitch e roll rimane selezionata la advanced, non ho mai
provato.
Attenzione che anche se in grigetto non impostabile, il valore di Max rate limit è reale.
Cioè, se il Max rate limit nella Advanced tab (grigetta) è 300 e tu nella Basic tab hai impostato
Rate mode a 720°/sec, lui non ruoterà mai oltre i 300°/sec.
__________________
I banks di impostazione del controllo di assetto sono assegnati permanentemente ai modi di
volo nella pagina nel modulo Input alla scheda Flight Mode Switch Positions.
Non li puoi scegliere direttamente dalla radio con uno switch.
Puoi solo scegliere i modi di volo.
A questo proposito, ti ricordo che puoi impostare più di tre modi di volo, fino a 6, anche se io
con sei non riesco, mi salta dalla 1 alla 3.
Ma con 5 modi di volo funziona bene.
Io uso il selettore a tre vie per le tre modalità di volo canoniche. Poi ho un'altro switch a due
posizioni con cui stabilisco la modalità bassa e quella alta, ovvero addolcita e reattiva.
Quindi ho una sola modalita attitude, in posizione 1, con bank2 dedicato a quella.
10
Poi ho Rattitude bassa e Rattitude alta, con Bank 1 e 3.
Infine ho Rate basso e Rate alto, sempre con Banks 1 e 3.
Il Bank 1 ha angoli e ratei che gestico con sicurezza, bank 3 invece i valori sperimentali iper
reattivi.
Per beccare le cinque modalità di volo, ho dovuto impostare dei mix Gear > Gear sulla mia
radio Spektrum, in modo da portare il valore di 50% di Mode 2 a 25% quando scelgo Bank 1
(Rattitude bassa), e per portare il valore di 100% di Mode 3 a 75%, sempre per il Rate basso.
Spero di essere stato abbastanza chiaro, che se rileggo mi confondo da solo.
__________________
Anch'io con la Taranis ho settato 5 posizioni, e per il momento non avendo OPlink, i Bank li uso
per provare vari pid così da vedere come cambia il comportamento direttamente in volo. In
pratica ho 3 modi di volo settato su atti-atti-axislock ma con 3 pid diversi(logicamente non
troppo diversi), e gli altri 2 modi, 1 su ratti e 1 su rate.
Questi sono i miei
Lift perchè nello yaw metti axislock? Cosa cambia?
Rate concettualmente si occupa di stabilire un rateo di rotazione in relazione alla posizione
dello stick. Questo rateo di rotazione è tendente a 0°/sec con lo stick a zero.
Ad ogni modo, se cè una piccola deriva, o uno spostamento dovuto ad una turbolenza, è il
pilota che deve compensare.
Axis lock è quasi la stessa cosa, con la differenza che con stick centrato il funzionamento
cambia. Il flight controller tiene memoria dell'angolo raggiunto, e tenta di mantenerlo qualsiasi
cosa accada, un po' come la coda head lock degli elicotteri.
11
in pratica un sistema che cerca di opporsi al vento, correnti varie, eliche mal bilanciate ecc ecc
sul piano dello yaw, interessante
Ma, non proprio. Diciamo che non è che axis lock blocca l'asse in posizione, piuttosto si
comporta come una specie di undo, se la deriva o lo scompenso supera una certa entità, lui
torna indietro alla posizione memorizzata quando lo stick era tornato al centro l'ultima volta.
Per bloccare sugli assi il mezzo mentre vola (no hovering) ci vogliono i PID giusti.
Io mi sono fermato a 460° perchè altrimenti dopo in fpv mi si incrociano gli occhi
forò una versione esclusivamente 3d a vista con 650 come te per vedere come si comporta.
probabilmente a 4s.
ma se poi uso le riduzioni di corsa posso diminuire anche la velocità di rotazione secondo voi?
perchè già al 50% di expo mi pare un po troppo strano pilotare, ma da quello che ho capito è
normale per questa scheda un expo così.
Lo sai bene anche tu, con l'expo limiti le reazioni a centro stick, e può essere utile se hai i limiti
molto elevati.
Invece il limite di corsa sulla Tx è una via percorribile. Ad esempio, ti tieni la modalità di volo
Rate con 720°/sec di rotazione.
Se riesci a mettere i limiti di corsa su switch, puoi avere una posizione che ti limita a 50% la
corsa in modo da avere un massimo rateo di rotazione di 360°/sec.
Michele, se aumenti i limiti della Responsiveness, ricordati di aumentare di conseguenza i Max
Rate Limits nella scheda advanced.
PID tuning, metodo OPTune
Segnalo questo metodo per calcolare i PID per un quad X o H su una scheda OpenPilot.
Il metodo è davvero semplice e sfrutta il dato di UOV, Unique Oscillation Value, cioè il valore di
Kp col quale il velivolo entra in una oscillazione costante, che non peggiora ma neanche
decresce.
Trovati i due valori per Roll e Pitch aiutandosi con il TxPID, un apposito calcolatore trova i valori
P, I e D da immettere nella scheda Advanced, anche per il Yaw.
In caso di quad asimmetrico il calcolatore fornisce due differenti risultati, a seconda se si vuole
ritoccare il mixer, oppure se si vogliono inserire dati differenti per roll e pitch nella scheda
advanced.
Per chi si sbatte ad impostare correttamente il mixer su un quad asimmetrico è senz'altro
meglio la seconda opzione.
Per chi non sa come impostare il mixer, il calcolatore fornisce dati uguali per pitch e roll, ma da
indicazione di come ritoccare il mixer alla scheda Vehicle.
Per visualizzare le immagini ed usufruire del calcolatore bisogna essere iscritti al forum
OpenPilot, cosa che consiglio caldamente perché una vera miniera di informazioni e consigli.
Io devo ancora provare il metodo. Parto un po' prevenuto perché vedo che usa valori di
Integral piuttosto elevati, ma spero mi stupisca, e soprattutto che mi elimini le oscillazioni
quando è a manetta in FF.
__________________
Io ho dificoltà con l'inglese, come si usa il OPtune, a me compare una piccola schermata con
Roll UOV e Pitch UOV dove puoi impostare i parametri, ma in base a cosa e come li imposto?
Ti consiglio di usare TxPID.
- Aggancia un potenziometro della TX al canale 6 ed assegna il canale 6 ad AUX0 nella GCS.
- Abilita TxPID nella apposita sezione mettendo la spunta. Bada che dopo che hai fatto save
12
appare la crocetta rossa. Questo perché per attivarre il TxPID devi riavviare la scheda. Una
volta riavviata sarà attivo.
- Nella pagina TxPID scegli il Bank con cui lavorerai. Tieni conto che i due UOV li devi trovare in
Attitude
- Ora in Instance 1 assegna:
PID option = Roll Rate.Kp
Control Source = Accessory0
Min = 0,00250
Max = 0,02000
- Poi portati sulla schermata Stabilization Advanced ed azzera Integral e Derivative di Roll e
Pitch in Rate Stabilization (Inner Loop)
- Ora sei pronto per alzarlo. Come controllo di pre volo assicurati che il potenziometro sia al
minimo e di essere in una modalità attitude dove il Bank scelto in TxPID sia attivo. Devi avere
uno spazio aperto, senza vento.
- Lo alzi in volo, ti metti in hovering e cominci ad aumentare il potenziometro fino a quando
non si innesca l'oscillazione di roll. Devi trovare una posizione in cui innescata l'oscillazione, ad
esempio con un debole colpetto di roll, questa permane senza aumentare né diminuire.
- Senza più toccare il potenziometro atterri e connetti il quad alla GCS e leggi il valore Roll
Proportional nella scheda Advanced Stabilization e prendi nota.
- Vai alla sezione TxPID e cambia PID option in Pitch Rate.Kp e salva
- Torna in Advanced Stabilization ed abbassa Roll Rate.Kp a circa 2/3 per evitare l'oscillazione
di roll.
- Rimettilo in volo dopo aver azzerato il potenziometro e ripeti, annotando alla fine il valore
ottenuto.
Questi sono i due UOV da mettere nel calcolatore. Scegli si o no se vuoi usare il bilanciamento
del mixer e clicca su calculate.
Ti appare il set completo di PID da immettere nella Advanced Stabilization.
Metti tranquillamente questi valori nei tre Banks se li usi tutti, tanto vanno bene sia in Rate che
in Atti.
Con i PID giusti, regolerai l'Attitude roll e pitch Kp, alzandolo se vuoi una risposta secca o
abbassandolo se vuoi una risposta morbida con ritorno in assetto dolce.
Una volta terminato il lavoro bisogna disabilitare TxPID. Lo si può disabilitare mettendo PID
Option su Disable, ma è meglio togliere la spunta da Enable TxPID Module e riavviare la
scheda, perché il modulo inutilmente attivo consuma memoria.
P.S.
L'unica variazione consigliata al metodo descritto nel post che ho già scritto è di mettere tutti i
valori di default (cliccando Default), invece che azzerare I e D di Roll e Pitch.
Praticamente attivi TxPID su Roll Kp, metti i default e azzeri ROLL I e D in Stabilization
Advanced e trovi Roll UOV.
Poi in TXPID metti Pitch Kq, rimetti i default e azzeri solo PITCH I e D in Stabilization Advanced
e trovi Pitch UOV.
Poi li metti in OPTune che ti calcola tutta la tabella dei PID.
Con questo metodo di partire dai Default gli UOV mi vengono un po' più piccoli.
Come mai hai i gradi diversi tra roll e pitch? Quelli non li da optune, giusto?
13
No, OPTune non c'entra.
Uso gradi diversi, generalmente Rate roll più elevato, perché in avanzamento veloce è più
frequente fare roll che flip, e in quel caso mi piace farli belli veloci.
Invece in attitute sul micro da velocità, metto i gradi di pitch massimi per procedere a tutta
manetta senza cali di quota, mentre per il roll non serve, potrei limitare ancora il roll per
renderlo meno sensibile ad un involontario comando alettone mentre procede a tutta birra.
Ho seguito la procedura esatta che hai descritto ma quando atterravo e controllavo i valori, non
cambiava nulla e rimanevano gli stessi, come mai?
Non è che hai sbagliato bank?
In TxPID scegli un bank, ed assicurati che sia collegato alla modalità di volo attitude che usi
per tarare i PID.
Per capire se il TxPID sta funzionando, arma i motori ed avviali col quad in mano, dai un po '
gas fino a che lo senti più o meno neutro in mano, poi aumenta col potenziometro. Deve
entrare in oscillazione.
Se non succede nulla hai sbagliato qualcosa, magari anche a collegare il potenziometro ad
AUX0.
Mi viene in mente un'altra cosa che ho fatto io e non ho descritto.
Dopo aver linkato il potenziometro al canale 6, ed assegnato il canale 6 ad AUX0, ho rifatto la
calibrazione manuale della radio, sia per vedere se il potenziometro agisce effettivamente su
AUX0, sia per controllarne il verso, cioè che al minimo corrisponda il valore pwm più basso.
Non so che dire, ci sfugge qualcosa. A me funziona alla perfezione, quando atterro il
proportional è variato.
Invece di andare a volare, provalo immobile vicino alla GCS, tenendolo fermo a terra.
Pagina Stabilizatio Advanced e tieni d'occhio il Roll Rate.Kp.
Arma e dai un po' di gas, varia col potenziometro, disarma e vedi che succede.
__________________
Si, è alto. Io sto a 0,00325 e 0,00351 sui miei due micro sul Pitch.
Io trovo facile trovare il valore. Mi aiuto cercando di innescare l'oscillazione con colpetti di
stick.
Se si smorza aumento un pochino. Se si innescano e vanno aumentando, troppo. Devono
rimanere costanti. Lo senti se sono costanti. Non importa se ad un certo punto smettono.
Probabilmente una turbolenza o un abbassamento del throttle perché stava prendendo quota le
spegne. Ma se per qualche secondo rimangono costanti, il punto è quello.
Un'altra cosa, ricordati di azzerare I e D dell'asse che stai valutando prima di procedere,
altrimenti il UOV viene più alto.
Queste sono le raccomandazioni di cnut, l'ideatore di OPTune:
reset all axis to defaults
zero I and D on roll only, then raise roll P to get roll UOV
reset all axis to default again
zero I and D on pitch only, then raise pitch P to get pitch UOV
reset all axis to default again
zero I and D on yaw only, then raise yaw P to get yaw UOV
punch numbers into calculator
enter the PID's into GCS
14
L'azzeranento delle impostazioni è necessario soltanto dalla versione 14.01 alla
successiva. Per farlo si clicca resque, e subito dopo erase settings. Si risponde yes alla
finestra di dialogo e si aspetta una trentina di secondi che la scheda sia completamente
riavviata. A quel punto si fa l'autoupdate.
È possibile reimportare tutti i parametri precedentemente salvati con la versione 14.01.
__________________
Calibrazione ESC
Linki tutti e quattro i motori, poi attivi test output (batteria staccata e radio spenta), porti il
cursore dei motori al massimo, attacchi la batteria, aspetti il segnale acustico e poi porti i
cursori al minimo e aspetti il segnale acustico, salvi e poi regoli il minimo su ogni motore e
risalvi un'altra volta.
Installa la 14.06 e segnati questa procedura perché dovrai rifarla a fine mese con la nuova
versione 14.10.
Collega la scheda con la GCS 14.06 e vai nella sezione firmware.
Stacca la USB, vedrai che il pulsante Resque diventa attivabile. Cliccalo.
Stacca la USB e riattaccala (a volte non è necessario).
Si attiva il pulsante Erase Settings. Cliccalo e aspetta che la scheda si riavvii. Probabilmente ti
dirà che la versione del firmware non corrisponde alla GCS.
Ora fai Auto Update. Appena parte la prima barra di avanzamento stacca la USB. Ne riparte
un'altra entro la quale devi ricollegarla. Appena la riconosce parte l'aggiornamento.
Al termine dell'aggiornamento fai il wizard di configurazione.
Ma se lo vuoi fare completo, devi aver montato la scheda sul multirotore, con tutti i
collegamenti fatti, compreso l'alimentazione della scheda che deve venire dal bec di un esc o
da un bec esterno.
Quando inizi il wizard la CC3D deve essere collegata solo via USB. Quando arrivi ai motori devi
collegare la lipo. Solo così puoi settare i motori e dopo la taratura della trasmittente.
Meglio montarla su colonnini in nylon ed evitare gel pad o distanziali in
gomma perché la scheda deve sentire il mezzo per esprimere quello di
cui è capace.
Domandina.. Avendo già in casa un kit 3dr a 433mhz per la telemetria. Posso connetterlo
tranquillamente a una porta seriale della scheda e verrebbe riconosciuto?
Qui un breve tutorial
http://forums.openpilot.org/topic/11476-3dr-radio/
USB e alimentazione sono indipendenti. Non c'è una sequenza.
TxPID lo devi salvare come attivo, ma poi dei spegnere e riavviare la scheda per renderlo
davvero attivo.
Il funzionamento è semplicissimo, selezioni il Bank con cui lavorerai, il parametro da variare, il
canale che lo varierà ed i limiti.
A me non è mai successo nulla di strano.
Ma la cosa che proprio non capisco, come è possibile che la ricevente perda il bind. Cioè, non
capisco come possa entrarci il flight controller.
Lui riceve solo segnali dalla ricevente, non invia nulla, quindi come fa a terminare il bind?
A meno che tu non stia parlando di un satellite Spektrum, che metti in pairing tramite lo
UAVObject browser, e poi una volta effettuato, devi toglire il pairing, altrimenti ogni volta che
lo accendi il satellite va in modalità binding.
15
_________
per quanto riguarda la fc girata di 90° a sx, nella gcs-configuration-attitude ho impostato lo
yaw a -90.
______________________
Nuova versione di OPTune.
E' stato introdotto il derivative per Yaw, il cui KP è stato incrementato (insieme al Kd
ovviamente). Sono stati un pelo abbassati i derivative di roll e pitch.
Il Yaw.Kd riduce l'effetto salto di quota quando si interrompe una piroetta, questo anche con i
miei valori di Yaw.Kp, che continuo a tenere molto più alti di quelli forniti dal calcolatore.
Il link ufficiale è stato aggiornato alla V2, mentre la versione per smanettoni è ancora la V1.
Per ora l'ho provato sul micro, dove per le mie insane preferenze sul timone, ho di nuovo
alzato i valori Yaw, ma sono convinto che su un classe 500 i calcoli per il timone saranno molto
migliori di prima. Appena li provo riporto le impressioni.
___________________________________________________
A cosa serve la doppia curva motore nella GCS?
La doppia curva motore nella GCS. Una cosa notata da subito, ma mai presa in considerazione.
Stamattina, merito di come ho allestito l'EVO Speed, un micro quad da velocità pura, sono
andato a fondo all'argomento e ne ho cavato fuori qualcosa di davvero notevole.
L'EVO, per come l'ho allestito io, è gioco forza molto sbilanciato ll'indietro, per via della batteria
arretrata.
Io pensavo erroneamente di mettere a posto la cosa con la sola impostazione della mixer
table, calcolata con uno scrpt python di cui ho parlato qui.
Eppure, nei giorni precedenti avevo problemi nei pitch pump, come pure nelle accelerate a
tutta manetta in fast forward.
16
Soprattutto nei pitch pump si vedeva che tendeva inizialmente a cabrare e poi si assestava
bene o male (più male che bene).
Ho cercato di rimediare con i PID, senza riuscirci.
Poi l'illuminazione. Vuoi vedere che assegnando alle coppie di motori curve diverse risolvo?
Così è stato. Ho tenuto fissa la curva dei motori posteriori, lineare da 0 a 95%, perché
ovviamente sono i motori che devono spingere di più.
Poi ho portato l'integrale del pitch a zero e l'ho messo in hovering.
Senza l'integrale il micro tendeva fortemente ad arretrare, come è normale che sia se il
baricentro è spostato indietro.
Allora ho assegnato ai motori anteriori la curva 2 ed ho cominciato a modificarla, sempre
lineare, ma abbassando il massimo.
A tentativi successivi ho visto poco alla volta scomparire totalmente il drift all'indietro, anche
con l'integrale a zero!
La configurazione finale di mixer e curve motori è questa
In questo modo ho l'effetto combinato di avere la giusta quantità di spinta sui quattro motori
per salire in verticale senza che il flight controller ci metta una pezza, e di fissare il centro delle
rotazioni proprio sul baricentro arretrato.
Dopo questa operazione ho rifatto i PID che sono cambiati sensibilmente solo per quanto
riguarda il pitch.
Ora l'EVO Speed, un quadricottero scandalosamente asimmetrico (per colpa mia che ho usato
una lipo singola invece di due 2S in serie) lo sento davvero mio e comincio ad entrare nella
giusta sintonia per lanciarlo a velocità folli.
17
Più vado avanti con la conoscenza della GCS, e più mi passa la voglia di provare altre schede
che mai mi avrebbero permesso un simile livello di adattamento
Per l'arming mi raccomando non selezionare nessun flight mode, ma lascia tutti Stabilized1 2- 3.. altrimenti non funziona l'arming, per il resto proverei anche una rx normale non sbus
tanto per fare una prova e magari fare il wizard della radio manuale come consiglia sempre lift
visto che c'è qualche bug nella gcs.
Ti consiglio di provare un hard reset della scheda.
Fai così.
1- Nel menu File scegli Export UAV Settings... e salva con nome tutte le impostazioni del
modello in un file.
2- Portati nella sezione Firmware, stacca la USB, clicca Resque e riattacca la USB
3- Il pulsante Erase Settings diventa attivo, cliccalo ed aspetta che tutti i dati di telemetria si
riaccendano. Vedrai che il boot dovrebbe essere indicato in rosso.
4- clicca il pulsante Reset ed attendi che la scheda si riavvii (30 secondi).
5- Ora dal menu File reimporta i dati dal menu Import UAV Settings...
____________________________
Rattitude, è una crasi tra attitude e rate. Serve proprio per fare i flip in sicurezza, non mi
ricordo come si chiama questa funzione in mwii, ma è la stessa, stabilize fino ad una certa
estensione dell stick, poi passa in acro per completare la rotazione.
Sarebbe da abbinargli anche il cruise control, ma io non lo uso, mi fa paura ed è innaturale per
me. Il cruise control passa i motori in idle mentre sei capovolto, quindi non devi fare il
giochetto col throttle.
Per i PID, usa OP Tune, sarebbe interessante vedere i risultati sul tricottero. Immagino
comunque che per il yaw devi andare col metodo classico.
Nel post che ti ho indicato c'è la versione vecchia. La più recente è questa, mentre per la
versione 14.10 ce ne sarà un'altro perché i PID sono stati rivisti rispetto alle versioni
precedenti.
Immagino che non ti trovi coi PID per via delle cifre, tutte diverse da mwii o altre piattaforme.
Poco male, il concetto è identico.
Quello che devi regolare sono i PID di Rate Stabilization (Inner Loop).
L'outer loop lo regoli dopo, lasciando comunque l'integrale a zero, perché non puoi mescolare
l'integral rate all'integral attitude.
Come concetto generale, trovato il proportional, l'integral è un qualcosa che generalmente sta
tra 1.6*P e 2.5*P.
Il Derivative, che in qualche modo anticipa il Proportional e fa in modo che la correzione arrivi
in tempo utile, è un qualcosa che sta tra 0.008*P e 0.013*P. ___________________________
Acro+ sta a Rate come Rattitude sta a Attitude.
Sono entrambe modalità miste, cioè cambiano il tipo di controllo dell'assetto a seconda della
pisizione dello stick del ciclico (passami il termine da rc heli).
Nella prima fase dello stick il controllo è di tipo rate, ma secondo me è un rate rivisto, perché
lo sento più inchiodato rispetto al rate classico. Come si dice per gli eli, sui binari.
Oltre un certo valore di affondo dello stick, non c'è più il controllo.
Si, hai letto bene, si passa in manuale puro, senza giroscopi.
Questo consente di fare rotazioni non sporcate dal controllo della rotazione ad opera dei
giroscopi, ma ti consente anche di flippare ad una velocità assurda se sai controllarlo.
La quantità di risposta dei motori nella fase manuale viene stabilita a priori dallo slider acro+
nella GCS. Al 50% è già un flash a flippare. Io lo tengo al 30% per ora.
Un requisito fondamentale per la modalità acro+ è l'esatta calibrazione di tutti gli ESCs, e
proprio per questo nel wizard di configurazione ora c'è la calibrazione degli ESC. Col vecchio
18
sistema di portare gli slider linkati a zero, poteva esserci una falsa lettura del minimo
(risolvibile col trucchetto canc+home).
Ma per evitare errori, il metodo di calibrazione del wizard è perfetto.
Se hai la RC4, il wizard della calibrazione ESC è ancora cambiato, con tanto di grafiche
esplicative dei collegamenti da effettuare.
Ad ogni modo, per quanto riguarda il volo puro, ci sono bei cambiamenti rispetto alla 14.06.
Oltre l'Acro+, la ridefinizione del peso dei PID ed il miglioramento dei default, il TPS
(grandioso!), l'EXPO individuale sui tre assi per ciascun bank.
Per la revo invece c'è RTH, Position Hold, tre modalità di volo assistito da GPS, e la navigazione
automatica per waypoint.
Il GPS V9, anche se basato su UBLOX 7, funziona una meraviglia, chiappa una sacco (anche in
casa almeno 7 satelliti), è praticamente plug and play ad il compass già compensato in
temperatura permette l'allestimeto anche dei mini, o dei micro se si accetta il suo peso.
TPS sta per Throttle PID Scaling, una feature presente in multiwii da molto tempo.
Il concetto di PID fissi è, se vogliamo un errore. I PID che vanno bene in hovering, non sono
ottimali quando il throttle aumenta, ma anche quando diminuisce.
Se i PID sono ben calibrati, si potrebbero avere oscillazioni veloci a gas massimo, sia in ascesa
pura, che in traslato veloce. Allo stesso modo, si potrebbe avere un traballamento in discesa di
quota veloce quando il gas diminuisce sensibilmente.
Il TPS è strutturato come una tipica curva gas a 5 punti.
Se lo abiliti e la imposti piatta a 0 è disabiltato.
Si regola in due fasi.
La prima potrebbe essere la parte destra della curva, cioè quella che riguarda l'incremento di
gas.
Fai delle ascese a tutta manetta ed osservi se oscilla.
Se oscilla imposti una curva a scedere, per esempio -5 e -10 e controlli, per poi eventualmente
correggerla ancora. Ti fermi quando le oscillazioni si spengono.
Poi passi alla fase discesa veloce. Osservi se traballa. Se si, aumenti la parte sinistra della
curva in modo analogo, fino a quando la discesa veloce si stabilizza in modo accettabile.
E' possibbile scalare tutte le possibili combinazioni di PID, e la scalatura può essere assegnata
a tutte le combinazioni dei tre assi.
Supponi di avere un tipico H quad da fpv, con masse importanti disctribuite tra prua e poppa.
Potresti osservare che le oscillazioni le fa solo di roll, perché l'inerzia è inferiore su quell'asse.
Potresti quindi decidere di applicare la scalatura soltanto al Roll, oppure al Roll e Yaw.
Piuttosto semplice in realtà.
Quella con i tre fili nero/rosso/bianco va al Throttle.
Poi:
Blu = Aile
Giallo = Elev
Verde = Rudd
Arancio = Gear (modi di volo)
Viola = canale accessorio (se hai un potenziometro sulla radio è comodo per il TxPID).
Quindi se lo faccio manualmente dovrei riuscire ad assegnare i ch allo switch che voglio.
domani sera ci guardo bene.
ma, settato di default wizard va gia bene o devo modificare i pid?
Soprattutto il yaw lo devi aumentare senza timori. Devi anche inserire l'integrale ed il
derivative, che se non ricordo male, per il yaw nella 14.06 non c'è.
19
Prova tranquillamente a raddoppiare il yaw P e poi metti Integrale nella misura di 1,6*P e
derivative nella misura di 0,008*P.
Comunque, i PID di default, contrariamente ad una credenza molto comune, salvo qualche
rarissima coincidenza, possono solo avvicinarsi al tuning ottimale.
Diciamo piuttosto che la pigrizia di fare il tuning ci fa accettare tante cose che potrebbero
essere migliorate.
Ciao si poi ho rifatto il minimo effettivamente quindi le spunte le ho tolte hai ragione … salvato
ho salvato... Quindi non so perché fa così.. Stasera rifaccio tutto da zero...
Per resettare ricarico il fw?
No. A scheda staccata clicchi su Resque. Colleghi la scheda via USB e clicchi erase settings.
Per la CC3D aspetti 30 secondi e poi fai autoupdate per caricare il fw.
Avrai tutti i valori di default, quindi devi ripartire da zero.
Per aumentare la reattività, devi usare i valori di Responsiveness in Stabilization.
Vai deirettamente nella sezione advanced e spunta la casella Use Advanced Configuration.
Ora devi sapere che Attitude mode response regola la massima inclinazione del modello in
Attitude. Cioè se imposti 70, significa che su quell'asse si inclinerà al massimo 70°. Yaw lo lasci
com'è, tanto non userai mai Attitude per il yaw.
Rate mode response è quello che regola la reattività nelle modalità assistite solo da giroscopi,
quindi Rate, Axis Lock, Weak Leveling e la parte finale di Rattitude.
E' una impostazione in gradi al secondo. Se imposti 360, significa che al massimo farà un giro
al secondo.
Qui il Yaw lo devi regolare secondo i tuoi gusti di elicotterista, ma per i multi, solitamente un
valore di 360 è già elevato.
Ora devi anche adeguare i valori di Max rate limit ai nuovi valori che hai usato. Ciascuno deve
essere uguale o superiore al valore di Rate mode response corrispondente.
La deriva ce l'hai principalmente perché il Yaw Integral Rate (Inner Loop) probabilmente è a
zero.
Ma dovresti, per tentativi, ridurla al minimo andando a modificare di 1uS per volta lo slider del
canale Yaw in Input > RC Input.
Provi magari aggiungendo 5uS a caso da un lato o dall'altro e vedi che succede. Se deriva nel
verso opposto hai corretto troppo, se la deriva è più veloce di prima, sai da che parte
incrementare il valore di 1 µS per volta. Ricordati di cliccare save dopo ogni variazione.
Quando hai minimizzato la deriva, inserisci un valore di Yaw Integral Rate (Inner Loop) in
ragione di 1,6 X il valore di Proportional.
Comunque, questo è un primo passo per aggiustare le cose. In realtà è quasi certo che il Yaw
proportional dovrai almeno raddoppiarlo e di conseguenza, anche l'integral. Se ti salta di quota
ai piro stop, inserisci anche il derivative sul yaw, in ragione di 0.008 X Yaw proportional.
__________________
TPS = Throttle PID Scaling, cioè PID variabili in funzione del gas. In mwii e baseflight si chiama
TPA, ma quello di openpilot è estremamente completo e configurabile.
Il pirouette compensation è una funzione nota a chi usa gli eli flybarless.
In un elicottero, il piro comp fa in modo che durante una traslazione, se si inizia il volo
piroettato la traslazione continui senza perturbazioni. Con i multi, dovrebbe essere la stessa
cosa. Cambia un po' il modo di sentire le virate.
Un effetto immediato lo vedi nelle virate in attitude. Senza piro comp, il multi tende a virare
con muso in basso. Cioè, tende, poi sei tu che lo metti come si deve.
Col piro comp è più facile fare virate in asse, cioè senza che l'asse longitudinale tenda ad
inclinarsi con prua verso il basso.
20
Ciao a tutti!
Finalmente sono riuscito ad armare il microbo, in effetti aveva ragione (come dubitare?)
Liftbag... con l'impostazione su Manual in Yaw effettivamente non fa armare e viene segnalato
l'errore nella schermata Flight Data.
Inoltre segnalo ai possessori di Taranis come me che i limiti dei canali vanno impostati a -85 /
+80 per ottenere una lettura di (circa) 1070 al minimo e 1910 al massimo.
Dimenticavo di dirti che nelle varie prove che ho fatto, ho notato un netto miglioramento
impostando in RC input il Response Time (RT) sul pitch a 45ms, pero poi logicamente ne
risente un po la risposta...
Ma la spiegazione che avevi fatto l'altra volta per trovare gli UOV, vale anche per questa
versione di OPtune?, nel senso che i valori in control source min e max vanno lasciati uguali a
come avevi detto?
Considera di usare i default come minimi per multicosi medio grandi.
Sui micro, ti direi come prima cosa di dimezzare i PID di roll e pitch (inner loop).
Quando attivi TxPID ed assegni un valore da modificare, il minimo ed il massimo corrispondono
al valore corrente. Dovrai quindi variare il massimo, anche esagerando se vuoi. Quando poi più
o meno vedi quale è l'ordine di grandezza dello UOV, puoi ritoccare il massimo in modo da
rifare una regolazione più fine.
Io faccio così:
per i micro, parto con 0.00150 per il minimo e 0,01000 per il massimo.
Supponiamo che trovo l'oscillazione intorno ai 0,00500, reimposto il minimo ed il massimo in
TxPID con 0,00400 e 0,00600, e rifaccio la prova cercando una oscillazione stabile che non si
spenga e che non aumenti.
Rifai la procedura, prima di attaccare la CC3D, vai su firmware e clicca RESCUE, poi attacchi la
CC3D e fai erase setting, aspetti che si riattivino i sensori e fai auto update
Confermo, è obbligatorio fare erase settings per aggiornare.
Il pulsante resque è utilizzabile solo con scheda staccata.
Dopo aver cliccato rescque e collegato la scheda, diventa attiva l'opzione erase settings.
Con la CC3D ci vogliono circa 30 secondi per la cancellazione totale delle impostazioni ed il
riavvio.
Una volta riavviata, si stacca, si fa auto update e poi si riattacca.
Una volta aggiornata, prima di passare al resto, controllare se la spia Boot è rossa.
Se è rossa, allora si fa reset, o in alternativa, si stacca e si riattacca la USB.
Ancora, se per caso dopo l'aggiornamento, il wizard non dovesse partire dalla schermata di
benvenuto, potete avviarlo dalla scheda Vehicle o, in alternativa, si chiude il programma e lo si
riapre.
Per la CC3D, non è che la alimenti collegando la USB alla scheda?
Deve restare immobile durante il boot, quindi se la alimenti dalla USB perché la stai
settando, collega prima la mini USB e poi la USB al computer.
Un dubbio, che eliche monti? Non è che le hai serrate soltanto una volta?
Spesso ho avuto problemi tipo ballo di san vito in corrispondenza di manovre secche o
accelerate brusche. Erano le eliche che dopo la stretta iniziale, probabilmente si erano
minimamente compressi i mozzi e secondo me slittavano. Infatti è bastato acchiappare la
campana del motore con una striscia di gomma e stringere a morte i dadi per far scomparire i
sintomi.
Ovviamente, è possibile usare frequenze (500Hz) a piacere dallo UAV Object browser, là dove
indicato
System->Setting->ActuatorSetting->ChannelUpdateFreq
Senza la pretesa di assicurare quota costante sempre e comunque, il cruise control si occupa di
aumentare il throttle in corrispondenza dei comandi di roll e pitch.
E' un parametro che può essere regolato fino a farlo diventare accettabile ed anche comodo.
Però non so se la versione vecchia usata da Rikybike che l'ha.
21
Se completi il wizard, prima di passare al wizard della radio, ti si presentano i template.
Pochi per ora, tra l'altro non c'è neanche quello che avevo fatto io dell'RD290 con mixer e
curve gas corretti.
Il Blackout che ho usato io ha i SunnySky a 3S, quindi è senz'altro da rivedere.
In casa è stabile da paura, in effetto suolo non si muove, ma si sente che i PID sono alti per
volare allegro, a meno che il TPS, già impostato, non risolva.
Poi nei template ci sono gli esponenziali, se l'autore li ha usati.
Nel mio c'era -15% di esponenziale su pitch e roll, che in attitude è decisamente troppo, non si
muove se non picchi duro sullo stick.
Invece è interessante l'expo positivo sul Yaw, una bella sensazione, sembra di avere un eli
invece che un multi.
L'acro+ l'ho provato, e lì probabilmente un po' di expo serve, o nella GCS o nella radio.
Nel volo a vista, sembra un rate molto locked-in, ma se provi a fare un flip deciso, rimani
sbalordito dalla velocità di esecuzione e dal ritorno netto e preciso, senza rimbalzi o incertezze.
La prima volta a momenti lo schianto, perché abituato a rattitude con 600°/sec, mi ha
spiazzato la velocità di rotazione, l'ho fermato in candela ed ero vicino al suolo, ho avuto
prontezza a switchare in atti.
La potenza che arriva ai motori quando si entra in zona no-gyro, è regolata dalla barra Acro+.
50% è già da pazzi. Per iniziare, consiglio 30%, da aumentare gradualmente.
Devo poi studiare meglio il piro comp. Mi sembra che agisca anche in attitude, sebbene il suo
senso ce l'ha nelle modalità a soli giroscopi. Se la mia impressione è giusta, in atti mi aiuta a
pulire le virate con meno tendenza al muso in basso.
In rate, fa in modo che durante il traslato, il timone non influisca sulla traiettoria che rimane
quella precedente al comando. Utile per il volo piroettato tipico degli eli 3D, ma direi del tutto
inutile se non dannoso in fpv.
Detto fatto, stamattina ho piddato lo Squirrel di bandit ed ho avuto la conferma di quello che
pensavo.
Calcolati i PID con l'OPTune che ho linkato pagine indietro, ho notato che a tutta manetta non
oscillava per nulla (TPS OFF).
Quindi ho moltiplicato i PID di pitch e roll per 1,1, per due volte, riuscendo ad arrivare alla
condizione di leggera oscillazione a tutta manetta.
A quel punto ho abilitato il TPS, e con una curva lineare da +22 a -22 ho spento del tutto le
oscillazioni, riuscendo ad avere una spendida senzazione di locked-in ai regimi bassi e
bassissimi.
Il TPS l'ho attivato solo su roll e pitch e la scalatura l'ho impostata su PD, escludendo
l'integrale.
Ho trovato forse, anche un metodo migliore di stabilire l'UOV per il Yaw.
Su questo particolare modello, in volo il valore si aggirava intono ai 0.04000, una enormità
inaccettabile. Non ho ancora capito perché in alcuni modelli il tremore di yaw non si innesca ai
valori corretti.
Poi mi sono accorto che se col potenziometro abbassavo fino a spegnerle del tutto, appena i
pattini poggiavano a terra, il yaw riprendeva a tremare.
Allora ho provato ad armare e far partire i motori, ma senza decollare. Col potenziometro ho
cercato l'oscillazione e poi ho diminuito fino a spegnerla.
Il valore ottenuto è stato 0.01997, che dato in pasto a OPTune mi ha dato un ottimo set di pid
per il Yaw.
Quindi consiglio, a chi notasse che il YAW UOV non si innesca se non a valori elevatissimi, di
tentare come ho fatto io.
Una alternativa a quanto sopra, rimane quella di usare come Yaw Kp la somma di Roll Kp e
Pitch Kp, come base di partenza, perché spesso moltiplicarla per 1,2 da risultati migliori.
Per Yaw Ki e Kd si usano gli stessi coefficienti che usa OPTune.
22
Sono novello di queste cose, che problemi potrei avere allo yaw?? Gira pur bene..
Per dire, già così com'è voletto fatto in cantina non mi sembrava male.. Come faccio a capire
se può andare meglio??
Si, ma come calcolatore usa questo.
Se per il Yaw hai problemi, ne parliamo. Io sto provando metodi alternativi perché il Yaw UOV
non conduce sempre ad un risultato ottimale.
Il nuovo calcolatore vuole anche il valore del Yaw UOV, che spesso non si trova, perché magari
le oscillazioni iniziano ad oltre 0.04000, valori fuori della norma.
Come indicazione veloce veloce, nel valore di Yaw UOV, mettici la somma di roll e pitch UOV
moltiplicata per 2.
Mi sono riletto il thread su OP forum, sembra che il tuning dipenda dal peso complessivo del
mezzo, quindi a parità di quad, cambiando il pacco batterie si dovrebbe rifare tutta la
calibrazione dei pid..
Il passo successivo dopo OPTune, a mio avviso, è pompare i PID fino ad avvertire una debole
oscillazione a gas massimo in pitch pump e in traslato a tutta manetta.
Per esempio, nell'ultimo che ho settato, ho moltiplicato per due volte i PID di pitch e roll per un
fattore 1,1, per avvertire le oscillazioni.
Risposta
Scusa ma sono veramente nuovo quindi la terminologia un po' mi sfugge..
cosa s'intende per pitch pump e traslato a tutta manetta?
Ho forse capito che pompare i PID vuol dire aumentare un po' alla volta il Proportional nella
parte rate stabilization della scheda advanced?, sia per Pitch che per roll?
Questo fino a che non si iniziano ad avvertire le vibrazioni?
______________
Pitch pump è un termine effettivamente scorretto per i multi rotori. Deriva dagli eli, dove
manovri il pitch aumentandolo a bomba per fare ascese a velocità massima.
Con i multirotori forse si dovrebbe dire throttle pump.
Insomma, si tratta di sperimentare il comportamento del modello quando il comando gas è
massimo, o in ascesa verticale o in traslazione orizzontale.
Quando dico aumentare i PID, intendo tutti e tre, altrimenti avrei detto Proportional, Integral o
Derivative.
Quindi, moltiplicare per lo stesso coefficiente tutti e tre i parametri dei canali pitch e roll in rate
stabilization.
______________
Ora è la volta di variare i valori di roll e pitch proportional in attitude.
Anche qui, usi TxPID, una canale per volta. Aumentando i valori, vedrai che aumenta la sia la
velocità di risposta che il ritorno alla posizione livellata. Regoli il roll fino a quando ti soddisfa, e
poi il pitch fino al punto che la risposta ti pare simile al roll.
Ah, ok, perchè la guida di OP serviva per il rate, giusto?
Mentre io per il momento volo in attitude..
Ma anche lì, con TxPID vado a modificare solo il Proportional? l'integral si cambia??
I PID della sezione rate stabilization sono la base del sistema di correzione dell'assetto, sono
fondamentali tanto per il rate che per l'attitude.
Se li regoli male, sono regolati male anche in attitude.
Il proportional attitude si coccupa soltanto della autorità del sistema di autolivellamento, ma
nella fase dinamica, cioè quando il modello si discosta dalla posizione livellata, entrano in coco
i parametri di controllo dell'assetto della sezione rate.
23
Per attitude si modifica solo il proportional, l'integrale si lascia a zero perché l'interazione tra
integrale rate e integrale attitude produce effetti poco prevedibili.
________________________________________________
Ottenuto questo, si abilita il TPS.
Come procedura, bisogna appiattire la curva a 0%, poi dare una inclinazione negativa da 50 a
100, tipo 0/-10/-20.
In genere non si fa agire il TPS per il Yaw, quindi si attiva solo sui canali roll e pitch.
A volte, soprattutto negli H-quad da FPV, l'oscillazione è solo di roll, quindi si potrebbe
scegliere di agire solo sul roll.
Un altra impostazione che va per la maggiore è quella di scalare solo P e D.
Provi se le oscillazioni spariscono ed eventualmente correggi ancora fino a che spariscono. Io in
genere faccio questa regolazione in rate, per non mescolare i due controlli di assetto, tanto in
attitude, in discesa sul punto, qualche traballamento ci sarà sempre.
Trovata la curva per gas massimo, in genere basta replicarla in positivo per gas minimo, ma
potresti divertirti a fare delle discese in asse ed aumentare la curva per migliorare la stabilità.
Dopo questi ulteriori passi, il tuo mezzo dovrebbe essere a posto.
____________________________
Se il mezzo prevede l'utilizzo di carichi smontabili, tipo gilmbal o lipo di peso decisamente
diverso, tornano utili i banchi di PID. Puoi cioè rifare la procedura con gimbal montato, ed
assegnare quel bank alla modalità di volo prevista per il gimbal.
Cioè i banchi di PID sono delle configurazioni diverse dei pid che posso applicare alle fasi di
volo?
Sono tra di loro slegate e vengono appunto utili per gestire carichi diversi?
Ad esempio io posso farmi un attitude per batteria pesante usando il bank1 ed un attitude per
batteria leggera che usa il bank2?
E mi faccio i TxPID uno per bank sia rate che attitude?
Ficus!
Si esatto. Quando hai i tuoi pid, diciamo per batteria leggera assegnati a bank 1, avrai una
modalità di volo, ad esempio la 1, con assegnato il bank 1.
Se prevedi di usare due lipo per avere autonomia massima, assegnerai per esempio il bank
due alla modalità di volo 2, la rendi attiva, in TxPID scegli bank 2 e rifai tutta la procedura dei
PID.
Un consiglio che nasce dalla mia sbadataggine: quando hai finito con TxPID ricordati prima di
fare ogni altra cosa di scegliere "none" tra le azioni da fare, oppure di disabilitarlo, altrimenti
potrebbe succedere che te lo tiri addosso se il potenziometro rimane in posizione elevata.
Un'ultima cosa, dopo aver disabilitato TxPID la scheda va riavviata, altrimenti i motori non si
armano.
hi dovesse usare OPTune, potrebbe provare con questo foglio Excel?
Si basa soltanto sui Roll e Pitch UOV.
Mi servono feedback sui valori ottenuti.
I PID di questa versione, che nulla ha a che vedere con quella ufficiale, ma rispecchia
unicamente le mie preferenze, è intesa per essere mitigata col TPS quando il throttle sale.
In particolare vorrei capire, con gli eventuali feedback, se ci sono rimbalzi allo stop delle
manovre roll e pitch, e soprattutto come si trova chi non usa il regenerative braking.
Chi volesse sperimentare, può assegnarli ad un banco soltanto, replicando due modalità di volo
identiche ma con pid differenti.
24
Importante che nei due modi di volo la responsiveness ed i valori di Attitude proportional siano
uguali.
Files allegati
OpenPilot PID.xls.zip (2,7 KB, 7 visite)
I PID dovrebbero essere, diciamo, una costante in base ai pesi ed al setup del modello, con un
po' di flessibilità se l'indirizzo è acro oppure contemplativo.
Per un utilizzo più tranquillo, puoi alzare gli integrali e diminuire (poco) il proportional.
La via elettiva per rendere più tranquillo il mezzo non sono i PID, ma i valori di responsiveness.
Per esempio, puoi limitare il massimo angolo possibile con la barra attitude nella scheda Basic.
Oppure meglio, nella scheda advanced, puoi impostare limitazioni differenti a pitch e roll.
Per esempio, se voglio un mezzo molto docile, preferisco sempre avere più angolo in roll che in
in pitch, perché piegare bene in virata è una cosa che salva il modello in certe situazioni.
Quindi, potresti impostare 45° massimi per il pitch e 60° massimi per il roll.
Con la 14.10 puoi anche regolare gli esponenziali sui canali, variando la quantità di risposta
intorno al centro stick. Una cosa utile se piloti con una radio che non ha la regolazione degli
esponenziali.
Se voli in rate/axis-lock invece, puoi diminuire i massimi ratei di rotazione, sempre in
responsiveness, barra Rate in Basic oppure Rate mode responce in advanced. Il numero
corrisponde ai massimi gradi di rotazione al secondo.
In Acro+ vale quanto sopra con movimenti degli stick fino a 80%. Oltre, la stabilizzazione
viene esclusa e si passa in manuale, con uscita sui motori regolata dalla barra acro+, che per
iniziare, va bene posizionare su 30.
__________________
25
Fly UP