Elektronika.lt
 2018 m. rugpjūčio 22 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Elektronika.lt portalo forumas

Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo. Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.

Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius, kurie nesilaiko forumo taisyklių. Pastebėjus nusižengimus, prašome pranešti.

Dabar yra 2018 08 22, 04:53. Visos datos yra GMT + 2 valandos.
 Forumas » Skaitmeninė elektronika » PID algoritmas
Jūs negalite rašyti naujų pranešimų į šį forumą
Jūs negalite atsakinėti į pranešimus šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite ištrinti savo pranešimų šiame forume
Jūs negalite dalyvauti apklausose šiame forume
 
  
Puslapis 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 PID algoritmas
PranešimasParašytas: 2016 02 05, 10:07 Pranešti apie taisyklių pažeidimą Atsakyti su citata
a1girdas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
nesusišnekėjau per visą dieną su (vieno iš įžymiausių automatikos tiekėjų) PID nustatymais. Neišeina iš generavimo, neslopina. Supasi nuo minimumo iki maksimumo. Pradėjau rašyti savo algoritmą su overšūto poveikio įsiminimu, ir pamaniau, kadgi jau turi būti kas nors susidūręs ir atidirbęs gerą reguliatorių, dirbantį be overšūto arba bent jau gerai slopinantį. Padėkite, kolegos.


Paskutinį kartą redagavo a1girdas, 2018 02 06, 18:30. Redaguota 1 kartą
 Re: PID algoritmas
PranešimasParašytas: 2016 02 05, 17:59 Pranešti apie taisyklių pažeidimą Atsakyti su citata
gintaras_bar
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
a1girdas rašo:
nesusišnekėjau per visą deiną su (vieno iš įžymiausių automatikos tiekėjų) PID nustatymais. Neišeina iš generavimo, neslopina. Supasi nuo minimumo iki maksimumo. Pradėjau rašyti savo algoritmą su overšūto poveikio įsiminimu, ir pamaniau, kadgi jau turi būti kas nors susidūręs ir atidirbęs gerą reguliatorių, dirbantį be overšūto arba bent jau gerai slopinantį. Padėkite, kolegos.
O tai kaip sistema elgiasi, visai išjungus I ir D dedamąsias ir palikus minimalią P įtaką? Be to, koks yra jutiklio reakcijos laikas? Nes jei jutiklis yra už kilometro nuo valdančios sklendės ir reakcijos laikas vos ne pusvalandis, tai kitoks reguliavimas, nei min/max, neįmanomas Smile
 PID algoritmas
PranešimasParašytas: 2016 02 05, 23:25 Pranešti apie taisyklių pažeidimą Atsakyti su citata
assembled
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Čia yra keli derinimo metodai ir šiaip info, jei būtų įdomu apie PID pasiskaityti autoriui ar kam kitam:
https://en.wikipedia.org/wiki/PID_controller#Loop_tuning

Žinant daugiau apie sistemą (procesą, grįžtamąjį ryšį), būtų galima patarti konkrečiau. Jei sistema generuoja, tai gali būti per didelis bet kuris iš koeficientų.

Net ir su pusvalandiniu vėlinimu galima suderinti be overšūto, tiesiog nusistovėjimo laikas bus atitinkamas.
 PID algoritmas
PranešimasParašytas: 2016 03 30, 12:28 Pranešti apie taisyklių pažeidimą Atsakyti su citata
a1girdas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Citata:
r reakcijos laikas vos ne pusvalandis, tai kitoks reguliavimas, nei min/max, neįmanomas
tą dėstytoją, kuris tokių nesąmonių mokina, diskvalifikuočiau galutinai. Mūsų programuotojai irgi kažką panašaus kliedi.
Truputį keičiu klausimą: kas su Siemens PID susidūręs, prašom patarti. Siemens PID reguliavime apie 200 kintamųjų. Velnias ragus nusilauš, kol sugaudysi, kurie ten reikalingi.
Citata:
galima suderinti be overšūto
derinant overšūtas netgi, sakyčiau, privalomas. Kartą per dieną irgi nepakenks. Procesas yra toks:
siurblys turi palaikyti 2m³/h srautą plius minus 0,1m³/h. Skysčio klampumas nepastovus, bet kinta tik tolydžiai lėtai. Srauto daviklio atsako laikas yra kelios minutės, nuo 1 iki 3. Srautas pakinta daug greičiau - per kelias sekundes. Valdomas siurblio dažnis. Dažnio diapazonas tarp 19,5Hz ( tik skystam skysčiui apie 0,8m³/h, tirštas skystis išvis dar nejuda) iki 23,8Hz, kada tiek skysto, tiek tiršto srautas apie 2m³/h.


