Primary Flight Control System

Project: July 2009 – September 2010 (15 months)

Description

Certification of a Fly-by-Wire flight control:

  • Software development according to V-Modell and RTCA DO-178B for the Primary Flight Control System of the Superjet 100
  • Performing software tests according to RTCA DO-178B
  • Creation the required documentation according to RTCA DO-178B

Summary

Project Primary Flight Control System
Duration July 2009 – September 2010 (15 months)
Customer confidential due to nondisclosure agreement
Industry Sector Aeronautics
Role / Responsibility Design und Code Reviews, Software Improvement, Software Tests, Documentation
Software / Tools / Methods Ameos (Aonix) UML Modeling Tool, CodeWarior (Metrowerks) C Compiler for Power Architecture Processors, QA-C/MISRA (QA Systems) Static Code Analysis, PolySpace (MathWorks) MISRA-C Code Checker, CTE (DaimlerChrysler AG) Classification Tree Editor, ClearCase / ClearQuest (Rational) Unified Change Management, Reqtify (geensys) Requirements Management / Traceability Tool, SmarTeam (Dassault Systemes) Product Data Management / Product Lifecycle Management, DO-178B (RTCA) Software Considerations in Airborne System and Equipment Certification
Hardware Environment Freescale MPC5554 32-bit Microcontroller

Emergency Drive for a Blood Pump

Project: February 2009 – March 2009 (2 months)

Description

Firmware expansion for compact drives to include client-specific functions. The drive is used to complete the emergency concept in a mobile blood pump. For this purpose, the function of the digital control interface was adapted according to customer-specific specifications.

Summary

Project Emergency Drive for a Blood Pump
Duration February 2009 – March 2009 (2 months)
Customer Schneider Electric Motion Deutschland GmbH & Co. KG
Industry Sector HW and SW Development Mechatronics
Role / Responsibility Software Design, Implementation, Function Tests, Documentation, Order Processing
Software / Tools / Methods Keil C166 C Compiler (uVision3), CAN/CANopen Tools (IXXAT)
Hardware Environment Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, USB Oscilloscope, Multimeter

Pilger Rolling / Looping

Project: January 2009 – February 2009 (2 months)

Description

Firmware expansion for compact drives to include client-specific functions. Based on pre-existing driver firmware, the backlash is compensated by the software method ‘Pilger Rolling/Looping’ in order to achieve higher positioning precision. Using this method, all positions are addressed only from one direction. This means that the target positon is always addressed from one direction while, in the opposing direction, the target position will be skipped by a value larger than the backlash and then addressed afterwards.

Summary

Project Pilger Rolling/Looping
Duration January 2009 – February 2009 (2 months)
Customer Schneider Electric Motion Deutschland GmbH & Co. KG
Industry Sector HW and SW Development Mechatronics
Role / Responsibility Technical Specifications, Software Design, Implementation, Function Tests, Documentation, Order Processing
Software / Tools / Methods Keil C166 C Compiler (uVision3), CAN/CANopen Tools (IXXAT), IclA Commissioning and Control Tool
Hardware Environment Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, CAN Interface Boards (IXXAT)

Controller Board with Real Time Linux

Project: January 2007 – December 2008 (24 months)

Description

Working with the specification and development of a controller board with MPC5200B (Freescale) and real-time Linux (Kernel 2.6 RT Preemptive, PTXdist). The project provides a shared HW platform and a generic SW framework for product-specific central controller of generator systems for plasma excitation, induction heating, and CO2 laser excitation.
My main activity in the project was focused on the definition and realization of the SystemCAN for the communication of generator modules. SystemCAN is based on the CANopen protocol according to CiA DS-301 (EN 50325-4).
During the project, the customer introduced a model-based development approach according to UML 2.0 and established an agile development process according to OpenUP.

Summary

Project Controller Board with Real Time Linux
Duration January 2007 – December 2008 (24 months)
Customer confidential due to nondisclosure agreement
Industry Sector Process Energy
Role / Responsibility Requirements Analysis, System Specifications, System Architecture, Software Design, Implementation, Function Tests, Documentation
Software / Tools / Methods Rhapsody in C (UML Tool with Code Generation), Willert Bridge (for Freescale MPC5200B), Linux 2.6.x (RT Preemptive and native), CANopen Master/Slave Software (IXXAT), PEAK USB-to-CAN Dongle with SocketCAN, eXpat XML Parser (Host and Target), GCC, Eclipse (Linux and Cygwin), SVN, MANTIS, DokuWiki, etc.
Hardware Environment Freescale MPC5200B 32-bit Microcontroller, Phytec phyCORE-MPC5200B-Tiny Controllerboard, BDI 2000 (JTAG Debugger), CAN Interface Boards (PEAK, IXXAT), Windows PC with Linux (Debian) in a virtual machine (VMware)

CANopen Safety Driver

Project: September 2006 – January 2007 (5 months)

Description

Extension of a CANopen controller with device profile CiA DS-405 (Interface and Device Profile for IEC 61131-3 programmable devices) to the CANopen Safety protocol according to CiA DS-304 (Framework for safety-relevant communication). The mobile control unit is used in telescopic cranes for limiting the load torque. The customer prepared SIL II certification.

