Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 21:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 13 wrz 2017, o 20:05 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Witam

Podpowie ktoś jak zrobić stabilizację mocy?
Regulacja mocy to PWM który reguluje mocą grzałki 4 kW 230VAC.
Podaję moc np. 2kW i regulator ma tak sterować wypełnieniem by utrzymać zadaną moc.
Pomiar prądu zrealizowany na ACS712 30A.
Ma to działać na NodeMCU + Blynk
Tyle udało mi się poskładać:
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 07:49 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

230VAC i sterowanie PWM? I może jeszcze triakiem? Oj Panie Kolego. Po pierwsze jak chcesz stabilizować moc RMS to musisz liczyć wartość skuteczną prądu. Skoro nie masz pomiaru napięcia to zakładasz że wartość skuteczna napięcia sieci to 230V. Z prądem będzie gorzej bo przy sterowaniu FAZOWYM bo jak mniemam o takie sterowanie Ci chodziło, będziesz musiał zbierać wartości chwilowe prądu i na ich podstawie wyliczyć prąd RMS. To wtedy możesz pomnożyć razy napięcie i Ci wyjdzie Moc. To wyliczenie będzie wartością sprzężenia zwrotnego do regulatora. Wyliczanie prądu RMS będzie dosyć wolne bo trzeba liczyć całke za okres.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 09:26 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

Rozwiązaniem jest tu sterowanie grupowe. W przeciwieństwie do sterownia fazowego nie wycina kawałka sinusoidy (załączając po pewnym czasie od przejścia przez zero), ale wycina całe sinusoidy (załączając zawsze w momencie przejścia przez zero, lub też nie załączając przy przejściu przez zero i omijając cały okres).
Bezwładność grzałki jest na tyle duża, że przez te kilkaset ms jej temperatura nie zmieni się znacząco.
Obliczenie mocy przekazanej grzałce jest proste, P=Usk*Isk. Napięcie można przyjąć za stałe, (jeśli sieć jest sztywna) lub zmierzyć jego wartość maksymalną i przeliczyć na skuteczną (Usk=Umax/sqrt(2)). Prądu nie można przyjąć za stały, bo grzałka zmienia swoją rezystancje w zależności od temperatury. Ale można zmierzyć jego wartość maksymalną można przeliczyć na wartość skuteczną.

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 09:29 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Ze względu na dużą moc grzałki i jak się domyślam dużą bezwładność cieplną samego obiektu regulacji, w tym przypadku sterowanie PWM czy nawet fazowe, nie ma większego sensu. W takich przypadkach stosuje się sterowanie grupowe czyli włącza się pewną ilość pełnych sinusoid, a potem robi się przerwę. W ten sposób reguluje się moc grzałki. Np. włączam cztery okresy sinusoidy, wyłączam na sześć okresów - to daje 4/10 mocy maksymalnej.
Kolega Alef2 już mnie ubiegł :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 10:48 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Nefarious19 napisał(a):
230VAC i sterowanie PWM? I może jeszcze triakiem? Oj Panie Kolego.
...

Tak Panie Kolego sterowanie PWM i trakiem. :)

Chyba nikt się nie zapoznał z kodem programu :(
Nie chcę wałkować rozwiązanego już problemu.
Ale wyjaśnię tak by większość zrozumiała.
Sterowanie będzie grupowe, PWM będzie sterował przekaźnikiem SSR z detekcja zera, częstotliwość 1-4 Hz.
Program już liczy wartość skuteczną prądu, napięcie nie potrzebuję mierzyć bo znam prąd i rezystancję grzałki.
Napięcia nie można przyjąć za stałe, przy takim obciążeniu są spore skoki napięcia (w praktyce moc 4 kW nigdy nie zostanie osiągnięta).
Pomoże ktoś?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 12:08 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

Szanowny kolego podałeś za mało szczegółów i pozostawiłeś duże pole do domysłów.
geoorge napisał(a):
Sterowanie będzie grupowe, PWM będzie sterował przekaźnikiem SSR z detekcja zera, częstotliwość 1-4 Hz.

Oczywiście można i tak. Sposób ciekawy i niekonwencjonalny. Nie dziw się, że domyślaliśmy się czego innego i niską częstotliwość PWM'u potraktowaliśmy jako błąd. Niewątpliwą zaletą Twojego rozwiązania jest odciążenie procesora od wyliczania opóźnień przy sterowaniu grupowym.
geoorge napisał(a):
Program już liczy wartość skuteczną prądu, napięcie nie potrzebuję mierzyć bo znam prąd i rezystancję grzałki.

Ale rezystancja grzałki zależy od temperatury. Chyba, ze jest z odpowiedniego stopu, pracuje w niewielkim zakresie temperatur, a Tobie nie zależy na specjalnej dokładności. Ale tego nie podałeś i jak wyżej domyślałem się, że chodzi o typowe rozwiązanie.
geoorge napisał(a):
Napięcia nie można przyjąć za stałe, przy takim obciążeniu są spore skoki napięcia (w praktyce moc 4 kW nigdy nie zostanie osiągnięta).

I tu jak wyżej, czasami można napięcie przyjąć za stałe, a czasami nie. Wszystko zależy od tego, co chcemy osiągnąć. Być może w Twoim przypadku nie można, ale skąd nam o tym wiedzieć.

Nie wiem skąd masz wartość skuteczną prądu, czy zastosowałeś zewnętrzny układ typu peek hold i przeliczasz wartość maksymalną na skuteczną.

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 12:37 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

geoorge napisał(a):
Tak Panie Kolego sterowanie PWM i trakiem.


to nie jest w takim razie żaden PWM tylko sterowanie grupowe. Co do reszty to koledzy już dużo podpowiedzieli.

------------------------ [ Dodano po: 8 minutach ]

Alef2 napisał(a):
ozwiązaniem jest tu sterowanie grupowe. W przeciwieństwie do sterownia fazowego nie wycina kawałka sinusoidy (załączając po pewnym czasie od przejścia przez zero), ale wycina całe sinusoidy (załączając zawsze w momencie przejścia przez zero, lub też nie załączając przy przejściu przez zero i omijając cały okres).


sterowanie grupowe jest w tym przypadku bardzo rozsądne wraz z załaczaniem prądu w zerze. Przy sterowaniu fazowym załączenie triaka w np 5ms po przejściu przez zero spowodowałoby że oprócz strat przy przewodzeniu doszły by straty łączeniowe bo triak załącza się dość wolno. Przy 25A w piku (bo tyle jest przy 4kW grzałce przy załozeniu że jest już nagrzana) wprowadziłoby to niepotrzebne dodatkowe straty.

Jeżeli założymy że zmiana temperatury grzałki nie bedzie duza to można pomierzyć prąd nagrzanej grzałki i przyjąć go za wartośc mniej więcej stałą...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 13:18 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Nefarious19 Zerknij na kod programu, to nie jest PWM???
Od strony elektrycznej wszystko jest jasne, nie chcę wałkować tematu. Jak myślisz dlaczego zadałem pytanie w tym dziale?
Nie można przyjąć wartości prądu za stałą!
Co myślisz o kodzie programu?
Pomiar prądu działa, regulacją mocy działa.
Problem mam z połączeniem tego w całość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 14:09 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Wikipedia; hasło; PWM napisał(a):
PWM (ang. Pulse-Width Modulation) – metoda regulacji sygnału prądowego lub napięciowego, o stałej amplitudzie i częstotliwości, polegająca na zmianie wypełnienia sygnału, używana w zasilaczach impulsowych, wzmacniaczach impulsowych i układach sterujących pracą silników elektrycznych. Układ PWM zasila urządzenie bezpośrednio lub przez filtr dolnoprzepustowy wygładzający zmiany natężenia prądu elektrycznego i napięcia.


Jak odniesiesz to do sterowania pzekaźnikiem SSR, prądem przemiennym? Nie myl pojęć.

------------------------ [ Dodano po: 2 minutach ]

geoorge napisał(a):
Nie można przyjąć wartości prądu za stałą!


a w jakich granicach ten prąd się zmienia? Przy sterowaniu grupowym?

------------------------ [ Dodano po: 15 minutach ]

Możesz mi powiedzieć czemu Twój algorytm wyglada tak że przez sekunde blokujesz program żeby czytać wartości peak-to-peak a później na tej podstawie ustalasz RMS? to bezsensu. jak chcesz liczyć RMS to co 20 ms zbieraj ileś próbek, scałkuj ich kwadraty, podziel przez ilośc próbek a potem policz pierwiastek

http://www.electronics-tutorials.ws/acc ... ltage.html

------------------------ [ Dodano po: 16 minutach ]

ewentualnie mierz pk to pk co 20 ms a nie 1000



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2017, o 15:40 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Jakbyś potrzebował to poniżej kod na PC-ta bo nie mam żadnego procka pod ręką ale zasada t sama. zapełnia stuelemtową tablice sinusem a później liczy i wyswietla RMS.

u siebie możesz tablice 20 elementową napełniać co 1ms a po tym czasie policzyć z niej RMSa.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2017, o 12:48 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Bardzo dziękuję.
Wygląda ciekawie :) w wolnej chili przetestuję.
Ale nie rozwiązuje to mojego problemu (jest pomiar prądu, ale nie ma stabilizacji mocy).
Prąd się zmienia do około 17A i zależy od napięcia w sieci 210-230V.
Jeszcze raz dziękuję za cenne uwagi.
Niestety wolnego czasu mam bardzo mało, zakres wiedzy od strony pisania programu bardzo skromny.
Przyznam że nie sprawdzałem jak działa pk co 20 ms.
Teraz pytanie początkującego: czy czas pk wpływa na działanie PWM?
Tzn. Wykonuje się pętla pomiaru która trwa np. 20 ms i potem wykonuje się pętla PWM?
Czy pętle działają niezależnie czasowo?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO