Sterownik serwo DC na STM32F4 / HIP4081A

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC
Awatar użytkownika

Autor tematu
ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 70
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#161

Post napisał: ursus_arctos » 16 kwie 2013, 09:56

Chyba ostatecznie 16.6kHz. To się zmieniało, zaczynałem na 25kHz, potem pojawiło się więcej obliczeń i musiałem obniżyć.



Tagi:


volkhen
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 4
Posty: 45
Rejestracja: 03 mar 2007, 10:44
Lokalizacja: Bydgoszcz

#162

Post napisał: volkhen » 16 kwie 2013, 18:45

Ja mam 1kHz... naprawdę taka duża częstotliwość coś daje? czytałem w necie, że f powyżej 1kHz nie ma znaczącego wpływu na parametry pracy.

Aby zmienić na więcej muszę się przesiąść na STM32 bo moja atmega już więcej nie wydoli.

Awatar użytkownika

Autor tematu
ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 70
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#163

Post napisał: ursus_arctos » 16 kwie 2013, 22:58

Sprawdziłem prędkość regulatora w kodzie - okres jest 60us, czyli częstotliwość 16.6(6)kHz.

Przy 1kHz i przesuwie 250mm/s masz reakcję napędu co 0.25mm. To dosyć słabo... Ja nie chcę schodzić poniżej 10kHz - mogę obniżyć się z tych 16 do 10 w zamian za podwyższenie częstotliwości próbkowania enkodera.
Obecnie mam 92kHz z trzykrotnym próbkowaniem każdego kanału - czyli max. częstotliwość zmian stanu pojedynczego wejścia enkodera to 30kHz. W tej chwili już uzyskuję 20kHz, a enkodery mam rzadziutkie (200ppr). Komercyjne sterowniki obsługują nawet do 1MHz, ale niestety nie dam rady tyle wyciągnąć na discovery. Musiałbym własną płytkę z STM32 klepnąć, aby mieć dostępne wszystkie zaawansowane timery.


volkhen
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 4
Posty: 45
Rejestracja: 03 mar 2007, 10:44
Lokalizacja: Bydgoszcz

#164

Post napisał: volkhen » 16 kwie 2013, 23:53

dzięki za to info. rozjaśnilo mi to dlaczego moj sterownik ma ograniczenia takie jakie ma.

Awatar użytkownika

Autor tematu
ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 70
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#165

Post napisał: ursus_arctos » 19 kwie 2013, 23:18

Wywaliłem jedno udziwnienie, wprowadziłem i dostroiłem drugie (dynamiczne zmniejszenie członu D przy rzadkich zmianach stanu enkodera). Mam teraz do 6imp. uchybu przy pracy na pusto. Zrobiłem też test taki, że złapałem za wózek X rękami, aż napęd zaczął przesuwać podstawę maszyny po podłodze - w takich ekstremalnych warunkach uchyb mieścił się w 15 impulsach przy prędkościach dochodzących do 80% maksimum :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”