Pelnas:
- Gebėjimas atskirti, kuriuose mechatronikos darbo eigos etapuose (dizainas, kodas, analizė) dirbtinis intelektas suteikia pridėtinės vertės ir kokius sprendimus turėtų priimti inžinierius.
- Gebėjimas taikyti funkcinės saugos (SIL/PL), patikrinimo prieš paleidimą aparatinėje įrangoje ir testavimo modeliavimo principus.
- Gebėjimas nustatyti riziką, kad AI išvestis gali pakenkti fizinei sistemai, ir daugiasluoksnę patikros discipliną, kuri sumažina šią riziką
Mechatronika stovi mechanikos, elektronikos, valdymo ir programinės įrangos sankirtoje. Jūsų kaip inžinieriaus diena; Tai apima servo variklio vairavimo kodo rašymą, jutiklio triukšmo filtravimą, PID valdiklio derinimą, PLC logikos nustatymą ir patikrinimą, ar visa tai saugiai veikia fiziniame pasaulyje. Dirbtinis intelektas gali būti greitintuvas atliekant kiekvieną iš šių užduočių: generuoti kodo juodraštį, padėti išspręsti lygtį, išgauti šabloną iš duomenų rinkinio, padėti ištaisyti klaidą. Tačiau yra vienas esminis mechatronikos skirtumas: tai, ką gamini, nelieka ekrane, suka variklį, atidaro vožtuvą, judina svirtį fiziniame pasaulyje. Taigi AI naudojimo taisyklės čia yra griežtesnės nei grynos programinės įrangos. Šiame skyriuje aiškinamės, kaip saugiai integruoti dirbtinį intelektą į mechatronikos darbo eigą ir kokių sprendimų niekada neturėtų priimti inžinierius.
Kur AI suteikia pridėtinės vertės mechatronikoje, o kur ne?
Aiškus AI vaidmens mechatronikoje apibūdinimas yra pirmasis žingsnis efektyvumo ir saugumo link. Žemiau esančioje lentelėje parodyta AI padėtis tipiškame mechatronikos projekte.
Scena
AI vaidmuo
Sprendimas paliktas pačiam asmeniui
koncepcija/dizainas
Alternatyvų generavimas, lygčių nustatymas, literatūros santrauka
Architektūros parinkimas, saugumo tikslas
kodo rašymas
Vairavimo/skaitymo kodo juodraštis, skeletas
Registracijos tikslumas, laikas, testavimas
Analizė
Duomenų suvestinė, modelis, anomalijos pasiūlymas
Fizinis aiškinimas, sprendimo slenkstis
patikrinimas
Bandymo scenarijaus pasiūlymas, kontrolinis sąrašas
Lauko eksploatavimo patvirtinimas
Dokumentacija
Ataskaitos juodraštis, komentarų eilutė
Techninis tikslumas, parašas
Modelis čia yra vienas: AI suteikia greitį, inžinierius užtikrina tikslumą ir saugumą. AI gali parašyti variklio vairavimo kodą per 30 sekundžių; bet tai inžinierius nusprendžia, ar tas kodas sudegins tvarkyklę dėl netinkamo PWM dažnio ar neteisingos krypties bito.
Patarimas: galvokite apie AI kaip apie „vyresnįjį stažuotoją, kuris nematė lauko“. Jo idėjos greitos ir dažnai geros; Tačiau prieš paliesdami lentą patikrinkite kiekvieną išvestį.
Fizinė rizika: skirtumas nuo programinės įrangos
Žiniatinklio programoje klaidingas kodas sugenda puslapį; vartotojas atnaujina, tęsia. Mechatronikoje sugedęs kodas atsitrenkia į pavarą į eigos jungiklį, sulaužo pavarų dėžę, sviedžia roboto ranką į operatorių. Rizika yra konkreti:
- Viršsrovė / įtampa: neteisingas PWM arba trūkstama srovės riba sudegins vairuotoją ir variklį.
- Pabėgimas: neteisingas signalas arba iškraipytas grįžtamasis ryšys sukelia nekontroliuojamą pagreitį.
- Laiko pažeidimas: jei realaus laiko kilpa uždelsta, valdymas tampa nestabilus.
- Saugos apėjimas: AI gali nesąmoningai pasiūlyti kodą, kuris apeina blokavimo logiką.
Nė viena iš šių rizikų nėra visiškai pašalinta „perskaičius kodą vieną kartą“. Štai kodėl tikrinimas mechatronikoje yra ne vienas žingsnis, o daugiasluoksnis procesas.
Sluoksniuota autentifikavimo sistema
Perduokite AI išvestį per šiuos sluoksnius prieš priimdami ją į fizinę sistemą. Kiekvienas sluoksnis yra tam, kad užfiksuotų tai, ką praleido ankstesnis.
1. Statinė peržiūra: perskaitykite kodą / logiką eilutėje; registro, vieneto, zenklo valdymas.2. Vieneto/loginis testavimas: Testavimo funkcijos atskirai (pvz., kinematinis skaičiavimas su žinoma verte).3. Modeliavimas (prieš HIL): paleisti ant modelio; Stebėkite žingsninį atsaką, stabilumą, ribos pažeidimą.4. Ribotas techninės įrangos testavimas: Srovės/greičio apribojimas, E-stop pasiekiamas, mažos galios paleidimas.5. Laipsniškas aktyvinimas: žingsnis po žingsnio didinkite apkrovą ir greitį; matuoti ir lyginti kiekviename žingsnyje.
Pavyzdžiui, servo padėties valdymui: pirmiausia patikrinate skaičiavimą žinomu kampu rankoje (2 sluoksnis), tada modeliuojate variklio modelį Python ir matote viršijimą (3 sluoksnis), tada pritvirtinate variklį ant stalo ir bandote nedidelį judesį su maža srovės riba (4 sluoksnis), galiausiai pritvirtinate apkrovą ir pagreitinate iki 5 (sluoksnis). AI gali padėti atlikti kiekvieną iš šių veiksmų; bet inžinierius paspaudžia mygtuką „paleisti“.
Funkcinė sauga: SIL ir PL trumpai
Turite žinoti dvi standartines saugumo kritinių sistemų koncepcijas. SIL (Safety Integrity Level, 1-4) pagal IEC 61508 / IEC 62061 ir PL (Performance Level, a-e) pagal ISO 13849 mašinų saugos srityje kiekybiškai įvertina saugos funkcijos patikimumą.
koncepcija
mastelis
ką tai sako
IŠTRINTI
1 (žemas) – 4 (aukštas)
Saugos funkcijos pavojingo gedimo tikimybės tikslas
P.L.
a (žemas) – e (aukštas)
Reikalingas mašinos saugos funkcijos veikimo lygis
Svarbiausia yra tai, kad jei saugos funkcija (pvz., variklio išjungimas naudojant E-Stop) turi tam tikrą SIL/PL tikslą, tos funkcijos projektavimas, patikrinimas ir dokumentavimas atliekamas pagal standarto reikalavimus. AI negali atlikti šio įvertinimo už jus ir negali prisiimti atsakomybės. AI gali apibendrinti atitinkamus elementus arba sudaryti kontrolinio sąrašo projektą; tačiau už atitikties deklaraciją atsako inžinierius ir organizacija.
Įspėjimas: Visada patikrinkite cheminės medžiagos numerį, slenkstinę vertę arba formulę, kurią AI pateikia apie savo saugos standartus iš oficialaus standarto teksto. AI gali tikėtinai haliucinuoti standartinius daiktus; Nepriimtina, kad saugumui svarbus sprendimas būtų pagrįstas nepatikrinta AI išvestimi.
Silpnas raginimas / stiprus raginimas
Mechatronikoje raginimo kokybė tiesiogiai veikia išvesties saugumą. Be konteksto užklausa sukuria bendrą kodą, kuris nepažįsta jūsų aparatinės įrangos.
SILPNAS:"Parašykite man variklio valdymo kodą." (Rezultatas: kuri plokštė? Kuri tvarkyklė? Kuri įtampa? Nežinoma; aklas kodas.) STIPRUS:"STM32F103 (HAL bibliotekoje) įrašykite kodą, kad valdytumėte DRV8825 žingsninio variklio tvarkyklę. NEMA17 variklis, 200 žingsnių / aps., 1/16 kaištis į PA1, DIREP kaištis iki PA1 maksimalus, STIREP kaištis iki PA1 maks. 3000 žingsnių per sekundę. Būkite neblokuojantys (nenaudokite uždelsimo), sugeneruokite veiksmus su TIM2 pertraukimu. Paaiškinkite, ką kiekviena funkcija daro, naudodami komentaro eilutę ir išvardykite savo prielaidas.
Galingas raginimas; Tai suteikia kortelę, tvarkyklę, kaiščius, ribas ir architektūrinius apribojimus (neblokuoja). Tai susiaurina erdvę, kurią AI turi „atspėti“, o išvestis tampa patikrinama.
Mini dėklas
Denizas, tyrimų ir plėtros inžinierius, AI parašo naujo konvejerio greičio valdymo kodą. AI sukuria švariai atrodantį kodą ir tiesiogiai pagreitina variklį iki viso greičio pagrindinėje kilpoje. Užuot įkelęs kodą tokį, koks yra, Denizas taiko daugiasluoksnį patikrinimą: pirmiausia nuskaito kodą ir pastebi, kad nėra padidinimo; Jei variklis staiga įsibėgėja iki viso greičio, bus mechaninis smūgis ir srovės padidėjimas. „Pridėkite S kreivės greičio profilį ir apribokite maksimalią srovę iki 4 A“, – tai suteikia grįžtamąjį ryšį AI. Tada jis patikrina dabartinį profilį naudodamas paprastą „Python“ modeliavimą, tada paleidžia variklį be apkrovos ir srovės apribojimo. Pirmu bandymu jis atranda, kad kodavimo kryptis prijungta atvirkščiai; Tai užfiksuoja ribotas aparatinės įrangos bandymas, o ne modeliavimas. Rezultatas: AI pateikė greitą eskizą, tačiau trys atskiri tikrinimo sluoksniai ištaisė tris atskiras problemas, o aparatinė įranga nebuvo sugadinta.
Dažnos klaidos
- AI išvestis įkeliama tiesiai į aparatinę įrangą be modeliavimo ar riboto testavimo.
- Bendrojo kodo užklausa nenurodant kortelės, tvarkyklės, PIN kodo ir limito konteksto.
- Saugos standartinių elementų / slenksčių priėmimas nepatikrinus iš AI atminties.
- E. stotelių ir užrakinimo atidėliojimas kaip „pridėsiu vėliau“ ir pirmojo testo atlikimas be apsaugos.
- AI sukurtas kodas laikomas patvirtintu, nes „atrodo, kad jis veikia“.
- Pamiršote įvesti fizinius apribojimus, tokius kaip pagreitis, srovės / greičio apribojimas.
Apibendrinant
- AI padidina greitį mechatronikoje; Tikslumas, saugumas ir naudojimo vietoje patvirtinimas lieka inžinieriui.
- Fizinė rizika (viršsrovė, atvirkštinė kryptis, laiko pažeidimas) skiriasi nuo programinės įrangos gedimo ir yra konkreti.
- Sluoksniuotas tikrinimas (statinis → tūris → modeliavimas → ribota aparatinė įranga → laipsniškas diegimas) yra privalomas.
- Funkcinės saugos tikslų, tokių kaip SIL/PL, įvertinimas ir dokumentavimas yra žmogaus atsakomybė.
- Galingas raginimas; Apima lentą, tvarkyklę, kaiščius, ribas ir architektūrinius apribojimus kaip kontekstą.
- Saugumo standarto informacija visada tikrinama iš oficialaus šaltinio; AI atmintimi pasitikėti negalima.
Taikymo užduotis
Jei norite turėti tikrą mechatroninį komponentą (pvz., žingsninį variklį + tvarkyklę), užpildykite aukščiau esantį „stiprios raginimo“ šabloną: užsirašykite plokštę, tvarkyklę, kaiščius, įtampą, srovę ir greičio apribojimus. Leiskite AI sugeneruoti neblokuojantį vairavimo kodą su šiuo kontekstu. Tada perduokite išvestį per pirmuosius tris sluoksniuotos patikros sistemos sluoksnius: (1) perskaitykite kodą eilutę po eilutės ir suraskite bent du galimus pavojus, (2) rankiniu būdu patikrinkite apskaičiuotą vertę (pvz., žingsnio periodą tam tikru greičiu), (3) jei įmanoma, atlikite paprastą modeliavimą arba sausą paleidimą. Atkreipkite dėmesį, kuris sluoksnis užfiksuoja kokią problemą.