
![]() | #1 (permalink) Top |
User Data registr.: 27-12-2009 Residenza: Aitken crater (moon)
Messaggi: 302
| ![]()
Ho intenzione di costruire una piattaforma di stabilizzazione e controllo per un aeromodello, utilizzando uno o più microcontrollori PIC. Relalizzando il tutto, con sensori nintendo Wii (ADXL330) , in stile Baron Pilot, e per il controllo di un eventuale autopilot, un antenna gps. Mi servirebbe sapere però che output danno questi sensori, ovverosia, se l'accellerometro è in orizzontale che tipo di segnale da? E in verticale? Al variare dell'angolo come varia il segnale? Sono molto aperto a suggerimenti per la stesura del codice sorgente (In C) e per la realizzazione del PCB. Il PIC che ho intenzione di usare sarà della serie 18. UN 18F4450. Ultima modifica di Yellow Submarine : 12 luglio 10 alle ore 13:51 |
![]() | ![]() |
![]() | #2 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
|
Non sò per quale motivo tu voglia usare i sensori della Wii, quando ci sono accelerometri probabilmente anche più sensibili, questo per esempio arriva a 6G. Il funzionamento generale di un accelerometro è che hai un'uscita in corrente ogni volta che viene rilevata un'accelerazione, ma quello che ti ho postato poco sopra ad esempio si interfaccia via I2C (mi pare) quindi dovrai accedere ai suoi registri interni per l'asse X, l'asse Y, e l'asse Z per leggere le accelerazioni, dunque avrai necessariamente bisogno di un microcontrollore. Dato che il progetto è molto elementare ti consiglio di evitare un PIC così evoluto, ti basta anche un 16F628A per fare quello che vuoi, in che linguaggio lo vuoi programmare? Ciao |
![]() | ![]() |
![]() | #3 (permalink) Top |
User Data registr.: 27-12-2009 Residenza: Aitken crater (moon)
Messaggi: 302
|
Ciao, ho intenzione di usare il C, comunque avevo intenzione di usare un pic della serie 18 per poi poter implementare eventualmente un antenna gps, per un autopilota,per avere anche un esecuzione più veloce, in ogni caso per i sensori dovro leggermi bene i datasheet
|
![]() | ![]() |
![]() | #4 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
|
Fermo restando che sei liberissimo di usare il PIC che più ti piace, ti informo che il GPS usa per comunicare un comune canale RS232 (a parte i ricevitori bluetooth che non sò bene come funzionano), quindi un PIC con la USART (in pratica tutti) ti basta, anche se ti anticipo che realizzare un autopilota GPS sarà cosa alquanto ostica, soprattutto usando il C che divora risorse che è una bellezza. Ciao |
![]() | ![]() |
![]() | #5 (permalink) Top |
User Data registr.: 27-12-2009 Residenza: Aitken crater (moon)
Messaggi: 302
|
Sono un tecnico aeronautico per cui conosco bene le formule per calcolare rotta, angoli ecc, in questo caso per progettare un autopilota non dovrei avere la vita così dura come chi si avventura in un impresa simile da neofita. Per contro non sono un asso in informatica ma bensì, un hobbysta, sto leggendo manuali su manuali sul C per poter creare una cosa funzionale e per poter implementare ciò che so in un codice sorgente. Magari se mi dai un aiutino qui sul forum facciamo un bel lavoro ![]() Se è così è perfetto visto che ho costruito una scheda che converte RS232 in TTL e non sapevo che farmene ![]() In ogni caso se sei interessato al progetto posterò presto uno schema di idee su come far funzionare il tutto. per poi elaborarlo tecnicamente. Un problema però che non saprei risolvere è quello della convivenza tra autopilota e stabilizzatore. Mi spiego meglio: Mettiamo che l'autopilota imponga al modello di virare a destra per segure una rotta. Lo stabilizzatore però avvertendo il cambio d'assetto cerca di riportare il modello stabilizzato. Per cui: cosa capiterebbe? Io stavo pensando a una soluzione. Dare il controllo singolarmente ai 2 sistemi. Mettere un interrupt che nel caso in cui l'asse trasversale del modello superi i (Ad Es + -45°) rispetto all'orizzonte, il programma toglie il controllo all'autopilota, per darlo allo stabilizzatore che riporterà il modello fino al raggiungimento dei + - 15° alla quale il controllo ritornerà all'autopilot. situazione un po ballerina ma credo funzionale. Poi con un modello con un buon diedro e con le impostazioni dei servi tarati correttamente credo che non servirà nemmeno una cosa del genere. |
![]() | ![]() |
![]() | #6 (permalink) Top | |
User Data registr.: 19-01-2007 Residenza: Dintorni di mestre (DINTORNI)
Messaggi: 2.587
| Citazione:
il giroscopio NON RILEVA ASSOLUTAMENTE l'angolo in base alla superficie... il giroscopio si limità a dire di quanto stà girando sul suo asse!!! In questo caso, si può usare il giroscopio come feedback per stabilizzarlo, ma per sapere di quanto gira, serve qualcosa come questo Store DIYdrones - UAV Robotics parts. che serve, appunto, a sapere l'angolazione del velivolo rispetto al terreno!!! | |
![]() | ![]() |
![]() | #7 (permalink) Top |
User Data registr.: 28-05-2005 Residenza: Roma
Messaggi: 660
|
Un aeroplano per virare lo fa attraverso l'azione combinata di rollio e cabrata, quindi sarà abbastanza comune (almeno per un aeromodello), che l'inclinazione raggiunga i 45°, anzi sovente li supererà anche, se tu togliessi il controllo proprio in questo momento, sempre ammesso che riuscissi a portare a termine la virata stessa, quest'ultima avrebbe un raggio di virata enorme, in pratica il tuo autopilota sarebbe un dinosauro montato su una saetta. Sono personalmente convinto che un sistema stabilizzatore sia abbastanza inutile. Per quanto riguarda il GPS, dovrai fare un parsing dei dati, cioè di tutta la stringa ricevuta dovrai eliminarne una parte e utilizzare solo la frazione residua rispetto l'intero pacchetto ricevuto, sono operazioni abbastanza semplici, anche se potrebbe essere ostico per chi è proprio alle prime armi. In compenso però sono d'accordo con BBC25185, meglio un giroscopio di un accelerometro, è uno strumento fatto apposta per questo scopo, e ti eviterebbe di fare calcoli elaborati come calcoli di rotte o angoli. |
![]() | ![]() |
![]() | #8 (permalink) Top | |
User Data registr.: 27-12-2009 Residenza: Aitken crater (moon)
Messaggi: 302
| Citazione:
| |
![]() | ![]() |
![]() | #9 (permalink) Top | |
User | Citazione:
come fai a sapere da che parte devi dare il controcomando (per stabilizzarlo) se il tuo accellerometro ti da solo un dato espresso in g?? e se quando il modello e' in coltello, dai picchia si ha un G negativo..
__________________ Ciaooo da Fiorello. https://www.facebook.com/fiorello.goletto ad essere bravi piloti si arriva per gradi,se salti le tappe... trovi le talpe... | |
![]() | ![]() |
![]() | #10 (permalink) Top | |
User Data registr.: 27-12-2009 Residenza: Aitken crater (moon)
Messaggi: 302
| Citazione:
| |
![]() | ![]() |
![]() |
Bookmarks |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
PIC, LCD & assembler... | lorenzobonciani | Circuiti Elettronici | 3 | 14 febbraio 08 20:14 |
Pic, mio caro Pic.... | fai4602 | Circuiti Elettronici | 7 | 24 novembre 03 20:34 |