Czy silniki BLDC są lepsze od krokówek

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC

jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 35
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#21

Post napisał: jarekk » 18 sie 2010, 20:04

blue_17 pisze:początek z 2 sztuki wziąć od producenta.

Mogę się podzielić następującymi samplami:
- 30F3011 (5 sztuk)
- 30F4012 (4 sztuki)
- 30F3010 (6 sztuk)

Do tego komplet elementów + płytka do zbudowania klona ICD2.

Kolega dostanie je za darmo (łącznie z przesyłką) jak opublikuje jakikolwiek schemat elektryczny swojego sterownika ( nie musi być skończony, ale musi być widać że może działać).



Tagi:

Awatar użytkownika

Autor tematu
blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 39
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#22

Post napisał: blue_17 » 18 sie 2010, 20:13

Super, dziękuję bardzo widzę, że jeszcze ktoś istnieje kto wspiera "młodych" ludzi chcący coś zdziałać.

Co do schematu to odręcznie może być czy w jakimś konkretnym programie

Altiumie, Eaglu, Cadstarze

Odręcznie będzie najszybciej
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 35
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#23

Post napisał: jarekk » 18 sie 2010, 21:10

Trochę dużo tego będzie na rysunek odręczny - ale niech kolega wybierze - albo odręczny algo Eagle.

Tu nie chodzi o szczegóły - raczej o blokową wizję i przepływ sygnału. Zresztą wszyscy skorzystamy - nawet jeżeli uwagi będą krytyczne.

A elementy chętnie oddam komuś kto je wykorzysta z głową - dlatego postawiłem warunek. Aby mieć pewność że się nie zmarnują.

Awatar użytkownika

Autor tematu
blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 39
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#24

Post napisał: blue_17 » 18 sie 2010, 22:34

No to namalowałem odręcznie :)

Nie wiem dokładnie jaki będzie enkoder, i czy poziomy logiczne będą się zgadzać, nie dałem też układu resetu do procesora i optoizolacji ale planuje na CNY17, zegar na I2C do warjacji
Załączniki
schemat.rar
(722.39 KiB) Pobrany 239 razy
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 35
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#25

Post napisał: jarekk » 18 sie 2010, 22:58

Sterowanie mosfetami nie będzie działać. TC427 nadają się tylko do dolnych tranzystorów. No chyba że kolega ograniczy zasilanie silnika do kilku voltów :-(

Enkoder podłączony bezpośrednio do procka - hmmm, raczej będzie kłopot z wysokoobrotowymi silnikami. No chyba że będzie to dsPIC ze sprzętowym enkoderem kwadraturowym.

Czujniki Halla nie wymagają wejść ADC - są to sygnały BINARNE.

Lepiej też mierzyć prąd cewek silnika (można wtedy lepiej sterować - zwłaszcza dla bardzo małych prędkości gdzie sterowanie przez PWM będzie niedokładne - bo trzeba będzie bardzo precyzyjnie ustalać prąd faz) .Zresztą powinno być jakieś zabezpieczenie nadprądowe.

Poza tym mając enkoder tak naprawdę nie trzeba już mieć czujników Halla ( jeżeli będzie to enkoder z wyjściem Home )


Aha - LM7805 usmaży się w takim zastosowaniu - lepiej dać przetwornicę by móc zasilać z 12..24V

[ Dodano: 2010-08-18, 22:58 ]
CNY17 jest za wolne :-(

Awatar użytkownika

Autor tematu
blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 39
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#26

Post napisał: blue_17 » 18 sie 2010, 23:10

Czyli albo enkoder albo czujniki Halla mam obserwować, ewentualnie jak szybki ma być ten transoptor bo jeśli jakieś ferrari to użyję

MCT2 Transoptor 5k3V 30V 5mA CRT20 20% DIP6 czas załączenia i wyłączenia to 0,3 µs

sterowniki mosfetów wyrzucę jeśli znajdę dobre tranzystory może nawet hexfety
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 35
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#27

Post napisał: jarekk » 18 sie 2010, 23:18

To niech kolega policzy -np. 6000 obr/min - 100 obr/s - każdy hall da ( o ile dobrze pamiętam) 1 impuls na obrót ( ustawione są co 120 stopni), ze względu na takie wypełnienie pasmo potrzebne to 300Hz.

Enkoder
- 1000 imp/obrót - tu pasmo potrzebne 100*1000 - 100 kHz
- 10000 imp/obrót - 1MHz :-)

Niech też kolega napisze jak chce sterować - to będzie najciekawsze

Awatar użytkownika

Autor tematu
blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 39
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#28

Post napisał: blue_17 » 18 sie 2010, 23:42

Wymyśliłem to tak ale wszystkie koncepcje dozwolone :grin:

Chcę aby można było zamienić taki sterownik w prost ze sterownikiem silnika krokowego



Prawo lewo

Jeśli na jednym pinie jest stan wysoki to kręć w prawo jeśli niski to w lewo

(Sprawdzenie wartości z enkodera (co robi silnik) wysłanie odpowiedniej wartości do portu i ustawienie mosfetów)

Enable

Jeśli stan wysoki na pinie to załącz silnik jeśli niski wyłącz silnik

Sprawdzenie wartości z enkodera (co robi silnik) Wysłanie odpowiednich wartości do portu ustawienie mosfetów)

