Јединица 1 / 9

Увод у вештачку интелигенцију у мехатроници, безбедносни и верификациони оквир

Добици:

  • Способност да се разликује у којим фазама тока рада мехатронике (дизајн, код, анализа) АИ додаје вредност и које одлуке треба да остану на инжењеру
  • Способност примене принципа функционалне безбедности (СИЛ/ПЛ), верификација пре покретања у хардверу и тестирање у симулацији
  • Способност да се идентификује ризик од АИ излаза који оштети физички систем и слојевита дисциплина верификације која смањује овај ризик

Мехатроника је на раскрсници механике, електронике, управљања и софтвера. Ваш дан као инжењер; То укључује писање кода за вожњу серво мотора, филтрирање шума сензора, подешавање ПИД контролера, успостављање ПЛЦ логике и проверу да све ово функционише безбедно у физичком свету. АИ може бити акцелератор у сваком од ових задатака: генерисање нацрта кода, помаже вам да решите једначину, издвајање шаблона из скупа података, води вас да отклоните грешку. Али постоји једна критична разлика у мехатроници: оно што производите не остаје на екрану, оно окреће мотор, отвара вентил, помера полугу у физичком свету. Дакле, правила за коришћење вештачке интелигенције овде су строжа него у чистом софтверу. У овој јединици утврђујемо како безбедно уградити вештачку интелигенцију у радни ток мехатронике и које одлуке никада не би требало да напусте инжењера.

Где АИ додаје вредност у мехатроници, а где не?

Јасно разграничење улоге вештачке интелигенције у мехатроници је први корак ка ефикасности и безбедности. Табела испод приказује позицију АИ у типичном пројекту мехатронике.

Стаге

Улога АИ

Одлука је препуштена особи

концепт/дизајн

Генерисање алтернатива, успостављање једначина, сажетак литературе

Избор архитектуре, безбедносни циљ

писање кода

Нацрт кода за вожњу/читање, скелет

Тачност регистра, тајминг, тестирање

Анализа

Резиме података, образац, предлог аномалије

Физичко тумачење, праг одлучивања

верификација

Предлог сценарија теста, контролна листа

Одобрење за рад на терену

Документација

Нацрт извештаја, ред за коментаре

Техничка тачност, потпис

Образац овде је један: АИ даје брзину, инжењер обезбеђује тачност и сигурност. АИ може написати код за вожњу мотора за 30 секунди; али инжењер је тај који одлучује да ли ће тај код спалити драјвер због погрешне ПВМ фреквенције или нетачног бита смера.

Савет: Размишљајте о вештачкој интелигенцији као о „старијем приправнику који није видео терен“. Његове идеје су брзе и често добре; Али пре него што додирнете плочу, тестирате сваки излаз.

Физички ризик: разлика од софтвера

У веб апликацији, неисправан код руши страницу; корисник освежава, наставља. У мехатроници, неисправан код удара актуатор о крајњи прекидач, ломи мењач, баца руку робота према оператеру. Ризици су конкретни:

  • Прекомерна струја/напон: Погрешан ПВМ или недостајуће ограничење струје ће спалити драјвер и мотор.
  • Одбегавање: Погрешан сигнал или изобличена повратна информација доводе до неконтролисаног убрзања.
  • Кршење времена: Ако петља у реалном времену касни, контрола постаје нестабилна.
  • Безбедносно заобилажење: АИ може несвесно предложити код који заобилази логику блокаде.

Ниједан од ових ризика није потпуно елиминисан „једном читањем кода“. Зато верификација у мехатроници није један корак, већ слојевити процес.

Слојевити оквир за аутентификацију

Проследите АИ излаз кроз следеће слојеве пре него што га примите у физички систем. Сваки слој је ту да ухвати оно што је претходни пропустио.

1. Статички преглед: Читајте код/логику ред по ред; регистар, јединица, контрола знакова.2. Јединично/логичко тестирање: Тест функције у изолацији (нпр. кинематичко израчунавање са познатом вредношћу).3. Симулација (пре-ХИЛ): Покрени на моделу; Посматрајте реакцију корака, стабилност, кршење ограничења.4. Ограничено тестирање хардвера: Ограничена струја/брзина, доступно Е-стоп, покретање мале снаге.5. Постепено активирање: Повећајте оптерећење и брзину корак по корак; мери и пореди на сваком кораку.

На пример, за контролу положаја серво: прво проверите прорачун са познатим углом у руци (слој 2), затим симулирате модел мотора у Питхон-у и видите прекорачење (слој 3), затим фиксирате мотор на сто и покушате са малим покретом са ниским ограничењем струје (слој 4), на крају прикључите оптерећење и убрзате до пуне брзине (слој5). АИ може помоћи у сваком од ових корака; али инжењер притисне дугме „покрени“.

Функционална безбедност: СИЛ и ПЛ укратко

Морате да знате два стандардна концепта у безбедносно критичним системима. СИЛ (ниво безбедносног интегритета, 1-4) према ИЕЦ 61508 / ИЕЦ 62061 и ПЛ (ниво перформанси, а-е) према ИСО 13849 у безбедности машина квантификују колико поуздана треба да буде безбедносна функција.

