Se sei già registrato           oppure    

Orario: 04/05/2024 12:16:17  

 

Energia Alternativa ed Energia Fai Da Te > PPTEA

VISUALIZZA L'ALBUM

Pagine: (2)   1   [2]    (Ultimo Msg)


imparare ad usare il pptea e realizzare un ponte H, per i principianti assoluti ai pic
FinePagina

qqcreafis

Avatar
PetaWatt


Gruppo:Utente
Messaggi:10029

Stato:



Inviato il: 13/5/2013,21:47

CITAZIONE
l'applicazione che devi fare è orientata ad essere veloce...

abbastanza, deve fare un centinaio di commutazioni temporizzate al secondo.. non è possibile utilizzare il pwm interno ?



---------------
ODE AD UNO STUDENTE MERITEVOLE (Sermone)
Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo !
In un mondo dove tutto SEMBRA uguale a tutto.
In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti.
In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”.
Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto.
Xyz ci da una SPERANZA.
Xyz non ha seguito le falsità che ci circondano.
Xyz si è impegnato ed è riuscito nel suo intento.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 13/5/2013,22:25

CITAZIONE (qqcreafis @ 13/5/2013, 22:47)
non è possibile utilizzare il pwm interno ?

certo...puoi farlo partire lentamente fino alla max velocità Sw del PPTEA poi settargli il PWM su quella porta, e devi mettere una porta not esterna tra A e B del Ponte ad H...ma in questo modo non controlli la fase ...capito cosa intendo?



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

qqcreafis

Avatar
PetaWatt


Gruppo:Utente
Messaggi:10029

Stato:



Inviato il: 14/5/2013,21:58

CITAZIONE
ma in questo modo non controlli la fase ...

forse non in tempo reale ma il sistema è molto lento , comunque sarebbe meglio in tempo reale



---------------
ODE AD UNO STUDENTE MERITEVOLE (Sermone)
Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo !
In un mondo dove tutto SEMBRA uguale a tutto.
In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti.
In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”.
Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto.
Xyz ci da una SPERANZA.
Xyz non ha seguito le falsità che ci circondano.
Xyz si è impegnato ed è riuscito nel suo intento.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 15/5/2013,10:53

Questa mattina nel traffico ( faccine/crash.gif faccine/crash.gif faccine/crash.gif ) ho pensato a come rendere possibile una integrazione del motore qqcreafis mediante il PPTEA...e....



Si può sfruttare il PWM1 con la possibilità di variare la frequenza mediante il comando PWMFQ1 :

PWMFQ1=VAL_PERIOD
Modifica il periodo del PWM. VAL_PERIOD può assumere valori da 0 ( bassa frequenza ) a
7( alta frequenza ). Per default il valore è posto uguale ad 0. Solo nel primo PWM è possibile modificare la
frequenza di oscillazione (putroppo utilizzando il pwm1 perdiamo il Timer che poteva essere utile...peccato). Questa è la corrispondenza dei valori:

VAL_PERIOD = 0 T= 1.67 s
VAL_PERIOD = 1 T= 0.83 s
VAL_PERIOD = 2 T= 419 ms
VAL_PERIOD = 3 T= 209 ms
VAL_PERIOD = 4 T= 104 ms
VAL_PERIOD = 5 T= 52 ms
VAL_PERIOD = 6 T= 26 ms
VAL_PERIOD = 7 T= 13 ms

I 100 Hrz sono proprio quelli richiesti da qq ( che cxxo)!
Cmq c'è la possibilità di essere ancorà più veloci...ma faccio il vago e mantengo il segreto...mistero!

Quindi si deve impostare il DUTY CYCLE AL 50%
PWMDC1=50
per controllare la velocità si agisce sulla frequenza PWMFQ1 =(0-7) forse si dovrebbe partire da 2...perchè 0 ed 1 sono troppo lenti (da verificare).
In questo modo il segnale del PWM va ad ponte A e il negato da aggiungere una porta not) va a B.
Questo potrebbe essere il primo passo.
Per fare una cosa veramente precisa....si può creare un impulso dedicato a questo motore...inserendo un monostabile (NE555 presente nel pacco) per regolare l'ampiezza. Tale regolazione in prima battuta si può fare con un trimmer...ma potrebbe essere controllata dal PPTEA mediante gli altri PWM.
E' fatta...a livello teorico è tutto ok!
Faccio disegninen!
faccine/biggrin.gif




Modificato da NonSoloBolleDiAcqua - 15/5/2013, 19:00


---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 15/5/2013,11:14

faccine/smile.gif

Immagine Allegata: FormeOndaMotoreQQRid

http://www.energialternativa.info/Public/NewForum/ForumEA/1/6/5/3/1/5/7/1368612892.jpg




