Nov 10, 2018 Lämna ett meddelande

Hur man skriver ett godtyckligt indexeringsprogram för stegmotorn

Hur man skriver ett godtyckligt indexeringsprogram för stegmotorn

Många tror att stegmotorn inte kan indexeras noggrant, och servomotorns drivmetod är för förgodad. Såvitt jag är oroad över erfarenheten av att använda en stegmotor som en indexplatta, behöver du bara veta hur man använder en stegmotor och vet hur man skriver programmet. Indexeringsnoggrannheten under normala förhållanden kan fortfarande garanteras.

Oavsett var stegmotorn appliceras måste man se till att det finns tillräckligt med vridmoment. Steppmotorn är en stor hästdragen bil.

Starttiden under normala förhållanden bör i allmänhet vara så lång som möjligt. Starthastigheten kan inte vara för snabb. Överdriven start och stopp kan orsaka överskott. Under användningsförloppet är indexeringen ofullständig, det vill säga att det är normalt att ta en cirkel, men ta reda på hur man gör lite värre, det vill säga det finns en söm, den här situationen är legendarisk ur steget . Lösningen på synkroniseringsförlusten är inget annat än följande:

Öka motorns vridmoment och öka frekvensomriktarens ström;

Minska maxhastigheten för driften;

Utökad starttid;

Minska starthastigheten.

Om det inte finns något problem med ovanstående kan det finnas ett kumulativt fel i programmet med en återstående puls som inte kan delas upp.

Som vi alla vet är pulsen beräknad som ett heltal, och det finns ingen sådan som en halv puls. Men ofta har denna halva pulsen ett problem. Om en cirkel är uppdelad i 10 lika delar är varje del av halvpuls inte ett problem. 20 alikvoter, en halv puls per alikvot kan inte vara särskilt märkbar. När det är uppdelat i 50, 100, 500, nnn-alikvoter, kan en sådan halveringspuls emellertid inte vara ett litet antal. Ju fler alikvoter, även om varje alikvot är 0,1 pulser, är ett astronomiskt tal. Det är därför många tycker att stegmotorer inte kan göra exakta indexeringsskivor. Detta är inte bara en progressiv motor, även en servomotor, finns det även detta problem - resten.

Såsom följer: antalet underdelningar av stegdrivrutinen är 64. Då är antalet pulser per motor 62x200 = 12800.

Ställ nu motorn till 128 lika delar, beräkna sedan 12800/128 = 100 brunnar. Antalet pulser per alikvot är 100 pulser.

Men om jag nu ber att dela upp i 129 lika delar är formeln: 12800/129 = 99.2248062, det vill säga varje alikvot kräver 99.2248062 pulser att vara jämnt uppdelade, så räkningen tas bort från decimalpunkten återstoden, då totalt fel av 129 ekv är 129X0.2248062 = 28.9999999 pulser. Motsvarar denna cirkel är ett fel på 1/4 av en alikvot.

På grund av min begränsade kulturella nivå har jag lagt mycket tid på att tänka på det och slutligen löst bearbetningsmetoden för detta kvarvarande pulsnummer.

Med exemplet på ytan som referens är antalet motorimpulser 12.800, vilket är indelat i 129 lika delar. Det maximala felet som krävs för att slutföra ett varv är inte mer än 1 puls.

Programmeringsmetoden är som följer:

Ange antal motorpulser, det här är dött, du kan inte skriva. 12800 eller andra värden.

Ställ in antalet lika delar som ska delas: 129 i dataregistret D eller V

Beräkna antalet heltalspulser som krävs för varje alikvot: 12800/129 = 99

Beräkna exakt antalet pulser som krävs för varje alikvot. Resultatet av flytpunktsoperationen är: 12800/129 = 99.2248062

Vrid 99 till ett flytpunktsnummer och få data som 99.0

Sedan erhålls med hjälp av beräkningsformeln 99.2248062-99.0 = 0.2248062, antalet pulser per alikvot.

Multiplicera det totala antalet pulser med det återstående antalet pulser: 0.2248062x129 = 28.99999998. Ta bort decimaltalet för att få heltalet 28.

Subtrahera 28 från alikvoten för att få: 129-28 = 101. Dessa data är antalet alikvoter i processen.

Programmet körs till: Den alikvot som har lagts till är större än 101, det vill säga från 102 lika delar till 129 alikvoter, i var och en av de 28 lika delarna läggs en puls för varje alikvot. Det vill säga antalet pulser som börjar från 102 lika delar är 99 + 1 = 100.

Som beräknat ovan, i de sista 28 alikvoterna, adderar varje alikvot en puls, vilket är en ökning av 1/100 per alikvot.

Sammanfattning: Från ovanstående beräkningar, om bearbetningen inte är helt exakt, är de produkter som behandlas av detta program helt tillfredsställande.

10

Skicka förfrågan

whatsapp

teams

E-post

Förfrågning