Bölüm 5 / 9

Dolandyryş algoritmleri: PID we AI goldaýan sazlamak

Girdeji:

  • PID kontrolleýjisiniň P, I, D terminlerini we täsirlerini dogry kontekstde düşündirmek we ulanmak ukyby
  • Ziegler-Nikols we synag synag usullaryny AI-iň kömegi bilen ädimme-ädim ýerine ýetirmek ukyby
  • AI tekliplerinde integral ýelmeşme, emele gelen ses ýaly PID duzaklaryny tanamak we ýok etmek ukyby

Peçiň temperaturasyny hemişelik saklamak, motoryň tizligini islenýän bahada sürmek, pilotsyz burçuny deňleşdirmek; Olaryň hemmesiniň merkezinde dolandyryş algoritmi ýerleşýär. Bularyň arasynda iň ýygysy, pudagyň diregi bolan PID kontrolleýjisidir. PID; Bu ýönekeý, ygtybarly we dürli meseleleriň üstünde işleýär. "Öne" ýönekeý "" sazlamak aňsat "diýmegi aňlatmaýar: nädogry düzülen PID yrgyldar, aşa köpeler, giç oturar ýa-da düýbünden durnuksyz bolar. Emeli intellekt bu ýerde gymmatly kömekçi: PID adalgalaryny düşündirýär, sazlamak usullary bilen ýol görkezýär, adaty ýalňyşlyklary anyklaýar we sazlaýyş koduny ýazýar. Şeýle-de bolsa, soňky düzediş ulgamyňyzyň fiziki özüni alyp barşyna seredip amala aşyrylýar we durnuklylyk karary inereneriňki. Bu bölümde AI bilen PID duzaklaryny nädip gurmaly, sazlamaly we barlamaly.

PID-iň üç şerti

PID säwlik signalyna (e = maksat - ölçelýär) üç görnüşde jogap berýär:

termin

Ol nämä seredýär?

Effekt

aşa

P (proporsional)

häzirki ýalňyşlyk

çalt jogap

Yrgyldama, hemişelik ýalňyşlyk

Men (integral)

Geçen ýalňyşlyk

Hemişelik ýalňyşlygy täzeden düzýär

artykmaç atyş, ýelmemek, yrgyldama

D (emele gelen)

Erroralňyşlygyň üýtgemegi

Damping artykmaçlygy azaldýar

Sesi güýçlendiriň

Dilden gysgaça mazmun: P "häzir näçe uzakda", "näçe wagt uzakda boldum", D "näçe çalt ýakynlaşýaryn" soraglaryna jogap berýär. Gowy gözegçilik ediji üçüsini hem deňleşdirýär.

synp PID: def __init __ (öz, Kp, Ki, Kd, çykyş_min = -100, çykyş_max = 100): self.Kp, self.Ki, self.Kd = Kp, Ki, Kd self.out_min, self.out_max = çykyş_min, çykyş_max öz-özüňi hasaplamak, 0.0 - ölçeldi # P p = self.Kp * ýalňyşlyk # I - şemaldan goramak bilen öz-özüňe integral + = ýalňyşlyk * dt i = öz.Ki * öz-özi self.out_max self.integral - = error * dt # anti-windup: integral elif çykyşyny yzyna gaýtaryň <self.output_min: çykyş = self.output_min self.integral - = error * dt gaýdyp çykyş

Bu kod "okuw PID" däl-de, önümçilik logikasyna ýakyn bir skelet: çykyş doýgunlygyny we ýelmä garşy. AI tarapyndan berlen köp ýönekeý PID-ler bu iki goragdan aýlanýar; Olar bolmasa, hereketlendiriji çägine ýetende integral çişer we ulgam garaşylmadyk ýagdaýda çişer.

Maslahat: AI-den PID soranlarynda "çykyş doýgunlygyny we ýelmä garşy goşuň, ölçemäni emele getiriş terminine ulanyň" diýiň. Bu üç goşundy PID okuw kitabyny PID meýdanyna öwürýär.

Integral Windup we emele gelen ses

PID şowsuzlygynyň iň köp ýaýran sebäplerinden iki sany klassiki ýalňyşlyk:

Integral windup: Hereketlendiriji doýanda (meselem, motor eýýäm doly güýjünde) ýalňyşlyk dowam edýär we aýrylmaz termin ösmegini dowam etdirýär. Bu çişirilen integral, ulgam nyşana ýetende uly çakdanaşa sebäp bolýar. Çözgüdi: çykyş doýanda integralyň saklanmagy ýa-da yza çekilmegi (ýokardaky kodda görkezilen anti-windup).

Gelip çykýan ses: D termini ýalňyşyň gelip çykyşyny alýar; Şowhunly ölçegiň emele gelşi has sesli we hereketlendirijini titreýär. Çözgütler: ölçegden alnan önümi almak (ýalňyşlygyň ýerine ölçeg öndürijisi), emele gelen adalga pes geçiş süzgüji goşmak.

# Gelip çykýan sesiň peselmegi: ölçeg öndürijisi + filterd_raw = - (ölçeldi - self.previous_measured) / dt ýalňyşlygyň ýerine

AI bu duzaklary kesgitlemäge ökde; "PID-i nyşana ýetende gaty köp" diýseňiz, ýalňyşlygy maslahat berýär. Emma düzediş ulgamyňyzda işleýändigini ýa-da ýokdugyny ölçäp barlaýarsyňyz.

Ziegler-Nikols bilen sazlamak

Girdejini tapmagyň nusgawy usuly (Kp, Ki, Kd) Ziegler-Nikols. Onuň düýp manysy: diňe P bilen başlamak we ulgam yzygiderli yrgyldama girýänçä Kp-ni köpeltmek; Kp, Ki, Kd-ni kritiki girdeji Ku we yrgyldama döwri bilen hasaplaň.

gözegçilik ediji

kp

Ti

Td

P.

0.5 · Ku

-

-

P.I.

0.45 · Ku

Tu / 1.2

-

PID

0.6 · Ku

Tu / 2

Tu / 8

Ziegler-Nikols ädimleri (AI tarapyndan meýilleşdirilýär): 1. Ki = 0, Kd = 0 alyň. Diňe P.2 işlediň. Durnukly, dowamly yrgyldamalar başlaýança Kp-ni haýal ýokarlandyryň.3. Bu Kp = Ku (möhüm girdeji), yrgyldama döwri = Tu.4. Kp, Ti, Td-i tablisadan hasaplaň; Ki = Kp / Ti, Kd = Kp * Td.5. Bu gymmatlyklardan başlaň, soňra synag synaglaryny düzüň.

Üns beriň: Ziegler-Nikols bilkastlaýyn ulgamy durnuklylyk çägine getirýär (dowamly yrgyldama). Muny hakyky enjamda ýerine ýetireniňizde mehaniki dartyş, aşa köp we howp bar; Mümkin bolsa, ilki simulýasiýa bilen ýerine ýetiriň, soňra pes güýç çäkleri we enjamlarda E-stop bilen işläň. AI tarapyndan teklip edilen Ku başlangyç nokat, ol ulgamyňyzda ölçelýär we barlanýar.

AI-kömekçi diagnostika

PID-iň özüni alyp barşyny AI bilen düşündirip bilersiňiz. Alamat → kartalaşdyrmagyň sebäbi bolup biler:

alamaty

bolup biler

AI-iň görkezjek ugry

haýal oturmak

Kp / Ki pes

kp ýokarlandyrmak

Hemişelik ýalňyşlyk

Men ýok ýa-da gaty pes

Ki goşmak / köpeltmek

Artykmaç yrgyldama

Kp / Ki beýik, D ýok

Kd goşuň, Ki azaldyň

Aktuator titreýär

emele gelen ses

Süzmek / azaltmak D

Uly derejä ýeteniňizde

integral ýelme

Anti-windup goşuň

Gowşak gyssagly / güýçli teklip

