Wir stellen sicher, dass Ihre Produkte smart und erweiterbar sind, damit Sie diese nachhaltiger gestalten können
Kunden, die wir unterstützt haben
Unsere Arbeit
Project duration
200,000+ man-hours, 16+ years
Technologies
C++, FPGA, emulated CPU programming, ARM Cortex Lauterbach debugger
Client challenge/business need
In 2002, Danfoss had begun development of its new generation of frequency converters and was looking for nearshoring possibilities.
Solution at a glance
We became partners and Proekspert started as a team fully integrated within Danfoss’ Danish team.
A few years later, what started out as a team grew into a development center responsible for Danfoss VLT drive AQUA (FC 202) and HVAC (FC 102) development.
Results
Project duration
70,000+ man-hours, 4+ years
Technologies
C++, FPGA emulated CPU programming, platform development, data-driven architecture
Client challenge/business need
The client had two primary goals: (1) develop a secure firmware update functionality for a next-gen frequency converter connected to the internet via WiFi, and (2) enable a modular way for updating multiple frequency converters.
Solution at a glance
We developed a distributed solution to update selected sections of frequency converter firmware over the air (OTA).
Results
Technologies
C++, platform development, WiFi protocols
Client challenge/business need
Reduce the bill of materials (BOM) cost to ensure the final product will be competitive on the market.
Solution at a glance
We rebuilt the core software logic, developed an embedded software platform, and made the solution more efficient and modular. We implemented wireless communications for controlling the machines.
Results
Technologies
C/C++, C# machine learning
Client challenge/business need
Introduce a generational leap for a thermostat with a lower cost of materials than its previous high-end version despite it having more modern- and advanced features.
Solution at a glance
Proekspert brought together and led the whole development process. Electronics design and physical product design were done in collaboration with partners. Embedded software development was done in-house using Proekspert engineers.
Results
Technologies
Qt, Android
Client challenge/business need
To create a mobile app to replace Danfoss drives’ Local Control Panel (LCP), the LCP being a display to control drives, which is a separate physical component and different for different models.
Solution at a glance
Proekspert created a mobile app with LCP functionality that can control any Danfoss drive.
Results
Project duration
40,000+ man-hours, 16+ years
Technologies
LabVIEW, TestStand, Robot framework
Client challenge/business need
–
Solution at a glance
Since 2008, Proekspert is running one of the software quality engineering labs of Danfoss drive platforms.
Results
Project duration
75,000 man-hours, 16+ years
Technologies
C/C++, MFC, Industrial communication protocols (PROFIBUS, Ethernet, Serial communication)
Client challenge/business need
Update the MCT 10 to keep pace with evolving industry needs. (The MCT 10 is a tool that enables the configuration of a VLT® drive or soft starter from a PC and offers drive updates.)
Solution at a glance
Since 2005, Proekspert has actively developed and maintained the Danfoss VLT® Motion Control Tool’s PC software. Proekspert acts as a Danfoss development center, possessing full technical know-how for the product.
Results
Technologies
C++, embedded Linux
Client challenge/business need
To provide 3D-printer manufacturers a simple and secure embedded software package that makes integrating the printers with their cloud service seamless.
Solution at a glance
We developed a C++ library that connects printers to the cloud and executes printing and other operation commands.
Results
Commercial printer developers can turn their printers easily adaptable with a secure cloud printing service.
Proekspert hilft Ihnen, Ihr neues Produkt zu lancieren
Sie sind der Experte für die Fertigung von Produkten. Unsere Leidenschaft ist es, nützliche Softwarelösungen zu entwickeln und moderne Schnittstellen zu integrieren, die das Benutzererlebnis des Produkts optimieren. Mit unseren Fähigkeiten und Erfahrungen können wir Ihnen helfen, Ihr innovatives Produkt der nächsten Generation kostengünstig herzustellen und auf den Markt zu bringen.
Wir helfen Ihnen, ein Qualitätsprodukt zu entwickeln, das die Benutzer schätzen. Außerdem helfen wir Ihnen, Hardwarefunktionen zu identifizieren, die durch effiziente und skalierbare Software ersetzt werden können. Ferner helfen wir bei der Erstellung des Produkts und statten das Produkt mit Sensoren und Konnektivität aus. Und last but not least stellen wir die Bedienbarkeit Ihres Produkts sicher, sodass von jedem Gerät und API aus auf dieses zugegriffen werden kann.
Als erfahrenes Unternehmen in der Entwicklung eingebetteter Software erstellen wir eingebettete Plattformen, Firmware, Middleware, Treiber für Geräte und Maschinen, Mensch-Maschine-Schnittstellen (HMIs) und komplexe eingebettete Softwarelösungen.
Wired mediums
Wired industrial protocols
Wireless mediums and protocols
Microcontroller platforms
CPU platforms
Embedded OS
Bare metal embedded SW
Prototyping and testing
Automated testing
Unsere modularen Lösungen helfen Ihnen – bei ausgewogenen Produktkosten – Innovation zu schaffen, Ihre Produktreichweite zu erweitern und die Wartungskosten Ihres Produkts zu reduzieren.
Unsere Ingenieure optimieren die Software des Produktes und ersetzen dessen Hardwarefunktionen durch Software, sodass Sie bei gleicher Hardware mehr Funktionalität anbieten können.
Die Netzwerkkonnektivität wird durch unsere Ingenieure so konfiguriert, dass die Aktualisierung von Netzwerksicherheitsprotokollen immer ein effektiver Prozess ist. Auf diese Weise bleibt die Sicherheit Ihres Produkts auch in Zukunft immer auf dem neuesten Stand.
Mithilfe von maschinellem Lernen werten unsere Datenwissenschaftler die Sensordaten des Produkts aus, damit es genaue Informationen über die Umgebung erhält und bessere Steuerungsentscheidungen treffen kann.
Bei der Entwicklung von Produkten der nächsten Generation holen unsere Ingenieure das Beste aus bereits vorhandener Hardware heraus und erstellen modulare Produktarchitekturen. Dadurch wird es für Sie leichter, ein neues Produkt schnell und effizient auf den Markt zu bringen und dieses an zukünftige Bedürfnisse anzupassen.
Eingebettete Software, die speziell für nicht rechnergestützte Geräte und Maschinen programmiert ist, steuert bestimmte Funktionen direkt in oder auf einem Mikrochip. Im Gegensatz zu vielseitiger PC-Software ist diese auf eine bestimmte Hardware zugeschnitten und gewährleistet optimale Leistung innerhalb der Verarbeitungs- und Speichergrenzen des Produkts. Der Einsatz eingebetteter Software umfasst Anwendungen, Firmware, Middleware und Betriebssysteme, die auf eingebetteten Mikroprozessoren laufen, die für die Funktionalität des Produkts unerlässlich sind.
Betriebssystem (OS) – Ein Betriebssystem ist eine wichtige Software, die den Betrieb von Anwendungen auf einem Computergerät ermöglicht. Es überwacht die Verwaltung von Hardwareressourcen wie Eingabe-/Ausgabegeräte und Speicher und bietet Dienste für eine effektive Softwareausführung, einschließlich Speicherverwaltung.
Firmware – Diese spezielle Software ist direkt in die Hardware eingebettet und gibt dem Produkt wichtige Anweisungen zur Ausführung grundlegender Operationen oder zur Kommunikation mit anderen Geräten oder Maschinen, ohne dass APIs, Betriebssysteme oder Treiber erforderlich sind.
Middleware – Die Middleware ist zwischen den Anwendungen und dem Betriebssystem angesiedelt. Sie erleichtert die Softwareentwicklung in verteilten Systemen, indem sie die Komplexität dieser Systeme abstrahiert. Sie bietet einheitliche Schnittstellen, überbrückt Hardware- und Softwareunterschiede und stellt Standarddienste bereit, die Interoperabilität optimieren und Redundanzen reduzieren.
Anwendung – Diese stellt die vom Endbenutzer entwickelte Software dar, die auf dem Betriebssystem ausgeführt wird und mit der Middleware und Firmware interagiert. Im Gegensatz zum Betriebssystem und zur Firmware, die eher standardisiert sind, ist sie die primäre Komponente für die Funktionalität des eingebetteten Systems, die auf spezifische Aufgaben zugeschnitten ist.
Anhand von Leistungs- und Funktionskriterien werden eingebettete Systeme in fünf Haupttypen eingeteilt:
1. Eingebettete Echtzeitsysteme: Diese Systeme führen Aufgaben innerhalb fester Zeitvorgaben aus und gewährleisten deterministische und konsistente Ergebnisse. Ihre Effizienz wird von der Architektur des Betriebssystems, der Thread-Leistung und der Handhabung von Unterbrechungen und Verzweigungen bestimmt.
2. Eingebettete Systeme für allgemeine Aufgaben: Im Gegensatz zu Echtzeitsystemen muss bei diesen Systemen kein strenger Zeitplan für die Aufgabenerfüllung eingehalten werden. Sie können Unterbrechungen und Verzweigungen flexibel handhaben und eignen sich ideal für die Verwaltung von Peripherie-Einheiten wie Grafikanzeigen und Eingabegeräte.
3. Eigenständige eingebettete Systeme: Diese Systeme arbeiten unabhängig von einem Host-System oder externen Computerressourcen und sind in der Lage, Eingaben und Ausgaben mit angeschlossenen Geräten oder Maschinen zu verarbeiten, ohne für die Erfüllung von Aufgaben von diesen abhängig zu sein.
4. Vernetzte eingebettete Systeme: Diese Systeme stützen sich auf Netzverbindungen, um ihre Funktionen auszuführen, indem sie sich zur Ausführung ihrer Funktionen mit anderen Systemen über ein Netzwerk integrieren.
Ein „eingebettetes System“ bezieht sich auf die Hardwarekomponenten eines Produkts, auf dem die eingebettete Software läuft. Zu den wichtigsten Hardwareelementen in eingebetteten Systemen gehören Stromversorgungsschaltkreise, Zentraleinheiten (CPUs), Flash-Speichergeräte, Zeitgeber und serielle Kommunikationsanschlüsse. In den ersten Entwicklungsphasen eines Produkts werden die Zusammensetzung und Anordnung der Hardware des eingebetteten Systems festgelegt. Anschließend wird die eingebettete Software auf diese spezielle Hardware zugeschnitten. Die Software funktioniert also ausschließlich mit der spezifischen Hardwarekonfiguration. Dies erfordert einen speziellen Ansatz für den Entwurf der eingebetteten Software sowie umfassende Kenntnisse hinsichtlich der Hardwarefunktionen wie auch der Computerprogrammierung.
Erstellen Sie das optimale Set-up für Ihr nächstes eingebettetes System. Wenn die Entwicklung vernetzter Produkte in Ihrem Unternehmen Ihren Zielen und Standards nicht entspricht, füllen Sie dieses Formular aus, damit wir gemeinsam Ihr nächstes Spitzenprodukt rechtzeitig auf den Markt bringen können.
Ihre Nachricht wurde gesendet. Unser Team wird sich so schnell wie möglich bei Ihnen melden!
Please fill in the contact form below and we'll get back to you as soon as possible.
Your message has been sent. Our team will get back to you as soon as possible.
Close this window