Puoi pensare quello che vuoi. Anche che la terra sia piatta.
Però un motore stepper da solo non si muove. Qualcosa gli dice di muoversi, poi che il controllo sia fatto in velocità o posizione non cambia nulla. Qualcosa genera degli impulsi e, basta contarli. Ovvio che se si genera un treno d'impulsi a frequenza superiore di quella ammissibile dal motore, senza considerare accelerazioni/decelerazioni, disponibilità di corrente, ecc, questo poi di fatto si muove un poco come gli riesce, ma, allora si anni luce lontano dalla soluzione del problema.
Se ti si ferma l'auto in autostrada non è che puoi iniziare a dare spintonate a casaccio, sperando che prima o poi vada da qualche parte.
inverted pendolum, gestire i finecorsa. come?
Moderatore:
Paolino
38 messaggi
• Pagina 3 di 4 • 1, 2, 3, 4
0
voti
https://www.sparkfun.com/products/12859
questo è il driver che uso, per le velocità che uso e le coppie richieste dal sistema, sono certo di non perdere steps.
il profilo di accelerazione e decelerazione è l' ultima cosa che farò, intanto devo pensare a fare un minimo di controllo e assicurarmi che la macchina prima di fermarsi in autostrada non si schianti contro il guard rail. Sicuramente la priorità la do alle cose base che mi permettono di capire bene quello che sto facendo e applicare le nozioni che studio tutti i giorni. la generazione dei profili di accelerazione non l' ho mai sentita nominare per uso controllistico vero e proprio, mi hanno sempre insegnato a limitare la corrente (accelerazione) ai massimi valori consentiti. Solo in robotica mi hanno parlato di s-profile per favorire il moto coordinato dei giunti e abbassare le vivrazioni ecc ecc.
Se gentilmente potreste indicarmi qualche riferimento bibliografico relativo al controllo con s profile ne sarei molto grato.
questo è il driver che uso, per le velocità che uso e le coppie richieste dal sistema, sono certo di non perdere steps.
il profilo di accelerazione e decelerazione è l' ultima cosa che farò, intanto devo pensare a fare un minimo di controllo e assicurarmi che la macchina prima di fermarsi in autostrada non si schianti contro il guard rail. Sicuramente la priorità la do alle cose base che mi permettono di capire bene quello che sto facendo e applicare le nozioni che studio tutti i giorni. la generazione dei profili di accelerazione non l' ho mai sentita nominare per uso controllistico vero e proprio, mi hanno sempre insegnato a limitare la corrente (accelerazione) ai massimi valori consentiti. Solo in robotica mi hanno parlato di s-profile per favorire il moto coordinato dei giunti e abbassare le vivrazioni ecc ecc.
Se gentilmente potreste indicarmi qualche riferimento bibliografico relativo al controllo con s profile ne sarei molto grato.
0
voti
torla91 ha scritto: tra l' altro devo anche trovare un sostituto al potenziometro per misurare l' angolo del braccio.
Un encoder ottico non ha praticamente attriti ed ha tutta la risoluzione che può servire.
1
voti
torla91 ha scritto:https://www.sparkfun.com/products/12859
questo è il driver che uso
Bene, quel driver per far muovere lo steppere deve ricevere (come era prevedibile) degli impulsi (e di una certa durata) a cui corrispondera' uno "scatto" sullo stepper.
Tu devi semplicemente fare la somma di quegli impulsi per ricavare la posizione.
Se il codice l'hai scritto tu, per quanto bacato possa essere, non posso credere che tu non sappia mantenere una somma su una variabile globale.
Parlare di encoder in questo contesto e' assurdo e non c'entra nulla.
2
voti
Tutta questa discussione è assurda.
Non tenere conto dei passi di un motore stepper è come andare in bicicletta bendati.
Quindi o si ritorna ad un livello di discussione normale, o questa discussione sarà chiusa a breve.
Non tenere conto dei passi di un motore stepper è come andare in bicicletta bendati.
Quindi o si ritorna ad un livello di discussione normale, o questa discussione sarà chiusa a breve.
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
hahaha ragazzi calmi calmi, i ho esposto il mio problema e ho chiesto aiuto su come gestire il conteggio degli step. Manteniamo i piedi per terra. I consigli che ho ricevuto sono tutti molto interessanti e utili, ma il problema sussiste, non sono in grado di tenere il conto. se volete vi mostro il sorgente ma non credo che sia utile a nessuno visto che non intendo ricevere la pappa pronta. Devo affrontare i problemi passo per passo, ogni cosa ha la sua priorità.
1
voti
aldofad ha scritto:Se il codice l'hai scritto tu, per quanto bacato possa essere, non posso credere che tu non sappia mantenere una somma su una variabile globale.
Parlare di encoder in questo contesto e' assurdo e non c'entra nulla.
ribadisco la proprietà del codice scritto, inoltre, perché un encoder non andrebbe bene per misurare la posizione del pendolo?
1
voti
Ciao
torla91,
secondo me, ma potrei sbagliarmi dato che non so nulla del tuo codice, non riesci a tenere il conto dei passi dello stepper perché è proprio quest'ultimo a perderli. Nel senso che nonostante tu mandi un impulso alla schedina di pilotaggio, per effettuare uno step, il motore non lo fa. Il perché di questa perdita di passi penso che sia dovuto al fatto che non gestisci le rampe di accelerazione e decelerazione che per un motore stepper sono FONDAMENTALI.
Per verificare che il tuo codice non sia effettivamente buggato puoi provare a fare girare il motore molto lentamente e vedere se ti tiene il conto.
Per quanto riguarda la misura dell'angolo del pendolo, ti consiglio di dare un occhiata ai progetti presenti in rete e vedere cosa hanno usato (encoder o potenziometro).

secondo me, ma potrei sbagliarmi dato che non so nulla del tuo codice, non riesci a tenere il conto dei passi dello stepper perché è proprio quest'ultimo a perderli. Nel senso che nonostante tu mandi un impulso alla schedina di pilotaggio, per effettuare uno step, il motore non lo fa. Il perché di questa perdita di passi penso che sia dovuto al fatto che non gestisci le rampe di accelerazione e decelerazione che per un motore stepper sono FONDAMENTALI.
Per verificare che il tuo codice non sia effettivamente buggato puoi provare a fare girare il motore molto lentamente e vedere se ti tiene il conto.
Per quanto riguarda la misura dell'angolo del pendolo, ti consiglio di dare un occhiata ai progetti presenti in rete e vedere cosa hanno usato (encoder o potenziometro).

Galaxi93.
Visita il mio sito!! E' ancora in costruzione, ma anche tu puoi contribuire a farlo crescere e darmi dei consigli per migliorarlo! Dai prova, provare non costa nulla! Vieni!
Visita il mio sito!! E' ancora in costruzione, ma anche tu puoi contribuire a farlo crescere e darmi dei consigli per migliorarlo! Dai prova, provare non costa nulla! Vieni!
38 messaggi
• Pagina 3 di 4 • 1, 2, 3, 4
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)






