Единица 1 / 9

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

Добивки:

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

Мехатрониката стои на пресекот на механиката, електрониката, контролата и софтверот. Вашиот ден како инженер; Тоа вклучува пишување на кодот за возење на серво мотор, филтрирање на бучавата на сензорот, подесување на PID контролер, воспоставување логика на PLC и потврдување дали сето ова функционира безбедно во физичкиот свет. Вештачката интелигенција може да биде забрзувач во секоја од овие задачи: генерирање нацрт-код, ви помага да решите равенка, извлекување шема од множество податоци, ве води да дебагирате грешка. Но, постои една критична разлика во мехатрониката: она што го произведувате не останува на екранот, врти мотор, отвора вентил, придвижува лост во физичкиот свет. Така, правилата за користење на вештачката интелигенција овде се построги отколку во чист софтвер. Во оваа единица утврдуваме како безбедно да ја вградиме вештачката интелигенција во работниот тек на мехатрониката и кои одлуки никогаш не треба да ги напуштат инженерот.

Каде вештачката интелигенција додава вредност во мехатрониката, а каде не?

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

Фаза

Улогата на вештачката интелигенција

Одлуката е оставена на личноста

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

Генерирање алтернативи, воспоставување равенки, резиме на литература

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

пишување код

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

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

Анализа

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

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

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

Предлог сценарио за тестирање, листа за проверка

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

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

Извештај за нацрт, линија за коментари

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

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

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

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

Во веб-апликација, неисправниот код ја паѓа страницата; корисникот се освежува, продолжува. Во мехатрониката, неисправниот код го погодува активирачот на граничниот прекинувач, го крши менувачот, фрла роботска рака кон операторот. Ризиците се конкретни:

  • Прекумерна струја/напон: Погрешен PWM или недостаток на струја ќе ги изгори возачот и моторот.
  • Избега: Погрешен сигнал или искривени повратни информации доведуваат до неконтролирано забрзување.
  • Прекршување на тајмингот: ако јамката во реално време е одложена, контролата станува нестабилна.
  • Безбедносен бајпас: вештачката интелигенција може несвесно да предложи код што ја заобиколува логиката за блокирање.

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

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

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

1. Статички преглед: Прочитајте го кодот/логиката линија по ред; регистар, единица, контрола на знак.2. Единица/логичко тестирање: Тест функции во изолација (на пр. кинематска пресметка со позната вредност).3. Симулација (пред HIL): Стартувај на модел; Внимавајте на чекор одговор, стабилност, ограничување прекршување.4. Ограничено тестирање на хардверот: Ограничена струја/брзина, пристапно со E-стоп, стартување со мала моќност.5. Постепено активирање: Зголемете го товарот и брзината чекор по чекор; мери и споредува на секој чекор.

На пример, за контрола на положбата на серво: прво ја потврдувате пресметката со познат агол во раката (слој 2), потоа го симулирате моделот на моторот во Python и го гледате прескокнувањето (слој 3), потоа го поправате моторот на масата и пробате мало движење со мала граница на струја (слој 4), на крај го прикачувате товарот и забрзувате до целосна брзина (слој). ВИ може да помогне со секој од овие чекори; но инженерот го притиска копчето „бегај“.

Функционална безбедност: SIL и PL накратко

Треба да знаете два стандардни концепти во безбедносните критични системи. SIL (Ниво на интегритет на безбедност, 1-4) според IEC 61508 / IEC 62061 и PL (Ниво на изведба, a-e) според ISO 13849 во безбедноста на машините квантифицираат колку треба да биде сигурна безбедносната функција.

концепт

скала

што кажува

ИЗБРИШИ

1 (ниско) - 4 (високо)

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

П.Л.

a (ниско) – e (високо)

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

