Egység 1 / 9

Bevezetés a mesterséges intelligenciába a mechatronikai, biztonsági és hitelesítési keretrendszerben

Nyereség:

  • Képes megkülönböztetni, hogy a mechatronikai munkafolyamat mely szakaszaiban (tervezés, kód, elemzés) a mesterséges intelligencia hozzáadott értéket képvisel, és mely döntések maradjanak a mérnöknél
  • Képes a funkcionális biztonság (SIL/PL), a futás előtti ellenőrzés alapelveinek alkalmazására a hardverben és a szimulációs tesztelésben
  • Képes azonosítani annak kockázatát, hogy az AI kimenet károsítja a fizikai rendszert, és a többrétegű ellenőrzési fegyelem, amely csökkenti ezt a kockázatot

A mechatronika a mechanika, az elektronika, a vezérlés és a szoftver találkozásánál áll. Az Ön napja mérnökként; Ez magában foglalja a szervomotor vezetési kódjának megírását, az érzékelő zajának szűrését, a PID-vezérlő hangolását, a PLC-logika létrehozását és annak ellenőrzését, hogy mindez biztonságosan működik-e a fizikai világban. A mesterséges intelligencia minden egyes feladat gyorsítója lehet: kódvázlat generálása, egyenlet megoldásának segítése, minta kinyerése egy adatkészletből, útmutatás a hibakereséshez. De van egy lényeges különbség a mechatronikában: amit gyártasz, az nem marad a képernyőn, hanem motort forgat, szelepet nyit, kart mozgat a fizikai világban. Tehát az AI használatára vonatkozó szabályok itt szigorúbbak, mint a tiszta szoftvereknél. Ebben az egységben bemutatjuk, hogyan ágyazható be biztonságosan a mesterséges intelligencia a mechatronikai munkafolyamatba, és milyen döntéseket soha ne hagyjanak el a mérnököktől.

Hol ad hozzáadott értéket a mesterséges intelligencia a mechatronikában, és hol nem?

Az AI mechatronikában betöltött szerepének világos körülhatárolása az első lépés a hatékonyság és a biztonság felé. Az alábbi táblázat az AI helyzetét mutatja egy tipikus mechatronikai projektben.

Színpad

Az AI szerepe

A döntés az emberre van bízva

koncepció/terv

Alternatívák generálása, egyenletek felállítása, irodalmi összefoglalás

Építészet kiválasztása, biztonsági cél

kód írása

Vezetési/olvasási kódvázlat, csontváz

Regisztrálás pontossága, időzítése, tesztelése

Elemzés

Adatösszegzés, minta, anomália javaslat

Fizikai értelmezés, döntési küszöb

ellenőrzése

Tesztforgatókönyv-javaslat, ellenőrzőlista

Területi üzemeltetés jóváhagyása

Dokumentáció

Jelentéstervezet, kommentsor

Műszaki pontosság, aláírás

A minta itt egy: az AI sebességet ad, a mérnök pedig a pontosságot és a biztonságot. Az AI 30 másodperc alatt képes megírni a motor vezetési kódját; de a mérnök dönti el, hogy ez a kód elégeti-e az illesztőprogramot a rossz PWM frekvencia vagy egy helytelen irányú bit miatt.

Tipp: Gondoljon a mesterséges intelligenciára úgy, mint egy „vezető gyakornokra, aki nem látta a terepet”. Ötletei gyorsak és gyakran jók; Mielőtt azonban hozzáérne a táblához, minden kimenetet tesztel.

Fizikai kockázat: Különbség a szoftvertől

Egy webalkalmazásban a hibás kód összeomlik egy oldal; felhasználó frissít, folytatja. A mechatronikában a hibás kód egy végálláskapcsolóhoz üti a működtetőt, eltöri a sebességváltót, a robotkart a kezelő felé löki. A kockázatok konkrétak:

  • Túláram/feszültség: Rossz PWM vagy hiányzó áramkorlát égeti a meghajtót és a motort.
  • Futás: A rossz jel vagy a torz visszacsatolás ellenőrizetlen gyorsuláshoz vezet.
  • Időzítés megsértése: Ha a valós idejű hurok késik, a vezérlés instabillá válik.
  • Biztonsági kiiktatás: A mesterséges intelligencia tudtán kívül olyan kódot javasolhat, amely megkerüli az interlock logikát.

