korci jedynie podnieść zdolności napięciowe końcówki....
takie mocno profesjonalne mają 120V np.
a pewien kolega napomknął o sterowniku zasilanym 350V
jednak wraz ze wzrotem napięcia mosfet które widziałem w bazach zyskują również rezystancję
jednak fajnie by było mieć końcówkę... która bez problemu wytrzyma zwroty z silnika
czy margines 20V (tranzystor 100V.. zasilanie 80V) wystarczy?
a wracając do koncepcji pcb: ja jestem za umieszczeniem na pcb developerkim jedynie tmc239(249) oraz końcówki mocy... natomiast sterować TO ze sterownika prototypowego
Tranzystory popularne na 100 V irf520 ,irf530 itd wymagają przeładowania bramki ładunkiem rzędu 5-20 nC ,w przypadku IRF3710 to około 80-120 nC .To prawie 10 razy więcej i tutaj przydałby się driver ir2110 z prądem wyjściowym 2 A .Ale jeśli zastosujemy schemat z pompą ładunkową na 555 może ona mieć za małą wydajność do takiego drivera.Trzeba by to sprawdzić .Dlatego jestem za schematem i elementami który jest na stronie markcomp77. Zawsze można zastosować nowoczesne droższe tranzystory z małą rezystancją kanału i niską pojemnością bramki .
Przeglądam markcomp literature z twojej strony - jest tu chyba wszystko łącznie z przykładem sterowania SPI ,zastanawiam się na razie jaką reguła obowiązuje przy ustawianiu bitu MDA i MDB (sądziłem że zawsze powinno być 1) .
Rozważania dotyczą dokumentu TMC236_TMC239_TMC246_TMC249_FAQ str 11,12.
MDA - mixed decay anable phase A
MDB - mixed decay enable phase B
1 - oznacza mieszane gaszenie (mixed decay)
Czy mieszane gaszenie powinno mieć zawsze miejsce?
Pytanie ze strony 11 dotyczy kroku 1/2.... więc to co dobre dla sinusoidy <- która jest celem sterownia mikrokrokowego... nie koniecznie musi być właściwe przy formowaniu Schodków kroku 1/2....
na temat mixed decay było troszeczkę w opisach a3977
mixed decay - jesli go włączymy przebieg rzeczywisty napięcia na wyjściu sterownika bardziej przypomina teoretyczny który zadajemy sterownikowi ale dzieje się to kosztem mocy pobieranej z zasilacza (ciepło) ,towarzyszą temu także większe "piski" silnika.
Marcomp77 dobrze by było gdybyś zamieścił te trzy wykresy kołowe wraz z tabelami ,postaram się chętnym wytłumaczyć skąd się biorą wartości w tabelkach i jak ewentualnie robić obliczenia dla dowolnego mikrokroku .
Jak widać na rysunkach 3,4 dążymy do tego aby napięcie wyjściowe sterownika było jak najbardziej zbliżone do sinusoidy lub cosinusoidy .Im większy mikrokrok tym bardziej przybliżamy się do ideału (przynajmniej teoretycznie) .
Obliczanie wartości napięcia w mikrokroku:
Układ tmc239 posiada wewnątrz przetwornik C-A o rozdzielczości 4 bitów na każdy kanał
4 bity to 2 do 4 czyli 16 kombinacji to daje 16 różnych poziomów napięcia lub inaczej 0 i 15 pozostałych .Dokładny opis na str 8 pdf u góry.
Rysunek nr 5 standard half-stepping scheme (sterowanie półkrokowe )
Funkcja sinus i cos to w uproszczeniu funkcje kołowe rysujemy więc koło o promieniu równym 15 jednostek .Dla półkrokowego sterowania jak na tym rysunku mamy 8 pozycji (dyskretnych) oznaczone są na obwodzie nr od 1 do 8 (kąt 45 stopni)
Wartości dla pierwszej fazy np a odczytujemy na osi pionowej i tak :
pozycja wartość
1 ... 0
2 ... +11
3 ... +15
4 ... +11
5 ... 0
6 ... -11
7 ... -15
8 ... -11
9 to samo co 1
Dla drugiej fazy odczytujemy na osi poziomej (można też przesunąć wartości o 90 stopni)
Może się jednak tak zdarzyć co ma tu miejsce , że przy tym podziale np punkt 2 to nie będzie dokładnie 11 lecz 10.5 ale takiej wartości nie uzyskamy przy tej rozdzielczości (mamy tylko liczby naturalne 0-15 .Lekarstwem jest np lekkie przekręcenie wykresu jak na rysunku 06. Lub inna modyfikacja jak na rysunku 07.
Po odczytaniu wartości z wykresu np 07 mamy kolejno dla fazy a +6,+14 itd.
dla tego wykresu mamy dolną tabele a-niebieskie b-czerwone
Dla a +6 bitowo 0110 tutaj poszczególne bity to CA3 -CA0 ,gdy a jest dodatnie to PHA=0
gdy a jest ujemne to PHA=1
Została jeszcze sprawa "mixed decay" włączane bitem MDA (dla fazy a)
Marcomp77 przedstawił dobre rysunki .Na rysunku 02 widzimy wykres dla powolnego gaszenia (slow decay ) Największe błędy pojawiają się gdy sinusoida ma przechodzić przez zero.Błąd ten nie występuje przy szybkim gaszeniu ( fast decay)
Dlatego jeśli popatrzymy na tabelkę bit ten jest włączany gdy będzie przejście przez zero lub mamy w jednym kroku dużą zmianę wartości.