Sprytne sterownie silnika krokowego

Witam!

Szyje sobie sterownik do krokowca. Żadna filozofia, jednak naszły mnie pewnę wątpliwości, na razie teoretyczne, ale .... kto wie:

Zakładam, że sterownik realizuje polecenie: przekręć silnik o n kroków i nie przekraczaj prękości v.

Zakładam, że znam moment bezwładności masy obracanej przez silnik.

No i teraz tak mnie naszło: zakładam, że chcę dotrzeć z pozycji p1 do pozycji p2. Nie mogę od razu wejśc na maksymalną prędkośc v. Może się okazać, że zgubie kroki. Powinienem więc powoli rozpędzać silnik i powoli hamować.

Jednak co, jesli mamy sporą masę do przekrecenia - silnik przy zwiększanej prędkości słabnie. Sugerowało by to, ze przyśpieszenie powinno maleć wraz ze zwiększaniem się prędkości.

Przypuszczam, że znając moment obrotowy silnika przy danej prędkości oraz moment bezwładności masy jestem w stanie bezpiecznie wyliczyć o ile można w danym momencie przyśpieszyć/wyhamować.

Pytanie 1: Czy tak to się robi w fabrycznych sterownikach ? Mam na myśli malejące przyśpieszenie wraz z rosnącą prędkością.

Pytanie 2: Czy istnieje gdzies opis algorytmu przyśpieszania/hamowania silnika krokowego z dużą masą ? Chodziło by mi o kształt charakterystyki prędkości w czasie/przyśpieszenia w czasie. Być może da się to jakoś aproksymować.

Na razie zrobiłem to tak, że przyśpieszenie jest stałe do osiągnięcia maksymalnej prędkości. Jednak obawiam się że przy większych masach na wirniku może zacząć gubić kroki pod koniec procesu przyśpieszania.

Reply to
Sebastian Bialy
Loading thread data ...

Oczywiście, dlatego założyłem że to problem czysto teoretyczny :) Po prostu zastanawiam się jak to można zrobić... ale nie koniecznie zrobie.

Co do DC+enkoder mam tak teraz :P

Reply to
Sebastian Bialy

Będzie problem, ale pomęczę okoliczną bibliotekę.

Na razie rozmyślam sobie teoretycznie. Może coś mi się z tego wymyśli więc problem nie jest naglący.

Hmmm ale tak się zastanawiam co by miały mikrokroki do mojego problemu: ja nie potrzebuje zwiększać rozdzielczości sterownika, tylko znaleźć metodę nie gubienia kroków przy rozpędzaniu masy. W zasadzie powyżej pewnych predkości mikrokroki nie będą wyczuwalne.

Reply to
Sebastian Bialy
Reply to
invalid unparseable
Reply to
invalid unparseable
Reply to
invalid unparseable
Reply to
invalid unparseable

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.