---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 15/5/2013,16:46

Ecco il codice in eabasic per controllare il motore di qq. Il codice è autoescplicativo e dovrebbe esserci scritto tutto compreso le connessioni. Quanto prima allego un video che mostra un led e un altoparlante connessi al BIT 15 del PPTEA (pin 28 del pic) che fa sentire la musica... faccine/laugh.gif .Ovviamente a tale pin va agganciato al ponte A, mentre il negato al ponte B.
Cmq il programma si comporta in questo modo.
1. Si prensenta con la scritta "QQCREAFIS READY V1.0!"
2. Rimane in attesa dei comandi da eseguire
3. inviando ( da compilatore del pptea oppure basta fare un programma ad ok) un byte da 1 a 7 si seleziona la velocità del motore.
3. inviando il byte 0 il motore si ferma.
Semplice no? faccine/biggrin.gif
Inoltre per il futuro....si potrebbe avere:
a.Temperatura ( protezione motore...si è cotto qualcosa? faccine/laugh.gif )
b.Corrente
c.Tensione
d.Potenza Assorbita b+c
e.Display
f.PC opzionale...cioè farlo fungere con uno o più pulsanti (PPTEA da solo con il motore)
g.Velocità rotazione rotore (controlla se non parte o se ha problemi...blocca tutto...oppure bla bla bla)
e.... chi più ne ha ...più ne metta!


' FIRMWARE VERSIONE 4.2.0 O SUPERIORE
' PPTEA X MOTORE QQCREAFIS MEDIANTE PONTE AD H VER 1.0
' PWM - BIT 15 - PIN 28
' PONTE H -> A - BIT 15 (PIN28)
' PONTE H -> B - USCITA PORTA NOT CHE NEGA IL BIT 15
' SENSORE X VELOCITA' ROTORE (COUNTER) - BIT 6 - PIN 11
' ALIMENTAZIONE VCC MOTORE - BIT 2 - PIN 4
'---------------------------------------------------------------------------------
PRAGMA NO_NUM_LINE

SUB QQCREAFIS_MOTOR_V1.0
       
PRINT "QQCREAFIS READY V1.0!"
       
WHILE TRUE
               RVC_PC =
USBINP ' RICEZIONE DEI COMANDI PROVENIENTI PORTA USB DEL PC
              
IF RVC_PC<>-1 THEN CALL CAMBIO_STATO
       
LOOP
SUBEND

'------------------------------------------------------------------------------------------------
' CAMBIA LA VELOCITA' DEL MOTORE 0-STOP , 1-VEL MINIMA 7-VEL MASSIMA
'                                     83 ('S' DA STOP) FERMA IL MOTORE
'------------------------------------------------------------------------------------------------
SUB CAMBIO_STATO
       
PRINT "COM:" & RVC_PC
       
IF !RVC_PC THEN CALL FERMA_MOTORE ' RICEVUTO 0 -> FERMO IL MOTORE
       
IF !RVC_PC OR RVC_PC>7 THEN SUBEXIT ' RICEVUTO UN VALORE INVALIDO -> ESCO ANTICIPATAMENTE
       
PWMFQ1= RVC_PC ' SETTO LA FREQUENZA DEL PWM
       
IF !MOTORE_IN_MOVIMENTO THEN CALL PARTENZA_MOTORE ' SE IL MOTORE E' FERMO LO FACCIO PARTIRE
SUBEND

'------------------------------------------------------------------------------------------------
' FERMA IL MOTORE
' BLOCCA IL PWM E LEVA L'ALIMENTAZIONE AL PONTE
'------------------------------------------------------------------------------------------------
SUB FERMA_MOTORE
       
PRINT "STOP"
       
CLR MOTORE_IN_MOVIMENTO 'RESET DELLA VARIABILE MOTORE_IN_MOVIMENTO
       
PWMDC1=0 'BLOCCO IL PWM
       
OUT=&H00 ' LEVO L'ALIMENTAZIONE AL PONTE
SUBEND

'------------------------------------------------------------------------------------------------
' PARTENZA DEL MOTORE
' ABILITA PWM E ALIMENTAZIONE AL PONTE
'------------------------------------------------------------------------------------------------
SUB PARTENZA_MOTORE
       
PRINT "START"
       
SET MOTORE_IN_MOVIMENTO ' SETTO LA VARIABILE MOTORE_IN_MOVIMENTO
       
PWMDC1=50 ' FACCIO PARTIRE IL PWM CON UN D.C. DEL 50%
       
OUT=&H04 'ALIMENTAZIONE PONTE
SUBEND



E' arrivato il video.... faccine/smile.gif






Modificato da NonSoloBolleDiAcqua - 15/5/2013, 20:41


---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 15/5/2013,17:03