Krok

Jeśli na pinie dostaniesz sygnał zrób krok
(zliczaj impulsy z enkodera do licznika jeśli zliczysz 100 to zrób następny krok (przykładowa wartość 100 impulsów np 1,8 stopni))
Pokombinował bym żeby można było zworkami wybierać podział (realizując dzielnik/mnożnik "kroków"


Praca dynamiczna

Kombinuje to w ten sposób aby buforować sygnały zegarowe czyli odpowiedzialne za krok i dynamicznie dopasowywać przyspieszanie i zwalnianie, buforował bym to w pamięci kontrolera a jeśli było by za mało to dodał bym zewnętrzną pamięć na I2C

Zabezpieczenie prądowe

Myślę że dobrym rozwiązaniem jest danie w źródle mosfeta rezystora o małej wartości i z stamtąd poprzez dzielnik brane napięcia do przetwornika ADC, było by to ciągle monitorowane bo przecież chodzi o zabezpieczenie silnika

Na razie więcej nie przychodzi mi do głowy
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 35
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#29

Post napisał: jarekk » 18 sie 2010, 23:57

blue_17 pisze:rezystora o małej wartości i z stamtąd poprzez dzielnik brane napięcia do przetwornika ADC
Tak się faktycznie robi, ale przy dużych prądach jest to kłopot ( są do tego specjalne układy - liniowe sensory Halla mierzące prąd). Ale zostawmy to na razie.

Niech może kolega napisze jakimi silnikami chce sterować - czyli max prędkość obrotowa, napięcie zasilania i prąd to będziemy więcej wiedzieć.

Co do algorytmu - hmm- myślałem o PID. Poza tym jak kolega chce wysterować poszczególne fazy ? Pewnie PWM ?

No to co trzeba zrobić aby np przesunąć wał silnika o 10stopni ( nie ważne ile to by było impulsów enkodera) ??

Dla ułatwienia zrozumienia komutacji : http://www.actel.com/documents/bldc_mot ... rol_AN.pdf

[ Dodano: 2010-08-18, 23:58 ]
blue_17 pisze:zewnętrzną pamięć na I2C
Urgh ??? I2C jest za wolne na takie zabawy !!!! Poza tym nie ma dużych pamięci na I2C

Awatar użytkownika

Autor tematu
blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 39
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#30

Post napisał: blue_17 » 19 sie 2010, 00:13

Jeśli chodzi o implementacje PID-a w mikrokontrolerze to akurat mam pdf atmela w którym jest trochę przykładów, co do sterowania fazami myślałem o PWM-ie,

Co do silników i ich parametrów to myślę że wszystko będzie zależało od końcówki mocy, ale przeglądnę ofertę i podam parametry silników jaki miały by być kiedyś w mojej maszynce, aby rozwiązania niebyły teoretyczne bo przecież chodzi mi o stworzenie prototypu.

Co do ostatniego pytania przeanalizuję dokument ale już nie dzisiaj.

Przepraszam za to I2C po prostu nie znałem szybkości magistrali

P.S Jeśli by uczono tak na Polskich uczelniach to poziom wiedzy chyba byłby zupełnie inny :)
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”