Awọn anfani:
- Agbara lati ṣe itupalẹ ati itumọ iṣẹ gbigbe, polu-odo ati awọn imọran iduroṣinṣin pẹlu AI
- Agbara lati ṣe ipilẹṣẹ eto paramita PID pẹlu imọran AI ati ni ilọsiwaju lailewu nipasẹ kikopa ati eto aaye
- Agbara lati rii daju iduroṣinṣin AI ati awọn ẹtọ idahun pẹlu Bode/ipo root ati idahun gangan
Mimu engine kan ni iyara igbagbogbo, iwọntunwọnsi ileru ni iwọn otutu ibi-afẹde, tabi titọju drone duro ni afẹfẹ; Gbogbo wọn jẹ awọn iṣoro eto iṣakoso. Apẹrẹ iṣakoso jẹ aladanla mathematiki: awọn iṣẹ gbigbe, awọn ọpa, awọn odo, awọn ilana iduroṣinṣin ati tuning PID. AI jẹ iranlọwọ ti o lagbara ni mathematiki yii; simplifies iṣẹ gbigbe, ṣe alaye itupalẹ iduroṣinṣin, daba awọn iye akọkọ PID, ati kọ koodu kikopa Python. Ṣugbọn paramita ti ko tọ ninu eto iṣakoso kii ṣe “iṣẹ ṣiṣe buburu” nikan; Oscillation, overshoot ati aisedeede le ba ohun elo gangan jẹ. Ninu ẹyọ yii, a yoo bo bawo ni a ṣe le lo AI ni itupalẹ iduroṣinṣin, kilode ti o yẹ ki o tune PID pẹlu kikopa ati idanwo aaye kasikedi, ati bii o ṣe le rii daju awọn iṣeduro AI pẹlu ọna Bode/root-locus.
Išẹ Gbigbe, Polarity-Zero ati Iduroṣinṣin
Iwa ti o ni agbara ti eto jẹ afihan nipasẹ iṣẹ gbigbe G(s). Awọn gbongbo ti iyeida (awọn ọpa) pinnu iduroṣinṣin ti eto naa: ni awọn eto akoko ti nlọ lọwọ, eto naa jẹ iduroṣinṣin ti gbogbo awọn ọpa ba wa ni apa osi idaji ofurufu (apakan gidi <0). AI le ṣe simplify tabi polaize iṣẹ gbigbe kan, ṣugbọn o jẹ dandan lati ṣayẹwo abajade ni ominira.
Apeere: G(s) = 1 / (s² + 3s + 2) Awọn gbongbo iyeida: s² + 3s + 2 = (s+1)(s+2) = 0Poles: s = -1 ati s = -2 → mejeeji ni apa osi ofurufu → STABLETime constants: τ1 = 52s.
Imọran: Ni kete ti o ba ni AI wa awọn ọpa ti iṣẹ gbigbe kan, ṣe ifosiwewe idogba abuda funrararẹ tabi ṣe iṣiro awọn gbongbo pẹlu Python (numpy.roots). AI le ṣe awọn ami ami ati awọn aṣiṣe alafisọdipupọ ni simplification algebra; Nitori ipinnu iduroṣinṣin da lori awọn gbongbo wọnyi, aṣiṣe jẹ gbowolori.
Iduroṣinṣin àwárí mu
Ti o ba ṣoro lati wa awọn ọpa taara, ami iyasọtọ Routh-Hurwitz pinnu iduroṣinṣin lati awọn iyeida ti idogba abuda. AI le kọ tabili yii; O ṣayẹwo boya iyipada ami kan wa (ami aiṣedeede) ni iwe akọkọ. Ni agbegbe igbohunsafẹfẹ, ala ere ati ala ipele ninu aworan Bode fihan ala iduroṣinṣin ti eto naa. Awọn ala ti o dara ati ti o to (ni deede ala-alapin> 45°) tọkasi apẹrẹ ti ilera.
Tuning PID: Iṣeduro AI jẹ alakoko, kii ṣe ipinnu Ikẹhin
Adarí PID ni awọn ọrọ mẹta: iwon (Kp), apapọ (Ki) ati itọsẹ (Kd). AI le ṣeduro eto ti o da lori awoṣe eto rẹ, ni lilo awọn iye ibẹrẹ tabi awọn ọna bii Ziegler-Nichols. Sibẹsibẹ, awọn iye wọnyi jẹ aaye ibẹrẹ nikan. Ninu eto gidi, awoṣe kii ṣe deede patapata; Iyatọ wa, idaduro, itẹlọrun ati ariwo wiwọn.
PID igba
Ipa
Nigba ti o ba lọ si awọn iwọn
Kp (iwọn)
Idahun iyara dinku aṣiṣe
oscillation, aisedeede
Chi (apapọ)
Tun aṣiṣe yẹ
Overshoot, afẹfẹ apapọ
Kd (itọsẹ)
Suppresses ati dampens overshoot
Mu ariwo pọ si
Ọna atunṣe ailewu jẹ: akọkọ gbiyanju imọran AI ni simulation, fa idahun igbesẹ; lẹhinna ṣe adaṣe ni aaye ni eewu kekere, ipo to lopin. Ṣatunṣe awọn ofin ni ọkọọkan, wíwo overshoot, akoko yiyan, ati oscillation.
gbe wọle numpy bi npfrom scipy ifihan agbara wọle # System: G(s) = 1/(s^2 + 3s + 2), PID ni ibẹrẹ iye AidanKp, Ki, Kd = 10.0, 5.0, 2.0 # PID: C (s) = Kp + Ki/s + Kd * snum_c = [Kd, Kd] & loopo, [Kd, Kd_p] cycleG = signal.TransferFunction ([1], [1, 3, 2])#... isodipupo ṣiṣi silẹ ati awọn esi lupu pipade ti wa ni idasilẹ# Idahun ipasẹ ipasẹ Idite pipade, MEASURE overshoot ati akoko yanju, y = signal.step(signal.TransferFunction([Kd,Kp =Ki],,Kid]+over (y.max () - y[-1]) / y[-1] * 100print (f"Ipaju: %{overshoot:.1f}, iye iduroṣinṣin: {y[-1]:.3f}))
Išọra: Lilo awọn iye PID AI ti a ṣeduro taara ni ipo iṣẹ ni kikun le ṣe wahala mọto, àtọwọdá tabi ohun elo pẹlu ikọju ojiji lojiji ati oscillation. Nigbagbogbo tẹle aṣẹ ti kikopa ni akọkọ, lẹhinna idanwo aaye ewu kekere, lẹhinna ilọsiwaju mimu. Rii daju pe idaduro pajawiri ati awọn opin ailewu ti muu ṣiṣẹ.
Ailagbara Tọ / Alagbara Tọ
Alailagbara: "Fun PID yiyi si motor yii." Idahun igbesẹ pipade-lupu.- Awọn iye wọnyi jẹ ibẹrẹ kikopa nikan "Ṣakiyesi pe atunṣe mimu jẹ nilo ni aaye naa. Tẹnu mọ pe ti awoṣe ba yapa kuro ninu eto gidi, awọn iye yoo yipada. ”
Ifọwọsi awọn ẹtọ AI: Bode ati Gbongbo-Locus Curve
Nigbati AI sọ pe “eto yii jẹ iduroṣinṣin ati iyara”, ṣe idanwo eyi pẹlu awọn aworan meji. Awọn ipo root fihan bi awọn ọpa ṣe nlọ bi ere ṣe yipada; Ti awọn ọpa ba lọ si ọkọ ofurufu idaji ọtun, eto naa di riru. Awọn aworan atọka Bode yoo fun anfani ati ala ipele. Ni oju rii daju pe awọn ala wọnyi tun wa ni ailewu lori ere ti a daba AI. Ijẹrisi ti o lagbara julọ ni lati wiwọn idahun igbesẹ ti eto gidi ati ṣe afiwe rẹ pẹlu simulation; Ti awọn mejeeji ba baramu, awoṣe ati eto rẹ jẹ igbẹkẹle.
Mini Case
Onimọ ẹrọ adaṣe kan lo awọn iye PID lati AI si ileru otutu kan. Idahun naa dara dara ni simulation. Ṣugbọn ni aaye, ileru naa lọ daradara ju iwọn otutu ibi-afẹde lọ ati bẹrẹ lati oscillate. Idi: idaduro alapapo adiro gidi (akoko ti o ku) ko si ni awoṣe; AI ro pe o dara julọ, awoṣe ti ko ni aisun. Ẹlẹrọ naa baamu eto naa lailewu nipasẹ sisọ ọrọ isọdi silẹ, fifi isanpada idaduro kan kun, ati idanwo ni aaye ipilẹ kekere ni akọkọ. Ẹkọ: Iṣeduro PID AI jẹ dara nikan bi awoṣe rẹ; aisun gangan, ekunrere ati edekoyede waye ni aaye ati nilo atunṣe mimu.
Awọn aṣiṣe ti o wọpọ
- Gbẹkẹle aljebra AI laisi ominira ṣayẹwo polarity/iduroṣinṣin.
- Lilo awọn iye PID taara ni ipo iṣẹ ni kikun.
- Aibikita akoko iku, itẹlọrun ati ija ni awoṣe.
- Yiyan ọrọ itọsẹ ti o tobi lai ṣe akiyesi ariwo wiwọn (ariwo ti pọ si).
- Ikoju ifapapọ ati awọn opin itẹlọrun.
- Ṣiṣe rẹ laisi idanwo ni aaye nitori kikopa jẹ "dara".
Ni akojọpọ
- Iduroṣinṣin da lori ipo ti awọn ọpa; Ọkọ ofurufu idaji osi jẹ iduroṣinṣin, ọkọ ofurufu idaji ọtun jẹ riru.
- Routh-Hurwitz, Bode (ere / ala ala) ati iduroṣinṣin-ipo jẹ awọn irinṣẹ ijẹrisi.
- Iṣeduro PID AI jẹ aaye ibẹrẹ; Ọkọọkan tẹle: kikopa → aaye eewu kekere → ilọsiwaju mimu.
- Anfani ati eewu ti overdoing kọọkan PID igba yẹ ki o mọ.
- Awọn iṣeduro iduroṣinṣin AI ni idanwo pẹlu Bode/root-locus curve ati esi igbese gidi.
- Lairi ati itẹlọrun ninu eto gidi nilo yiyi ni ikọja awoṣe pipe.
Ohun elo iṣẹ-ṣiṣe
Yan eto aṣẹ-keji ti o rọrun (tabi lo awoṣe ti eto tirẹ). Beere AI fun awọn polarities ti iṣẹ gbigbe ati eto ibẹrẹ PID kan. Lẹhinna: (1) ni ominira ṣe idaniloju polarity pẹlu numpy.roots, (2) ṣe afiwe idahun igbesẹ tiipa-pipade ati wiwọn overshoot ati akoko yiyan, (3) yatọ Kp, Ki, Kd ni ẹyọkan ki o ṣe akiyesi bii idahun naa ṣe bajẹ. Ṣe alaye pẹlu awọn akiyesi tirẹ idi ti iṣeduro AI jẹ ibẹrẹ nikan.