Paskutinį kartą redagavo a1girdas, 2016 03 30, 16:21. Redaguota 1 kartą
 PID algoritmas
PranešimasParašytas: 2016 03 30, 12:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
diawollo
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
O tai auto tune nesusitvarko?
 PID algoritmas
PranešimasParašytas: 2016 03 30, 15:56 Pranešti apie taisyklių pažeidimą Atsakyti su citata
a1girdas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
kitam valdikliui panašiu atveju gerai praėjo auto tune. Šiam valdikliui nei vienu atveju (visur kitur pas mus daviklio atsakymo laikas daug greitesnis) auto tune per protingą laiką nesibaigė, tai ir nenaudojam. Šiam konkrečiam atvejui auto tune minkėsi kokias 8 valandas, net nepasakysiu, ar užsibaigė, ar ne. Tiek laiko sugaišta, kad galima paprastą savo algoritmą sumesti ir pamėginti.
 PID algoritmas
PranešimasParašytas: 2016 03 30, 18:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
vidas.k
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
a1girdas rašo:
Truputį keičiu klausimą: kas su Siemens PID susidūręs, prašom patarti. Siemens PID reguliavime apie 200 kintamųjų. Velnias ragus nusilauš, kol sugaudysi, kurie ten reikalingi be overšūto .


Šakės viskam. Siemens degraduoja . Ir HV apsaugos terminalus paleido į pasaulį su nauju softu, užimančiu kompe labai daug vietos. Tas pats su 1200 valdiklių serija.Kitiems tas pats softas jau netinka, savaime suprantama. Gal tokiu būdu kovoja už vietos po saule išlaikymą, kuo sudėtingiau, tuo geriau. Ber vartotojui tai visai Sad
 PID algoritmas
PranešimasParašytas: 2016 03 30, 20:03 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Babajuss
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
vidas.k rašo:
a1girdas rašo:
Truputį keičiu klausimą: kas su Siemens PID susidūręs, prašom patarti. Siemens PID reguliavime apie 200 kintamųjų. Velnias ragus nusilauš, kol sugaudysi, kurie ten reikalingi be overšūto .


Šakės viskam. Siemens degraduoja . Ir HV apsaugos terminalus paleido į pasaulį su nauju softu, užimančiu kompe labai daug vietos. Tas pats su 1200 valdiklių serija.Kitiems tas pats softas jau netinka, savaime suprantama. Gal tokiu būdu kovoja už vietos po saule išlaikymą, kuo sudėtingiau, tuo geriau. Ber vartotojui tai visai Sad


Sorry už OT
Ir neseniai teko susidurti su siemens cerberos priešgaisrinėmis sistemomis.... Na kaip čia pasakius, sistema rimta, bet aprašymas tragiškas. Tuo labiau, kad didžiosios dalies funkcijų niekas neišnaudos Very Happy

_________________
Do not argue with an idiot. He will drag you down to his level and beat you with experience.
mane rasite: mano profilyje
 PID algoritmas
PranešimasParašytas: 2016 03 30, 20:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
diawollo
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
a1girdas rašo:
kitam valdikliui panašiu atveju gerai praėjo auto tune. Šiam valdikliui nei vienu atveju (visur kitur pas mus daviklio atsakymo laikas daug greitesnis) auto tune per protingą laiką nesibaigė, tai ir nenaudojam. Šiam konkrečiam atvejui auto tune minkėsi kokias 8 valandas, net nepasakysiu, ar užsibaigė, ar ne. Tiek laiko sugaišta, kad galima paprastą savo algoritmą sumesti ir pamėginti.

Nu nežinau tech. procesas paprastas kaip dvi kapeikos. Inercija minimali.Turi ten viskas lengvai gautis. Su stiprinimu gal daugiau pažaist reikia.
Labai norint galima fuzzy daryt Rolling Eyes
 PID algoritmas
PranešimasParašytas: 2016 10 08, 20:20 Pranešti apie taisyklių pažeidimą Atsakyti su citata
valentinas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Kad jau kalbamės apie PID algoritmą, gal kas padėtumėte su PID algoritmo programa. Programa rašau and Arduino Uno pagal pateiktą pavyzdį. Skirtingai, nei įprastai programa turėtu valdyti rėlę, o ne analoginį išėjimą PWM pavidalu. Programos pavizdys atrodo taip.

Kodas:
/********************************************************
 * PID RelayOutput Example
 * Same as basic example, except that this time, the output
 * is going to a digital pin which (we presume) is controlling
 * a relay.  The pid is designed to output an analog value,
 * but the relay can only be On/Off.
 *
 *   To connect them together we use "time proportioning
 * control"  Tt's essentially a really slow version of PWM.
 * First we decide on a window size (5000mS say.) We then
 * set the pid to adjust its output between 0 and that window
 * size.  Lastly, we add some logic that translates the PID
 * output into "Relay On Time" with the remainder of the
 * window being "Relay Off Time"
 ********************************************************/

#include <PID_v1.h>
#define RelayPin 6

//Define Variables we'll be connecting to
double Setpoint, Input, Output;

//Specify the links and initial tuning parameters
PID myPID(&Input, &Output, &Setpoint,2,5,1, DIRECT);

int WindowSize = 5000;
unsigned long windowStartTime;
void setup()
{
  windowStartTime = millis();

  //initialize the variables we're linked to
  Setpoint = 100;

  //tell the PID to range between 0 and the full window size
  myPID.SetOutputLimits(0, WindowSize);

  //turn the PID on
  myPID.SetMode(AUTOMATIC);
}

void loop()
{
  Input = analogRead(0);
  myPID.Compute();

  /************************************************
   * turn the output pin on/off based on pid output
   ************************************************/
  unsigned long now = millis();
  if(now - windowStartTime>WindowSize)
  { //time to shift the Relay Window
    windowStartTime += WindowSize;
  }
  if(Output > now - windowStartTime) digitalWrite(RelayPin,HIGH);
  else digitalWrite(RelayPin,LOW);

}


Rezultatas tas kad ant sesto isejimo gaunu standartinį PWM signalą. O kiek suorantu turėtu būti kaip ilgas PWM.
 PID algoritmas
PranešimasParašytas: 2016 11 13, 23:14 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
assembled linką davęs veikia puikiai, pagrindinė taisyklė, kad negeneruotų stiprinimas min....
 PID algoritmas
PranešimasParašytas: 2016 12 22, 11:56 Pranešti apie taisyklių pažeidimą Atsakyti su citata
a1girdas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Citata:
Programos pavizdys atrodo taip
ar pats suvoki, kad programos nepateikei?
ką nori padaryt?
 PID algoritmas
PranešimasParašytas: 2016 12 22, 13:07 Pranešti apie taisyklių pažeidimą Atsakyti su citata
AlgisL
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Visu pirma reikia myPID.SetOutputLimits(OUTPUT_MIN, OUTPUT_MAX); // pvz PWM'ui reikia ( 0, 255 );
Po myPID.Compute(); Output gauni reiksme [ OUTPUT_MIN .. OUTPUT_MAX ] ribose...
Jei valdai per PWM, tai kisi reiksme tiesiai i PWM, pvz:
Kodas:

  analogWrite( OUT_PIN, constrain( Output, 0, 355 ) );

Jei valdai su rele, tai:
Kodas:

if ( Output >= ( OUTPUT_MIN + OUTPUT_MAX ) / 2 ) {
  // ijungi rele
} else {
  // isjungi rele
}
 PID algoritmas
PranešimasParašytas: 2018 02 05, 00:06 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
sveiki,
radau tema, tai prikelsiu, reikia pagalbos su PID, nes jo nesuprantu ir programuojant nezinau kaip parasyt. jei kas galesit pagelbeti, busiu labai dekingas.

Esu pasidares inkubatoriu, temperaturos ribos nusistato pvz.: 37,8 C ir 37,9 C jei pakyla iki 37,9 rele atjungia sildyma, ir laukia kol atves ir pasieks 37,8 ir vel rele ijungs sildyma.
Problema atsiranda tada kai pasiekia 37,9 sildyma isjungia, bet temperatura kyla iki 38,2 ir pan. sildytuvas siltas ir jis dar sildo, viskas logiskai. tokia pat problema ir nukritus temperaturai iki 37,8 kol sildytuvas ikaista, temperatura krempta zemyn iki 37,6 ir pan. man asmeniskai per dideli svyravimai.

sildytuvas yra 100W ateityje zadu deti 300W bet esmes tai neturetu keisti. gal tiek daug nenukris greiciau uzkais. stovi 12v ventiliatorius su pvm valdau apsukas, kai ijungtas sildymas beveik MAX duodu apsuku, kai isjungiu sildyma, vos vos sukasi.

temperaturos daviklis SHT31

Ir dabar klausimas ar su PID pavyktu, "pataisyti" kad butu kuo mazesnis temperturos svyravimas? jei taip gal kas galit pagelbeti ir uzvesti ant kelio kaip skaiciuoti ir parasyt koda. nemazai itakos turi aplinkos temperatura, kur stovi inkubatorius. jei butu reikalinga ja irgi galiu nuskaityti.

_________________
Skype: dmb-220
 PID algoritmas
PranešimasParašytas: 2018 02 05, 01:28 Pranešti apie taisyklių pažeidimą Atsakyti su citata
AlgisL
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
PID nusistato ne min/max, o Kd, Ki, Kp
ir kai nustatai teisingai - jis makaluoja rele arba triac'a pakol pasiekia "ideala" arba uzgeneruoja, jei netinkamai parinkti koeficientai.
https://en.wikipedia.org/wiki/PID_controller
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

LTV.LT - lietuviškų tinklalapių vitrina

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

www.matuok.lt - Interneto spartos matavimo sistema

Lietuvos mokinių neformaliojo švietimo centras

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

RaskInterneta.lt – plačiajuosčio ryšio žemėlapis

„EParašas“ – elektroninio parašo mokymo sistema

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply

FS 19 Tractor mods
Farming Simulator 19 Mods, FS 19 Maps, How to install
ATS mods
ATS trailers, American Truck Simulator Mods, ATS trucks
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
FS19 Maps, FS19 Trucks
Farming Simulator 2019 Mods, FS19 Tractors
FS 17 maps, FS 17 truck
FS 17 Trailers, Farming Simulator 2017 Mods
Farming Simulator 2017
FS 2017 Trailers, FS 17 Maps, FS 17 Tractors
FS 17 Tractors
Farming Simulator 19 Mods, FS17 Combines, FS17 Maps
Cattle and Crops Mods
Farming Simulator 2019 Mods, FS17 Maps
Fit Systems
Klientų valdymo sistema, projektų valdymo sistema
Desk International
Higher Education, Studies Abroad, Universities Abroad
Amazon sellers
Ebay sellers, Walmart sellers, Etsy sellers
FS 17 Combines
Farming Simulator 17 Mods, FS 17 Trucks, FS 19 Mods
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Farming Simulator 2017 Mods, FS 17 Mods
ls2017.com
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
„Google“ reklama,
logotipų kūrimas

www.cet.lt
Wireless, point to point, backhaul, PTP
www.ligowave.com
Svarstyklės, matuokliai, laboratorinė įranga
www.moris.lt
Lietuvių k. informacinėse technologijose
www.likit.lt
Ets2 mods, ats mods, fs19 mods
allmods.net
Farming Simulator 2017 Mods, FS 17 Maps, FS 19
www.fs2017mod.com
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Geriausių lietuviškų tinklalapių katalogas
www.ltv.lt/technologijos/
FS 2019 Mods, FS 2017 Mods, FS 2015 Mods
www.farming2015mods.com
Projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama