microstepping
Ciao a tutti,
sto documentandomi per realizzare un driver per motore stepper semplice con PIC. Ancora non ho definito quale PIC usare se la serie a 8 bit o passare alla 32 direttamente. Nel driver che sto progettando dovrebbero essere disponibili 6 profili di funzionamento tutti con un controllo in corrente sia sul coil A e B del relativo motore. I profili di funzionamento sono:
- Full step torque
- Half step torque
- 1/4 step torque
- 1/8 step torque
- 1/16 step torque
- 1/16 step torque
In giro per la rete ho trovato le formule per calcolarmi le correnti Ia e Ib nelle diverse fasi di configurazione con la percentuale in PWM da applicare al driver di potenza. Allego qui il file excel da me calcolato. Se qualcuno vuole dare un'occhiatina al file delle volte ottengo un PWM con la percentuale negativa.
So che i PIC hanno un modulo apposito per fare dei pilotaggi in PWM che è il CCP oppure l'ECCP per i PIC più nuovi.
Come è possibile dare un PWM negativo? Non credo sia possibile.
C'è qualcuno che può aiutarmi a capire meglio?
Saluti
lcua31989
sto documentandomi per realizzare un driver per motore stepper semplice con PIC. Ancora non ho definito quale PIC usare se la serie a 8 bit o passare alla 32 direttamente. Nel driver che sto progettando dovrebbero essere disponibili 6 profili di funzionamento tutti con un controllo in corrente sia sul coil A e B del relativo motore. I profili di funzionamento sono:
- Full step torque
- Half step torque
- 1/4 step torque
- 1/8 step torque
- 1/16 step torque
- 1/16 step torque
In giro per la rete ho trovato le formule per calcolarmi le correnti Ia e Ib nelle diverse fasi di configurazione con la percentuale in PWM da applicare al driver di potenza. Allego qui il file excel da me calcolato. Se qualcuno vuole dare un'occhiatina al file delle volte ottengo un PWM con la percentuale negativa.
So che i PIC hanno un modulo apposito per fare dei pilotaggi in PWM che è il CCP oppure l'ECCP per i PIC più nuovi.
Come è possibile dare un PWM negativo? Non credo sia possibile.
C'è qualcuno che può aiutarmi a capire meglio?
Saluti
lcua31989