Eenheid 9 / 9

Machinevisie en kwaliteitscontrole

Winst:

  • Mogelijkheid om basisstappen voor beeldverwerking op te zetten met OpenCV en deze aan te passen aan de kwaliteitscontrolelijn met behulp van AI
  • Mogelijkheid om vision-systeembeslissingen zoals verlichting, kalibratie en drempelwaarden aan AI te geven met de juiste context
  • Vermogen om het risico van verkeerde classificatie van machine vision-resultaten en de noodzaak van verificatie te beoordelen

Module-examen

1. In het geval van een door AI gegenereerde motoraandrijfcode in de mechatronica, welke van de volgende stappen mag nooit worden overgeslagen vóór het opstarten?

  • A) Verificatie en beoordeling van de code in een beperkte/beveiligde omgeving ✔
  • B) Het verwijderen van de commentaarregels van de code
  • C) Namen van variabelen vertalen naar het Turks
  • D) De code rechtstreeks naar de productielijn uploaden

Beschrijving: Door AI gegenereerde ingebedde code kan een fysieke actuator in de verkeerde richting of met overmatige stroom aandrijven, waardoor schade aan de hardware en de omgeving ontstaat. Het eerst valideren van de code in een simulatie of in een veilige testomgeving met stroom-/snelheidslimieten is een stap die de engineer niet kan overslaan.

2. Je vroeg AI om de inverse kinematica-oplossing voor een robotarm met zes assen. Wat moet u eerst doen voordat u de afdruk veilig kunt gebruiken?

  • A) De oplossing rechtstreeks naar de robot sturen
  • B) Controleer of de gewrichtshoeken binnen de grenzen en werkruimte blijven ✔
  • C) De kleur van de robot veranderen
  • D) Alleen gebaseerd op de eerste oplossing en de andere negerend

Uitleg: Inverse kinematica levert vaak meer dan één oplossing op, en sommige kunnen gezamenlijke limieten overschrijden of in singulariteitspunten terechtkomen. Het is absoluut noodzakelijk om numeriek te verifiëren dat de oplossing binnen de gezamenlijke grenzen en de toegankelijke werkruimte blijft.

3. Je hebt code geschreven om de AI sensormetingen op een microcontroller te laten uitvoeren, en de code gebruikt delay(1000) in de hoofdlus. Waarom zou dit een probleem kunnen zijn?

  • A) delay() corrumpeert het geheugen permanent
  • B) delay() blokkeert en verhindert real-time respons ✔
  • C) delay() werkt alleen op 8-bits processors
  • D) delay() verwarmt de sensor fysiek

Uitleg: `delay()` blokkeert; De processor kan gedurende die tijd geen ander werk doen, alle taken behalve interrupts stoppen. In real-time mechatronische systemen leidt dit tot gemiste sensormetingen en reactievertraging; Een niet-blokkerende (op millibasis gebaseerde) structuur heeft de voorkeur.

4. Je combineert IMU (gyroscoop) en encoderdata in een mobiele robot. Wat is het belangrijkste doel van het gebruik van een complementair of Kalman-filter?

  • A) Om het aantal sensoren te verminderen
  • B) Het combineren van de sterke punten van verschillende sensoren en het verminderen van drift en geluid ✔
  • C) Om de datasnelheid te vertragen
  • D) Om de bedrading te vereenvoudigen

Beschrijving: Elke sensor heeft zijn eigen foutkarakter: de gyroscoop is op korte termijn nauwkeurig, maar wijkt na verloop van tijd af, de encoder/versnellingsmeter maakt veel lawaai. Sensorfusie combineert het frequentiegebied waar elke sensor sterk is, waardoor een nauwkeurigere en stabielere schatting van één enkele sensor ontstaat.

5. Naarmate we de integrale (I) term in een PID-regelaar vergrootten, begonnen er oscillatie en overshoot in het systeem. Wat is de meest waarschijnlijke oorzaak van dit gedrag?

  • A) De afgeleide term is nul
  • B) Agressieve afvlakking als gevolg van overmatige integrale versterking en opwinding ✔
  • C) De sensor is gesloten
  • D) Ingestelde waarde is negatief

Uitleg: Een te grote integrale versterking probeert de geaccumuleerde fout te agressief te corrigeren en kan leiden tot oscillatie, overshoot en instabiliteit, samen met integrale opwinding. Gewoonlijk wordt de I-term matig verhoogd om permanente fouten te elimineren; Als er sprake is van oscillatie, wordt I verminderd of wordt er een opwindbeperking toegevoegd.