Sempre più interessante ........ sopratutto "..ma faccio il vago" !!!!

 

qqcreafis

Avatar
PetaWatt


Gruppo:Utente
Messaggi:10029

Stato:



Inviato il: 19/5/2013,21:36

se va avanti così ci fai anche un inveter faccine/wink.gif


comunque un'ipotetica sequenza è la seguente ,


Si deve notare chec'è una fase in cui l'avvolgimento non è alimentato , in questa fase l'avvolgimento è "libero"

comunque occorrere ancora risolvere il problema del sincronismo

Immagine Allegata: sequenza ipotetica

http://www.energialternativa.info/Public/NewForum/ForumEA/4/8/1/6/5/6/7/1368998521.png




Modificato da qqcreafis - 19/5/2013, 23:25


---------------
ODE AD UNO STUDENTE MERITEVOLE (Sermone)
Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo !
In un mondo dove tutto SEMBRA uguale a tutto.
In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti.
In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”.
Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto.
Xyz ci da una SPERANZA.
Xyz non ha seguito le falsità che ci circondano.
Xyz si è impegnato ed è riuscito nel suo intento.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 19/5/2013,22:35

Non conviene agire sull'alimentazione del ponte? In questo modo A è sempre il negato di B...e il positivo si da solo se uno dei due ne555 è nella semionda positiva (porta or).



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

qqcreafis

Avatar
PetaWatt


Gruppo:Utente
Messaggi:10029

Stato:



Inviato il: 3/6/2013,14:48

mi interessa sapere qualcosa degli interrupt

un sensore ad es fotoelettrico su piastra forata (come il mouse) ma solo ad inizio e fine di ogni magnete manda uno start un timer conta fino al punto giusto (pausa variabile) , parte un altro contatore per la larghezza dell'impulso poi stop, in attesa del secondo impulso dall'encoder , e intanto fa i calcoli (misura la v di rotazione) e prende i tempi per la pausa e la lunghezza del successivo impulso

poi mando un disegno



---------------
ODE AD UNO STUDENTE MERITEVOLE (Sermone)
Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo !
In un mondo dove tutto SEMBRA uguale a tutto.
In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti.
In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”.
Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto.
Xyz ci da una SPERANZA.
Xyz non ha seguito le falsità che ci circondano.
Xyz si è impegnato ed è riuscito nel suo intento.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 3/6/2013,15:15

Aspè...il pptea è troppo lento per fare queste cose...anche perchè i timer li utilizza tutti per lui.


Cmq la butto li per tutti quanti. La cosa più veloce ed efficace è la tecnica usata dal mouse...sulla piastra (o cartoncino) che gira solidale con il rotore è meglio fare dei fori grandi come il 'led'. Tali fori si fanno in corrispondenza dove deve inviare l'impulso....un solo led/sensore e tanti fori ...sempre se la geometria è simmetria (come quasi sempre capita). Il cartoncino, lo si fissa...ma può essere regolato , più o meno come anticipo e ritardo, se ti serve il'impulso più lungo...ingrandisci il buco. Se invece della soluzione HW vuoi quella SW, la cosa si può fare...basta un solo giro e con un solo sensore puoi ipotizzare anche la posizione presunta del rotore...ma..... faccine/smile.gif



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

qqcreafis

Avatar
PetaWatt


Gruppo:Utente
Messaggi:10029

Stato:



Inviato il: 3/6/2013,20:17

CITAZIONE
...ma.....

ma deve andare a v costante , io pensavo circa la stessa cosa ma ad intervalli angolari più brevi (all'interno del magnete) comunque le tolleranze di tempo dovrebbero essere... mah.. circa 5ms ??



---------------
ODE AD UNO STUDENTE MERITEVOLE (Sermone)
Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo !
In un mondo dove tutto SEMBRA uguale a tutto.
In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti.
In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”.
Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto.
Xyz ci da una SPERANZA.
Xyz non ha seguito le falsità che ci circondano.
Xyz si è impegnato ed è riuscito nel suo intento.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 3/6/2013,22:26

CITAZIONE (qqcreafis @ 3/6/2013, 21:17)
...ad intervalli angolari più brevi (all'interno del magnete)

certo, ma sposti (riduci) solamente il problema che cmq rimane.
Si può ipotizzare la velocità giro dopo giro...se è in accelerazione/decelerazione si calcola la posizione teorica del rotore per poi allinearla quando passa per il sensore. ... questo lo sai meglio di me. Mentre se non si ha un sistema per capire la posizione (almeno un foro per ogni magnete) occorre calcolarla in modo SW e questo può avere delle sorprese....specialmente se in presenza di carico non è uniforme.



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 
 InizioPagina
 

Pagine: (2)   1   [2]    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum