Torna indietro   BaroneRosso.it - Forum Modellismo > Categoria Software > Software


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 05 marzo 16, 20:35   #1 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
Esatto, ci sono anche dei negativi perchè l'onda PWM può anche andare in negativo se il dato Esc funziona in quel modo.
Ma la mia domanda è: il negativo del tester l'hai collegato al negativo che va dall'esc ad arduino (per intenderci i 5Volt che arrivano normalmente alla ricevente) oppure al negativo che esce dall'esc e va al motore?...e allora sì che di volt ne leggerai tanti.
Primo non ho usato un tester ma un oscilloscopio digitale da 200Mhz di banda passante.

Secondo non esiste un negativo del motore, in ogni istante ogni cavo è connesso a GND o a VBATT oppure è float per sentire la fase. Quindi ho misurato fra il negativo della batteria che è in comune con il negativo del cavo servo (a meno che l'esc non sia opto ed allora è necessario fare altro) e uno qualsiasi dei cavi che va al motore.

Terzo: questi sono motori trifase sincroni, il picco in negativo lo hai per l'autoinduzione che si crea quando il terminale del motore viene lasciato float.

Quarto: Ogni terminale è collegato a dei mosfet pilotati in ON/OFF quindi sul motore arriva o VBATT o GND o FLOAT, i motori non ricevono tensioni intermedie, quello che cambia al massimo è il dutycycle del PWM.

Quinto: Quando il motore emette dei beep li emette perchè gli arriva un segnale PWM che lo fa suonare.

Sesto: Con un tester non leggerai mai una beata mazza dato che il segnale PWM è estremamente breve e oltretutto ad alta frequenza. Stesso dicasi con l'Adc dell'arduino.

Settimo: Esistono infinite guide che spiegano come è fatto un ESC per un motore brushless, Esistono anche progetti opensource. Se riesci a capire un minimo di come è fatto un circuito elettronico ti consiglio di prenderne visione così ti renderai conto della quantità infinita di vaccate che stai scrivendo. Un esempio per tutti questo: https://github.com/vedderb/bldc-hard...er/design/PNGs

Saluti e vai per la tua strada.
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766

Ultima modifica di romoloman : 06 marzo 16 alle ore 09:23
romoloman non è collegato   Rispondi citando
Vecchio 06 marzo 16, 04:39   #2 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Primo non ho usato un tester ma un oscilloscopio digitale da 200Mhz di banda passante.

Secondo non esiste un negativo del motore, in ogni istante ogni cavo è connesso a GND o a VBATT oppure è float per sentire la fase. Quindi ho misurato fra il negativo della batteria che è in comune con il negativo del cavo servo (a meno che l'esc non sia opto ed allora è necessario fare altro) e uno qualsiasi dei cavi che va al motore.

Terzo: questi sono motori trifase sincroni, il picco in negativo lo hai per l'autoinduzione che si crea quando il terminale del motore viene lasciato float.

Quarto: Ogni terminale è collegato a dei mosfet pilotati in ON/OFF quindi sul motore arriva o VBATT o GND o FLOAT, i motori non ricevono tensioni intermedie, quello che cambia al massimo è il dutycycle del PWM.

Quinto: Quando il motore emette dei beep li emette perchè gli arriva un segnale PWM che lo fa suonare.

Sesto: Con un tester non leggerai mai una beata mazza dato che il segnale PWM è estremamente breve e oltretutto ad alta frequenza. Stesso dicasi con l'Adc dell'arduino.

Settimo: Esistono infinite quide che spiegano come è fatto un ESC per un motore brushless, Esistono anche progetti opensource. Se riesci a capire un minimo di come è fatto un circuito elettronico ti consiglio di prenderne visione così ti renderai conto della quantità infinita di vaccate che stai scrivendo. Un esempio per tutti questo: https://github.com/vedderb/bldc-hard...er/design/PNGs

Saluti e vai per la tua strada.
Primo ti ringrazio per la risposta tecnica e per l'interessamento.
Si il funzionamento dei trifase lo conosco, però a me piace anche sperimentare e non potevo fare altro per vedere cosa usciva dall'esc quando vengono emessi i beep di programmazione...e prima di collegarlo all'Arduino ho provato col tester visto che non ho altro.
E così facendo ho visto che se collegavo la lettura del PWM al cavo rosso (contrassegnato con un bel + in entrambi gli Esc) l'arduino si resettava...ovvero non gli piaceva l'ingresso, mentre se lo collegavo al nero o al giallo(a seconda dell'esc) mi leggeva i valori.
Te però mi dici che nel test hai collegato uno dei 2 cavi al negativo della batteria.
E non è diverso che collegarlo all'uscita negativa dell'esc, quello che va ad alimentare la ricevente che normalmente funziona attorno ai 5V ?...o no?
Insomma, visto che ho provato il tutto con una 3S, se gli fossero arrivati i 12V se la sarebbe presa e non poco...
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0

Ultima modifica di Gabryx : 06 marzo 16 alle ore 04:43
Gabryx non è collegato   Rispondi citando
Vecchio 06 marzo 16, 09:13   #3 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
Primo ti ringrazio per la risposta tecnica e per l'interessamento.
Si il funzionamento dei trifase lo conosco, però a me piace anche sperimentare e non potevo fare altro per vedere cosa usciva dall'esc quando vengono emessi i beep di programmazione...e prima di collegarlo all'Arduino ho provato col tester visto che non ho altro.
E così facendo ho visto che se collegavo la lettura del PWM al cavo rosso (contrassegnato con un bel + in entrambi gli Esc) l'arduino si resettava...ovvero non gli piaceva l'ingresso, mentre se lo collegavo al nero o al giallo(a seconda dell'esc) mi leggeva i valori.
Te però mi dici che nel test hai collegato uno dei 2 cavi al negativo della batteria.
E non è diverso che collegarlo all'uscita negativa dell'esc, quello che va ad alimentare la ricevente che normalmente funziona attorno ai 5V ?...o no?
Insomma, visto che ho provato il tutto con una 3S, se gli fossero arrivati i 12V se la sarebbe presa e non poco...
1) Il fatto che arduino si resettasse ti dovrebbe fare pensare e non poco. Infatti il tuo arduino se la prendeva e non poco, solo non ha fatto in tempo a bruciarsi.
Probabilmente quell'esc fa suonare il motore usando una fase piuttosto che un'altra e quindi becchi solo la fase float che ovviamente dato che la corrente presente è di autoinduzione è sufficientemente bassa (il voltaggio che vede arduino è I*R(ingr/pull up)) per non causare danni.

2) Con il tuo beneamato tester prova a vedere la resistenza che passa fra il negativo della batteria e quello che va alla ricevente, scoprirai che la resistenza è 0.

Per far funzionare bene quel circuito servirebbero alcuni (due li ho già scritti) componenti aggiuntivi. Ma sei stato talmente supponente che ti sei preoccupato di difendere le tue tesi anzichè provare a sentire e imparare da chi (io e il nonino) lavora nel campo elettronico da quasi (io) e da più (il nonino) di 30 anni.
Scusa se te lo dico ma questo non è il modo di porsi in un forum ne di crescere nella vita. In trent'anni di attività ho capito che si può sempre imparare da tutti e che l'esperienza altrui è una fonte a cui attingere copiosi per dissetarsi, non un posto dove lavarsi il culo.

Percui dato che in tanti anni hai partecipato a sviluppo e test di componenti HW mi aspetto che ora tu mi sappia dire cosa va frapposto fra l'ingresso di arduino e uno qualsiasi di quei cavi per non far resettare arduino, qualsiasi sia il cavo dell'esc preso come ingresso.

PS: In questo forum le persone che danno del pidocchio a qualcuno, qualsiasi sia il suo ruolo, non sono bene accette.
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766

Ultima modifica di romoloman : 06 marzo 16 alle ore 15:21
romoloman non è collegato   Rispondi citando
Vecchio 06 marzo 16, 20:19   #4 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
2) Con il tuo beneamato tester prova a vedere la resistenza che passa fra il negativo della batteria e quello che va alla ricevente, scoprirai che la resistenza è 0.
Esatto, ho misurato 0 in entrambi gli Esc, per cui la massa è comune e la lettura non cambia a seconda che si legga dal negativo batteria o dal negativo che dall'Esc va alla ricevente...ok

Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Per far funzionare bene quel circuito servirebbero alcuni (due li ho già scritti) componenti aggiuntivi.
1)Una resistenza da 100-200 Megaohm?...e quanti watt? domani vedo di ricuperarla e vedo se il segnale pwm che esce è sufficiente per una lettura.
2) limitarsi all'uso max di una 3S per la fase programmazione, poi cmq va staccato il pin che legge il pwm e si può collegare la batteria che si vuole per testare il motore.

Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Ma sei stato talmente supponente che ti sei preoccupato di difendere le tue tesi anzichè provare a sentire e imparare da chi (io e il nonino) lavora nel campo elettronico da quasi (io) e da più (il nonino) di 30 anni.
Scusa se te lo dico ma questo non è il modo di porsi in un forum ne di crescere nella vita. In trent'anni di attività ho capito che si può sempre imparare da tutti e che l'esperienza altrui è una fonte a cui attingere copiosi per dissetarsi, non un posto dove lavarsi il culo.
Le mie tesi sono basate sul fatto che avevo cmq risolto il problema iniziale da cui avevo fatto partire il thread, purtroppo siccome gli esc sono differenti uno dall'altro, non si può pensare a un programma universale...o meglio...ci siamo vicini, perchè l'interfaccia VB.net mi visualizza la funzione corrente dell'Esc e permette di modificarla basandosi su 3 variabili in arrivo da Arduino:
Cnt1A = è solo una stringa che segnala al PC l'invio dei valori letti dal pwm
Cnt2A = che è il numero del parametro da modificare (Brake,tipo batteria ecc.)
Cnt2B = il numero del sottoparametro (Brake ON, Brake OFF ecc.)