6. Je hebt een ladderlogica-schets gemaakt voor een PLC met AI. Wat is de juiste aanpak bij het ontwerpen van een noodstopknop?

  • A) Gebruik van een normaal open (NO) contact en vertrouw op de software
  • B) Normaal gesloten (NC), waardoor schakelen naar de veilige kant wordt gegarandeerd met fail-safe contact ✔
  • C) Noodstop alleen toepassen met schermsoftware
  • D) Plaats de noodstop helemaal aan het einde van de hoofdcyclus

Beschrijving: Noodstopcircuits zijn ontworpen met normaal gesloten (NC) contact en fail-safe logica voor de veiligheid; Wanneer de kabel kapot is of de stroom wordt uitgeschakeld, moet het systeem naar de veilige kant schakelen (stop). AI-output moet worden beoordeeld aan de hand van dit veiligheidsprincipe.

7. Bij het simuleren van de dynamiek van een DC-motor met modelgebaseerd ontwerp lijkt AI resultaten te geven die precies in lijn zijn met het echte systeem. Wat is de juiste ingenieurshouding?

  • A) Het model accepteren als een perfecte kopie van de werkelijkheid en geen metingen uitvoeren
  • B) Verifieer modelaannames en geldigheidsbereik met daadwerkelijke metingen ✔
  • C) Verkorting van de simulatietijd
  • D) Kleur het diagram en rapporteer het

Beschrijving: Het simulatiemodel is een benadering van de werkelijkheid vanwege verwaarloosde wrijving, verzadiging, vertraging en parameteronzekerheden. Modelresultaten kunnen pas als absoluut nauwkeurig worden beschouwd als ze worden vergeleken met daadwerkelijke systeemmetingen en het geldige bereik (validatie) is bepaald.

8. Bij voorspellend onderhoud detecteert u afwijkingen aan de hand van trillingsgegevens voor een lager. Wat is het typische gevolg van het te laag (te gevoelig) instellen van de drempel?

  • A) Er worden geen alarmen gegenereerd
  • B) Het genereren van frequente valse positieven zonder daadwerkelijke storing ✔
  • C) Kalibreer de sensor automatisch
  • D) Fysiek verminderen van trillingen

Uitleg: Een zeer lage/gevoelige drempel veroorzaakt een alarm, zelfs zonder dat er daadwerkelijk een fout optreedt; Deze valse positieven leiden tot onnodige stilstand en onderhoudskosten, en zorgen er na verloop van tijd voor dat de operator het vertrouwen in de alarmen verliest. De drempel is ingesteld om gemiste fouten en valse alarmen in evenwicht te brengen.

9. U detecteert krassen op het oppervlak van het onderdeel met machine vision op een productielijn. Welke controleerbare factor heeft de meeste invloed op de betrouwbaarheid van de resultaten?

  • A) Merk van de camera
  • B) Gecontroleerde en consistente lichtomstandigheden ✔
  • C) Jarenlange ervaring van de exploitant
  • D) Kleur van het schilderen van de lijn

Beschrijving: Bij machine vision is verlichting de meest kritische en controleerbare factor van de hele keten. Inconsistente of ontoereikende verlichting zal zelfs het beste algoritme voor de gek houden; gecontroleerde en herhaalbare verlichting vermindert misclassificatie aanzienlijk door schaduwen en reflecties te beheersen.

10. Je liet de AI code schrijven voor een systeem dat functionele veiligheid vereist. Welke van de volgende uitspraken is de meest nauwkeurige verantwoordelijkheidsverklaring met betrekking tot het gebruik van AI?

  • A) AI neemt de verantwoordelijkheid voor veiligheidskritische beslissingen, de ingenieur hoeft dit niet goed te keuren
  • B) Omdat AI het meest up-to-date model is, kan de output veilig en zonder testen in het veld worden gebracht
  • C) De verantwoordelijkheid voor veiligheid, testen en naleving van standaarden ligt bij de ingenieur en de organisatie ✔
  • D) De verantwoordelijkheid ligt uitsluitend bij de AI-aanbieder die de code heeft geschreven

Beschrijving: AI is een technisch assistent; produceert ontwerpen, aanbevelingen en analyses, maar de ingenieur en de organisatie zijn uiteindelijk verantwoordelijk voor de beveiliging, het testen en het voldoen van het fysieke systeem aan normen (bijvoorbeeld ISO 13849, IEC 61508). AI-uitvoer kan niet zonder verificatie in een veiligheidskritisch systeem worden geplaatst.