DynDaCo

Wieluitlijning en koplampafstelling aan het einde van de lijn

Sector
Automobielproductie
Periode
2011–2012
Rol
Ontwikkelaar meet- en besturingssoftware
Stack
C++ · Siemens PLC · Machinevisie · Sensoruitlezing · ASAM · Linux

Situatie

Aan het einde van een assemblagelijn moeten er twee dingen op elk exemplaar correct staan voor het de fabriek verlaat. De wielen moeten op de juiste geometrie staan — spoor, camber, naloop, stuurasinclinatie — of het voertuig trekt scheef, slijt zijn banden ongelijk en zakt voor de keuring. En de koplampen moeten binnen de tolerantie afgesteld zijn, of het is niet straatlegaal.

Allebei zijn het fysieke ingrepen waarbij iemand aan iets draait. De taak van de software is nauwkeurig meten, de operator zeggen welke kant op en hoeveel, en het moment herkennen waarop de waarde binnen de tolerantie valt — terwijl de lijn blijft lopen en elk voertuig een andere variant is met andere streefwaarden.

Wat ik mee gebouwd heb

Meet- en besturingssoftware voor twee stations aan het einde van de lijn, op een band die een pick-upmodel bouwde.

Eerst het voertuig herkennen. Het station leest de identiteit van het voertuig van zijn streepjescode zodra het binnenkomt en haalt de streefwaarden voor die specifieke variant op. Er wordt niets tegen een algemene tolerantie gemeten; elke meting wordt beoordeeld tegen wat dat voertuig hoort te zijn.

De wielgeometrie meten. Spoor, camber, naloop en stuurasinclinatie komen van een reeks sensoren en cameradoelen op het station, met de rijhoogte er meteen bij gemeten. De metingen worden omgerekend naar een consistent voertuigassenstelsel — het rekenwerk aan de geometrie is precies het stuk waar achteloos fout zitten makkelijk en onzichtbaar is.

Live meelezen bij het bijstellen. Terwijl de operator aan de spoorstang draait, beweegt de getoonde waarde mee en toont ze de tolerantie in real time. Die terugkoppeling is het eigenlijke product: een meting die pas na het bijstellen aankomt, is nutteloos.

De koplampen richten. Het tweede station meet het lichtbeeld met een camera, berekent waar de knik van de lichtbundel effectief valt tegenover waar ze hoort te vallen, en begeleidt de correctie op dezelfde manier.

Passen in de fabriek. Een PLC stuurt het station aan en vergrendelt het met de transportband. Resultaten worden per voertuig afgedrukt, gelogd en geëxporteerd in het meetformaat dat de kwaliteitssystemen van de fabriek al gebruiken, zodat de gegevens terechtkomen waar kwaliteitszorg toch al kijkt.

Intern zijn dit een twintigtal samenwerkende processen, één per toestel of verantwoordelijkheid — PLC-communicatie, streepjescode, framegrabber, elke sensorfamilie, afdrukken, loggen — in plaats van één programma dat met alles praat. Op een station waar elk toestel vervangen kan worden, defect kan zijn of ingeruild kan worden voor dat van een andere leverancier, is die scheiding wat het systeem onderhoudbaar houdt over de looptijd van een productiereeks.

Resultaat

Elk voertuig verlaat de band met geometrie en koplampafstelling gemeten tegen zijn eigen specificatie, geregistreerd en traceerbaar.

Dit is het werk dat me geleerd heeft waar de waarde van software in een fabriek eigenlijk zit. Het meten is rekenkunde. Het lastige is de cyclustijd, tolerantie die echt telt, hardware die van nature bij elkaar geraapt is, en een operator die het antwoord nu nodig heeft en niet na een omweg langs een server.

← Al het werk