Programmeringssprog – operativsystem
Softwareudviklerne hos Develco er eksperter i alle grene inden for softwareudvikling til embedded enheder helt fra lavniveau assemblerkode over mindre realtidsoperativsystemer til det fleksible embedded Linux operativsystem.
I enheder til f.eks. trådløs kommunikation bruges i dag oftest 32-bit MCU’er, hvor der implementeres et mindre operativsystem. Med forskellige strategier sørger operativsystemer for at schedulere tasks eller moduler i en applikation. Graden af, hvor kritisk det er, hvis en deadline for en task ikke overholdes, giver niveauer mellem et hard realtidsoperativsystem til et soft realtidsoperativsystem. Der skrives kode til drivere med det formål, at perifere enheder såsom AD convertere og UART kan benyttes. Operativsystemet, drivere og applikationen programmeres oftest i programmeringssproget ’c’.
Med embedded Linux får man et fleksibelt operativsystem, der kan skræddersys præcis til den software, man har brug for. Afhængigt af hvilken hardware der skal understøttes, findes der et bibliotek med utallige eksisterende device drivere at plukke fra. I nogle tilfælde findes Board Support Packages med visse drivere, der understøtter allerede eksisterende hardware. En applikation til Linux kan også skrives i programmeringssproget ’c’. Her kan scripting sprog som Python eller BASH anvendes til fx opstart af drivere, applikationer eller overvågning af, om en given applikation eksekverer, som den skal.
Interfaces
Nogle produkter er egnet til at blive koblet direkte på en kablet internetforbindelse, hvor data kan sendes til en Cloud løsning formateret ud fra kravene fra det pågældende Cloud system.
Mange produkter er ikke egnet til at kommunikere data direkte med et backend system på ovenstående måde, og i nogle tilfælde er der krav til kommunikation mellem produkterne. De trådløse protokoller som WiFi, BLE, ZigBee, Z-Wave og Wireless M-Bus har hver sine fordele – og software udviklerne hos Develco bruger deres mangeårige erfaring til at finde den rigtige løsning til dit kommende produkt/system.
Hvis man ønsker at certificere sit produkt til en trådløs kommunikationsteknologi, er det fuldt ud specificeret, hvordan data skal formateres, men i nogle tilfælde kan det være nødvendigt at specificere en proprietær protokol. Fælles for de nævnte trådløse protokoller er, at de er relativt short-range protokoller, og her vil det være nødvendigt med en gateway inden for rækkevidde af sensorenhederne til at opsamle data og sende data videre til et Cloud system for behandling og præsentation. Ofte er der flere teknologier og protokoller i spil i ét system.
Regulering
Develco har erfaring med klassiske reguleringsmetoder som for eksempel PID, der anvendes i vid udstrækning i industrien. Et typisk eksempel er Field-Oriented Control (FOC) til motor regulering, som ofte anvender 2 kaskadekoblede PID controllere til at regulere strøm og rotor hastighed. Kaskadekoblingen gør det muligt at regulere strømmen til motoren meget hurtigt, hvilket giver en høj udnyttelse af motoren og et stabilt grundlag for hastighedsreguleringen.
Til nogle motorer bruger Develco regulering, der benytter observers/kalman filtre for eksempel til sensorløs FOC, hvor den fysiske sensor kan erstattes af en observer. Denne regulering reducerer produktprisen, fordi sensoren kan spares og erstattes af en “SW sensor” (observer).
Develco har også erfaring med moderne regulering såsom tilstandsregulering (state feedback control), der giver mulighed for optimal regulering.