Jedinica 9 / 9

Mašinski vid i kontrola kvaliteta

Dobici:

  • Mogućnost postavljanja osnovnih koraka obrade slike sa OpenCV-om i prilagođavanja ih liniji kontrole kvaliteta uz pomoć AI
  • Sposobnost davanja odluka o sistemu vizije kao što su osvjetljenje, kalibracija i prag AI sa pravim kontekstom
  • Sposobnost procjene rizika od pogrešne klasifikacije rezultata mašinskog vida i potrebe za verifikacijom

Modul Exam

1. U slučaju koda pokretanja motora generiranog umjetnom inteligencijom u mehatronici, koji od sljedećih koraka nikada ne treba preskočiti prije pokretanja?

  • A) Verifikacija i pregled koda u ograničenom/bezbednom okruženju ✔
  • B) Brisanje redova komentara koda
  • C) Prevođenje imena varijabli na turski
  • D) Učitavanje koda direktno na proizvodnu liniju

Opis: Ugrađeni kod generiran AI može pokrenuti fizički aktuator u pogrešnom smjeru ili s prekomjernom strujom, uzrokujući štetu hardveru i okolišu. Validacija koda prvo u simulaciji ili u sigurnom testnom okruženju sa ograničenjima struje/brzine je korak koji inženjer ne može izostaviti.

2. Tražili ste od AI-a rješenje inverzne kinematike za ruku robota sa šest osa. Šta prvo treba da uradite pre bezbednog korišćenja otiska?

  • A) Slanje rješenja direktno robotu
  • B) Provjerite da uglovi spoja ostaju unutar granica i radnog prostora ✔
  • C) Promjena boje robota
  • D) Zasnovano samo na prvom rješenju i zanemarujući ostala

Objašnjenje: Inverzna kinematika često proizvodi više od jednog rješenja, a neka mogu premašiti zajedničke granice ili pasti u točke singularnosti. Imperativ je numerički provjeriti da rješenje ostaje u granicama spoja i dostupnog radnog prostora.

3. Napisali ste kod da AI uzima očitanja senzora na mikrokontroleru, a kod koristi kašnjenje (1000) u glavnoj petlji. Zašto bi ovo mogao biti problem?

  • A) delay() trajno oštećuje memoriju
  • B) delay() blokira i sprečava odgovor u realnom vremenu ✔
  • C) delay() radi samo na 8-bitnim procesorima
  • D) delay() fizički zagrijava senzor

Objašnjenje: `delay()` blokira; Procesor ne može raditi nikakav drugi posao za to vrijeme, svi zadaci osim prekida se zaustavljaju. U mehatroničkim sistemima u realnom vremenu, ovo dovodi do promašenih očitavanja senzora i kašnjenja odgovora; Poželjna je struktura koja nije blokirana (bazirana na milisima).

4. Kombinujete IMU (žiroskop) i podatke enkodera u mobilnom robotu. Koja je glavna svrha korištenja komplementarnog ili Kalmanovog filtera?

  • A) Za smanjenje broja senzora
  • B) Kombinovanje snaga različitih senzora i smanjenje odstupanja i buke ✔
  • C) Za usporavanje brzine prenosa podataka
  • D) Za pojednostavljenje ožičenja

Opis: Svaki senzor ima svoj karakter greške: žiroskop je kratkoročno precizan, ali se pomera tokom vremena, enkoder/akcelerometar je bučan. Fuzija senzora kombinuje frekvencijsko područje u kojem je svaki senzor jak, dajući precizniju i stabilniju procjenu iz jednog senzora.

5. Kako smo povećali integralni (I) član u PID regulatoru, oscilacija i prekoračenje je počelo u sistemu. Šta je najvjerovatniji uzrok ovakvog ponašanja?

  • A) Izvedeni član je nula
  • B) Agresivno zaglađivanje zbog prevelikog integralnog pojačanja i navijanja ✔
  • C) Senzor je zatvoren
  • D) Zadana vrijednost je negativna

Objašnjenje: Previše veliki integralni dobitak pokušava ispraviti akumuliranu grešku previše agresivno i može dovesti do oscilacija, prekoračenja i nestabilnosti zajedno sa integralnim navijanjem. Obično se I termin umjereno povećava kako bi se eliminirala trajna greška; Ako postoji oscilacija, I se smanjuje ili se dodaje ograničenje navijanja.

