C-Entwicklung für einen Schwenksäulenkran

Projekt: Januar 2022 – März 2022 (3 Monate)

Projektbeschreibung

Aufgrund des weltweiten Mangels an Mikroprozessoren im Zuge der COVID-19-Pandemie und möglicher zukünftiger Abkündigungen der eingesetzten Mikroprozessoren, überarbeitet der Kunde sein Produktangebot. Die bestehende Steuerung für einen Schwenksäulenkran wird auf einen neuen Microcontrollertyp (für den auch Ersatztypen zur Verfügung stehen) portiert, ohne das Applikationsprogramm selbst zu überarbeiten. Hierbei werden die Treiber des Hardware Abstraction Layer (HAL) neu entwickelt und über Wrapper an das bestehende Applikationsprogramm angebunden.

Meine Aufgabe im Projekt war die Entwicklung der Treiber und Wrapper für ADC, I2C, UART, sowie deren Inbetriebnahme auf der (neuen) Zielhardware.

Projektsteckbrief

Projekt C-Entwicklung für einen Schwenksäulenkran
Dauer 3 Monate (Januar 2022 – März 2022)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Industrie / Heavy Duty Industriekräne
Rolle im Projekt Implementierung, Code-Reviews, SW-Inbetriebnahme, Videokonferenzen (100% remote)
Software / Tools / Methoden Eclipse CDT (for Embedded Systems), GCC Compiler for ARM (arm-none-eabi), Microchip MPLAB X IDE and Harmony 3, JIRA (Atlassian)
Hardwareplattform dsPIC30F6015, dsPIC30F3013 (Microchip), PIC32CM1216MC00048/00032 (Microchip), ARM EDBG Debugger, SEGGER J-Link, Oscilloscope, Multimeter

UDS-basierter Kommunikationsstack für Drehgeber

Projekt: August 2015 – Mai 2016 (10 Monate)

Projektbeschreibung

Entwicklung der Server-seitigen Application Layer Services nach ISO-14229 im Rahmen einer Plattformsoftware für Drehgeber. Das Arbeitspacket umfasst die folgenden Aufgaben:

  • Definition der Software Architekturkomponenten
  • Erfassen der Komponenten Requirements (in Polarion)
  • Erstellen des Komponenten- und Klassendesign (in Enterprise Architect)
  • Implementierung der Sourcecode-Module in C unter Berücksichtigung von Coding-Rules für sicherheitsrelevante Software
  • Statische Codeanalyse mit PC-lint (MISRA-C:2012)
  • Implementierung von White-box Tests mit GoogleTest
  • Continuous Integration (Jenkins)
  • Dokumentation der Softwaremodule mittels Doxgen-Kommentaren und UML-diagrammen (activity diagrams, sequence diagrams, state charts)
  • Weiterentwicklung der Softwarearchitektur und Sourcecode-Module der Plattformsoftware (Persistent Data Memory, Firmware-Update, HAL for SPI, on-chip Flash, CRC-32)
  • HAL: Code-Refaktorisierung (Non-STLibrary)

Projektsteckbrief

Projekt UDS-basierter Kommunikationsstack für Drehgeber
Dauer 10 Monate (August 2015 – Mai 2016)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Industrie / HeavyDuty Drehgeber
Rolle im Projekt Softwaredesign, Implementierung, Dokumentation, Code-Reviews
Software / Tools / Methoden Polarion ALM (Polarion Software), Enterprise Architect (Sparx), ARM GCC, SCons, Keil uVision 5, PC-lint (MISRA-C)
Hardwareplattform STM32F0 (ARM Cortex-M0)

Induktivkoppler mit CAN-Interface

Projekt: Juni 2015 – Juli 2015 (2 Monate)

Projektbeschreibung

Planung und Entwicklung der Firmware für einen CAN-Repeater (Quasi-Repeater) als Stecker-Ersatz zur Sensordatenerfassung in Tunnelbohrmaschinen. CAN Nachrichten werden auf UART umgesetzt, um sie mithilfe eines FSK-Modems über einen Luftspalt zu übertragen. Zur Versorgung der Sensoren im Bohrkopf stellt der Koppler 500mA bereit.

Projektsteckbrief

Projekt Induktivkoppler mit CAN-Interface
Dauer 2 Monate (Juni 2015 – Juli 2015)
Kunde darf aus Gründen des Kundenschutzes nicht genannt werden
Branche Industrielle Kommunikation / Feldbus
Rolle im Projekt Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung
Software / Tools / Methoden Atmel SAM4E Microcontroller, Rigol Oscilloscope, Multimeter, CAN Interface Boards (Peak, Vector, IXXAT)
Hardwareplattform Atmel Studio (Version 6.2), Enterprise Architect (Sparx)

Notantrieb für Blutpumpe

Projekt: Februar 2009 – März 2009 (2 Monate)

Projektbeschreibung

Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.

Projektsteckbrief

Projekt Notantrieb für Blutpumpe
Dauer 2 Monate (Februar 2009 – März 2009)
Kunde Schneider Electric Motion Deutschland GmbH & Co. KG
Branche HW- und SW-Entwicklung Mechatronik
Rolle im Projekt Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung
Software / Tools / Methoden Keil C166 C Compiler (uVision3), CAN/CANopen Tools (IXXAT)
Hardwareplattform Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, USB Oscilloscope, Multimeter

Pilgerschritt bzw. Schleifenfahrt

Projekt: Januar 2009 – Februar 2009 (2 Monate)

Projektbeschreibung

Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode ‚Pilgerschritt bzw. Schleifenfahrt‘ kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung wir die Zielposition immer direkt angefahren und in der Gegenrichtung wird die Zielposition zuerst um einen Betrag, der größer ist als das Getriebeflankenspiel, überlaufen und anschließend angefahren.

Projektsteckbrief

Projekt Pilgerschritt bzw. Schleifenfahrt
Dauer 2 Monate (Januar 2009 – Februar 2009)
Kunde Schneider Electric Motion Deutschland GmbH & Co. KG
Branche HW- und SW-Entwicklung Mechatronik
Rolle im Projekt Pflichtenheft, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung
Software / Tools / Methoden Keil C166 C Compiler (uVision3), CAN/CANopen Tools (IXXAT), IclA Commissioning and Control Tool
Hardwareplattform Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, CAN Interface Boards (IXXAT)

Commissioning and Control Tool (III)

Projekt: Juni 2006 – August 2006 (3 Monate)

Projektbeschreibung

Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Überarbeitung der GUI (Graphical User Interface), so dass das Commissioning Tool in die firmenweite Toolchain integriert werden kann.
Neue Funktionen sind u.a. eine kontextsensitive Hilfe für Geräteparameter (F1 springt an den entsprechenden Bookmark im PDF-Dokument), eine Snapshot-Funktion des aktuellen Gerätezustands für Fehlerdiagnose und Service.

Projektsteckbrief

Projekt Commissioning and Control Tool
Dauer 3 Monate (Juni 2006 – August 2006)
Kunde Berger Lahr GmbH & Co. KG, Niederschopfheim
Branche HW- und SW-Entwicklung Mechatronik
Rolle im Projekt Pflichtenheft, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung
Software / Tools / Methoden Microsoft Visual C++ V6.0, IXXAT CANopen Master API, PEAK PCAN-Light DLL, Iocomp Plot Pack (ActiveX), Acrobat DDE Messages (SDK)
Hardwareplattform Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drive N065 und D065

Technologietransfer Kompaktantrieb (N065)

Projekt: März 2006 – April 2006 (2 Monate)

Projektbeschreibung

Für einen Hersteller von elektrischen Antrieben wurde zwischen Mai 2003 und August 2004 Softwareentwicklungsdienstleistungen für einen CANopen Kompaktantrieb als externer Mitarbeiter erbracht. Durch den Technologietransfer wurden beim Auftraggeber neue Mitarbeiter aus der Entwicklung, dem Support und dem Marketing auf das Produkt geschult. Der Technologietransfer fand in Form von größeren (ca. 15 Teilnehmer) und kleineren Workshops statt.

Projektsteckbrief

Projekt Technologietransfer Kompaktantrieb
Dauer 2 Monate (März 2006 – April 2006)
Kunde Berger Lahr GmbH & Co. KG, Niederschopfheim
Branche Antriebstechnik Kompaktantriebe
Rolle im Projekt Schulung und Support, Auftragsabwicklung
Software / Tools / Methoden PowerPoint Presentation, ICCT Commissioning and Control Tool, Software Regression Tester (Test Suite), Various CAN/CANopen Tools
Hardwareplattform Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drives N065 und D065

Commissioning and Control Tool (II)

Projekt: Januar 2006 – Februar 2006 (2 Monate)

Projektbeschreibung

Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle um weitere CAN-Interfacekarten. Für das PEAK CAN-USB-Dongle wurde eine CANopen Master DLL implementiert und ein DLL-Router in das Konfigurationstool integriert. Der DLL-Router erkennt die im System vorhandene CAN-Karte und lädt dynamisch die entsprechende CANopen Master DLL für die erkannte CAN-Karte.

Projektsteckbrief

Projekt Commissioning and Control Tool
Dauer 2 Monate (Januar 2006 – Februar 2006)
Kunde Berger Lahr GmbH & Co. KG, Lahr
Branche HW- und SW-Entwicklung Mechatronik
Rolle im Projekt Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung
Software / Tools / Methoden Microsoft Visual C++ V6.0, IXXAT CANopen Master API, PEAK PCAN-Light DLL
Hardwareplattform Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drives N065 und D065

RS-CAN-Wandler, aktiv mit CANopen Master

Projekt: April 2005 – April 2005 (1 Monat)

Projektbeschreibung

Der RS-CAN-Wandler wird eingesetzt um einen PC oder eine SPS mit einem CAN/CANopen Netzwerk über die serielle Schnittstelle (RS-232) zu verbinden. Mit dem Wandler kann auf einfache Weise eine Applikation um CANopen Geräte erweitert werden. Der Wandler stellt sowohl einen CAN Layer 2 Zugriff mit Standard-Identifiern (11-bit COB-IDs) auf die Geräte im CAN Netzwerk zur Verfügung als auch CANopen Master Services gemäß dem CiA Kommunikationsprofil DS-301 (Version 4.02).

Projektsteckbrief

Projekt RS-CAN-Wandler, aktiv mit CANopen Master
Dauer 1 Monat (April 2005 – April 2005)
Kunde M+K GmbH, Haibach
Branche Industrielle Kommunikation / Feldbus
Rolle im Projekt Anforderungsermittlung, Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation
Software / Tools / Methoden MC30 Compiler (Renesas), ASPopen Protocol (RS-232)
Hardwareplattform Renesas M16C/62N Microcontroller, RS-232 Flash Programmer

Commissioning and Control Tool (I)

Projekt: Januar 2005 – März 2005 (3 Monate)

Projektbeschreibung

Planung und Erstellung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Die Parameterwerte für ein Gerät sind in einer Konfigurationsdatei hinterlegt oder können am Bildschirm eingegeben bzw. geändert werden (Parametrierungsfunktion). Weitere Funktionen der Software sind das Parametrieren und Starten von Antriebsbewegungen (Steuerungsfunktion), das Erfassen und Auswerten von Messwerten und Zustandsinformationen des Antriebs (Diagnosefunktion), sowie die Aufzeichnung und Darstellung von Drehzahl- und Strommesswerten während einer Antriebsbewegung (Oszilloskop-Funktion).

Projektsteckbrief

Projekt Commissioning and Control Tool
Dauer 3 Monate (Januar 2005 – März 2005)
Kunde Berger Lahr GmbH & Co. KG, Lahr
Branche HW- und SW-Entwicklung Mechatronik
Rolle im Projekt Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung
Software / Tools / Methoden Microsoft Visual C++ V6.0, IXXAT CANopen Master API, XML Validator
Hardwareplattform Windows PC (2000/XP), IXXAT CAN Interface Boards, Compact Drive N065 und D065