RTV forum PL | NewsGroups PL

Sterowanie drivera MOSFET z procka

NOWY TEMAT

elektroda.net NewsGroups Forum Index - Elektronika Polska - Sterowanie drivera MOSFET z procka

TomaszB
Guest

Wed Dec 17, 2008 3:35 pm   



Witam
W swoim projekcie zabrnąłem w taki moment, gdzie każde z rozwiązań rodzi
więcej problemów niż rozwiązań.
Projektowany jest układ sterowania silnika prądu stałego o mocy około
300W, napięciu zasilania około 80V. Do sterowania wykorzystałem driver
HIP4082. Część logiczną chce oprzeć na procesorze ATTinny24.
Problem:
HIP4082 ma cztery wejścia odpowiadające za wysterowanie poszczególnych
tranzystorów mostka w którym pracuje sterowany silnik. Za notą
aplikacyjną układu chcę podłączyć wyjście PWM z procesora do HIP'a.
Chciałbym wykorzystać tylko jedno wyjście PWM na procesorze. Oczywiście
nie ma możliwości podłączenia równolegle dwóch wejść HIP'a bez robienia
zwarcia na mostku.
Sterowanie:
Wejścia są ze sobą "sparowane". Podając stan wysoki na jedno wejście
oraz na odpowaiadające mu sygnał PWM dostaję obroty silnika np. w stronę
prawą. W tym samym czasie na drugą parę wejść (odpowiadających obrotom w
lewo muszę podać stan niski)
Pytanie:
W jaki sposób rozdzielić sygnał z jednego wyjścia PWM na dwa wejścia i
zapewnić odpowiednie wysterowanie wszystkich wejść HIP'a?

Zastanawiałem się nad takimi rozwiązaniami:
1. Optoizolator np. (SFH615). Przy braku wysterowania na wejściach
HIP'a mam ciągle stan wysoki co może prowadzić do zwarć przy włączaniu
układu (zastanawiałem się nad przekaźnikiem, który załączałby całość po
jakiejś zwłoce czasowej)
2. Dodatkowe tranzystory
włączenie między procesor a HIP'a dodatkowych dwóch tranzystorów
(jakich??), które wysterowywane byłyby tym samym sygnałem co drugie
wejście poszczególnych par na HIP'ie

Tu moje pomysły się kończą:/
Może ktoś coś doradzi.
Jaki tranzystor MOSFET można zastosować (w mostku będą BUZ11) tu
wolałbym coś mniejszego.
Dzięki
Pozdrawiam
TomaszB

Konop
Guest

Wed Dec 17, 2008 3:44 pm   



Quote:
Wejścia są ze sobą "sparowane". Podając stan wysoki na jedno wejście
oraz na odpowaiadające mu sygnał PWM dostaję obroty silnika np. w stronę
prawą. W tym samym czasie na drugą parę wejść (odpowiadających obrotom w
lewo muszę podać stan niski)
Pytanie:
W jaki sposób rozdzielić sygnał z jednego wyjścia PWM na dwa wejścia i
zapewnić odpowiednie wysterowanie wszystkich wejść HIP'a?

Wiesz, nie wiem, czy dobrze Ciebie zrozumiałem (nie znam się na
sterowaniu silnika, analizuję problem tylko logicznie na podstawie
Twojego opisu), ale czy nie wystarczyłaby Ci bramka AND?? Masz 2 wejścia
na każdy kierunek... nie wiem, jak się nazywają, więc nazwę je ENABLE i
PWM... i masz ENABLE_L, ENABLE_R, PWM_L i PWM_R, okej??
No to teraz sygnały ENABLE podajesz dodatkowo na bramke AND, a na drugie
wejście tej bramki podajesz sygnał PWM (ten sam na obie). Wyjścia to
odpowiednio PWM_L i PWM_R idące do sterownika Smile... . Dzięki temu
sterowanie ogranicza się jedynie do włączania i wyłączania wyjść
ENABLE_L i ENABLE_R, sygnał PWM będzie podawany a odpowiednie wejście
automatycznie. Jak już budujesz logikę - możesz ją połączyć z
zabezieczeniem przed podaniem dwóch "1" na wejścia enable...

Pozdrawiam
Konop

TomaszB
Guest

Wed Dec 17, 2008 4:01 pm   