6. Napravili ste skicu merdevine za PLC sa AI. Koji je ispravan pristup pri dizajniranju dugmeta za zaustavljanje u nuždi (E-stop)?

  • A) Korišćenje normalno otvorenog (NO) kontakta i poverenja u softver
  • B) Normalno zatvoren (NC), osiguravajući prelazak na sigurnu stranu sa sigurnosnim kontaktom ✔
  • C) Primena E-stop samo sa softverom za ekran
  • D) Stavljanje E-stop na sam kraj glavnog ciklusa

Opis: kola za zaustavljanje u nuždi su dizajnirana sa normalno zatvorenim (NC) kontaktom i sigurnosnom logikom radi sigurnosti; Kada je kabl prekinut ili struja prekinuta, sistem se mora prebaciti na sigurnu stranu (stop). AI izlaz mora biti pregledan u odnosu na ovaj sigurnosni princip.

7. Kada se simulira dinamika DC motora sa dizajnom zasnovanim na modelu, čini se da AI daje rezultate koji su potpuno u skladu sa stvarnim sistemom. Koji je pravi inženjerski stav?

  • A) Prihvatanje modela kao savršene kopije stvarnosti i ne vršenje mjerenja
  • B) Provjeriti pretpostavke modela i raspon valjanosti stvarnim mjerenjima ✔
  • C) Skraćivanje vremena simulacije
  • D) Obojite grafikon i prijavite ga

Opis: Simulacijski model je aproksimacija stvarnosti zbog zanemarenog trenja, zasićenja, kašnjenja i nesigurnosti parametara. Rezultati modela se ne mogu smatrati apsolutno tačnim dok se ne uporede sa stvarnim sistemskim mjerenjima i dok se ne odredi važeći raspon (validacija).

8. U prediktivnom održavanju, detektujete anomaliju na osnovu podataka o vibracijama za ležaj. Koji je tipičan rezultat postavljanja praga preniskog (preosjetljivog)?

  • A) Ne proizvodi nikakve alarme
  • B) Generisanje čestih lažnih pozitivnih rezultata bez stvarnog kvara ✔
  • C) Automatski kalibrirajte senzor
  • D) Fizičko smanjenje vibracija

Objašnjenje: Vrlo nizak/osjetljiv prag proizvodi alarm čak i bez stvarne greške; Ovi lažno pozitivni rezultati dovode do nepotrebnih zastoja i troškova održavanja, a vremenom uzrokuju da operater izgubi povjerenje u alarme. Prag je postavljen da uravnoteži propuštene greške i lažne alarme.

9. Mašinskim vidom na proizvodnoj liniji detektujete ogrebotine na površini dijela. Koji faktor koji se može kontrolirati najviše utječe na pouzdanost rezultata?

  • A) Marka kamere
  • B) Kontrolisani i dosledni uslovi osvetljenja ✔
  • C) Višegodišnje iskustvo operatera
  • D) Boja bojenja linije

Opis: U mašinskom vidu, osvetljenje je najkritičniji faktor koji se može kontrolisati u celom lancu. Nedosljedno ili neadekvatno osvjetljenje će zavarati čak i najbolji algoritam; kontrolisano i ponovljivo osvetljenje u velikoj meri smanjuje pogrešnu klasifikaciju upravljanjem senkama i refleksijama.

10. Imali ste AI kod za pisanje za sistem koji zahtijeva funkcionalnu sigurnost. Koja je od sljedećeg najtačnija izjava o odgovornosti u vezi s korištenjem AI?

  • A) AI preuzima odgovornost za kritičnu odluku o sigurnosti, koju inženjer ne mora odobriti
  • B) Pošto je AI najsavremeniji model, izlaz se može bezbedno odneti na teren bez testiranja
  • C) Odgovornost za sigurnost, ispitivanje i usklađenost sa standardima leži na inženjeru i organizaciji ✔
  • D) Odgovornost je isključivo na dobavljaču AI koji je napisao kod

Opis: AI je inženjerski asistent; proizvodi nacrte, preporuke i analize, ali su inženjer i organizacija u konačnici odgovorni za sigurnost, testiranje i usklađenost fizičkog sistema sa standardima (npr. ISO 13849, IEC 61508). AI izlaz se ne može staviti u sistem kritičan za sigurnost bez verifikacije.