концепт

размера

шта каже

ИЗБРИШИ

1 (низак) – 4 (висок)

Циљ вероватноће опасног квара безбедносне функције

П.Л.

а (низак) – е (висок)

Захтевани ниво перформанси безбедносне функције машине

Кључна ствар је да ако безбедносна функција (нпр. заустављање мотора са Е-стоп) носи специфичан СИЛ/ПЛ циљ, пројектовање, верификација и документација те функције се врши у складу са захтевима стандарда. АИ не може да изврши ову процену уместо вас и не може да преузме одговорност. АИ може сумирати релевантне ставке или израдити нацрт контролне листе; али је изјава о усаглашености одговорност инжењера и организације.

Опрез: Увек проверите број супстанце, граничну вредност или формулу коју АИ даје о својим безбедносним стандардима из званичног стандардног текста. АИ може вероватно халуцинирати стандардне предмете; Заснивање безбедносно критичне одлуке на непровереном излазу вештачке интелигенције је неприхватљиво.

Слаба порука / јака промпт

У мехатроници, квалитет промпта директно утиче на сигурност излаза. Захтев без контекста производи генерички код који не познаје ваш хардвер.

СЛАБО:"Напишите ми контролни код мотора."(Резултат: која плоча? Који драјвер? Који напон? Непознат; слијепи код.)ЈАКО:"На СТМ32Ф103 (ХАЛ библиотека), напишите код за контролу драјвера корачног мотора ДРВ8825. НЕМА17 мотор, 200 корака/обр., 1/16 то ПА01, пин ПА01. СТЕП Лимит до максимално 3000 корака/секунди. Будите неблокирајући (не користите одлагање), генеришите кораке са ТИМ2 прекидом. Објасните шта свака функција ради са редом за коментаре и наведите своје претпоставке.

Снажан промпт; Даје картицу, драјвер, пинове, ограничења и архитектонско ограничење (неблокирање). Ово сужава простор који АИ мора да "погоди" и излаз постаје проверљив.

Мини Цасе

Дениз, инжењер за истраживање и развој, има АИ да напише код за контролу брзине за нови транспортер. АИ производи код чистог изгледа и директно убрзава мотор до пуне брзине у главној петљи. Уместо да учита код какав јесте, Дениз примењује слојевиту верификацију: прво чита код и примећује да нема повећања; Ако мотор изненада убрза до пуне брзине, доћи ће до механичког удара и струјног удара. „Додајте профил брзине С-криве и ограничите максималну струју на 4А“, даје повратну информацију АИ. Затим проверава тренутни профил једноставном симулацијом у Питхон-у, затим покреће мотор без оптерећења и ограничења струје. При првом покушају открива да је смер енкодера повезан обрнуто; Ограничено тестирање хардвера, а не симулација, ово обухвата. Резултат: АИ је вратио брзу скицу, али три одвојена слоја верификације су отклонила три одвојена проблема и хардвер уопште није оштећен.

Уобичајене грешке

  • Учитавање АИ излаза директно у хардвер без симулације или ограниченог тестирања.
  • Захтевање генеричког кода без давања контекста картице, драјвера, пина и ограничења.
  • Прихватање сигурносних стандардних ставки/прагова без верификације из меморије АИ.
  • Одлагање електронског заустављања и закључавања као „додаћу их касније“ и спровођење првог теста без обезбеђења.
  • Сматра се да је код генерисан вештачком интелигенцијом потврђен јер „изгледа да функционише“.
  • Заборављајући да поставите физичка ограничења као што су убрзање, ограничење струје/брзине на упит.

Укратко

  • АИ додаје брзину у мехатроници; Прецизност, безбедност и одобрење за коришћење остају на инжињеру.
  • Физички ризик (прекомерна струја, обрнути правац, кршење времена) је другачији и конкретан од отказа софтвера.
  • Верификација слојева (статична → запремина → симулација → ограничени хардвер → постепена примена) је обавезна.
  • Процена и документовање циљева функционалне безбедности као што је СИЛ/ПЛ је људска одговорност.
  • Снажан промпт; Садржи плочу, драјвер, игле, ограничења и архитектонско ограничење као контекст.
  • Информације о безбедносним стандардима увек се верификује из званичног извора; АИ меморији се не може веровати.

Задатак апликације

За праву мехатроничку компоненту коју имате (нпр. корачни мотор + драјвер), попуните горњи шаблон „јако обавештење“: запишите плочу, драјвер, пинове, напон, струју и ограничења брзине. Нека АИ генерише неблокирајући код вожње са овим контекстом. Затим проследите излаз кроз прва три слоја слојевитог оквира за верификацију: (1) прочитајте код ред по ред и пронађите најмање два потенцијална ризика, (2) ручно верификујте израчунату вредност (нпр. период корака при датој брзини), (3) урадите једноставну симулацију или рад на суво ако је могуће. Обратите пажњу који слој обухвата који проблем.