Jak ustabilizować prąd ładowania i odseparować Arduino Nano od zakłóceń w przerobionej ładowarce Makita 1414F sterującej MOSFET-em high-side?
Żeby ustabilizować prąd, potraktuj ten układ jak przetwornicę step-down: dodaj dławik i szybką diodę Schottky za MOSFET-em oraz szybki driver bramki, bo samo PWM bez filtru wyjściowego będzie dawało skoki prądu między Imax i 0 [#21755672][#21755331] Przy 25 V → 17 V i ok. 2,6 A padła propozycja dławika 220–270 µH dla 30 kHz albo ok. 100 µH dla 70–90 kHz; w praktyce autorowi lepiej zadziałało 20 kHz z dławikiem 100 µH, a 60 µH się grzał [#21756006][#21759408][#21759417] Arduino i pomiar trzeba odseparować od „brudnej” części mocy: zasilić je z osobnego, dobrze odfiltrowanego 5 V, dodać kondensatory przy stabilizatorze, prowadzić masę gwiaździście i podłączać masę Arduino do punktu odniesienia przy boczniku, a przewody pomiarowe oraz do drivera skrócić/ekranować [#21754802][#21758021][#21759408] LM358 zasilany z 5 V może być nieliniowy blisko górnego zakresu, więc warto uśredniać próbki ADC albo uprościć tor pomiarowy; przy 0,3 Ω spadek 2,5 A to 0,75 V, więc ten bocznik jest dość „duży” i sam może mocno wpływać na układ [#21758021] Do strojenia sprawdzaj przebiegi na bramce względem źródła sondą x10 ze strojoną kompensacją, bo przy high-side łatwo o błędny pomiar i pozornie bardzo duże Vpp [#21758302][#21758078]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
Przerabiam ładowarkę Makita 1414F NI-MH NI-CD na ładowarkę Ni-ion i ni-mh, ponieważ przerobiłem jedną baterię na li-ion i nie byłoby czym jej naładować. Zastosowałem arduino nano jako sterownik, mosfet n został po stronie plusa high-side, bocznik 0.3oma ze wzmacniacza audio do pomiaru prądu po stronie masy gnd ze wzmacniaczem lm358, pomiar napięcia na dzielniku napięcia, sterowanie mosfetem zostawiłem oryginalne. PWM 31khz. Mam problem, bo prądu nie mogę ustabilizować, skacze przy stałym PWM 50, 100 mA w górę i w dół a czasem wkręca się do maksymalnego. Potem zastosowałem regulator PID i podobnie się działo. Później zmieniłem sterownik mosfeta na dwa tranzystory npn i pnp połączone emiterami z dodatkowym zasilaniem i Prąd się poprawił, tylko procesor zaczął mieć problemy z poprawną pracą, to np. diody sygnalizacyjne nie świecą, tak jakby sam coś robił tylko nie to, co ja chce. Jak podpiąłem inne zasilanie do arduino bez włączonej ładowarki to jest ok a jak włączam zasilanie ładowarki to są zaburzenia. Moje pytanie co z tym zrobić, żeby to chodziło, kończą mi się już pomysły? Z góry dziękuje za pomoc. To jest schemat oryginalnej ładowarki Makity.
Łatwiej by było jakbyś dał schemat tego co zrobiłeś. Jesteś pewien że oryginał używał PWM? Nie ma tam dławika, ani układu szybkiego zamykania bramki.
Więc być może szarpiesz sobie znaczące (dla tego zasilacza) prądy z częstotliwościa 30kHz i Ci się przez zasilanie przenosi.
To jest wyjście z procesora to raczej jest pwm bo jak inaczej sterować napięciem cyfrowym sygnałem, ten tranzystor chyba pracuje liniowo, ten kondensator c123 ma 100nF i takie duże oporniki 120k , 31k, 221k na takie sterowanie kluczowe.
Dodano po 34 [minuty]:
Do wejść analogowych dodałem po 100nF do masy, równolegle z opornikiem co idzie od wejścia nie odwracającego do bocznik jest 100nF,
Tak sobie patrzę na oryginalny układ i nie bardzo widzę jakby on miał mierzyć prąd. Nie zdziwiłbym się gdyby on nic nie regulował a za ograniczenie Imax robiła wydajność zasilacza.
Co do przeróbki, jeśli chcesz regulować prąd, rozważ dodanie dławika. Jak masz oscyloskop to zobacz co się dzieje na bramce.
Jeśli dobrze rozumiem to napięcie sterowania bramki jest 50V, dren 25V a źródło mniej? To daje ponad 25V Vgs, dość dużo. W googlu nie bardzo jest IRP45NF, masz dokumentacje?
dla IRF450 VGS jest +/- 20V. Chyba że dzielnik R121 R101 to ogranicza.
Patrzyłeś oscyloskopem co się dzieje na twoim A0 ?
iftri napisał:
Mam problem, bo prądu nie mogę ustabilizować, skacze przy stałym PWM 50, 100 mA w górę i w dół a czasem wkręca się do maksymalnego.
A te efekty widzisz na arduino, czy normalnym amperomierzu?
Tam przy bramce tego mosfera jest dioda zenera która ogranicza napięcie na bramce, prąd faktycznie jest na maksa używany przy ładowaniu oryginalnym bo przetwornica daje 2.6 Ampera, te efekty skaczącego prądu widzę na Arduino ale i również jak mierzył na boczniku napięcie to też jest skaczące, jak mierzyłem na bramce napięcie względem źródła to wychodziło coś ponad 10 V możliwe właśnie że ta dioda zenera obcina naddatek.
Mam notę katalogową i tam jest Vgs= + - 20 v.
Dodano po 3 [minuty]:
STB45NF06-...ronics.pdf (270.16 kB)Musisz być zalogowany, aby pobrać ten załącznik.
Nie mam pojęcia, zgaduje że wykrywanie podpięcia baterii / pomiar napięcia, ale po co tak fikuśnie to nie wiem.
Na rozładowanie czy obciążenie to za duże oporniki w szeregu.
Co do zenera w bramce to on Ci może psuć zbocza przy dziesiątkach kHz jak wchodzi w przewodzenie.
ps. jak przeszedłeś na litowe, to masz tam jakiś balanser?
Zmieniłem pwm na 490hz, tak jak jest w standardzie , dodałem stabilizator lm7805 z kondensatorami i dławikiem i wydaje mi sie ze jest lepiej, coś jeszcze pwemem szarpie tak jakby procesor przerywał go, czy te klony arduino nano są na 100% sprawnymi procesorami?
Wykomentuj odczyt A0, wpisz w program stałą i się dowiesz. Ja z prockami nie miałem problemów. Natomiast 3,3V potrafi być marne bo jest brane z CH340 zamiast ze stabilizatora i czasem trzeba było dodać tam kondensator (wyszło na oscyloskopie).
A jak w tym przypadku poradzić sobie z zakłóceniami procesora bo ma problemy z normalną pracą, da sie jakoś odizolować od otoczenia żeby z tego otoczenia korzystać ?
Jak nadal używasz PWMu, daj dławik i diodę schotkego za mosfetem. A poza tym to zabawa z filtrami, ekranami, ciężki temat.
A jak zasilisz go z USB i odepniesz od +5 z ładowarki, to działa?
Właśnie zrozumiałem jak ten układ, ten sterownik mosfera działa to jest liniowe sterowanie i on był właśnie używany tylko do włączania i wyłączania a nie ograniczenia prądu, dlatego on dla mnie się nie nadaje, muszę sterować ten mosfet w inny sposób tak żeby można było ograniczać prąd. Jak można by to zrealizować? Ten moset wcześniej mi się jakby zawieszał, bramka była chyba podtrzymywana przez ten kondensator 100nF. Diodę dać katodą do źródła i anodą do masy i potem dławik? Z tym oddzielnym zasilaniem tez coś było nie tak ale jeszcze posprawdzam.
Ja bym wykorzystał dostępne napięcie sterujące "high side" 50V, tylko ograniczył do powiedzmy 12V (7812 między 50V a 25V) lub źródło na tranzystorze i zenerze jak masz dla 5V w oryginale, i dał szybki transoptor np tlp350H, taki jest użyty w falowniku do silników klika kW Delty do sterowania końcówką mocy pracującą na 600VDC. No i oczywiście dławik i dioda jak już kilka razy pisałem. Będziesz miał ładną przetwornicę step-down z wygładzonym i uśrednionym prądem, a nie że każde załączenie PWM to Imax a potem 0.
Alternatywą dla transoptora jest transformatorek i układ rozładowania bramki na PNP lub high-side driver. Ale jak masz to 50V ja bym szedł w transoptor.
Masz oscyloskop ?
Mam takie coś na Raspberry pi pico nazywa sie Scoppy, coś można zobaczyć tylko czy wystarczy. Nawinołem 4 zwoje drutu na transformatorze i dałem diodę i kondensator i stabilizator 9volt i zrobiłem driver z dwóch tranzystorów npn i pnp i pc817, chodzi chodzi pwm sie zawiesza Prąd skacze, od pwm 1 już zaczyna pracować, przy średnich bardziej skacze niż na maksa. Wydaje mi sie ze wydruki z seriala trochę mieszają też. Zastanawiałem się wcześniej nad Tlp250 ale ten tlp350 będzie lepszy, masa tego napięcia 50v jest łączy sie z resztą.
Dławik dobierasz po pierwsze pod prąd pracy żeby się nie nasycił. Ja mam do tego taki przyrząd, generator pwm i bocznik do pomiaru oscyloskopem. Zapewne wszystko można policzyć, ale ja nie umiem Więc sugeruję zajrzeć tu https://www.piekarz.pl/dlawiki-pierscieniowe/ i kupić sobie coś na "prąd pracy" około 2,6A (tak chyba gdzieś wyżej pisałeś)
https://www.piekarz.pl/dlawiki-pierscieniowe/?f=839,18075&a=839,18075 2,8A 7zł
Serial.print w arduino jest blokujący po przepełnieniu bufora, jak chcesz mieć dobry PWM z procka rób na rejestrach OCR i ewentualnie przerwaniach.
Nie ma tu https://oscilloscope.fhdm.xyz/ za bardzo co to potrafi i jest opis różnych analogowych frontendów, masz jakiś? Jakie częstotliwości to teoretycznie potrafi?
Ogólnie przy uruchomieniu takiej przetwornicy wkładasz sobie szeregowo z dławikiem mały opornik pomiarowy i patrzysz czy prąd jest w miarę liniowy.
Można tez obejrzeć wysterowanie mosfeta i kilka innych rzeczy, tylko pamiętaj że cewki generują przepięcia i na żywca bym tego do ADC nie podłączał
Częstotliwość próbkowania:
Do 500 kS/s (500 tys. próbek na sekundę) przy dwóch kanałach
Do 1 MS/s (1 mln próbek/s) przy jednym kanale
To wystarcza do sygnałów do ok. 50–100 kHz.
🔸 Kanały wejściowe:
2 kanały analogowe (GPIO26 i GPIO27 – pin ADC)
1 dodatkowy kanał dla "ext trig" (GPIO28)
🔸 Rozdzielczość:
12-bit (z ADC Pico)
🔸 Tryby wyzwalania:
opadające
narastające
automatyczne
normalne
Analizator logiczny
Można monitorować cyfrowe linie GPIO.
Możliwości:
Do 8 kanałów cyfrowych
Szybkość samplingowa nawet do 25 MS/s (bardzo dobra jak na Pico!)
Analiza protokołów:
I2C
SPI
UART
1-Wire
3. Generator sygnałów
Pico potrafi generować:
Sygnał prostokątny
Częstotliwość do kilku MHz (zależnie od stabilności i ustawień)
Mam na pająka zrobione, na razie nie miałem potrzeby sie tym zajmować i tak zostało.
Jaką częstotliwość PWM ustawić? Mosfet, dlawik, dioda i kondensator wszystko jak najbliżej siebie? W tej obudowie nie ma za wiele miejsca.
Dodano po 3 [godziny] 33 [minuty]:
Mam tester podzespołów elektronicznych lcr-t4 czy wystarczająco dobry będzie żeby zmierzyć indukcyjność dlawika?
Mam tester podzespołów elektronicznych lcr-t4 czy wystarczająco dobry będzie żeby zmierzyć indukcyjność dlawika?
Tak, natomiast nie zmierzysz nim prądu nasycenia, stąd sugerowałem kupno gotowego o znanych parametrach.
Indukcyjność idzie w parze z częstotliwością, można dobierać pierwsze do drugiego lub na odwrót Myślę że twój oscyloskop da tutaj sobie radę i jest to fajny projekt do nauki, ino uważaj żeby go nie załatwić wysokim napięciem.
@ElektrodaBot chcemy zrobić przetwornicę step down z 25V na 17V, 2,6A jaki dławik użyć?
1) Dobierz nam dławik przy założeniu częstotliwości PWM 30kHz
2) Dobierz częstotliwość przy założeniu że mamy dławik 100µH
Tak, natomiast nie zmierzysz nim prądu nasycenia, stąd sugerowałem kupno gotowego o znanych parametrach.
Indukcyjność idzie w parze z częstotliwością, można dobierać pierwsze do drugiego lub na odwrót Myślę że twój oscyloskop da tutaj sobie radę i jest to fajny projekt do nauki, ino uważaj żeby go nie załatwić wysokim napięciem.
@ElektrodaBot chcemy zrobić przetwornicę step down z 25V na 17V, 2,6A jaki dławik użyć?
1) Dobierz nam dławik przy założeniu częstotliwości PWM 30kHz
2) Dobierz częstotliwość przy założeniu że mamy dławik 100µH
Bezpośrednia odpowiedź - 1) Dla 25 V → 17 V, 2,6 A przy fPWM = 30 kHz i założeniu tętnień prądu dławika ΔIL ≈ 30% Iout: • D ≈ 0,68; L ≈ 0,23 mH. W praktyce wybierz 220–270 µH (270 µH, jeśli zakładasz wzrost Vin do ~27 V). • Wymagania prądowe: Isat ≥ 4 A (bezpieczny zapas), Irms ≥ 3 A, DCR możliwie małe (≤50 mΩ docelowo).
- 2) Mając dławik 100 µH i chęć utrzymania ΔIL ≈ 0,78 A: • f ≈ 70 kHz dla Vin = 25 V; przy Vin = 27 V wyjdzie ≈ 81 kHz. • Jeśli zostaniesz przy 30 kHz z L = 100 µH, ΔIL ≈ 1,8 A (~70% Iout), Ipeak ≈ 3,5 A – działa, ale rosną tętnienia i obciążenia elementów.
Zastrzeżenie: dokładne wartości zależą od rzeczywistego Vin (tętnień na szynie 25 V), spadków na diodzie/MOSFET i tolerancji L.
---
Szczegółowa analiza i zalecenia praktyczne
1. Obliczenia – skąd liczby - Duty: D ≈ Vout/Vin = 17/25 = 0,68. - Przyjęte tętnienia prądu: ΔIL = 0,3·Iout = 0,78 A (dobry kompromis dla ładowarki – stabilniejszy pomiar prądu i mniejsze EMI). - Wzór buck (CCM): L = (Vin − Vout)·D / (f·ΔIL).
Scenariusz 1 (30 kHz): - L(25 V) = (8 V·0,68)/(30 kHz·0,78 A) ≈ 0,232 mH → element z szeregu 220 µH; jeśli uwzględnić Vin = 27 V (gorszy przypadek dla ripple), wyjdzie ≈ 0,269 mH → praktycznie 270 µH. - Z 220 µH przy 30 kHz otrzymasz ΔIL ≈ 0,82 A (~32% Iout) – nadal OK.
Scenariusz 2 (L = 100 µH): - f(25 V) = (8 V·0,68)/(100 µH·0,78 A) ≈ 69,7 kHz → zaokrąglij do 70 kHz. - f(27 V) = (10 V·17/27)/(100 µH·0,78 A) ≈ 81 kHz. - Wniosek: ustaw 80–90 kHz, jeśli chcesz trzymać ~30% ripple także dla wyższego Vin.
Dla ciekawości: zostając przy 30 kHz z L = 100 µH, ΔIL ≈ 1,81 A → Ipeak = 2,6 + 0,905 ≈ 3,51 A (wtedy Isat trzeba mieć >4 A, a kondensatory o małym ESR).
2. Jak dobrać sam dławik (nie tylko µH) - Isat: licz co najmniej Iout + ΔIL/2 z marginesem 20–40% (przeciwdziałanie chwilowym skokom). Dla naszych warunków celuj w Isat 4–5 A. - Irms: ≥ Iout (z zapasem 20%). - Rdzeń i wykonanie: • do przetwornic – „power inductor” ekranowany (bęben/cewka ekranowana) albo toroid z przerwą; nie stosować dławików EMI. • przy 30–80 kHz dobrze sprawdzają się rdzenie proszkowe (mniejsze ryzyko nasycenia) lub ferryt ze szczeliną. - DCR: im mniejsze, tym niższe straty I²R. Przy DCR 50 mΩ moc na dławiku ≈ 2,6²·0,05 ≈ 0,34 W; przy 30 mΩ spadnie do ~0,2 W. - Akustyka: 30 kHz bywa na granicy słyszalnych modulacji – jeśli w obudowie „coś śpiewa”, podnieś f do ≥50–70 kHz.
Przykładowe klasy parametrów (szukaj po filtrach): - 220–270 µH, Isat ≥ 4 A, DCR ≤ 50 mΩ, rozmiar ok. 12×12 mm (lub toroid odpowiedniej klasy). - 100 µH, Isat ≥ 4–5 A, DCR ≤ 30 mΩ, jeśli pracujesz 70–90 kHz.
3. Reszta „mocy” – żeby nie walczyć z niestabilnym prądem - Dioda swobodnego biegu: Schottky 40–60 V, 5 A (niski VF, małe Qrr), np. STPS5x40/60, MBR560. - Kondensator wyjściowy: • składowa pojemnościowa: C ≥ ΔIL/(8·f·ΔV). Dla 30 kHz, ΔIL ≈ 0,78 A i ΔV = 50 mV -> C ≈ 65 µF (pomijając ESR). • składowa ESR: Vr_ESR = ΔIL·ESR → dla 50 mV potrzebujesz ESR ≤ 0,064 Ω. • Praktyka: 1× polimer 100–220 µF (ESR 10–20 mΩ) + 1–2× 10–47 µF X7R tuż przy dławiku. - Kondensator wejściowy: minimum 470 µF elektrolit + 1–4,7 µF ceramiczny blisko dren–źródło MOSFET/diody (minimalizuj pętlę prądu kluczującego). - Rozmieszczenie: najkrótsza „gorąca” pętla MOSFET–dioda–C_in; węzeł SW (do dławika) krótki i wąski obszar; masa gwiaździsta, przewody do bocznika w Kelvinie. - Snubber: jeśli zobaczysz dzwonienie na węźle SW, zacznij od 100 Ω // 1–2,2 nF i dostrajaj wg oscyloskopu. - Sterowanie bramki: przy 70–90 kHz zadbaj o szybkie sterowanie (driver z prądem szczytowym ≥1–2 A). Z 50 V zrób 12–15 V dla drivera; ogranicz Vgs (±20 V maks.). Zenera na bramce może pogarszać zbocza – użyj jej ostrożnie.
4. Pomiary i LCR-T4 - LCR‑T4 wystarczy do sprawdzenia L „na zimno”, ale nie pokaże Isat ani spadku L pod biasem DC. - Test polowy Isat: szeregowo mały rezystor pomiarowy (np. 50–100 mΩ), zasilacz regulowany + klucz DC, patrzysz na spadek L po kształcie prądu trójkątnego lub „kolanie” charakterystyki. - Oscyloskop: nie podłączaj bezpośrednio do węzła SW bez dzielnika/sondy ×10 i krótkiej sprężynki masy; mierz prąd na rezystorze (GND‑referencyjnie).
5. Co wybrać w Twojej obudowie - Mało miejsca? Rozsądny kompromis to: L = 100 µH + f ≈ 80 kHz, Isat ≥ 4–5 A, ekranowany rdzeń. - Jeśli wolisz niższe f (mniejsze straty przełączania i łatwiejszy driver), celuj w L = 270 µH przy 30 kHz – dławik będzie większy.
---
Dalsze kroki - Podaj realny zakres Vin (min/max na tej szynie 25 V), typ MOSFET-a i dopuszczalne wymiary dławika – dobiorę konkretne modele z dostępnych serii. - Jeśli chcesz, policzę też tętnienia napięcia i straty (MOSFET/dioda/dławik) dla wybranej opcji, żeby oszacować temperatury.
Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
Przetwornice zrobiłem, pracuje, obciąrzyłem opornikiem 8.2oma przy małym pwm 18 jest już napięcie 20v, jak zacząłem mierzyć w Arduino prąd przy stałym pwm to skakał + - 100mA i napięcie i prąd po mału rosły. Może to problem jest w boczniku ze napięcie na nim tak skacze i pomiar prądu razem z nim, chyba że jakieś inne zakłócenia?
Dodano po 5 [minuty]:
Dlawik wziołem ze starego telewizora nawinięty linką 150 mikro.
Na Oscyloskopie jeszcze nie patrzyłem, nie miałem za wiele czasu, dzisiaj postaram się.
Dodano po 12 [minuty]:
Zaświecała mi się jeszcze dioda podłączona do arduino ale nie aktywowana z kodu, błyskała jak załączał sie pwm, dioda z innego kodu powinna się załączać jak na pinie będzie stan wysoki, to w tym przypadku masa powinna być sie zaniżyć żeby dioda sie zapaliła?
dioda podłączona do arduino ale nie aktywowana z kodu
a pin ustawiony jako wejście czy wyjście? Może łapie śmieci z powietrza?
Ogólnie warto rozejrzeć się oscyloskopem.
iftri napisał:
Przetwornice zrobiłem, pracuje, obciąrzyłem opornikiem 8.2oma przy małym pwm 18 jest już napięcie 20v, jak zacząłem mierzyć w Arduino prąd przy stałym pwm to skakał + - 100mA i napięcie i prąd po mału rosły. Może to problem jest w boczniku ze napięcie na nim tak skacze i pomiar prądu razem z nim, chyba że jakieś inne zakłócenia?
Masz jakiś kondensator za dławikiem?
Możesz wziąć zewnętrzny zasilacz i wymusić stały prąd przez bocznik i zobaczyć czy Arduino dobrze czyta (jak nie masz to baterię i żarówkę)
Z jakiego napięcia zasilasz LM358 i jaki zakres napięć przyjąłeś sobie na jego wyjściu?
Na początek możesz przerobić kod na potencjometr, że zadajesz szerokość PWM potencjometrem i patrzysz co się dzieje. Możesz zrobić nawet 2 jeden do szerokości drugi do częstotliwości. Czy używasz rejestrów OCR jak sugerowałem?
Pin wtym kodzie co używałem do sprawdzenia nie jest ustawiony w ogóle.
Za dławikiem mam 1000mokro,
Lm358 zasilam ze stabilizatora tak jak arduino.
Zakres na jego wyjściu od 0 do 4v.
Używam rejestrów ocr
Jak sprawdzałem to tak zrobiłem zadawałem pwm z potencjometru i wczoraj nawet to pwm się zmienialo o 1-2 punkty, to wgrałem kod ze stałym pwm i wyszły te skoki.
Mam bocznik 0.3oma to może bardziej wpływa na zakłócenia niż 0.02oma?
Dodano po 32 [minuty]:
Masę do arduino gdzie lepiej podpiąć przed bocznikiem czy za tzn bliżej akumulatora czy zasilacza?
A ten punkt gwiaździsty masy gdzie , w którym miejscu powinien być? W baterii są termistor i opornik od rozpoznawania rodzaju ogniw.
Ale z 5V czy z ilu? Te wzmacniacze nie chętnie zbliżają się z wyjściem do +zasilania. To 4V jest prawdopodobnie bardzo nie liniowe. Zajrzyj w dokumentacje lub zrób testy z potencjometrem. Można też ustawić AVR na niższe napięcie odniesienia.
Tak przy okazji zastanów się czy jak masz tam 2,5A co daje 0,75V na 0,3Ω to czy nie czytać tego bezpośrednio z pominięciem LM358. (no przez jakiś opornik szeregowy i diody do +/- tak jak zrobiłeś)
Do 1000µF elektrolitu dodaj zwykły kondensator. Często używa się stadka SMD.
Ja bym masę arduino łączył do masy tego 0,3Ω zakładając że sterujesz przez transoptor.
Jak robisz przeróbkę, a nie od zera to wszystkiego zgodnie z teorią nie zrobisz. Ale robiłem sobie step-up sterowany bezpośrednio (tzn przez zwykły dirver, nie separowny) z Arduino i działało. Totalnie na pająka i puszczałem przez to ponad 100W bo potem się zasilacz 24V / 5A nie wyrabiał.
A te skoki 100mA to jest jakiś problem? Jaką masz rozdzielczość odczytu prądu? Przy używaniu ADC, nawet w mniej zaśmieconym środowisku jak pomiar temperatury, zawsze warto uśrednić próbki. Ja stosuje przynajmniej 8 a często 64 (ma być potęga 2 żeby używać przesunięć bitowych zamiast dzielenia - AVR nie umie dzielić).
Możesz zastąpić baterie żarówką (powiedzmy taką od ciężarówki 21W/24V około 1A) i zobaczyć czy jasność i odczyt prądu są stabilne i czy da się regulować.
Lm358 zasilam 5v, dałem 10mikro na wejście adc prądowe i się uspokoiło, tylko przy pwm 25 mam maksymalny Prąd, a przy pwm 10 startuje dopiero, wydaje mi się, że dlawik za duży dałem i napieza szybko rośnie, jeden pwm to ponad 100mA, przy stałym pwm np 15 Prąd jest prawie 800mA i stoi. Zmienię na mniejszy mam 60 mikroH to może będzie lepsza regulacja.
Dodano po 2 [minuty]:
Steruje przez optoizolator i dwa tranzystory połączone emiterami. A częstotliwość żeby zmieniać potencjometrem to jak zrobić?
Weź oscyloskop wsadź opornik szeregowo z dławikiem i obejrzyj prąd, to da ci sporo informacji o stanie przetwornicy (nasyceniu i doborze częstotliwości). Tylko uważaj na wspólne masy (oscyloskopu, kompa, zasilacza) żebyś nie ulotnił magicznego dymu.
Z tą żarówką to ja też całkiem poważnie, bo bateria jest mocno nie liniowa. Podnosisz napięcia o kila V powyżej nominalnego i prąd rośnie znacząco.
PWM użyłeś 8 czy 16 bitowy?
To na bramce masz zły. Powinien być prostokąt (jeszcze pytanie jak go mierzyłeś) Do tego masz Vpp rzędu 30V a mosfet ma podane max 20.
Na drenie też powinien być prostokąt z ewentualnymi śmieciami od przełączanej cewki.
Rozważ stworzenie faktycznego schematu, będzie łatwiej do pracy zdalnej, bo tak to ja sobie zgaduję co tam faktycznie polutowałeś.
Dwa programy których używałem https://www.tinycad.net/https://qelectrotech.org/ (wolę drugi bo od dawna pracuję na Linuxie)
A jak Ci 9 bitów wyszło, zważywszy że liczniki są albo 8 albo 16? Chodzi o CTC czy jak?
Daj jeszcze oscylogram z pinu procka (tego od PWM).
Ten mosfet jest na high-side, teraz oscylogramu nie mam jakbede w domu to zrobię, te 9 bitów wyliczyl mi chatGpt, ja nie jestem jeszcze tak biegły w tych sprawach. Ze tego prostokąta nie ma to może być spraw słabej niedostojonej sondy?
Sonda w trybie 1:1 działa jak drut. W trybie 1:10 strojenie jest ważne. Zobacz czy masz na oscyloskopie wyjście kalibracyjne, jak nie to możesz użyć arduina tylko z nieobciążonym portem (i pokręć śrubką aż będzie ładny prostokąt).
iftri napisał:
Ten mosfet jest na high-side,
To dobrze, tak ma być, pytanie jak podłączyłeś oscyloskop. Sterowanie takowego dobrze mierzyć z masą osc. wpiętą na źródło (S) i gorącym na bramkę(G). Wtedy trzeba uważać żeby oscyloskop nie miał połączonej swojej masy z masą zasilania, np przez uziemienie lub stadko kabli usb.
Próbowałem coś zrobić z tym oscyloskopem ale on tak pokazuje Nie mam trymera do do strojenia bo sprawdzałem z generatorem 1 khz to w miarę pokazuje ładnie prostokąt o już 8 khz to już jest pozaokrąglane No i 20 i 31 tak samo.
Pwm tak wygląda A 31khz wygląda tak
Ja ustawiłem 20 khz częstotliwość pwm to jest 799 kroków poskładałem wszystko do kupy dałem kable ekranowane od pomiaru prądu napięcia i do tranzystora od drivera i od Arduino do drivera tak jak sprawdzałem to wszystko chodzi tak jak trzeba prąd nie skacze Wstawiłem co 400 milisekund pętlę i może być.
Wygląda to tak na pająka
✨ Przeróbka ładowarki Makita 1414F z Ni-MH/Ni-Cd na obsługę akumulatorów Li-ion i Ni-MH z wykorzystaniem Arduino Nano jako sterownika napotkała problemy z niestabilnym prądem ładowania. Stosowany MOSFET na high-side sterowany PWM o częstotliwości 31 kHz generował skoki prądu rzędu 100 mA, co utrudniało stabilizację. Próby zastosowania regulatora PID oraz zmiana sterowania MOSFET-em na układ z tranzystorami NPN i PNP poprawiły prąd, ale pojawiły się zakłócenia w pracy Arduino, objawiające się m.in. miganiem diod sygnalizacyjnych. Zasilanie Arduino z osobnego źródła poprawia stabilność. Wskazano, że oryginalny układ nie stosuje PWM i nie posiada dławika, co powoduje przenikanie zakłóceń zasilania. Zalecane jest dodanie dławika i diody Schottky’ego za MOSFET-em oraz zastosowanie izolacji sygnału (np. transoptora TLP350H) do sterowania bramką MOSFET-a, aby uzyskać stabilną przetwornicę step-down. Oscyloskopowe pomiary sygnałów na bramce i drenie MOSFET-a wykazały nieprawidłowy kształt przebiegu i zbyt wysokie napięcie sterujące (ok. 30 V, podczas gdy MOSFET ma max 20 V). Zastosowanie niższej częstotliwości PWM (np. 490 Hz) i stabilizatora LM7805 z kondensatorami oraz dławikiem poprawiło sytuację. Pomiar prądu przez bocznik 0,3 Ω generował zakłócenia, które częściowo ustabilizowano dodając kondensator 10 µF na wejściu ADC. Masa Arduino powinna być podłączona do masy bocznika, a punkt gwiaździsty masy należy odpowiednio wyprowadzić. Dobór dławika powinien uwzględniać prąd pracy (ok. 2,6 A) i częstotliwość PWM (ok. 30 kHz), z zaleceniem indukcyjności około 220–270 µH. Oscyloskop na Raspberry Pi Pico (Scoppy) umożliwia analizę sygnałów do 50–100 kHz, co jest wystarczające do diagnostyki. Wskazano, że pomiary PWM i prądu wymagają odpowiedniego strojenia sondy oscyloskopowej i izolacji mas, aby uniknąć zakłóceń i uszkodzeń. Proponowano także wykorzystanie rejestrów OCR do generowania stabilnego PWM oraz testowanie układu z zewnętrznym zasilaczem i obciążeniem rezystancyjnym. Wskazano, że oryginalny układ służył jedynie do włączania/wyłączania MOSFET-a, a nie do regulacji prądu, co wymaga zmiany podejścia do sterowania i konstrukcji przetwornicy. Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.