Curtis - Projekt Rollstuhlsteuerung
Referenzbericht #3
Über den Kunden und das Projekt
Grösstmögliche Unabhängigkeit mit Hilfe von modernen Steuerungssystemen.
Curtis Instruments AG, eine Tochtergesellschaft der Curtis Instruments Inc. mit Sitz in New York, ist spezialisiert auf die Entwicklung von Steuerungssystemen für komplexe high-end Rollstühle und Rehabilitationsfahrzeuge.
Damit bei Curtis modular, schnell und sicher programmiert werden kann, setzt die Entwicklungsabteilung auf das Building Block Framework der CSA Engineering AG. Mit dessen Einsatz können Abhängigkeiten reduziert und dank der klaren Schnittstellen eine hohe Wiederverwendbarkeit ganzer funktionaler Einheiten gewährleistet werden.
Die CSA begleitete das Projekt von der Konzept- und Architekturentwicklung über die Spezifikation, das Design und die Implementation, bis hin zur Abnahme durch den Kunden. Der Schwerpunkt lag in der ersten Projektphase in der Beratung für die Architektur und Methodik, später in der Unterstützung des Designs und der Implementierung der Embedded Software.
Unsere Leistungen
Im Rahmen dieses Entwicklungsprojekts haben wir ein völlig neues Embedded System entwickelt, das auf mehrere Einheiten verteilt ist. Für die Kommunikation zwischen diesen Einheiten wurde das CANopen-Protokoll eingesetzt und durch eine „Plug & Play“-Funktionalität erweitert, um die Inbetriebnahme zu vereinfachen.
Phasen des Projekts:
Definitionsphase:
- Durchführung einer Machbarkeitsstudie
- Entwicklung des Umsetzungskonzepts
Spezifikationsphase:
- Ausarbeitung der System-Spezifikation
- Erstellung der Software-Spezifikation
Realisierungsphase:
- Design-Spezifikation und Architektur
- Entwicklung der Embedded Software
- Implementierung und Software-Entwicklung
- Dokumentation der Verifikation und Validierung
Transferphase:
- Übergabe der Entwicklungsergebnisse und Projektdokumentation
So konnten wir eine massgeschneiderte Lösung bieten, die den Anforderungen des Projekts in jeder Phase gerecht wird.
Fazit
Durch die sehr gute Zusammenarbeit und dem direkten Kontakt des CSA Entwicklungsingenieurs bei Curtis Instruments AG, konnte die Entwicklung des neuen
Produkt enAbleX1 innerhalb der geplanten Fristen realisiert werden.
Technologien:
- Durch den Einsatz der Programmiersprache C++ konnte das objektorientierte Design komfortabel und effizient umgesetzt werden.
- Für die Vernetzung der einzelnen Steuerungskomponenten wurde eine CAN basierte Kommunikation auf Basis von CANopen eingesetzt.
- Die Kommunikation mit dem Umfeld erfolgt entweder ebenfalls über eine CANopen Anbindung oder alternativ via Bluetooth und Infrarot.
- Der verwendete Realtime Kernel sorgte für die Umsetzung der geforderten Echtzeitanforderungen auf der von Curtis eigens entwickelten neuen Hardware Plattform, basierend auf Mikrocontrollern der ARM Cortex-M1/M3/M4 Familie.
Methodik:
- Für das Software Design und Teile der Projektdokumentation wurde die Unified Modeling Language (UML) verwendet.
- Für die effiziente Umsetzung der Software-Architektur sowie Modularisierung der Komponenten konnte auf das bereits in anderen Entwicklungsprojekten bewährte CSA Building Block Framework zurückgegriffen werden.
- Damit und durch den Einsatz weiterer Software Design Pattern konnte die Komplexität des Gesamtsystems in beherrschbare Blöcke und Komponenten aufgeteilt und implementiert werden.
- Während der gesamten Entwicklungsdauer wurde ein «Agile Software Development» Entwicklungsprozess eingesetzt, um für Tests und in den späteren Projektphasen auch für den Kunden regelmässig lauffähige Software Releases zur Verfügung stellen zu können.
Haben Sie ein ähnliches Projekt oder benötigen Sie Unterstützung bei der Umsetzung Ihrer Ideen?
Kontaktieren Sie uns noch heute und lassen Sie uns gemeinsam die beste Lösung für Ihr Unternehmen finden.