Se vi interessa e se volete crearvi lo sketch ad hoc per il vostro Esc vi posso postare l'exe e lo sketch che comunica con l'interfaccia grafica.
Devo ancora aggiungergli il salvataggio su disco degli ultimi valori impostati sull'Esc, perchè uno dei due Esc riparte nel conteggio dall'ultimo valore impostato mentre l'altro riparte dal primo sottoparametro e non da quello selezionato l'ultima volta che si è programmato, per cui se salvo lo stato su disco si risolve la questione.

Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Percui dato che in tanti anni hai partecipato a sviluppo e test di componenti HW mi aspetto che ora tu mi sappia dire cosa va frapposto fra l'ingresso di arduino e uno qualsiasi di quei cavi per non far resettare arduino, qualsiasi sia il cavo dell'esc preso come ingresso.
Ho già detto che le mie conoscenze di elettronica sono di base, non ho mai sviluppato componenti Hw, ho detto che li ho testati.
Invece ho sviluppato una marea di software anche per interfacciarsi a componenti Hw/periferiche in diversi ambienti (C64,Amiga,Linux,Android e PC Dos/Win)

Citazione:
Originalmente inviato da romoloman Visualizza messaggio
PS: In questo forum le persone che danno del pidocchio a qualcuno, qualsiasi sia il suo ruolo, non sono bene accette.
Sono stato anche gentile, perchè le persone che parlano tanto e non forniscono notizie/risultati che come giustamente dicevi anche te prima possano servire all'accrescimento del sapere comune, ma si limitano a consigliare una scuola radio elettra oppure ad ammiccare al fatto che un dato programma sia stato sviluppato con VB anzichè non si sa quale altro linguaggio (e ritengo che VB o VC in ambiente Win siano perfetti per fornire un'interfaccia grafica ad Arduino), oppure che ti deridano per la tua non conoscenza di elettronica ...allora mi fanno solo girare le cosiddette...e dopo 4 post su quel tono gli ho risposto anche in modo molto moderato rispetto a quello che gli avrei voluto dire
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0
Gabryx non è collegato   Rispondi citando
Vecchio 06 marzo 16, 20:42   #5 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
Sono stato anche gentile, perchè le persone che parlano tanto e non forniscono notizie/risultati che come giustamente dicevi anche te prima possano servire all'accrescimento del sapere comune, ma si limitano a consigliare una scuola radio elettra oppure ad ammiccare al fatto che un dato programma sia stato sviluppato con VB anzichè non si sa quale altro linguaggio (e ritengo che VB o VC in ambiente Win siano perfetti per fornire un'interfaccia grafica ad Arduino), oppure che ti deridano per la tua non conoscenza di elettronica ...allora mi fanno solo girare le cosiddette...e dopo 4 post su quel tono gli ho risposto anche in modo molto moderato rispetto a quello che gli avrei voluto dire
Vedo che non hai capito nulla delle osservazioni di "el nonino", non si discuteva del linguaggio di programmazione, ma del non voler capire che non esistono solo i micro e che interfacciarsi a qualcosa bisognerebbe perlomeno sapere a che cosa ci si sta interfacciando, cosa che tu continui ad ignorare, e a non voler leggere visto che il sottoscritto aveva parlato di una resistenza e di uno zener, (in realtà serve anche un diodo).
Comunque se ritieni di essere stato anche troppo gentile forse questo forum non è adatto a te o tu non sei adatto a questo forum.

Saluti.

PS: la Scuola Radio Elettra ha tirato fuori degli ottimi tecnici dandogli le basi e anche molto di più su tutto quello che a te manca. Quindi il consiglio non era poi così peregrino.
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766

Ultima modifica di romoloman : 06 marzo 16 alle ore 20:47
romoloman non è collegato   Rispondi citando
Vecchio 06 marzo 16, 21:37   #6 (permalink)  Top
User
 
Data registr.: 30-09-2013
Residenza: Milano
Messaggi: 40
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Vedo che non hai capito nulla delle osservazioni di "el nonino", non si discuteva del linguaggio di programmazione, ma del non voler capire che non esistono solo i micro e che interfacciarsi a qualcosa bisognerebbe perlomeno sapere a che cosa ci si sta interfacciando, cosa che tu continui ad ignorare, e a non voler leggere visto che il sottoscritto aveva parlato di una resistenza e di uno zener, (in realtà serve anche un diodo).
Comunque se ritieni di essere stato anche troppo gentile forse questo forum non è adatto a te o tu non sei adatto a questo forum.

Saluti.

PS: la Scuola Radio Elettra ha tirato fuori degli ottimi tecnici dandogli le basi e anche molto di più su tutto quello che a te manca. Quindi il consiglio non era poi così peregrino.
Dire che serve una resistenza, un diodo zener e magari anche un diodo a cosa può servire a uno che ha solo conoscenze di base?
Se magari metti i componenti con i loro valori può servire a qualcosa....ma vedo che siete fissati sulla scuola radio elettra...
__________________
Stavo facendo questo 4 anni fa circa:
http://www.youtube.com/watch?v=j__ztOPwuM0
Gabryx non è collegato   Rispondi citando
Vecchio 06 marzo 16, 22:01   #7 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da Gabryx Visualizza messaggio
Dire che serve una resistenza, un diodo zener e magari anche un diodo a cosa può servire a uno che ha solo conoscenze di base?
Se magari metti i componenti con i loro valori può servire a qualcosa....ma vedo che siete fissati sulla scuola radio elettra...
premesso che della resistenza e dello zener i valori li avevo pure specificati, se uno non si fossilizzasse sulla correttezza delle sue misure con un tester e invece avesse l'umiltà di chiedere "perchè ? come ?" forse avrebbe avuto risposta.
Anzi ti dirò di più si sarebbe addirittura potuto migliorare ancora con un filtro passa-basso o integratore (filtro RC) sul segnale in modo da togliere di mezzo il PWM e facilitare la lettura da parte del micro.
Un filtro passa basso, un rettificatore (data la presenza di impulsi negativi) e uno zener a protezione di un'ingresso sono cose basiche che insegnano anche alla scuola radio elettra.
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766

Ultima modifica di romoloman : 06 marzo 16 alle ore 22:14
romoloman non è collegato   Rispondi citando
Rispondi

Bookmarks



Strumenti discussione
Visualizzazione

Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
Esc & Arduino Ithos92 Circuiti Elettronici 5 25 gennaio 12 20:56
programmazione esc paololemerle Elimodellismo Motore Elettrico 7 19 giugno 10 21:54



Tutti gli orari sono GMT +2. Adesso sono le 21:41.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002