Ezen kockázatok egyike sem küszöbölhető ki teljesen a kód egyszeri elolvasásával. Éppen ezért a mechatronikában a hitelesítés nem egy lépésből áll, hanem többrétegű folyamat.

Réteges hitelesítési keretrendszer

Vezesse át az AI kimenetet a következő rétegeken, mielőtt a fizikai rendszerbe fogadná. Minden réteg arra szolgál, hogy rögzítse azt, amit az előző kihagyott.

1. Statikus áttekintés: Olvassa el a kódot/logikát soronként; regiszter, egység, jel ellenőrzés.2. Mértékegység/logikai tesztelés: Tesztfüggvények elkülönítve (pl. kinematikai számítás ismert értékkel).3. Szimuláció (HIL előtti): Futtatás modellen; Figyelje meg a lépésválaszt, a stabilitást, a határérték megszegését.4. Korlátozott hardver tesztelés: Áram/sebesség korlátozott, E-stop elérhető, kis teljesítményű indítás.5. Fokozatos aktiválás: Növelje a terhelést és a sebességet lépésről lépésre; minden lépésnél mérni és összehasonlítani.

Például egy szervo helyzetszabályozásnál: először ellenőrizzük a számítást egy ismert szöggel a kézben (2. réteg), majd Pythonban szimuláljuk a motormodellt és látjuk a túllövést (3. réteg), majd rögzítjük a motort az asztalon, és kis mozdulattal próbálkozunk alacsony áramkorláttal (4. réteg), végül ráhelyezzük a terhelést és teljes sebességre gyorsítunk (5. réteg). A mesterséges intelligencia mindegyik lépésben segíthet; de a mérnök megnyomja a „futás” gombot.

Funkcionális biztonság: SIL és PL röviden

Két alapvető fogalmat kell ismernie a biztonság szempontjából kritikus rendszerekben. SIL (Biztonsági integritási szint, 1-4) az IEC 61508 / IEC 62061 szerint és a PL (teljesítményszint, a-e) az ISO 13849 szerint a gépek biztonságában számszerűsíti, mennyire megbízhatónak kell lennie egy biztonsági funkciónak.

koncepció

léptékben

mit mond

TÖRLÉS

1 (alacsony) – 4 (magas)

A biztonsági funkció veszélyes meghibásodási valószínűségi célja

P.L.

a (alacsony) – e (magas)

A gép biztonsági funkciójának előírt teljesítményszintje

A lényeg az, hogy ha egy biztonsági funkció (pl. a motor leállítása E-stoppal) egy meghatározott SIL/PL célt hordoz, akkor ennek a funkciónak a tervezése, ellenőrzése és dokumentálása a szabvány követelményeinek megfelelően történik. A mesterséges intelligencia nem tudja elvégezni ezt az értékelést Ön helyett, és nem vállalhat felelősséget. A mesterséges intelligencia összefoglalhatja a releváns elemeket, vagy elkészítheti az ellenőrzőlista tervezetét; de a megfelelőségi nyilatkozat a mérnök és a szervezet feladata.

Figyelem: Mindig ellenőrizze az anyag számát, küszöbértékét vagy képletét, amelyet az AI a biztonsági szabványairól ad meg a hivatalos szabványszövegből. A mesterséges intelligencia hihetően képes hallucinálni a standard tárgyakat; Elfogadhatatlan, hogy a biztonság szempontjából kritikus döntést ellenőrizetlen mesterséges intelligencia kimenetre alapozzák.

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

A mechatronikában a prompt minősége közvetlenül befolyásolja a kimenet biztonságát. A kontextus nélküli kérés olyan általános kódot állít elő, amely nem ismeri a hardvert.

GYENGE:"Írjon egy motorvezérlő kódot."(Eredmény: melyik kártya? Melyik meghajtó? Melyik feszültség? Ismeretlen; vak kód.)STRONG:"Az STM32F103-on (HAL-könyvtár) írjon kódot a DRV8825 léptetőmotor-illesztőprogram vezérléséhez. NEMA17 motor, 200 lépés/fordulat, 1/16 láb PA1, maximum ENSZ-érintkező PA0, STIREP pin. 3000 lépés/mp. Legyen nem blokkoló (ne használjon késleltetést), hozzon létre lépéseket a TIM2 megszakítással. Magyarázza el, mit csinál az egyes funkciók, és sorolja fel a feltételezéseit.

