Sådan skriver du et vilkårlig indekseringsprogram til trinmotor
Mange mennesker tror, at steppermotoren ikke kan nøjagtigt indekseres, og servomotorenes drivmetode er for forkastet. Så vidt jeg er bekymret for erfaringerne med at bruge en trinmotor som en indekseringsplade, behøver du kun at vide, hvordan man bruger en trinmotor og ved, hvordan man skriver programmet. Indekseringsnøjagtigheden under normale forhold kan stadig garanteres.
Uanset hvor steppermotoren påføres, skal man sikre sig, at der er nok drejningsmoment. Steppermotoren er en stor hestekøretøj.
Opstartstiden under normale forhold skal generelt være så lang som muligt. Starthastigheden kan ikke være for hurtig. Overdreven start og stop kan forårsage overskridelse. I brugsprocessen, hvis indekseringen er ufuldstændig, er det normalt at tage en cirkel, men find ud af hvordan man gør en smule værre, det vil sige at der er en søm, er denne situation den legendariske ude af trit . Løsningen til tabet af synkronisering er intet mere end følgende:
Forøg motorens drejningsmoment og øg strømmen på drevet;
Reducer den maksimale hastighed af driften;
Udvidet starttid;
Reducer starthastigheden.
Hvis der ikke er noget problem med ovenstående, kan der være en kumulativ fejl i programmet med en restpuls, der ikke kan deles.
Som vi alle ved, beregnes pulsen som et helt tal, og der er ikke noget som en halv puls. Men ofte har denne halvdel af pulsen et problem. Hvis en cirkel er opdelt i 10 lige dele, er hver del af en halv puls ikke et problem. 20 alikvoter, en halv puls pr. Alikvot er muligvis ikke særlig mærkbar. Når den er opdelt i 50, 100, 500, nnn-portioner, kan en sådan halveringspuls dog ikke være et lille tal. Jo flere alikvoter, selvom hver alikvot er 0,1 pulser, er et astronomisk tal. Derfor tror mange mennesker, at stepper-motorer ikke kan lave præcise indekseringsskiver. Dette er ikke kun en progressiv motor, selv en servomotor, eksisterer dette problem også - resten.
Som følger: Antallet af underdivisioner af stepdriveren er 64. Så er antallet af pulser pr. Motor 62x200 = 12800.
Indstil nu motoren til 128 lige dele, og bereg derefter 12800/128 = 100 brønde. Antallet af pulser pr. Alikvot er 100 pulser.
Men hvis jeg nu beder om at opdele i 129 lige dele, er formlen: 12800/129 = 99.2248062, det vil sige, at hver alikvot kræver 99.2248062 pulser til at være jævnt fordelt, så tællingen fjernes fra decimalpunktet resten, så er den samlede fejl på 129 eq er 129X0.2248062 = 28.9999999 pulser. Tilsvarende denne cirkel er en fejl på 1/4 af en alikvot.
På grund af mit begrænsede kulturelle niveau har jeg brugt meget tid på at tænke på det og endelig løst behandlingsmetoden for dette resterende pulsnummer.
Under eksemplet på overfladen som reference er antallet af motorimpulser 12.800, som er opdelt i 129 lige dele. Den maksimale fejl, der kræves for at fuldføre et skød, er ikke mere end 1 puls.
Programmeringsmetoden er som følger:
Indstil antallet af motorimpulser, dette er dødt, du kan ikke skrive. 12800 eller andre værdier.
Indstil antallet af lige dele, der skal deles: 129 i dataregisteret D eller V
Beregn antallet af heltalspulser, der kræves for hver alikvot: 12800/129 = 99
Beregn nøjagtigt antallet af pulser, der kræves for hver alikvot. Resultatet af flytpunktsoperationen er: 12800/129 = 99.2248062
Drej 99 til et flydende punktnummer og få dataene til 99,0
Derefter opnås antallet af pulser pr. Alikvot ved anvendelse af beregningsformlen på 99.2248062-99.0 = 0.2248062.
Multiplicer det totale antal pulser med det resterende antal pulser: 0.2248062x129 = 28.99999998. Fjern decimaltegnet for at få heltalet 28.
Træk 28 fra alikvoten for at få: 129-28 = 101. Disse data er antallet af alikvoter i processen.
Programmet løber til: Den tilsendte del er større end 101, det vil sige fra 102 lige dele til 129 alikvoter, i hver af de 28 lige dele er der tilføjet en puls for hver alikvot. Det vil sige, at antallet af pulser startende fra 102 lige dele er 99 + 1 = 100.
Som beregnet ovenfor, tilføjer hver aliquot i de sidste 28 alikvoter en puls, hvilket er en stigning på 1/100 pr. Alikvot.
Resumé: Fra de ovenstående beregninger er de produkter, der behandles af dette program, fuldt ud tilfredsstillende, hvis behandlingen ikke er helt præcis.






