Jak dokładnie synchronizować impulsy w sterowniku silnika z mikrokontrolerem '51?

Krokwy silniczek ;-)





Poprzedni Następny
Wiadomość
Spis treści
From: jelen <jelen_at_nospam_spox.org>
Subject: Krokwy silniczek ;-)
Date: Tue, 17 Feb 2004 23:30:58 +0100


Nie gryzcie ;-)

Sterownik silnika oparty o mikrokontroler '51 lub jakis inny programowany
bascomem. Sterowany przez rs232.
I teraz tak: chce co 1/100 sekundy wysylac informacje do sterownika (przez
rs232 lub i2c - cokolwiek)
zrob 30 krokow, albo 15, albo 3...
I teraz mikroprocesorek wie, ze cykl bedzie trwal 10 ms wiec sobie
przelicza, ze ma zrobic krok co 0,333 ms, albo co 0,666 ms, albo co 3,333
ms

Konkretnie chodzi o to jak czesto mozna generowac impuls sterujacy. Jest
poleecenie waitms - ale chodzi o wieksza precyzje - czy moge generowac np
3000 impulsow na sekunde czy mikrokontroler nie jest az tak szybki ?
Po co mi tak duzo impulsow ? Zastosowana bedzie przekladnia 1:400
--
pozdrawiam,
jelen

========
Path: news-archive.icm.edu.pl!news.rmf.pl!wroclaw.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: Krokwy silniczek ;-)
Date: Tue, 17 Feb 2004 23:49:22 +0100


On Tue, 17 Feb 2004 23:30:58 +0100, jelen wrote:
Sterownik silnika oparty o mikrokontroler '51 lub jakis inny programowany
bascomem. Sterowany przez rs232.
I teraz tak: chce co 1/100 sekundy wysylac informacje do sterownika (przez
rs232 lub i2c - cokolwiek)
zrob 30 krokow, albo 15, albo 3...
I teraz mikroprocesorek wie, ze cykl bedzie trwal 10 ms wiec sobie
przelicza, ze ma zrobic krok co 0,333 ms, albo co 0,666 ms, albo co 3,333 ms
Konkretnie chodzi o to jak czesto mozna generowac impuls sterujacy. Jest
poleecenie waitms - ale chodzi o wieksza precyzje - czy moge generowac np
3000 impulsow na sekunde czy mikrokontroler nie jest az tak szybki ?

Bascom to nie wiem, ale przez 1/3000s to procesorek moze zrobic np 300
instrukcji. A to jest wystarczajaco zeby wygenerowac impuls do
silnika. Przy '51 moze byc maly problem czy uda ci sie zmiescic
w dostepnych licznikach, bo wypadaloby je wykorzystac.

Po co mi tak duzo impulsow ? Zastosowana bedzie przekladnia 1:400

A sprawdzales dopuszczalna predkosc silnika ? Bo moze sie okazac ze
jest 400Hz a nie 3 kHz.

J.


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Sławomir Kapelko" <skapelko_at_nospam_elka.pw.edu.pl>
Subject: Re: Krokwy silniczek ;-)
Date: Wed, 18 Feb 2004 08:28:02 +0100



Konkretnie chodzi o to jak czesto mozna generowac impuls sterujacy. Jest
poleecenie waitms - ale chodzi o wieksza precyzje - czy moge generowac np
3000 impulsow na sekunde czy mikrokontroler nie jest az tak szybki ?
Po co mi tak duzo impulsow ? Zastosowana bedzie przekladnia 1:400

witam.
ja robilem sterownik na 51 ktorego predkosc naksymalna to bylo 20000kr/s
przy kwarcu 14,756MHz (czy cos kolo tego)
wiec 3000 to pestka. z tym ze ja pisalem to w asemblerze i wycisnelem z
procka wszystko :) (w locie liczylem jeszcze zadana trajektorie rozpedzania
i hamowania)
z moich doswiadczen wynika ze wiekszosc silnikow poradzi sobie z 3000kr/s
ale zwroc uwage na jeden maly klopot.
jesli potraktuhesz go od poczatku taka duza czestotliwoscia to moze sie
okazac ze silnik nie ruszy wogole (jesli ma spore obciazenie) lub pogubu
kroki przy starcie. nalezaloby go plynnie rozpedzac do predkosci
maksymalnej. ale tu juz sie sterownik komplikuje (jego oprogramowanie)
zycze powodzenia w konstrukci
pozdrawiam slawek



========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.man.poznan.pl!not-for-mai