Sterowanie silnikiem BLDC z napędu CD/DVD

Szukam jakiegoś rozwiązania, które pozwoliłoby na sterowanie silnikiem bezszczotkowym z napędu CD/DVD (lub ewentualnie HDD) z poziomu mikrokontrolera. Internet pełen jest przykładów wykorzystujących Arduino do sekwencyjnego załączania cewek, jednak szukam czegoś lepszego. Z tego co pamiętam czytniki nośników optycznych wykorzystywały bardziej zaawansowane kontrolery - poszczególne uzwojenia były tam chyba zasilane sinusoidami przesuniętymi w fazie, występowały też czujniki określające położenie rotora.

Zależy mi przede wszystkim na dwóch kwestiach:

  1. Możliwość sterowania prędkością z relatywnie dużą rozdzielczością, dającą wrażenie płynności - od powolnych obrotów do pełnej prędkości.
  2. Komunikacja pomiędzy MCU i sterownikiem za pomocą małej liczby linii sygnałowych. Najchętniej jakiś PWM albo prosta magistrala w stylu 1wire lub I2C.

Znajdę coś takiego?

Reply to
Atlantis
Loading thread data ...

te czujniki w CD to IMO wygineły - im taniej, tym lepiej.

Jeszcze kiedys, to naped CD audio musial byc dosc dobrze zsynchronizowany z tempem danych. W dobie napędow 16x, czy nawet 2x, to juz chyba bez róznicy.

podlącz drugiego procka :_)

formatting link

A ciekawe co tu w srodku

formatting link
J.

Reply to
J.F

mały atmel i 3 mosfety

c.

Reply to
Cezar

W dniu 7.04.2023 o 00:43, Cezar pisze:

6 mosfetów najczęściej 3xN i 3xP
Reply to
Grzegorz Kurczyk

Hmm... Jest jakaś implementacja na układach TTL albo w jakimś małym CPLD? Pamiętam, że lata temu w jakiejś starej książce widziałem konstrukcję na układach 74xx, przeznaczoną do sterowania silnikami krokowymi. To chyba nie powinno się aż tak bardzo różnić.

Reply to
Atlantis

Krokówka to inna bajka, bo do komutacji faz nie potrzebujesz znać aktualne pozycji wirnika. W BLDC bieżąca pozycja wirnika decyduje jaka faza ma być włączona.

Czyli obrazowo mówiąc przy sterowaniu krokowym to falownik włącza określoną fazę każąc silnikowi ustawić wirnik w określonej pozycji, a przy sterowaniu BLDC to silnik mówi falownikowi "hej, mam wirnik w takiej pozycji i masz mi włączyć kolejną fazę" ;-) Falownik musi "wiedzieć" w jakiej pozycji jest wirnik stąd czujniki halotronowe, indukcyjne lub metoda BEMF czyli badania napięcia indukującego się w aktualnie niezasilanym uzwojeniu stojana.

Konstrukcyjnie silnik krokowy i BLDC to praktycznie to samo. Typową krokówkę można popędzić w trybie BLDC.

Można to jak najbardziej sklecić na TTL. Konstrukcja podobna jak do krokówki, tylko rejestr przesuwający do przełączania faz musi być taktowany sygnałem położenia wirnika.

Reply to
Grzegorz Kurczyk

I co z tego że widziałeś jak nie potrafisz pokazać gdzie żeby inni też zobaczyli. Twoja informacja ma wartość ujemna.

Reply to
Zenek Kapelinder

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.