Erőteljes felszólítás; Megadja a kártyát, a meghajtót, a tűket, a korlátokat és az architektúra korlátozását (nem blokkoló). Ez leszűkíti azt a helyet, amelyet az AI-nak „ki kell találnia”, és a kimenet ellenőrizhetővé válik.

Mini tok

Deniznek, egy kutatás-fejlesztési mérnöknek az AI megírja az új szállítószalag sebességszabályozó kódját. Az AI letisztult megjelenésű kódot hoz létre, és közvetlenül teljes fordulatszámra gyorsítja a motort a fő hurokban. Ahelyett, hogy a kódot úgy töltené be, ahogy van, Deniz réteges ellenőrzést alkalmaz: először beolvassa a kódot, és észreveszi, hogy nincs felfutás; Ha a motor hirtelen teljes sebességre gyorsul, mechanikai ütés és áramlökés következik be. „Add hozzá az S-görbe sebességprofilt, és korlátozd a maximális áramerősséget 4 A-re” – ad visszajelzést az AI-nak. Ezután egy egyszerű Python-szimulációval ellenőrzi az aktuális profilt, majd terhelés és áramkorlát nélkül futtatja a motort. Az első próbálkozásra rájön, hogy a kódoló iránya fordítottan van csatlakoztatva; A korlátozott hardvertesztelés, nem a szimuláció rögzíti ezt. Eredmény: A mesterséges intelligencia egy gyors vázlatot adott vissza, de három különálló ellenőrzési réteg három különböző problémát hibázott, és a hardver egyáltalán nem sérült.

Gyakori hibák

  • Az AI kimenet közvetlenül a hardverbe betöltése szimuláció vagy korlátozott tesztelés nélkül.
  • Általános kód kérése a kártya, az illesztőprogram, a PIN kód és a limit kontextusának megadása nélkül.
  • A biztonsági szabvány elemek/küszöbértékek elfogadása az AI memóriájából történő ellenőrzés nélkül.
  • Az e-megállók és a zárolások elhalasztása "később hozzáadom" és az első teszt elvégzése biztonság nélkül.
  • Az AI által generált kódot érvényesítettnek tekintjük, mert „működni látszik”.
  • Elfelejtett fizikai korlátokat, például gyorsulást, áram-/sebességkorlátozást beállítani a promptba.

Összefoglalva

  • Az AI növeli a sebességet a mechatronikában; A pontosság, a biztonság és a helyszíni jóváhagyás a mérnöknél marad.
  • A fizikai kockázat (túláram, fordított irány, időzítés megsértése) más és konkrét, mint a szoftverhiba.
  • A réteges ellenőrzés (statikus → kötet → szimuláció → korlátozott hardver → fokozatos telepítés) kötelező.
  • A funkcionális biztonsági célok, például a SIL/PL értékelése és dokumentálása az emberi felelősség.
  • Erőteljes felszólítás; Tartalmazza a táblát, az illesztőprogramot, a tűket, a korlátokat és az építészeti korlátozásokat kontextusként.
  • A biztonsági szabványokat mindig hivatalos forrásból ellenőrzik; Az AI memóriájában nem lehet megbízni.

Pályázati feladat

Valódi mechatronikai alkatrészhez (pl. léptetőmotor + meghajtó) töltse ki a fenti "erős felszólítás" sablont: írja le a táblát, a meghajtót, a tűket, a feszültséget, az áramerősséget és a sebességkorlátokat. Az AI generáljon egy nem blokkoló vezetőkódot ezzel a kontextussal. Ezután vezesse át a kimenetet a réteges ellenőrző keretrendszer első három rétegén: (1) soronként olvassa el a kódot, és keressen meg legalább két lehetséges kockázatot, (2) ellenőrizze manuálisan a számított értéket (pl. lépési periódus egy adott sebességnél), (3) végezzen egyszerű szimulációt vagy száraz futtatást, ha lehetséges. Jegyezze fel, hogy melyik réteg melyik problémát rögzíti.