Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

inverted pendolum, gestire i finecorsa. come?

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto Utentetorla91 » 4 giu 2015, 8:13

grazie ragazzzi, volevo evitare il feedback con encoder sulla posizione. L unica cosa che vorrei utilizzare è il testo home da li in poi conto il numero di passi e faccio la stima sulla posizione, questa è l' idea di partenza.

Ho così implementato un contatore del tipo:
Codice: Seleziona tutto
/////STEP GENERATOR/////////////////////////////////////////////////////////////
void STEP_generate(){
     if(ENABLE==0)
          {
            if(STEP_count>0 && STEP_count<=3)
            RC0_bit=1;

            if(STEP_count>3)
            RC0_bit=0;
           
            if(STEP_count>=(SPEED_max))
              {
                    if(DIR==1)
                    POSE++;
                    if(DIR==0)
                    POSE--;

                    STEP_count=0;
              }
      }
}
////////////////////////////////////////////////////////////////////////////////



però poi quando vado a interrogare la variabile pose, che rappresenta il numero di passi fatti, il conto non è corretto.

adesso controllerò con più cura questa parte di codice.

per quanto rigurada la corrente del motore, credo che sia in corrente costante ma la gestione della potenza viene fatta dalla schedina big easy driver, si occupa lei di gestire il flusso di corrente al motore.
Avatar utente
Foto Utentetorla91
45 1 6
Frequentatore
Frequentatore
 
Messaggi: 100
Iscritto il: 8 feb 2012, 19:10

0
voti

[12] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto Utentealdofad » 4 giu 2015, 12:32

Io ribadisco che gli stepper si alimentano a corrente costante, pertanto monitorare la corrente serve a nulla e va invece vista la tensione.
Attendo conferma su cio' che ho detto in quanto non ho pratica di sviluppo su stepper
Avatar utente
Foto Utentealdofad
853 4 5
Sostenitore
Sostenitore
 
Messaggi: 689
Iscritto il: 21 gen 2014, 1:07
Località: Treviso

1
voti

[13] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto UtenteCandy » 4 giu 2015, 19:07

Per lo più ho solo visto applicazioni con motori stepper alimentati a tensione costante. Semmai a tensione ridotta in caso di controlli particolari di coppia.
Immagino, e ribadisco, immagino, che a rotore bloccato si veda un transitorio di corrente molto più elevato mancando una f.c.m.m. che si dovrebbe indurre sugli avvolgimenti in caso di funzionamento normale.

Per: OP. Gli impulsi non li devi contare ma generare in funzione di quanto desideri spostare l'asse.
Avatar utente
Foto UtenteCandy
32,5k 7 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 10123
Iscritto il: 14 giu 2010, 22:54

1
voti

[14] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto UtenteTardoFreak » 5 giu 2015, 2:39

Esatto. E ribadisco che se "non fa i passi giusti" c'è un problema sul sistema in generale, sulla catena firmware->driver->motore.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[15] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto Utentetorla91 » 5 giu 2015, 8:08

per quanto riguarda i passi giusti o sbagliati non lo dubito, ho un bug nel codice. non mi è chiaro il fatto di spedire al driver x steps. nel senso che io non devo dire vai da A a B ma devo dire correggi l' errore andando a una certa velocità, il controllo è in velocità non in posizione, quindi non posso sapere a priori di quanto mi devo spostare, è il principio di sistema retroazionato. almeno così la penso! :?
Avatar utente
Foto Utentetorla91
45 1 6
Frequentatore
Frequentatore
 
Messaggi: 100
Iscritto il: 8 feb 2012, 19:10

0
voti

[16] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto UtenteEcoTan » 5 giu 2015, 8:18

Sono due controlli: un primo "regolatore" PD sente l'errore di inclinazione e per evitare la caduta del pendolo interviene comandando la velocità (o l'accelerazione? In sostanza dà la spinta al carrello).
Poi per evitare passeggiate c'è un secondo regolatore PD che sente l'errore di posizione e interviene correggendo il setpoint del primo regolatore, se così vogliamo considerare.
Infine se tutti i parametri non sono ben coordinati..è un bell'esercizio fra teoria e sperimentazione, qui si parla di equilibrio.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5426
Iscritto il: 29 gen 2014, 8:54

0
voti

[17] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto Utentetorla91 » 5 giu 2015, 10:07

se riesco a fare questo doppio controllo, raggiungo lo stato dell' arte! non vedo l' ora di montare l' hardware del pendolo. tra l' altro devo anche trovare un sostituto al potenziometro per misurare l' angolo del braccio.
Avatar utente
Foto Utentetorla91
45 1 6
Frequentatore
Frequentatore
 
Messaggi: 100
Iscritto il: 8 feb 2012, 19:10

0
voti

[18] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto UtenteEcoTan » 5 giu 2015, 11:52

In effetti i potenziometri se sono buoni sono duri, se sono scorrevoli hanno gioco interno. Potresti cercare un potenziometro speciale oppure una coppia di sensori infrarossi a riflessione, bilanciati.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5426
Iscritto il: 29 gen 2014, 8:54

0
voti

[19] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto Utentealdofad » 5 giu 2015, 12:45

torla91 ha scritto:il controllo è in velocità non in posizione, quindi non posso sapere a priori di quanto mi devo spostare, è il principio di sistema retroazionato. almeno così la penso! :?

quanto dici e' pazzesco :) ma vado per gradi, che driver usi per pilotare gli stepper? Linka la scheda per favore
Avatar utente
Foto Utentealdofad
853 4 5
Sostenitore
Sostenitore
 
Messaggi: 689
Iscritto il: 21 gen 2014, 1:07
Località: Treviso

1
voti

[20] Re: inverted pendolum, gestire i finecorsa. come?

Messaggioda Foto UtenteTardoFreak » 5 giu 2015, 12:47

il "sensore di posizione" è intrinseco allo stepper! "[#]"
Basta tener conto dei passi ed hai già la posizione.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite