Avaleht

Tööstusharud ja tegevusvaldkonnad

Embedded arendus kolme aastakümne jooksul on oma loomult harudeüleseks. Järgmised üheksa tegevusvaldkonda peegeldavad teemasid, milles olen tegelikult töötanud.

Kes tegutseb kolm aastakümmet embedded arenduses, kogub kogemusi mitmes tööstusharus — mitte turundusliku põhjuste tõttu, vaid sellepärast, et ülesanded ise ületavad tööstusharude piire. Mootorsae mootori juhtimine järgib samu füüsilisi põhimõtteid kui auto mootori juhtimine.

Järgnev ülevaade näitab üheksat tegevusvaldkonda, milles olen ellu viinud konkreetseid projekte. See on järjestatud sageduse ja prioriteedi järgi — automotive eesotsas, sest seal algas minu karjäär.

Automotive

1. Automotive

Põhivaldkond alates 1990 — algul Mercedes-Benzis, täna mitme suure tootja ja nende tarnijate jaoks Saksamaal, Suurbritannias ja USA-s.

  • Mootori juhtimised (4-taktilised, 2-taktilised, ohutusfunktsioonid)
  • Kaamerasüsteemid (tagurpidi, parkimisassistent, isikutuvastus)
  • Juhtplokkide (ECU) arendus ja testimine
  • FMCW-radar 77 GHz — testautomaatika automotive tarnija jaoks
  • Infotainment ja MOST simulatsioon (vt Audi projekt referentsides)
  • Diagnostikakontseptsioonid (UDS, ISO 14229)
  • Funktsionaalne ohutus ISO 26262 järgi
Meditsiin

2. Meditsiinitehnika

Kogemus ohutuskriitiliste meditsiiniseadmete arendamise ja testimise alal IEC 62304 ja IEC 60601-1 järgi.

  • Infusioonisüsteemid (PCA, TCI)
  • Pesu- ja desinfitseerimisseadmed
  • Meditsiiniliste andmete visualiseerimine ja analüüs
  • Algoritmid metaboolsete mõõtmiste (glükoos, ketoonid) tõlgendamiseks
  • IEC 62304 — tarkvara elutsükkel
  • IEC 60601-1 — seadme ohutus
Juhtimine

3. Juhtimissüsteemid

Embedded juhtimised seadmete, masinate ja sõidukite jaoks — kõige rangemate reaalaja nõuetega mootorijuhtimistest hoonete juhtimisteni.

  • Elektroonilised juhtplokid (sõidukid)
  • Mootori juhtimised (eelsüüde, sissepritse, ohutus)
  • Seadmete ja masinate juhtimised
  • Mõõtmine, juhtimine, reguleerimine
  • Koduautomaatika mitmeprotsessorilisel riistvaral: integreeritud rulood- ja luuktäidisjuhtimine, Velux katuseakende juhtimine infrapunaliidese kaudu, PC-liides ajaprofiilidega. Soovi korral kaugjuurdepääs mobiililt krüpteeritud otseühenduse kaudu.
  • Bare-metal reaalaeg väikestel mikrokontrolleritel (vt Stihli projekt referentsides)
Signaal

4. Navigatsioon ja signaalitöötlus

Algoritmid liikumise tuvastamiseks, signaalide filtreerimiseks ja sensoriandmete kasutamiseks.

  • 3D liikumise tuvastamine ilma GPS-ita (kiirendusmõõturid, Kalmani filter)
  • Digitaalsed filtrid (FIR, akenfunktsioonid: Hamming, Hann, Blackman, Kaiser)
  • Analoogfiltrid (Tšebõšev, Butterworth, aktiivsed ja passiivsed)
  • Sensoriandmete kasutamine reaalajas
  • Adaptiivsed algoritmid muutuvate keskkondade jaoks
Side

5. Side

Siinide ja raadioliideste teostamine — riistvarale lähedasest draiveritasandist veaalduva edastusega kuni Reed-Solomon-kodeerimiseni.

  • Raadioliidesed (veaalduv edastus)
  • Siinid CAN, CAN FD, Ethernet, EtherCAT
  • I²C, SPI, MOST, RS232
  • Reservedastus
  • Veaparanduskodeerimine (Reed-Solomon)
  • Andmete struktureeritud korraldus automaatseks tuvastamiseks ja parandamiseks
  • Chirp-signaalid edastuseks rasketes tingimustes
Protsess

6. Protsessijälgimine ja juhtimisruumid

Embedded süsteemid ja tarkvara tehniliste seadmete jälgimiseks, juhtimiseks ja visualiseerimiseks.

  • Reaalaja juhtpaneelid seadmete ja protsesside jälgimiseks
  • Mitme monitori paigutused trendikõverate, häirete ja ajalooga
  • Häire- ja lävedimensioon eskalatsiooniastmetega
  • Sensorite ühendamine ja andmehõive (embedded riistvara)
  • Veebi-HMI kontseptsioonid
  • Mitmekanaliline andmete arhiveerimine
IoT

7. IoT ja andmete visualiseerimine

Veebiliidesed ja rakendused embedded süsteemide ja mõõtmisandmete jälgimiseks, juhtimiseks ja analüüsimiseks.

  • IoT juhtpaneelid ja reaalajaline jälgimine (WebSocket, MQTT)
  • Jälgimine ja kaugjuhtimine
  • Veebi-konfiguratsiooniliidesed (Flask, REST API)
  • Mõõtmisandmete visualiseerimine (Chart.js, interaktiivsed diagrammid)
  • Android-rakendused embedded seadmetele (Kotlin)
Turvalisus

8. Krüpteerimine ja turvalisus

Krüptograafiliste meetodite teostamine embedded kontekstis. Märkus: teatud krüpteerimistaseme ületamisel võib olla vajalik pädeva ametkonna luba.

  • AES (128/192/256 bitti)
  • RSA, Twofish
  • Mitmekordne krüpteerimine kõrge turvalisuse rakenduste jaoks
  • Reaalajaline krüpteerimine
  • Võrgu turvalisus (VLAN, port security)
  • Turvaline siinside
  • Allkirjastatud püsivara uuendused ja turvalised bootloader-id
QA

9. Kvaliteedi tagamine

Embedded süsteemide süstemaatiline valideerimine — riistvara, koodi ja süsteemi tasandil.

  • PCB ülevaatus ja disainiülevaatus
  • Koodiülevaatus ja staatiline analüüs
  • Käsitsi testid ja testautomaatika
  • Tehniline dokumentatsioon (sealhulgas video)
  • Kalibreerimine (vool, pinge, temperatuur, rõhk)
  • Valideerimine nõuete vastu
  • Testispetsifikatsioon ASPICE järgi

Millised tegevusvaldkonnad sageli kombineeruvad

Enamik tegelikke projekte ei lange ainult ühte ülaltoodud valdkonnast, vaid kombineerib mitut:

Värviskeem

Keel