Summary

Project CANopen Safety Driver
Duration September 2006 – January 2007 (5 months)
Customer confidential due to nondisclosure agreement
Industry Sector Automotive / Mobile Control
Role / Responsibility Software Design, Implementation, Function Tests, Documentation
Software / Tools / Methods Wind River Diab Data C Compiler, RTOS-UH Real-time Operating System, Vector Informatik CANalyzer and ProCANopen, MKS Source Integrity (Version Control System), PC-lint (Source Code Checker)
Hardware Environment Freescale PowerPC MPC561, Lauterbach TRACE32 In-circuit Emulator, Vector Informatik CAN Interface Board

CANopen Master API

Project: September 2006 – September 2006 (1 months)

Description

Extension of a CANopen Master API (Application Programming Interface) as a 32-bit Dynamic Link Library for Windows. The software library now supports CAN interface boards from Vector Informatik.

Summary

Project CANopen Master API
Duration September 2006 – September 2006 (1 months)
Customer Own development (www.uv.software.com)
Industry Sector Industrial Communication / Field Bus
Role / Responsibility System Specifications, Software Design, Implementation, Function Tests, Documentation
Software / Tools / Methods Visual C/C++ V6.0 (Windows 9x/2000/XP), Vector XL Driver Library (Version 3.0)
Hardware Environment Windows PC (9x/2000/XP), Vector CAN Interface Board (CANcaseXL, USB)

Commissioning and Control Tool

Project: June 2006 – August 2006 (3 months)

Description

Software improvement of a PC-based software for configuring drive and application parameters of a compact drive via the CAN bus interface. Revision of the GUI (Graphical User Interface) so that the commissioning tool can be integrated into the company-wide toolchain.
New functions include a context-sensitive help for device parameters (F1 jumps to the corresponding bookmark in the PDF document), and a snapshot function of the current device status for error diagnostics and service.

Summary

Project Commissioning and Control Tool
Duration June 2006 – August 2006 (3 months)
Customer Berger Lahr GmbH & Co. KG, Niederschopfheim
Industry Sector HW and SW Development Mechatronics
Role / Responsibility Technical Specifications, Software Design, Implementation, Function Tests, Documentation, Order Processing
Software / Tools / Methods Microsoft Visual C++ V6.0, IXXAT CANopen Master API, PEAK PCAN-Light DLL, Iocomp Plot Pack (ActiveX), Acrobat DDE Messages (SDK)
Hardware Environment Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drive N065 und D065

Flash Loader for Renesas R8C/22 Microcontroller

Project: April 2006 – May 2006 (2 months)

Description

Planning and creating of function blocks for the flashing of Renesas R8C/22 microcontrollers. The 16-bit Windows DLL is integrated into an in-circuit tester for the end-of-line test of printed circuit boards in the automotive sector (door control module for commercial vehicles).

Summary

Project Flash Loader for Renesas R8C/22 Microcontroller
Duration April 2006 – May 2006 (2 months)
Customer confidential due to nondisclosure agreement
Industry Sector Test Bay Printed Circuit Board
Role / Responsibility System Specifications, Software Design, Implementation, Function Tests, Documentation, Order Processing
Software / Tools / Methods Visual C++ V1.51 (16-bit Windows), MC30 Compiler (Renesas)
Hardware Environment Renesas R8C/22 Microcontroller, RS-232 Flash Programmer

Technology Transfer Compact Drive

Project: March 2006 – April 2006 (2 months)

Description

Between May 2003 and August 2004, I provided software development services for a CANopen compact drive as a freelancer for a manufacturer of electrical drives. Through this transfer of technology, new employees from engineering, support and marketing were trained on the product. The technology transfer took place in the form of larger (about 15 participants) and smaller workshops.

Summary

Project Technology Transfer Compact Drive
Duration March 2006 – April 2006 (2 months)
Customer Berger Lahr GmbH & Co. KG, Niederschopfheim
Industry Sector Motion Control Compact Drives
Role / Responsibility Training and Support, Order Processing
Software / Tools / Methods PowerPoint Presentation, ICCT Commissioning and Control Tool, Software Regression Tester (Test Suite), Various CAN/CANopen Tools
Hardware Environment Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drives N065 und D065

Commissioning and Control Tool

Project: January 2006 – February 2006 (2 months)

Description

Software improvement of a PC-based software for configuring drive and application parameters of a compact drive via the CAN bus interface with additional CAN interfaces. A CANopen Master DLL was implemented for the PEAK CAN-USB dongle and a DLL router was integrated into the configuration tool. The DLL router recognizes the CAN interface present in the system and dynamically loads the corresponding CANopen master DLL for the recognized CAN interface.

Summary

Project Commissioning and Control Tool
Duration January 2006 – February 2006 (2 months)
Customer Berger Lahr GmbH & Co. KG, Lahr
Industry Sector HW and SW Development Mechatronics
Role / Responsibility System Specifications, Software Design, Implementation, Function Tests, Documentation, Order Processing
Software / Tools / Methods Microsoft Visual C++ V6.0, IXXAT CANopen Master API, PEAK PCAN-Light DLL
Hardware Environment Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drives N065 und D065