Gowşak: "PID girdejilerini beriň." (Haýsy ulgam? Özüňi alyp barşyň nähili? Ölçegler barmy? Tötänleýin sanlar gelýär.) Güýçli: "DC hereketlendirijiniň tizligini dolandyrmak üçin PID-i sazlaýaryn. Häzirki wagtda Kp = 2, Ki = 0.5, Kd = 0. alamatlary, "Haýsy ugry üýtgetmelidigimi maslahat beriň we artykmaç nokadyň aýrylmazdygyny nädip barlamalydygyny aýdyň."

Mini Case

Dolandyryş inereneri Kerem ekstruderiň temperatura gözegçiligini sazlaýar. AI tarapyndan teklip edilen gazançlar bilen ulgam çalt nyşana ýetýär, ýöne her toplum üýtgäninde uly artykmaçlyk edýär we ýuwaş-ýuwaşdan ýerleşýär. Kerem bu alamaty AI-e düşündirýär; AI integral şemaldan şübhelenýär, sebäbi gyzdyryjy biraz wagtlap doly güýjünde (doýýar). Kerem, PID kodyna anti-windup goşýar we artykmaçlyk ep-esli azalýar. Nowöne indi gyzdyryjy rozetkada birneme çişirilýär; Muny muny temperatura datçiginiň sesini güýçlendirýän D termini bilen baglanyşdyrýar we öndürijä pes pasly süzgüç goşýar. Netijede, Ziegler-Nikols bilen gazanylan girdejileri takmynan tassyklaýar we eksperimental inçe düzýär. AI çalt yzarlanýar; Köne Kerem her bir düzedişi hakyky ädim jogabyny ölçemek bilen tassyklady - şemalyň düzedilendigi ýa-da ýalpyldawuk gidendigi, diňe grafiki görnüşde görünýärdi.

Umumy ýalňyşlyklar

  • PID-e çykyş doýgunlygyny we şemaly garşylygy goşup bilmezlik we hereketlendiriji çäginde uly artykmaçlygy başdan geçirmek.
  • Şowhunly ölçegden emele gelen önümi almak we herekete getirijini titremek.
  • Dt hemişelik diýip hasap etsek, nusga alma döwri üýtgeýär.
  • Ziegler-Nikols yrgyldama synagyny enjamda howpsuzlyk çäreleri bolmazdan ýerine ýetirmek.
  • AI-den alnan girdejini ulgamlaýyn barlamazdan “gutarnykly” hökmünde kabul etmek.
  • Örän uly ädimler bilen bir girdejini üýtgetmek we ulgamy durnuksyzlyga itermek.

Gysgaça

  • PID; P (häzirki ýalňyşlyk), I (toplanan ýalňyşlyk), D (ýalňyşlyk üýtgemegiň tizligi) bilen reaksiýa berýär.
  • Meýdanyň PID-de çykyş doýgunlygy, ýelme garşy we emele gelen süzgüç bolmaly.
  • Integral windup uly artykmaç, emele gelen ses hereketlendirijiniň titremegine sebäp bolýar.
  • Ziegler-Nikols gazanmaga başlaýar; Enjamda howpsuzlyk çäreleri bilen amala aşyrylýar.
  • AI simptomdan sebäp bolýan diagnozda çalt; Düzediş ölçeg bilen barlanýar.
  • dt hakyky ölçeldi; Girdejiniň üýtgemegi ownuk ädimlerde we synlarda edilýär.

Programma meselesi

Ulgamy saýlaň (hakyky motor / gyzdyryjy ýa-da Pythonda ýönekeý birinji / ikinji sargyt modeli) we AI doýma + şemal garşy PID synpyny dörediň. Soňra: (1) yrgyldama häsiýetine diňe P-den başlap we Kp-ni köpeltmek bilen synlaň, (2) hemişelik ýalňyşlygy aradan aýyrmak we artykmaç artykmaçlygyň ýokarlanmagyny görmek üçin Ki goşuň, (3) şemaly garşy garşy ýapmak we ýapmak arkaly uly artykmaçlyga täsirini deňeşdiriň. Her ädimde ädim jogabyny meýilleşdiriň we haýsy özüni alyp barşyň üýtgeýändigini belläň. Ziegler-Nikols-dan gazanan girdejilerini özüňiz gazanan girdejiler bilen deňeşdiriň.