Klient
Bombardier - globalny dostawca zintegrowanych specjalistycznych rozwiązań dla przemysłu kolejowego.
Wyzwanie
Klient potrzebował wsparcia w szeregu prac związanych ze stworzeniem generatora częstotliwości. Niezbędne były:
- Szybka transformacja Fouriera do regulacji sygnału wyjściowego w czasie rzeczywistym
- Generowanie danych wyjściowych za pomocą DAC z DMA.
- Interfejs Ethernet jako interfejs diagnostyczny
- Konfiguracja wielu mikrokontrolerów (STM32F1 jako kontroler ATP i STM32F4 jako kontroler główny)
- Wzmacniacz audio klasy D jako wyjście
- Xilinx CoolRunner-II CPLD (faza prototypowania)
Co zrobiliśmy
Generator Częstotliwości EDG-6 odbiera informacje z systemu nadrzędnego (zarządzającego ruchem kolejowym) i generuje na ich podstawie kod określający dozwoloną prędkość na danym odcinku trasy pociągu.
Nasi 3 inżynierowie oprogramowania wbudowanego byli odpowiedzialni za:
- Tworzenie prototypu kontrolera ATP na podstawie CPLD
- Tworzenie prototypu kontrolera ATP na podstawie STM32F1
- Tworzenie oprogramowania CPU:
- Wybór algorytmu pomiaru (FFT, okno, Fsamp, rozmiar bufora)
- Wybór algorytmu generowania danych wyjściowych (DAC, DMA), zastosowanie następujących modułów oprogramowania: Moduł pomiarowy, Moduł generatora częstotliwości, Moduł diagnostyczny, Moduł ATP
- Testy adaptacyjne
- Badanie efektu przesłuchu
- Pomiar impedancji
- Odczyt kodów ABT przez pociąg – test statyczny
- Kodowanie kodu ABT przez pociąg – test dynamiczny