Embedded systeem: de onzichtbare computers om ons heen
Een embedded systeem is een kleine computer die verstopt zit in een apparaat en daar precies één taak uitvoert. Denk aan de chip in een wasmachine die het wasprogramma aanstuurt, of de kleine processor in een thermostat die de temperatuur meet en de verwarming aan- en uitzet. In tegenstelling tot de computer of smartphone waarop u dit leest, is een embedded systeem niet bedoeld om allerlei verschillende programma's te draaien. Het doet één ding, en dat doet het jarenlang, vaak zonder dat u er ooit aan denkt.
Een handige vergelijking: uw laptop is als een Zwitsers zakmes met tientallen functies, terwijl een embedded systeem meer lijkt op een schroevendraaier die perfect is afgestemd op precies één schroef. Er zitten naar schatting tientallen embedded systemen in een gemiddelde auto, van het systeem dat de airbags aanstuurt tot de chip die de ruitenwissers regelt. Ook in koffiezetapparaten, liftinstallaties, medische pompen en verkeerslichten zit deze onzichtbare rekenkracht verwerkt.
Wat is het precies?
De kern van een embedded systeem is meestal een microcontroller: een enkele chip die een processor, geheugen en aansluitingen voor sensoren en schakelaars combineert. Dit is anders dan de processor in een pc, die apart samenwerkt met los geheugen en een grafische kaart. Door alles op één chip te integreren, wordt een microcontroller goedkoop, energiezuinig en klein genoeg om in een horloge of een sleutelhanger te passen.
Op die microcontroller draait firmware: software die permanent in het geheugen van de chip staat geprogrammeerd en die na het opstarten meteen actief wordt, zonder besturingssysteem zoals Windows of Android te hoeven laden. Bij eenvoudige toepassingen, zoals een lichtschakelaar met timer, bestaat de firmware uit een paar honderd regels code. Bij complexere systemen, zoals de boordcomputer van een auto, draait er vaak een realtime besturingssysteem (RTOS): een minimalistisch besturingssysteem dat garandeert dat belangrijke taken, zoals het afgaan van een airbag, altijd binnen een voorspelbare tijd worden uitgevoerd.
Een embedded systeem communiceert met de buitenwereld via sensoren, die fysieke grootheden zoals temperatuur, druk of licht omzetten in elektrische signalen, en actuatoren, die elektrische signalen omzetten in beweging of andere fysieke actie, zoals een motor of klep. De software leest voortdurend de sensoren uit, neemt op basis daarvan een beslissing, en stuurt de actuatoren aan. Dit hele proces herhaalt zich vaak tientallen tot duizenden keren per seconde.
Wat wil men ermee bereiken?
Het belangrijkste doel van embedded systemen is automatisering: taken die vroeger mechanisch of handmatig gebeurden, worden nu elektronisch en nauwkeuriger uitgevoerd. Een mechanische thermostaat met een bimetaalstrip is minder precies en flexibel dan een chip die continu meet en bijstuurt.
Daarnaast draait het om efficiëntie en kostenbesparing. Omdat microcontrollers goedkoop zijn geworden, vaak minder dan een euro per stuk in grote volumes, is het rendabel om ze in vrijwel elk apparaat te verwerken. Dit maakt producten slimmer zonder de prijs sterk te verhogen.
Een derde drijfveer is de opkomst van het Internet of Things (IoT): het verbinden van fysieke apparaten met internet, zodat ze data kunnen versturen of op afstand bediend kunnen worden. Een slimme stekker of een verbonden rookmelder is in de kern een embedded systeem met een toegevoegde draadloze verbinding, zoals wifi of Bluetooth. Ten slotte spelen veiligheid en betrouwbaarheid een grote rol: in auto's, vliegtuigen en medische apparatuur moeten embedded systemen extreem betrouwbaar zijn, omdat een storing letterlijk levensgevaarlijk kan zijn.
Voorbeelden uit de praktijk
De Arduino, geïntroduceerd in 2005 door een team rond Massimo Banzi in Italië, maakte embedded systemen toegankelijk voor hobbyisten en studenten. Met een goedkoop bordje en gratis software kon iedereen sensoren en motoren aansturen, wat een enorme doe-het-zelf-gemeenschap deed ontstaan.
NASA's Mars-rover Perseverance, die in 2021 landde, gebruikt een RAD750-processor: een speciaal stralingsbestendige chip die is afgeleid van een ontwerp uit de jaren negentig, omdat betrouwbaarheid op Mars belangrijker is dan rekenkracht.
Moderne pacemakers en insulinepompen bevatten embedded systemen die continu vitale functies meten en microscopisch kleine elektrische pulsen of doses medicijnen afgeven. Fabrikanten zoals Medtronic ontwikkelen deze systemen met extreem strenge veiligheidscertificering, omdat een softwarefout direct levens kan kosten.
De Tesla Model 3, geïntroduceerd in 2017, bevat tientallen embedded systemen die losstaan van het centrale infotainmentscherm, waaronder aparte chips voor het aansturen van de remmen, het stuur en de batterijmanagement. Deze systemen moeten binnen milliseconden reageren, ongeacht hoe druk de hoofdcomputer het heeft.
Ook de Raspberry Pi Pico, gelanceerd in 2021 door de Raspberry Pi Foundation in het Verenigd Koninkrijk, is een populair en betaalbaar voorbeeld waarmee ontwikkelaars en scholieren embedded programmeren leren, gebouwd rond een eigen ontworpen microcontroller-chip genaamd RP2040.
Hoe ver is de techniek?
Embedded systemen bestaan al sinds de jaren zestig, toen de Apollo Guidance Computer astronauten naar de maan hielp navigeren met wat naar huidige maatstaven extreem beperkte rekenkracht was. Sindsdien is de techniek volwassen en alomtegenwoordig geworden; naar schatting bevat elk modern huishouden tientallen tot honderden embedded chips, vaak zonder dat bewoners dit beseffen.
De belangrijkste recente ontwikkeling is de opkomst van RISC-V, een open en gratis te gebruiken chipontwerp dat sinds de introductie in 2010 aan de Universiteit van Californië, Berkeley steeds populairder wordt als alternatief voor de traditioneel dominante ARM-architectuur, een chipontwerp waarvoor fabrikanten licenties moeten betalen. Dit verlaagt drempels voor nieuwe fabrikanten en landen die minder afhankelijk willen zijn van bestaande chipleveranciers.
Een tweede trend is edge AI: het uitvoeren van kunstmatige-intelligentietaken, zoals spraakherkenning of beeldanalyse, direct op het embedded systeem zelf in plaats van in een externe datacenter. Dit vermindert vertraging en beschermt privacy, maar vraagt om zuinigere AI-modellen die passen binnen de beperkte rekenkracht en het geheugen van een microcontroller.
Een groeiend obstakel is cyberveiligheid. Omdat steeds meer embedded systemen verbonden zijn met internet via IoT, worden ze een aantrekkelijk doelwit voor aanvallers. Veel goedkope apparaten, zoals slimme camera's, kregen in het verleden geen software-updates, waardoor bekende kwetsbaarheden jarenlang onopgelost bleven. Wetgeving zoals de Europese Cyber Resilience Act, die vanaf 2027 volledig van kracht wordt, verplicht fabrikanten voortaan tot betere beveiliging en langere ondersteuning.
Wie werken eraan?
ARM Holdings, met hoofdkantoor in Cambridge, Verenigd Koninkrijk, ontwerpt de chiparchitectuur die in de meeste embedded systemen ter wereld wordt gebruikt, van smartphones tot industriële besturing. Het bedrijf verkoopt zelf geen chips, maar licentieert zijn ontwerpen aan fabrikanten.
Grote chipfabrikanten zoals STMicroelectronics (Zwitserland/Frankrijk/Italië), NXP Semiconductors (Nederland), Texas Instruments (Verenigde Staten) en Infineon Technologies (Duitsland) produceren de microcontrollers die in miljarden apparaten wereldwijd zitten. NXP, ontstaan uit Philips Semiconductors, is bijvoorbeeld sterk vertegenwoordigd in de auto-industrie.
Voor de opkomende RISC-V-architectuur speelt de RISC-V International Association, gevestigd in Zwitserland, een coördinerende rol, met actieve bijdragen van bedrijven als SiFive (Verenigde Staten) en steun vanuit landen zoals China en India, die minder afhankelijk willen worden van Amerikaanse en Britse chiparchitecturen. Espressif Systems uit China is dan weer toonaangevend in goedkope wifi-chips voor IoT-toepassingen, zoals de populaire ESP32.
Op onderzoeksgebied dragen universiteiten zoals TU Delft, ETH Zürich en MIT bij aan nieuwe technieken voor energiezuinige en veilige embedded systemen, vaak in samenwerking met de industrie en met financiering vanuit Europese kaderprogramma's zoals Horizon Europe.