Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino sterowanie silnikiem EC BLDC przez PWM 0-10v

1wheler 17 Mar 2017 11:54 546 8
  • #1 17 Mar 2017 11:54
    1wheler
    Poziom 9  

    Posiadam w rekuperatorze silnik EC ze sterowaniem 0-10V. Przy zwartej zworce 10V ze zworką 0-10V silnik pracuje na max obrotach.

    Czy można zrobić sterowanie tym napięciem za pomocą arduino przez PWM?
    Czy wystarczy do arduino na pin PWM podłączyć tranzystor np BD139?

    Załączam zdjęcie jak wygląda zwykła regulacja za pomocą Regulatora R-1/010.
    Arduino sterowanie silnikiem EC BLDC przez PWM 0-10v

  • #3 20 Mar 2017 22:56
    1wheler
    Poziom 9  

    Tu mam dokładny schemat sterowania silnika EC.
    i w sumie nie mam pojęcia w jaki sposób podczepić to do tranzystora. PWM z Arduino na Bazę?? a reszta??
    Arduino sterowanie silnikiem EC BLDC przez PWM 0-10v

    edit.

    zrobiłem układ w/g załączonego schematu, działa. tylko ma wadę, kiedy PWM jest 0V, to napięcie wyjściowe jest 10V a kiedy PWM jest 5V to napięcie wyjściowe jest 0,2V.
    Arduino sterowanie silnikiem EC BLDC przez PWM 0-10v
    Czy jest możliwość zbudowania układu aby wraz ze wzrostem PWM wzrastało Vwy.

    Bo w tej opcji, jeżeli wyłączę arduino to wentylator wpadnie w max obroty.

  • #5 21 Mar 2017 14:25
    1wheler
    Poziom 9  

    inverting-mode zmieni mi tylko od strony programu, fizycznie nadal będzie tak samo.
    przy U bazy 0,2V; Uwy będzie max

    a mi chodzi o fizyczną zależność, rośnie U sterowania (bazy, czy tam PWM) i rośnie jednocześnie Uwy.

    To może zastosować LM538??

  • #6 21 Mar 2017 21:31
    dondu
    Moderator Mikrokontrolery Projektowanie

    Zastanów się co piszesz.
    Tranzystor wprowadza inwersję sygnału. Wystarczy więc zanegować sygnał PWM podawany na bazę tranzystora.
    Robi się to przez programowe ustawienie typu sygnału PWM na "inverting mode".

    Co miałby LM538 robić?

  • #7 21 Mar 2017 22:36
    1wheler
    Poziom 9  

    zastanowiłem się, i podtrzymuję to co napisałem.
    co się stanie, jeżeli wyłączę arduino, lub odłączę PWM????
    Uwy nie będzie miało wartości 0V, tylko 10V.

  • #8 21 Mar 2017 22:45
    dondu
    Moderator Mikrokontrolery Projektowanie

    1wheler napisał:
    co się stanie, jeżeli wyłączę arduino, ...

    Nie pisałeś o tym wcześniej.

    1wheler napisał:
    ... lub odłączę PWM????

    Co znaczy odłączę PWM? W którym miejscu? Jak? Fizycznie, czy programowo?

  • #9 22 Mar 2017 11:16
    tmf
    Moderator Mikrokontrolery Projektowanie

    1wheler napisał:
    zastanowiłem się, i podtrzymuję to co napisałem.
    co się stanie, jeżeli wyłączę arduino, lub odłączę PWM????
    Uwy nie będzie miało wartości 0V, tylko 10V.


    To dołóż dodatkową negację. Swoją drogą, po włączeniu ATMega ma wszystkie piny jako wejścia wystarczy więc dodać rezystor polaryzujący tranzystor i po problemie.