Клучната поента е дека ако безбедносната функција (на пример, запирање на моторот со E-стоп) носи специфична цел SIL/PL, дизајнот, верификацијата и документацијата на таа функција се изведуваат според барањата на стандардот. ВИ не може да ја направи оваа проценка наместо вас и не може да преземе одговорност. Вештачката интелигенција може да ги сумира релевантните ставки или да подготви нацрт-листа за проверка; но изјавата за сообразност е одговорност на инженерот и организацијата.

Внимание: Секогаш проверувајте го бројот на супстанцијата, вредноста на прагот или формулата што вештачката интелигенција ги дава за нејзините безбедносни стандарди од официјалниот стандарден текст. ВИ може веродостојно да халуцинира стандардни предмети; Неприфатливо е да се заснова безбедносно-критична одлука на непроверен излез на вештачка интелигенција.

Слаба навестување / Силен навестување

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

СЛАБ: „Напиши ми контролна шифра на моторот.“ (резултат: која табла? Кој драјвер? Кој напон? Непознат; слепа шифра.)СИЛНО:„На STM32F103 (библиотека HAL), напиши код за контролирање на двигател на степер мотор DRV8825. Мотор NEMA17, 200 чекори/вртежи, 1.1EP16PIN, microstep1,1EPEN PA2 Ограничете го на максимум 3000 чекори/сек.

Моќен потсетник; Им дава на картичката, двигателот, пиновите, границите и архитектонското ограничување (не-блокирање). Ова го стеснува просторот што вештачката интелигенција треба да ја „погоди“ и излезот станува проверлив.

Мини случај

Дениз, инженер за истражување и развој, има вештачка интелигенција да го напише кодот за контрола на брзината за нов транспортер. AI произведува код со чист изглед и директно го забрзува моторот до целосна брзина во главната јамка. Наместо да го вчита кодот како што е, Дениз применува слоевито потврдување: прво го чита кодот и забележува дека нема рампа; Ако моторот одеднаш забрза до целосна брзина, ќе има механички удар и наплив на струја. „Додајте профил на брзина на кривата S и ограничете ја максималната струја на 4А“, дава повратни информации за вештачката интелигенција. Потоа, го проверува тековниот профил со едноставна симулација во Python, а потоа го вклучува моторот без оптоварување и ограничување на струјата. На првиот обид, тој открива дека насоката на енкодерот е поврзана обратно; Ограниченото тестирање на хардверот, а не симулацијата, го доловува ова. Резултат: ВИ врати брза скица, но три одделни слоеви на верификација дебагираа три одделни проблеми и хардверот воопшто не беше оштетен.

Вообичаени грешки

  • Вчитување на излезот со вештачка интелигенција директно во хардвер без симулација или ограничено тестирање.
  • Барање генерички код без давање контекст на картичка, двигател, пин и ограничување.
  • Прифаќање на безбедносни стандардни ставки/прагови без проверка од меморијата на вештачката интелигенција.
  • Одложување на е-стопирањата и заклучувањата како „Ќе ги додадам подоцна“ и спроведување на првиот тест без безбедност.
  • Сметајќи го кодот генериран од вештачка интелигенција како потврден бидејќи „се чини дека функционира“.
  • Заборавајќи да ставите физички ограничувања како што се забрзување, ограничување на струјата/брзината на известувањето.

Сумирано

  • ВИ додава брзина во мехатрониката; Прецизноста, безбедноста и одобрението на теренот остануваат кај инженерот.
  • Физичкиот ризик (прекумерна струја, обратна насока, прекршување на времето) е различен и конкретен од неуспехот на софтверот.
  • Слоевната верификација (статичка → волумен → симулација → ограничен хардвер → постепено распоредување) е задолжителна.
  • Оценувањето и документирањето на функционалните безбедносни цели како што е SIL/PL е човечка одговорност.
  • Моќен потсетник; Содржи табла, двигател, иглички, граници и архитектонско ограничување како контекст.
  • Информациите за безбедносниот стандард секогаш се проверуваат од официјален извор; На меморијата на вештачката интелигенција не може да и се верува.

Задача за апликација

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