Strukton Rail

ROL: Informatie analist, software ontwikkelaar, tester

TOOLS: Softools WinIDE, Dynamic C, RS232, SPI bus, FAT, FTP, Bootloader, GPRS modem, Wireless modem (AT) communicatie, Visual SourceSafe en Team Foundation 

BRANCHE: Rail infrastructuur 

Projectomschrijving

Hengelo/Hendrik-Ido-Ambacht, 2008 - 2009

Binnen een ontwikkelteam ben ik verantwoordelijk geweest voor het verder ontwikkelen en verbeteren van MicroPOSS. MicroPOSS is een preventief onderhouds- en storingsdiagnosesysteem waarmee meer inzicht kan worden verkregen in de toestand van de systemen en objecten op en langs het spoor. Zo worden wisselconstructies gemonitord door de motorstroom of het opgenomen vermogen van de wisselmotoren te meten. Afwijkingen in de stroomafname, het vermogen en de omlooptijden geven een alarm dat een wissel aan een onderhoudsbeurt toe is. De meetdata worden via een GPRS verbinding naar een centrale server verzonden. MicroPOSS systemen worden gestationeerd bij verschillende rails, verdeeld over het hele land. Indien een firmware upgrade plaats moet vinden, moet elk MicroPOSS systeem ter plekke geüpdatet worden door een monteur. Dit is niet altijd wenselijk.  

In dit kader heb ik voor Strukton Rail in Hengelo en Hendrik Ido Ambacht een onderzoek gedaan naar de mogelijkheden om het upgrade proces van MicroPOSS systemen via de GPRS interface te laten verlopen. Aan de hand van dit onderzoek heb ik de zogenaamde Wireless Upgrade functionaliteit ontworpen en geïmplementeerd. De uitdaging hierbij lag vooral in de combinatie van de overdracht van grote bestanden via FTP (over GPRS) en de zeer beperkte resources (zoals RAM en Flash geheugen) van het MicroPOSS hardware platform. Tevens heb ik naast deze major ontwikkeling, diverse verbeteringen doorgevoerd aan het MicroPOSS systeem, al naar gelang de wensen van de klant. De volgende taken kwamen hierbij aan bod:

  • feasibility studie, informatie analyse en test analyse;
  • uitbreiden van wireless interface communicatie via FTP;
  • implementeren en modificeren van verschillende low-level drivers voor onder andere GPRS modem interface, Serial Flash geheugen, SPI bus, FAT filesysteem en serial data interface RS232;
  • implementeren en testen van embedded software modules in C boven op het Micrium uCOS-II besturingssysteem en de Rabbit 3000 microprocessor.