Egység 5 / 9

Vezérlőrendszerek tervezési támogatása

Nyereség:

  • Képes AI segítségével elemezni és értelmezni az átviteli függvényt, a pólus-nullapontot és a stabilitási fogalmakat
  • Képes a PID paraméterek beállításának inicializálására mesterséges intelligencia javaslattal, és biztonságosan javítani a szimuláción és a helyszíni beállításon keresztül
  • A mesterséges intelligencia stabilitási és reagálási állításainak ellenőrzése Bode/root locus és tényleges válasz segítségével

A motor állandó fordulatszámon tartása, a kemence kiegyensúlyozása a célhőmérsékleten, vagy a drón állandóan a levegőben tartása; Ezek mind vezérlőrendszeri problémák. A vezérlés tervezése matematikailag intenzív: átviteli függvények, pólusok, nullák, stabilitási kritériumok és PID hangolás. Az AI hatékony segítség ebben a matematikában; leegyszerűsíti az átviteli függvényt, elmagyarázza a stabilitáselemzést, javasolja a PID kezdeti értékeket, és Python szimulációs kódot ír. De egy helytelen paraméter a vezérlőrendszerben nem csak "rossz teljesítmény"; Az oszcilláció, a túllövés és az instabilitás károsíthatja a tényleges berendezést. Ebben az egységben bemutatjuk, hogyan használhatjuk az AI-t a stabilitáselemzésben, miért érdemes a PID-t szimulációval és kaszkádos terepi teszteléssel hangolni, és hogyan ellenőrizhetjük az AI állításait Bode/root-locus görbével.

Átviteli funkció, nulla polaritás és stabilitás

Egy rendszer dinamikus viselkedését a G(s) átviteli függvény fejezi ki. A nevező gyökerei (pólusai) határozzák meg a rendszer stabilitását: folytonos idejű rendszerekben a rendszer akkor stabil, ha minden pólus a bal félsíkban van (valós rész < 0). Az AI leegyszerűsítheti vagy polarizálhatja az átviteli függvényt, de az eredményt függetlenül kell ellenőrizni.

Példa: G(s) = 1 / (s² + 3s + 2) Nevezőgyökök: s² + 3s + 2 = (s+1)(s+2) = 0Pólusok: s = -1 és s = -2 → mindkettő a bal félsíkban → STABLETidőállandók: τ1 = 1 s, τ5 s =

Tipp: Miután a mesterséges intelligencia megkereste egy átviteli függvény pólusait, saját maga faktorálja a karakterisztikus egyenletet, vagy számítsa ki a gyököket Python segítségével (numpy.roots). Az AI előjel- és együtthatóhibákat követhet el az algebrai egyszerűsítés során; Mivel a stabilitási döntés ezektől a gyökerektől függ, a hiba költséges.

Stabilitási kritériumok

Ha nehéz közvetlenül megtalálni a pólusokat, a Routh-Hurwitz-kritérium a karakterisztikus egyenlet együtthatóiból határozza meg a stabilitást. A mesterséges intelligencia meg tudja építeni ezt a táblázatot; Ellenőrizd, hogy az első oszlopban van-e előjelváltozás (határozatlansági jel). A frekvenciatartományban a Bode diagramban az erősítési határ és a fázishatár a rendszer stabilitási rátáját mutatja. A pozitív és elegendő margók (általában fázismargó > 45°) egészséges tervezést jeleznek.

PID hangolás: Az AI-ajánlás előzetes, nem végső döntés

A PID szabályozó három tagból áll: arányos (Kp), integrál (Ki) és derivált (Kd). Az AI javasolhat egy beállítást a rendszermodell alapján, kezdeti értékek vagy módszerek, például Ziegler-Nichols használatával. Ezek az értékek azonban csak kiindulópontot jelentenek. A valós rendszerben a modell nem teljesen pontos; Vannak súrlódás, késleltetés, telítettség és mérési zajok.

PID kifejezés

Hatás

Amikor túlzásokba esel

Kp (arányos)

A gyors reagálás csökkenti a hibákat

oszcilláció, instabilitás

Chi (integrál)

Visszaállítja az állandó hibát

Túllövés, integrált felhúzás

Kd (származék)

Elnyomja és csillapítja a túllövést

Erősítse fel a zajt

A biztonságos hangolás megközelítése a következő: először próbálja ki az AI javaslatát a szimulációban, rajzolja meg a lépésválaszt; majd fokozatosan végre kell hajtani a terepen alacsony kockázatú, korlátozott körülmények között. Állítsa be egyenként a kifejezéseket, figyelve a túllövést, a beállási időt és az oszcillációt.

import numpy as np from scipy import signal# Rendszer: G(s) = 1/(s^2 + 3s + 2), PID kezdeti értékek AIdanKp, Ki, Kd = 10.0, 5.0, 2.0# PID: C(s) = Kp + Ki/s + Kd*snum_c = [Kd*snum_c = [K], Kd és_c = [K], Kd zárt ciklusG = jel.TransferFunction([1], [1, 3, 2])# ... létrejön a nyílt hurkú szorzás és a zárt hurkú visszacsatolás# A zárt hurkú lépésreakció ábrázolása, MEASURE túllövés és beállási idő, y = signal.step(signal.TransferFunction([Kd,Kp,Ki],[K) =2],[K] (y.max() - y[-1]) / y[-1] * 100print(f"Túllövés: %{overshoot:.1f}, stabil érték: {y[-1]:.3f}")

Vigyázat: Az AI által javasolt PID-értékek közvetlen alkalmazása teljes üzemállapotban megterhelheti a motort, a szelepet vagy a berendezést hirtelen túllövéssel és oszcillációval. Mindig kövesse először a szimuláció sorrendjét, majd az alacsony kockázatú helyszíni tesztelést, majd a fokozatos fejlesztést. Győződjön meg arról, hogy a vészleállítás és a biztonsági határértékek be vannak kapcsolva.

Gyenge felszólítás / Erős felszólítás

GYENGE:"Adjon PID-hangolást ennek a motornak." (Eredmény: három szám kontextus nélkül; a rendszer dinamikájának és korlátainak ismerete nélkül.)STRONG:"Javasljon PID kezdeti értékeket egy G(s)=1/(s^2+3s+2) átviteli függvénnyel rendelkező rendszerhez. Adja meg:- Magyarázza el a Ziegler-Nichols vagy hasonló elvárt beállításokat és a túllépést. idő a zárt hurkú lépésválaszhoz.- Ezek az értékek csak a szimuláció kezdetét jelentik. Hangsúlyozza, hogy ha a modell eltér a valós rendszertől, az értékek megváltoznak."

A mesterséges intelligencia állításainak érvényesítése: Bode és a gyökér-lókusz görbe

Amikor az AI azt mondja, hogy "ez a beállítás stabil és gyors", tesztelje ezt két grafikonon. A gyökérlókusz megmutatja, hogyan mozognak a pólusok az erősítés változásával; Ha a pólusok a jobb oldali félsíkra mozognak, a rendszer instabillá válik. A Bode diagram megadja az erősítést és a fázishatárt. Vizuálisan ellenőrizze, hogy ezek a margók továbbra is biztonságosak-e az AI által javasolt erősítéssel kapcsolatban. A legerősebb ellenőrzés a valós rendszer lépésválaszának mérése és a szimulációval való összehasonlítása; Ha a kettő egyezik, a modell és a beállítás megbízható.

Mini tok

Egy automatizálási mérnök az AI-ból származó PID-értékeket alkalmazza egy hőmérsékletű kemencére. A válasz jónak tűnik a szimulációban. De a terepen a kemence jóval a célhőmérséklet fölé megy, és oszcillálni kezd. Az ok: a valódi sütő fűtési késleltetése (holt ideje) nem volt a modellben; Az AI ideális, késésmentes modellt feltételezett. A mérnök úgy illeszti biztonságosan a rendszert, hogy elhagyja az integrált tagot, hozzáad egy késleltetési kompenzációt, és először alacsony alapjelen tesztel. Tanulság: Az AI PID-ajánlása csak annyira jó, mint az Ön modellje; tényleges késés, telítettség és súrlódás lép fel a terepen, és fokozatos beállítást igényel.

Gyakori hibák

  • Az AI algebrájára hagyatkozva a polaritás/stabilitás független ellenőrzése nélkül.
  • A PID értékek közvetlen alkalmazása teljes üzemállapotban.
  • A holtidő, a telítettség és a súrlódás figyelmen kívül hagyása a modellben.
  • A derivált tag nagy kiválasztása a mérési zaj figyelembevétele nélkül (a zaj felerősödik).
  • Figyelmen kívül hagyja az integrált felhúzási és telítési határértékeket.
  • Üzembe helyezés terepen történő tesztelés nélkül, mert "jó" a szimuláció.

Összefoglalva

  • A stabilitás a pólusok elhelyezkedésétől függ; A bal félsík stabil, a jobb oldali félsík instabil.
  • A Routh-Hurwitz, a Bode (erősítés/fázishatár) és a gyökér-lókusz stabilitás ellenőrző eszközök.
  • Az AI PID-ajánlása kiindulópont; A sorrend a következő: szimuláció → alacsony kockázatú helyszín → fokozatos fejlesztés.
  • Ismerni kell az egyes PID kifejezések túllépésének előnyeit és kockázatait.
  • Az AI stabilitási állításait Bode/root-locus görbével és valós lépésválaszokkal teszteltük.
  • A valós rendszerben a késleltetés és a telítettség az ideális modellt meghaladó hangolást igényel.

Pályázati feladat

Válasszon egy egyszerű másodrendű rendszert (vagy használja a saját rendszerének modelljét). Kérdezze meg az AI-t az átviteli funkció polaritásáról és a PID kezdeti beállításáról. Ezután: (1) függetlenül ellenőrizze a polaritást a numpy.roots segítségével, (2) szimulálja a zárt hurkú lépésválaszt, és mérje meg a túllépést és a beállási időt, (3) változtassa meg egyenként a Kp, Ki, Kd értékeket, és figyelje meg, hogyan romlik a válasz. Magyarázd meg saját megfigyeléseiddel, hogy az AI-ajánlás miért csak a kezdet.