Termopara i MAX6675

Feb 27, 2023 Last reply: 3 lata temu 27 Replies

Aby na pewno szybciej? Bo trzeba posortowac, zrobic listę na wynik, zaalokowac pamiec, zwolnic ... a dwa IF to tylko dwa if.

No chyba, ze python potrafi to zoptymalizowac ... czasem jest cudowny.

Programowy PID moze pracowac na najrózniejszych danych wejsciowych i wyjsciowych. Co potrzebujesz na wyjsciu - sygnal z zakresu 0...1 do zadawania stopnia wypelnienia PWM, czy liczbe do licznikow z zakresu np od 0 do 10 tys ?

Byc moze przekroczyles zakres - piecyk potrzebuje pewnie ki rzedu minut - tzn tak małego, zeby "zdwojenie sygnalu trwalo minuty".

podstawowa teoria PID nie przewiduje. Stare, analogowe regulatory ... no mialy jakies ograniczenie, ale raczej duze ...

J.

Nie wiem - moze juz nie musisz przyłaczac, moze musisz poszukac termopary izolowanej, moze trzeba przyłaczyc, ale zadbac aby przez te masy prąd zakłócający nie płynąl.

W sumie, jak patrze na schemat blokowy ... wydaje się, ze to polaczenie niepotrzebne.

Jakos tak, ale i ono wymaga potencjałów w sensownym zakresie.

Hm ... drugie połaczenie przy scalaku moze spowodowac zakłócenia rózne, ale jego brak bedzie wymagal starannosci w całosci zasilania ..

Musi byc termopara? Są czujniki o lepszym sygnale :-)

dotkniesz palcem, wprowadzisz 50Hz, to nie wiadomo co zgłupieje.

Ale jak rozumiem, to było jeszcze przy połączonej masie ... to IMHO nie powinno az tak ...

J.

Nic to nie daje. Silnik zachowuje się dokładnie tak samo, tylko brzęczy głośniej cały czas. Przy wyższych częstotliwościach jest miękki jak bez napięcia, a przy niższych po prostu drga i wszystko się trzęsie. Myślałem, że chociaż zmniejszy to efekt braku obrotu przy małych wartościach PWM, ale niespecjalnie. Może troszkę wcześniej zaczyna się obracać, ale efekt zaskoku nabiegunników nadal występuje.

Co proponujesz? Pt100? To ma być niski budżet. W ogóle cały projekt zaczął się od tego, że nie miałem jak przylutować diodek do aluminiowej płytki. Kupiłem kuchenkę elektryczną za grosze, położyłem na niej kawałek aluminiowej blachy, multimetr z termoparą i udało się. Właściwie cała akcja polega na włączeniu kuchenki, jak osiągnie 70stopni trzeba wyłączyć, następnie poczekać aż osiągnie 100 i mamy wstępne podgrzanie. Później trzeba włączyć aż osiągnie 180 i wyłączyć. Po chwili mamy 240 i jak tylko pasta się rozpłynie zdejmujemy płytkę szczypcami i gotowe. Myślałem, że dorobię automatykę, skoro tak łatwo poszło... no nie tak łatwo ;)

Nie sa bardzo drogie, a zmierzyc na pewno latwiej.

Tylko ... jak idac musi wytrzymac wysoką temperaturę i byc dosc szybkie.

formatting link
czy to jest szybkie.

a moze jakis pirometr?

J.

Bo to zła teoria była ;)

Ograniczenie wyjścia musi być, tzn nie musi. ale fizycznie przecież jest, bo nie mamy do dyspozycji nieskończonej mocy czy tam momentu, przepływu, czy czym tam sterujemy. Nie ma też sensu "zbierać" w nieskończoność błędu jeśli wyjście jest na maksa w jedną czy drugą stronę..

oraz nieskonczonego napiecia w integratorze :-)

Tez prawda.

Chociaz ... maksymalne wyjscie moze wynikac z członu P.

J.

Ale czy taki stan wnosi cokolwiek do działania integratora? Czy wtedy integrator ma zbierać błąd w nieskończoność? Z resztą to nie mój pomysł i jest opisywany jako "integral windup". Z mojej obserwacji wynika, że najlepiej wyłączyć integrator jeśli wyjście jest ograniczone i dodatkowo ograniczyć go do wartości maksymalnej wyjścia. To są tylko moje obserwacje w czasie walki z silnikiem. Aczkolwiek doszedłem tylko do sytuacji, gdzie zadowalam się dokładnością

+/-10 impulsów z ki=0, albo z ki>0, ale wtedy są oscylacje +/-1 impuls. Nie da się stłumić tych oscylacji zwiększając kd. Jadąc od najmniejszych ki silnik dokręca powoli i oscyluje wolno ze sporą amplitudą, zwiększamy ki - dochodzi coraz szybciej i coraz mniejsza amplituda oscylacji, przechodzimy przez punkt +/-1 impuls i dalsze zwiększenie powoduje znów zwiększenie amplitudy. Być może mam za rzadki enkoder (40imp/obrót), być może za wolne odświeżanie - nie wiem. W tym projekcie co robię taka dokładność mi spokojnie wystarcza, no ale skoro była okazja żeby poeksperymentować to czemu nie.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required