Konop pisze:
Quote:
Wiesz, nie wiem, czy dobrze Ciebie zrozumiałem (nie znam się na
sterowaniu silnika, analizuję problem tylko logicznie na podstawie
Twojego opisu), ale czy nie wystarczyłaby Ci bramka AND?? Masz 2 wejścia
na każdy kierunek... nie wiem, jak się nazywają, więc nazwę je ENABLE i
PWM... i masz ENABLE_L, ENABLE_R, PWM_L i PWM_R, okej??
No to teraz sygnały ENABLE podajesz dodatkowo na bramke AND, a na drugie
wejście tej bramki podajesz sygnał PWM (ten sam na obie). Wyjścia to
odpowiednio PWM_L i PWM_R idące do sterownika Smile... . Dzięki temu
sterowanie ogranicza się jedynie do włączania i wyłączania wyjść
ENABLE_L i ENABLE_R, sygnał PWM będzie podawany a odpowiednie wejście
automatycznie. Jak już budujesz logikę - możesz ją połączyć z
zabezieczeniem przed podaniem dwóch "1" na wejścia enable...

No właśnie, zmęczenie dało się we znaki i zaćmienie lekkie się włączyło.
Bramka wydaje się być dobrym rozwiązaniem. Tylko jaką? Wink

Artur
Guest

Wed Dec 17, 2008 4:50 pm   



Użytkownik "TomaszB" <bresio_at_gazeta.pl> napisał w wiadomości
news:gib48i$qo5$1_at_inews.gazeta.pl...
Quote:
Konop pisze:
Wiesz, nie wiem, czy dobrze Ciebie zrozumiałem (nie znam się na
sterowaniu silnika, analizuję problem tylko logicznie na podstawie
Twojego opisu), ale czy nie wystarczyłaby Ci bramka AND?? Masz 2 wejścia
na każdy kierunek... nie wiem, jak się nazywają, więc nazwę je ENABLE i
PWM... i masz ENABLE_L, ENABLE_R, PWM_L i PWM_R, okej??
No to teraz sygnały ENABLE podajesz dodatkowo na bramke AND, a na drugie
wejście tej bramki podajesz sygnał PWM (ten sam na obie). Wyjścia to
odpowiednio PWM_L i PWM_R idące do sterownika Smile... . Dzięki temu
sterowanie ogranicza się jedynie do włączania i wyłączania wyjść ENABLE_L
i ENABLE_R, sygnał PWM będzie podawany a odpowiednie wejście
automatycznie. Jak już budujesz logikę - możesz ją połączyć z
zabezieczeniem przed podaniem dwóch "1" na wejścia enable...

No właśnie, zmęczenie dało się we znaki i zaćmienie lekkie się włączyło.
Bramka wydaje się być dobrym rozwiązaniem. Tylko jaką? Wink

Najlepiej jakiś mały FPGA :>

entroper
Guest

Wed Dec 17, 2008 6:12 pm   



Użytkownik "Artur" <asdfg2_at_poczta.onet.pl> napisał w wiadomości
news:20081217155136.7725.0.NOFFLE_at_wwwusers.dolsat.pl...

Quote:
Najlepiej jakiś mały FPGA :

albo dwa mux-y i program na zworach :)

e.

Konop
Guest

Wed Dec 17, 2008 9:44 pm   



entroper pisze:
Quote:
Użytkownik "Artur" <asdfg2_at_poczta.onet.pl> napisał w wiadomości
news:20081217155136.7725.0.NOFFLE_at_wwwusers.dolsat.pl...

Najlepiej jakiś mały FPGA :

albo dwa mux-y i program na zworach :)

e.

Albo nawet dowolne NANDy - 2 sztuki jako NAND, 2 jako negacja żeby

zrobić ANDa i będzie Wink

PH
Guest

Wed Dec 17, 2008 11:53 pm   



TomaszB pisze:
Quote:
Witam
W swoim projekcie zabrnąłem w taki moment, gdzie każde z rozwiązań rodzi
więcej problemów niż rozwiązań.
Projektowany jest układ sterowania silnika prądu stałego o mocy około
300W, napięciu zasilania około 80V. Do sterowania wykorzystałem driver
HIP4082. Część logiczną chce oprzeć na procesorze ATTinny24.
Problem:
HIP4082 ma cztery wejścia odpowiadające za wysterowanie poszczególnych
tranzystorów mostka w którym pracuje sterowany silnik. Za notą
aplikacyjną układu chcę podłączyć wyjście PWM z procesora do HIP'a.
Chciałbym wykorzystać tylko jedno wyjście PWM na procesorze. Oczywiście
nie ma możliwości podłączenia równolegle dwóch wejść HIP'a bez robienia
zwarcia na mostku.

A może HIP4081A?. Ma programowane deadtime'y, oraz trochę wygodniejszą
logikę wejściową.

http://www.m.case.btinternet.co.uk/html/speed_controller.html

Na trzecim obrazku masz gotowca.

--
PH

Marek Lewandowski
Guest

Thu Dec 18, 2008 10:21 am   



On Dec 17, 3:35 pm, TomaszB <bre...@gazeta.pl> wrote:

Quote:
Projektowany jest układ sterowania silnika prądu stałego o mocy około
300W, napięciu zasilania około 80V. Do sterowania wykorzystałem driver
HIP4082.

Zabierasz sie troche od dupy strony, bo ten driver zasila gorne MSFETy
przez bootstrap, czyli w czasie pracy (w ktorakolwiek strone) oba
dolne tranzystory musza byc regularnie co jakis minimalny czas
wlaczane. W praktyce oznacza to taktowanie wszystkich 4 tranzystorow
niezaleznie od kierunku obrotow w takcie +/-, przy wysterowaniu 50%
PWM na silniku jest 0V, przy 0% - -80V, przy 100% - +80V. Stan wysoki
PWm ot wysterowane AH i BL, stan niski PWM to AL i BH, po drodze przy
przelaczaniu potrzebujesz deadtime zeby zapobiec zwarciu, robi sie to
najprosciej wykorzystujac 2 kanaly PWM center-aligned jeden pracujacy
z ulamkiem mniej wypelnienia niz drugi.

--
Marek Lewandowski
ICQ#/GG#: ask per mail. mail: locust[X]poczta/onet/pl
my gallery: http://www.pbase.com/mareklew
my kind-of-a-blog: http://lockaphoto.stufftoread.com

PH
Guest

Thu Dec 18, 2008 9:30 pm   



Marek Lewandowski pisze:
Quote:
On Dec 17, 3:35 pm, TomaszB <bre...@gazeta.pl> wrote:

Projektowany jest układ sterowania silnika prądu stałego o mocy około
300W, napięciu zasilania około 80V. Do sterowania wykorzystałem driver
HIP4082.

Zabierasz sie troche od dupy strony, bo ten driver zasila gorne MSFETy
przez bootstrap, czyli w czasie pracy (w ktorakolwiek strone) oba
dolne tranzystory musza byc regularnie co jakis minimalny czas
wlaczane. W praktyce oznacza to taktowanie wszystkich 4 tranzystorow
niezaleznie od kierunku obrotow w takcie +/-, przy wysterowaniu 50%
PWM na silniku jest 0V, przy 0% - -80V, przy 100% - +80V. Stan wysoki
PWm ot wysterowane AH i BL, stan niski PWM to AL i BH, po drodze przy
przelaczaniu potrzebujesz deadtime zeby zapobiec zwarciu, robi sie to
najprosciej wykorzystujac 2 kanaly PWM center-aligned jeden pracujacy
z ulamkiem mniej wypelnienia niz drugi.


Tym chyba lepiej wziąć HIP4081A z pompą ładunku. Czy może się mylę?

--
PH

TomaszB
Guest

Fri Dec 19, 2008 8:09 am   



PH pisze:
Quote:
Tym chyba lepiej wziąć HIP4081A z pompą ładunku. Czy może się mylę?


Tylko gdzie go kupić?

TomaszB
Guest

Fri Dec 19, 2008 8:15 am   



Marek Lewandowski pisze:
Quote:
Zabierasz sie troche od dupy strony, bo ten driver zasila gorne MSFETy
przez bootstrap, czyli w czasie pracy (w ktorakolwiek strone) oba
dolne tranzystory musza byc regularnie co jakis minimalny czas
wlaczane. W praktyce oznacza to taktowanie wszystkich 4 tranzystorow
niezaleznie od kierunku obrotow w takcie +/-, przy wysterowaniu 50%
PWM na silniku jest 0V, przy 0% - -80V, przy 100% - +80V. Stan wysoki
PWm ot wysterowane AH i BL, stan niski PWM to AL i BH, po drodze przy
przelaczaniu potrzebujesz deadtime zeby zapobiec zwarciu, robi sie to
najprosciej wykorzystujac 2 kanaly PWM center-aligned jeden pracujacy
z ulamkiem mniej wypelnienia niz drugi.

Myślałem, że wystarczy wysterować np. lewy górny MOSFET na stałe a
taktować PWM prawy dolny, zostawiając dwa pozostałe niewysterowane.

PH
Guest

Fri Dec 19, 2008 8:55 am   



TomaszB pisze:
Quote:
PH pisze:
Tym chyba lepiej wziąć HIP4081A z pompą ładunku. Czy może się mylę?


Tylko gdzie go kupić?

W Farnellu ostatnio kilka sztuk kupiłem.

--
PH

Marek Lewandowski
Guest

Fri Dec 19, 2008 10:45 pm   



On Dec 19, 8:15 am, TomaszB <bre...@gazeta.pl> wrote:

Quote:
Myślałem, że wystarczy wysterować np. lewy górny MOSFET na stałe a
taktować PWM prawy dolny, zostawiając dwa pozostałe niewysterowane.

Perpetuum mobile?...
Niestety nie wystarczy.
--
Marek Lewandowski

elektroda.net NewsGroups Forum Index - Elektronika Polska - Sterowanie drivera MOSFET z procka

NOWY TEMAT

RTV map News map