Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 38 odgovora
  • 10.828 pregleda

Najnovija ↓

Re: Signal mC preko opto-a 11.08.2015. u 22:21 · pre 136 meseci #21
Ako hoces da ti pomognemo daj malo vise detalja o celom uredjaju:

1) sta ti je izvrsni element, grejac? Koje snage su u pitanju?
2) koji tip regulacije planiras, PID?
3) jel imas jos neke senzore, davace temperature?
4) koji procesor (MCU) koristis?
5) u kom jeziku pises program i koji kompajler koristis?
6) da li imas nekakav LED ili LCD displej?
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Signal mC preko opto-a 12.08.2015. u 07:57 · pre 136 meseci #22
E pa vako 😊,posto kao sto napomenu nov sam,izvrsni element je kantal traka ili ti grejac,snage jos ne znam koje jer njije namesteno ali naravno ne velike ako se razumemo...
Naravno idem preko PID regulacije,sa temperaturnom sondom...
mC atmega 328-p(arduino uno)😊
IDE processing
Planiram i jedan lcd sa tasterima za regulaciju preko njega ali otom potom za to.posto to jos treba malo da proucavam...
Takodje,imam pitanje(nevezano malo za trenutnu situaciju ali),kasnije(kazem jer tek treba da naucim to),planiram da napravim jedan programcic za windows os preko koga cu mocu da stelujem npr taj mC,odgovarao bi mi visual c ,e sada ima li neko od vas kvalitetne literature za podeliti i neke korisne linkove gde to moze da se prouci najbolje kroz neke evidentne primere... :D
Re: Signal mC preko opto-a 12.08.2015. u 16:40 · pre 136 meseci #23
Pošto nameravaš da koristiš kantal grejač, čiji je limit 1250*C, mogu pretpostaviti da ti kao merni element mora poslužiti termopar čiji je gornji limit približno na istom nivou.
To je K termopar ili Nikl - Hrom Nikl.
I grejač od kantala i K termopar pri temperaturama koje se približavaju graničnim imaju povišeno stanje oksidacije, odnosno postaju vrlo reaktivni sa vazduhom (što važi za sve metale), te im je radni vek kraći ako je temperatura viša.

Primera radi, do 200*C se sa dugim vekom može koristiti platinski temperaturno zavisni RTD element (PT-100, PT-1000) koji pruža visoku tačnost merenja i lako se očitava.
Za temperature do 400-600*C se koristi termopar J tipa (fero konstantan), ali kod bilo kog termopara je teže očitavanje i nešto manja tačnost merenja jer se mora vršiti kompenzacija hladnog kraja. Ujedno, termoparovi poseduju i izvestan stepen nelinearnosti veći od RTD elemenata, te ako se želi visoka tačnost mora se uneti linearizacija istog.

Za temperature ranga 200-1200*C se najčešće koristi pomenuti K tip (Ni - CrNi).

Iznad toga su retko primenjene zone, obično vezane za industriju topljenja i legiranja metala, gde se koriste veoma skupi termoparovi (ubuduće TC što je skraćenica od "termocouple"), poput tungsten-renijum, platina - rodijum platina i slično.
Krajnji domet merenja termoparom takvih tipova ne prelazi gornji limit od 2600*C. Iznad tih temperatura se koriste optičko pirometarske metode.

Kod negativnih temperatura je slična stvar, i u toj zoni postoje preporučeni materijali za zone u kojima se radi i to se može videti sa podataka koji se mogu naći iz podataka sa linka koji ispod postavljam.

Koristan link ka vrlo opsežnoj bazo podataka o termocouples i RTD je sledeći:
http://srdata.nist.gov/its90/main/

----------------------------------------------------
Da bi se vršila bilo kakva termoregulacija sa zatvorenom povratnom vezom, merenje temperature je neophodno.
Senzori temperature koji imaju "zgodan" izlazni signal koji se može direktno dovesti na MCU bilo kog tipa su uglavnom elektronski senzori, digitalnog (podatak o temp. nekom komunikacijom) ili analognog tipa (podatak V/*C ili mA/*C) i njihov krajnji domet je obično reda max.150*C i ponekad i 200*C gde im je znatno snižen radni vek.

Za RTD ili TC je ispred ADC neophodan analogni front-end i evo neke literaturice o tome, a ako tražiš na osnovu sličnih stvari lako ćeš naći i više od ovoga:
https://www.google.rs/url?sa=t...=bv.99804247,d.bGQ&cad=rja

Nešto o osobinama raznih tipova kantala kao grejnog elementa možeš naći ovde:
https://www.google.rs/url?sa=t...=bv.99804247,d.bGQ&cad=rja

Nešto o faznoj kontorli pomoću SCR elemenata ovde:
https://www.google.rs/url?sa=t...=bv.99804247,d.bGQ&cad=rja

O PID u pojednostavljenoj a simpatičnoj formi ovde:
http://m.eet.com/media/1112634/f-wescot.pdf

Oko Atmel će ti pomoći neko drugi jer ja radim sa Microchip.
Suština se svodi na isto u oba slučaja ali prvo moraš pokupiti i razraditi ova znanja oko samog merenja i kontrole, uraditi interfejse između MCU, mernih uređaja i izvršnih elemenata, potom programirati.

Pozdrav
Re: Signal mC preko opto-a 12.08.2015. u 16:58 · pre 136 meseci #24
Da bi pouzdano izveo to sve što želiš, a radi se o čitavom projektu koji obuhvata:
-merenje,
-regulaciju,
-LCD i tastaturu kao korisnički interfejs,
-udaljeni akviziciono-kontrolni sistem pomoću PC, komunikacijom povezan sa PC...

Bilo bi logično ići sledećim redom:

-prvo napraviti samo merni sistem, tj. analogni front-end i onda potom prikaz toga na LCD. To podrazunmeva "produvavanje" baratanja sa ADC i LCD,

-potom, regulaciju faznog zaseka bez povratne veze, sa prikazom upravljačke veličine na LCD,

-sve to konačno povezati softverski u automatski sistem sa povratnom vezom (PI ili PID) i testirati,

-razraditi lokalni korisnički interfejs tako da bude ugodan za korisnika.

-potom "produvati" komunikaciju sa PC tako da bude pouzdana i konačno napraviti i PC interfejs.

-napraviti potom pomoćni grafički monitorski sistem na PC, koji će budućem korisniku olakšati podešavanje PID ili ako je autotuning, onda omogućiti fino baratanje tim.

Takav ili redosled sličan tome će ti kao početniku obećavati uspeh u projektu.

Ukoliko sve to odjednom pokušaš da uradiš, razvoj toga će najverovatnije potrajati mnogostruko više od očekivanog, posebno uzevši u obzir da si početnik (kako si sam rekao).

Postupnim razvojem korak po korak, stičeš i šeme, modele, biblioteke i alate za buduću primenu, koji ti za uvek ostaju u arhivi.

Pozdrav
Re: Signal mC preko opto-a 12.08.2015. u 19:08 · pre 136 meseci #25
Eeee,ovo je stvarno lepo videti da se neko ovako potrudi,STVARNO HVALA,icicu i idem takvim redom,jer i ne volim nesto naslepo ici volim prvo dobro da ga proucim,jer i jesam apsolutni pocetnik...
Kantal nece prelaziti 250*C tako da ide pt 100 i RTD.
Oko PID regulacije jos se edukujem...
Sve do prikaza pid na lcd bice lako cini mi se ali ovo posle to moram krenuti iz nule,takoda je to posle malo dalja buducnost... :D
Re: Signal mC preko opto-a 13.08.2015. u 00:07 · pre 136 meseci #26
mozes da pogledas source od mog drajvera za lemilicu, koristi ili rtd ili termopar (moz biras), ima pid kontrolu....
ja ne radim (namerno) regulaciju faznog zaseka vec pid upravlja "sporim" pwm-om tako sto pusta n od m punih perioda

ovako izgleda oscilogram za takav pid .. dakle ne fazno nego

mnogo lakse za kontrolu, mnogo manje emi sto je meni bilo bitno za lemilicu ..
e sad 0-100% nemas bas neku veliku rezoluciju, realno je rezolucija 5% ali ti za grejac retko treba vise..





Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Signal mC preko opto-a 13.08.2015. u 00:36 · pre 136 meseci
izmenjeno 1 put, poslednji put mikikg 13.08.2015. u 00:52
  1. mikikg13.08.2015. u 00:52zapis iz teksta poruke
#27
To sam i ja hteo da predlozim, da se izbegne fazni zasek ako nije totalno neophodan.
Sve zavisi od tehnoloskog procesa koji se tu desava, koja je zahtevana stabilnost temperature i koja je masa (inertnost) grejanog objekta.
Besmisleno je recimo koristiti fazni zasek za neki objekat od 10 ili 100 kilograma jer tu fizicki ne mozes da promenis temperaturu tako brzo (bez nekih sumanuto velikih snaga), nema pojma to raditi u delicima sekunde, to se meri minutima ili satima i onda prost ON/OFF princip (spori PWM) poput onog u Bogdanovom SID, totalno moze da zavrsi posao.
U ovom slucaju je onda pozeljno da imas izvrsni element (triak) koji se vozi sa ZC kolom (opto triak sa ZC) zbog manjih smetnji.

BTW: ako ti treba to sve da "zavrsis posao", bolje onda pazari neki gotov PID regulator i da preskocis sve ove spomenute probleme. Ako ti je cilj da "ucis i vezbas" + da zavrsis posao onda lagano jedno po jedno resavaj kao sto ti je Macola predlozio.
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Signal mC preko opto-a 16.08.2015. u 12:03 · pre 136 meseci #28
E ljudi posto se dobro gubim sa ovom pid regulacijom,hajde pomozite opet :D
Naime,mozes li mi objsniti kako ti funkcionise ovaj sklop,malo se gubim u tvom programcicu za regulaciju :D
Citat:
bogdan.kecman:
mozes da pogledas source od mog drajvera za lemilicu, koristi ili rtd ili termopar (moz biras), ima pid kontrolu....
ja ne radim (namerno) regulaciju faznog zaseka vec pid upravlja "sporim" pwm-om tako sto pusta n od m punih perioda

ovako izgleda oscilogram za takav pid .. dakle ne fazno nego

mnogo lakse za kontrolu, mnogo manje emi sto je meni bilo bitno za lemilicu ..
e sad 0-100% nemas bas neku veliku rezoluciju, realno je rezolucija 5% ali ti za grejac retko treba vise..

E sada ako mozete malo da mi uprostite to oko PID regulacije,znaci:

Kp- pojacanje
P- proporcijalni clan(znaci mnozi Kp sa "greskom(razlika zadane i izmerene vrednosti)")
I- integralni clan,Ti "integralno vreme"
D-diferencioni clan,Td "diferenciono vreme"

E sada ako neko moze lepo da mi objasni kako funkcionise P+I+D ?

Npr. P=pojacanje * greska (sta ja tada radim sa driverom grejaca kako ga pojacavam,etc...)

Ako me razumete jer bas sam u konfuziji.... :O

@Mikikg
Mozes li mi objasniti samo ovo za ZC trijakom za sum?
Re: Signal mC preko opto-a 16.08.2015. u 12:10 · pre 136 meseci #29
imas milion clanaka na netu koji objasnjavaju kako koji clan pid kontrole utice na kontrolu, kreni sa wikipedije pa predji na neke specijalizovane clanke, ima ih stotine, samo cukni "how pid works" u neki pretrazivac i voila :D

evo ti jedno kratko objasnjenje
http://machinedesign.com/sensors/introduction-pid-control
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Signal mC preko opto-a 16.08.2015. u 13:04 · pre 136 meseci
izmenjeno 1 put, poslednji put mikikg 16.08.2015. u 13:44
  1. mikikg16.08.2015. u 13:44zapis iz teksta poruke
#30
Kada nemas potrebe da radis fazni zasek tj kada su ti procesi koje kontrolises vremenski drasticno duzi od jedne periode mreze, ide se na sporu PWM regulaciju, npr 3 sekunde ukljuceno i 7 sekundi iskljuceno, prakticno si svoj grejac poterao sa 30% snage.
ZC kolo je korisno jer tada trijak i potrosac ukljucujes kada je napon u mrezi 0 volti, pa je i struja 0 ampera (za cisto aktivno opterecenje) i kako sinusni napon raste tako i struja raste, dakle imas "meko" ukljucivanje.
Bez ZC kola, ukljucivanje moze da se dogodi bilo kad a najgore je ako se dogodi u trenutku kada je sinusni napon na svom masimumu, tada je i struja ukljucivanja maksimalna.
Triaci i tiristori se ukljucuju vrlo brzo, skoro odmah kada im das signal i poras struje u vrenu (delta I) za spomenuti slucaj bez ZC kola moze da bude veoma velik i upravo je to uzrok povecanog elektromagnetnog zracenja koje moze da smeta tvojoj elektronici (EMI).
U interesu ti je da potrosac ukljucis sto je moguce sporije ali praktican limit je ono vreme koje diktira 50Hz mreza.
Bez ZC kola delta I moze da bude i nekoliko desetina puta vece (zavisi od brzine ukljucivanja tiristora) i onda se tu javljaju jaki "pikovi" kojih ne mozes tako lako da se resis i onda bolje da ne razmisljas, turis opto-triak sa ZC koji gura glavni triak i resio si se jednog problema manje. Cak i tad je pozeljno da se ima R/C snubber preko triaka ali u svakom slucaju je to sve daleko "tise" nego bez ZC.
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Signal mC preko opto-a 16.08.2015. u 13:09 · pre 136 meseci #31
Me mogu najbolje da razumem,naime koliko mogu da razumem u globalu P przi doko se zadana i izemrena vrednost ne izjednace ili ti dok greska nebude nula,e sada kod takvog rada pri dizanju temeperature dok se vrednosti ne izjednace on popne temperaturu i previse... Ajde to mi je jasno,E SAD integrator :

When the integral factor functions properly in the control loop, the basket is nearly empty. Even when error is so small that the proportional factor is no longer effective, the integral is still hard at work, collecting error until it is large enough to matter — as part of the integral's function is to eliminate steady-state offset.?

Znaci on itegralno prikuplja greske i kada je greska dovoljno velika on sta?,ne razumem ovo zadnje?

Kako integrator i P rade u dilu? :D

Ajde D da ostavim za kasnije... :D
Re: Signal mC preko opto-a 16.08.2015. u 22:21 · pre 136 meseci #33
Evo malo da se ukljucim oko PID-a. U procesnoj industriji se u 98% slucajeva koristi PI regulator. Diferencijalno dejstvo se ne koristi, jer ono problematicno za podesavanje i onda regulator lako proosciluje. Svaki regulator ima zadatak da svede gresku u ustaljenom stanju na sto je moguce manju vrednost (idealno nula). Greska prestvavlja razliku izmedju zadate vrednosti i izmerene vrednosti. Kada se izmerena vrednost izjednaci sa zadatom vrednoscu, onda je greska jednaka nuli i znaci da regulator radi svoj posao.
Proporcionalni regulator "P" ima zadatak da smanji gresku u ustavljenom stanju i da poveca brzinu odziva sistema, tj. u(t) = Kp * e(t); // e(t) - greska sistema, Kp - koeficijent proporcionalnog dejstva.
znaci sa podesavanjem Kp mozemo odredimo koliko brzo cemo da se priblizimo zeljenom stanju. Problem kod koriscenja samo P regulatora je taj sto uvek postoji greska u ustaljenom stanju. Ovo je mozda malo teze da se razume, ali tek analizom u frekvencijskom domenu moze da se jasno vidi zasto je to tako.
Da bismo skroz eliminisali gresku sistema u ustaljenom stanju, onda dodajemo integralni clan. Integrator nije nista drugo nego sabirac, tj. sumu odbiraka greske mnozimo sa koeficijentom integralnog dejstva, tj.

u(k) = Kp * (e(k) + (1 / Ti) * sum(e(k)))

ovo znaci da na onu gresku koja postoji u ustaljenom stanju, dodajemo ofset (sumu gresaka) koja nam dovodi sistem do nulte greske u ustaljenom stanju. Kada e(k) bude jednako nula, onda vise ne koristimo P regulator, suma gresaka (integral greske) ima svoju vrednost i upravljanje je konstantno. Promena upravljanja se dogadja samo kada imamo neki poremecaj u sistemu ili kada se promeni merena velicina.
Ovde moze da se vidi jedan problem, a to je nagomilavanje greske u integralnom clanu. Greska moze da ima pozitivan i negativan znak, sto znaci da suma ili raste ili opada. Na pocetku je greska najveca i integralni clan ima veliku vrednost. Kod digitalne implementacije PID-a moze da dodje do overflow-a. Ovaj prikazani nacin implementacije PI-a se naziva pozicioni regulator. Mnogo pogodnija varijanta za racunarsku implementaciju je tzv. brzinska ili inkrementalna forma. Kod ove forme nema nagomilavanja greske, jer se kod nje gleda promena upravljanja, du(k). Postoje mehanizni koji se zovi anti wind-up, koji sluze za sprecavanje nagomilavanja greske.
Evo prilazem i jedan moj stariji kod PI regulatora, koji je sluzio za regulaciju protoka pur pene.

//***** PI regulator *****
float PI_Controller(void)
{
float Control_PI;
float Kp; // Koeficijent proporcionalnog dejstva
float Ki; // Koeficijent integralnog dejstva
float Ti; // Vreme integralnog dejstva

Kp = 0.15;
Ti = 10.0;
Ki = Kp / Ti;

Error = (float)ComponentNumberCalibration - (float)(1024 - Flow2AD) * 100.0 / 1024.0;
DeltaU = Error * (Kp + Ki) - Kp * ErrorOld; // Brzinski zakon upravljanja
Control_PI = DeltaU + U_Old;
// Anti wind-up
if (Control_PI > 100.0)
Control_PI = 100.0;
else if (Control_PI < 0.0)
Control_PI = 0.0;
ErrorOld = Error; U_Old = Control_PI;

return Control_PI;
}
Re: Signal mC preko opto-a 17.08.2015. u 16:14 · pre 136 meseci #34
Imam jedno pitanje? Miki je predlozio kao algoritam upravljanja ON/OFF regulator sa histerezisom. Po meni je ovo najelegantnije rešenje. Nema zezanja sa parametrima regulatora. Ne znam kolika je tolerancija temperature? Ja bih kao sto je Miki predlozio, implementirao on/off. Kod pid-a ima mnogo proBlema oko podešavanja parametara, pogotovu jer mala promena u karakteristici nekog elementa znaci podešavanje novih parametara. Podešavanje stabilnosti, preskoka i drugih pokazatelja kvaliteta regulacije ne dosta komplikovano.
Re: Signal mC preko opto-a 17.08.2015. u 18:45 · pre 136 meseci #35
Mozda se nismo dobro razumeli, kada sam spominjao ON/OFF ja sam i dalje mislio na PID.
Sve isto samo je ciklus regulacije usporen.
Recimo u tvom parcetu code-a koji si postavio, sve bi ostalo isto samo se rezultat posle pretvori u odnos signal/pauza sa "nekom" duzinom periode, bas kao sto se moze videti iz Bogdanovih oscilograma.
Duzina periode bi trebalo naknadno ustanoviti a vezano je za zeljenu preciznost, snagu grejaca i tezinu/masu grejanog objekta.
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Re: Signal mC preko opto-a 17.08.2015. u 20:04 · pre 136 meseci #36
Bilo bi dobro da nam otkrijes sta zelis grijati.
Od toga umnogome zavisi algoritam upravljanja.
Mozda je i dvopolozajni relej sa histerezom dovoljan ( on/off) a mozda i nije.
Postoje i autotjuning algoritmi, postoji i samopodesavanje u toku rada, ma ima svega od kako su bajtovi postali jeftini.
A miki je pricao o izvrsnom elementu, a ne o algoritmu.
Re: Signal mC preko opto-a 17.08.2015. u 21:44 · pre 136 meseci #37
Veselinovic zelim da varim male plasticne kesice relativno male debljine,e sada,posto stabilnost temperature tu nije bitna mnogo,a i zbog okoline nema neka velika raspianja,a i kesice su male inertnosti+plastika je dobar toplotni izolator tako da nije bitna toliko preciznost temperature,cak(i trenutno sada je radim sa obicnim reg. snage na pot i radi poso),ali sada posto ja ucim,zeleo sam da proucim i primenim tehniku pid-a,sobzirom da nemam nikakav osciloskop sada bataljujem do daljnjeg(dok mi nestigne sonda),uzgred kad pominjem osciloskop videh jedan na kineskom sajtu,radi se o Hantek 6022BE usb,pa da li se isplati ovo za 60e za mene kao amatera?
Miki moze li ukratko primer realizacije tvog resenja?
Re: Signal mC preko opto-a 17.08.2015. u 21:55 · pre 136 meseci #38
Ako ti preciznost nije bitna, i ako zelis da naucis algoritme upravljavljanja, moj islreni savet je da prvo napravis cist ON/OFF. Posle toga ON/OFF sa histerezisom da mozes sam da zakljucis prednosti i mane jednog i drugog. Ako bas zelis da udjes u vrh upravljanja onda PID. Namerno sam napisao VRH upravljanja za PID, posto trenutno ne postoji bolji algoritam upravljanja. Mozda ce neko da se pozove na Fuzzy ili Neuro ili Fuzzy-Neuro, SVM itd, ali verujte da nijedan Fuzzy ili bilo koji drugi ne mogu da se mere sa PID. Postoje Dead-beat ili Cancellation Controller-i, ali za njihovu implementaciju je neophodan egzaktan matematicki model. Za presovanje je savrsen ON/OFF sa histerezisom. Nista bolje od toga nema smisla.
Re: Signal mC preko opto-a 17.08.2015. u 23:18 · pre 136 meseci #39
Hehe, znas sta je jedino bolje od PID? :)

Dva PID-a! :D
Jos bolja su tri PID-a … ili dva PID-a i feed-forward … :)

Uvek je bolje da PID radi u nekom uzem opsegu regulacije, npr jedan koji se bavi grupom regulacijom a drugi finom.

Mada to su neke extremne situacije kada tako nesto zatreba ali nije neizvodljivo posebno sa modernim MCU ili DSP.
Mada bi dupli analogni PID jos bolje radio nego sa DSP jer nema A/D konverzije ...
Potpis
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme