on / off controller sa deadband

I

ibrahim_damt

Guest
ako kailangan upang gumawa ng on / off controller ngunit may deadband paano kitang ipatupad deadband
 
Ikaw ay kailangan upang sabihin sa amin ang nalalaman tungkol sa iyong mga proyekto. Gusto mo upang ipatupad ang 'deadband' sa software o sa hardware? Ano output lumilipat aparato ikaw ay kontrolado? Ano ang output ng gagawin mo asahan na makita sa panahon ng 'deadband'? Very lamang, kapag ang input ng halaga ay mas mataas sa mataas na halaga threshold, na itinakda mo ang output sa estado A. Kapag ang input ng halaga ay sa ibaba ang mababa ang threshold ng halaga, na itinakda mo ang output sa estado C. Para sa iba pang mga halaga ng input, kayo ay nasa ang 'deadband' at kailangang itakda ang output sa estado B, ngunit kung ano mismo ang gagawin mo sa software ay depende sa aparato na iyong pagkontrol. hula ko hindi na sinusubukan mong ipatupad hysteresis, kung saan ay may lamang dalawang estado na output.
 
well, gusto ko ipatupad deadband sa software, lumilipat aparato lamang ng isang relay na ito ay isang eksaktong larawan kung ano ang gusto kong gawin, salamat sa replay
 IMG]
 
Ibrahim diagram Na kumakatawan hysteresis, hindi 'deadband'. Maaari mong makita na ito ay may lamang 2 mga estado na output: mataas at mababang (o M at-M). Hysteresis ay mas madaling ipatupad sa software kaysa sa isang 'deadband'. Ang sangkap ng code na siyang nagpapatupad ito sa isang solong output ay nangangailangan ng isang variable na humahawak ng kasalukuyang estado na output ('M' o '-M'). Ito ay lamang magkaroon ng isang lohikal na halaga ng 'sa' o 'off', hinahayaan na tawag ito 'Memory'. Ikaw din ay may isang de-numerong input at isang lohikal na output (sa control ang relay). Ang input ay basahin ang regular sa pamamagitan ng botohan ang mga de-numerong input. Sa bawat oras na ito ay basahin, gawin ang sumusunod pagsusulit. Kapag ang input ng halaga ay katumbas ng o higit M, itakda ang output mataas at set Memory sa 'on'. Kapag ang input ng halaga ay katumbas o mas mababa kaysa sa-M, itakda ang output mababa at set Memory sa 'off'. Kapag ang input ng halaga ay sa pagitan-M at M iwan output ang hindi magbabago (mataas na kung Memory ay 'sa' o mababa kung Memory ay 'off') Ikaw din may sa magpasiya kung ano ang estado upang gamitin kapag initialising ang output sa simula ng iyong code, at itakda ang Memory sa nararapat na estado. Umaasa ako na ang malinaw at kilala mo ang pagkakaiba sa pagitan ng 'deadband' at hysteresis.
 
salamat, i subukan ang code na ito at mahusay na gumagana para sa loop mem = Porte; kung (input <50 & & (mem = 1)) Porte = 0x00; kung ((input> 80) & & (mem = 0)) Porte = 0x01; ano ang tingin mo tungkol sa ang code na ito?
 
Oo, na asta mabuti. Ngunit dapat mo ring itakda ang 'mem' kapag baguhin mo Porte. Tulad nito: para sa loop mem = Porte; kung (input <50 & & (mem = 1)) Porte = 0x00; mem = 0; kung ((input> 80) & & (mem = 0)) Porte = 0x01; mem = 1 ; Ngunit tandaan, ito ay hysteresis, HINDI ang isang 'deadband'. Good luck!
 

Welcome to EDABoard.com

Sponsor

Back
Top