Porträt von Dr.-Ing. Mourad Ismail

Systemtechnik Regelung & Integration

Dr.-Ing. Mourad Ismail

C/C++-System- und Regelungsingenieur

Promovierter Ingenieur (Dr.-Ing.) mit mehr als 15 Jahren Erfahrung in Echtzeitsoftware, Regelungstechnik, Robotik und elektromechanischer Entwicklung. Entwicklung von C/C++-Anwendungen für Mikrocontroller sowie Integration von Sensoren, Aktoren und Hardware über UART, I2C, SPI und CAN. Einsatz von Python und MATLAB für technische Arbeitsabläufe und Algorithmen. Praktische Erfahrung mit Fehlersuche, experimenteller Validierung und interdisziplinärer technischer Ausbildung. Deutsch B2, Englisch und Französisch fließend.

Kernkompetenzen

Programmiersprachen

CC++ (Mikrocontroller)Assembler (PIC, AVR)PythonMATLAB

Mikrocontroller

STM32 (HAL, Register-Level, FreeRTOS)PICArduinoAVRESP32 / ESP8266Raspberry Pi

Kommunikationsprotokolle

UARTI2CSPIGPIOADCPWMDMACANInterruptsTimer/Counter

Echtzeitbetriebssysteme

FreeRTOSAufgabenplanungInterrupt-VerarbeitungBare MetalHALProgrammierung auf Registerebene

Entwicklungswerkzeuge

STM32CubeIDEMPLABArduino IDEKeilIARAtmel StudioVSCodeGit

Hardware

LeiterplattenentwicklungMotorsteuerungLeistungselektronikSensoren & AktorenPrototypenentwicklung

Fehlersuche & Tests

LogikanalysatorOszilloskopJTAG/SWDSerielle FehlersucheModultests

Automatisierung & Regelung

SPS-ProgrammierungGRAFCETIndustrielle SortieranlagenRobotersteuerungPID-Regler

Forschung im Rahmen der Promotion

Promotionsforschung

Dynamisch beschränkte Bahnplanung für Parallelmanipulatoren — Fallstudie: hybride Seil-/Serienroboter

2012 – 2017 · ENIM, Monastir, Tunesien
C/C++-Entwicklung für Mikrocontroller

Implementierung echtzeitfähiger Regelungsalgorithmen in C/C++ für parallele Robotersysteme. Entwicklung von Bahnplanungsalgorithmen mit Singularitäts- und Kollisionsvermeidung.

Echtzeit-Regelungssysteme

Regelung im Aufgaben- und Gelenkraum für hybride Roboter. Entwicklung von Strategien zur Sicherstellung positiver Seilzugkräfte mit linearer Programmierung und Nullraumverfahren in C/C++.

Hardwareintegration

Versuchsaufbauten mit C/C++-basierter Regelung und Datenerfassung. Integration von Sensoren, Encodern und Motorsteuerungen in Prototypen.

Dynamische Modellierung

Newton-Euler- und Lagrange-Formulierungen für starre Körper in C/C++. Zustandsraumdarstellung und Simulation von Robotersystemen.

Rehabilitationsrobotik

Entwurf eines Exoskelettsystems für die Rehabilitation der unteren Gliedmaßen mit integrierter Steuerung. Bewegungsplanung mit echtzeitfähigen Algorithmen.

Optimierung

Minimierung der Gesamttrajektorienzeit unter dynamischen Randbedingungen. Optimierung der Seilzugkräfte mit Implementierung in C/C++.

Zentrale Forschungsergebnisse

  • ▸Neuartiger Bahnplanungsalgorithmus in C/C++ für hybride Seil-/Serienroboter — GitHub-Repository
  • ▸Implementierung und Vergleich zweier Strategien zur Sicherstellung positiver Seilzugkräfte (das Nullraumverfahren erwies sich als überlegen)
  • ▸Erfolgreiche Simulation eines Rehabilitations-Exoskeletts mit echtzeitfähigen Algorithmen
  • ▸Machbarkeitsnachweis durch umfassende dynamische Analyse und experimentelle Validierung
  • ▸Entwicklung von Modellen und Regelungsstrategien für praktische Echtzeitanwendungen
Forschungsrepository auf GitHub ansehen

Berufserfahrung

  • ▸Entwicklung von mehr als 45 praxisorientierten Mikrocontrollerprojekten mit PIC, Arduino, STM32 und AVR
  • ▸Programmierung auf Registerebene, Interrupt-Verarbeitung, Timerkonfiguration und PWM-Erzeugung
  • ▸Implementierung von UART-, I2C- und SPI-Protokollen zur Sensorintegration und Gerätekommunikation
  • ▸Entwicklung PWM-basierter Motorsteuerungen und PID-Regler in C/C++
  • ▸Integration von FreeRTOS auf STM32 für Aufgabenverwaltung und Echtzeitsteuerung
  • ▸SPS-Programmierung, Ablaufsteuerung mit GRAFCET, industrielle Sortieranlagen und Robotersteuerung
  • ▸Leiterplattenprototypen, Schaltungsentwurf und Fehlersuche mit Oszilloskop und Logikanalysator
  • ▸Schulung von Hunderten Studierenden und Technikern in C/C++-Programmierung für Mikrocontroller
  • ▸Dissertation: Dynamisch beschränkte Bahnplanung für Parallelmanipulatoren — hybride Seil-/Serienroboter
  • ▸Entwicklung echtzeitfähiger Regelungsalgorithmen in C/C++ für parallele Robotersysteme
  • ▸Implementierung von Bahnplanungsalgorithmen mit Singularitäts- und Kollisionsvermeidung
  • ▸Steuerungssysteme für Seilroboter mit Regelung auf positive Seilzugkräfte
  • ▸Integration von Sensoren, Encodern und Motorsteuerungen in Prototypen
  • ▸Entwicklung eines auf Exoskeletttechnik basierenden Rehabilitationssystems für die unteren Gliedmaßen
  • ▸Abschlussarbeit: Dynamische Bahnplanung für seilgetriebene Roboter
  • ▸Entwicklung von Regelungsalgorithmen in C/C++ für Seilroboter
  • ▸Prototypenentwicklung mit Mikrocontrollersteuerungen und Echtzeitdatenerfassung
  • ▸Integration von Sensoren und Aktoren in mikrocontrollerbasierte Systeme
|

Ausgewählte Projekte

Forschung und Abschlussarbeiten

Forschungsarbeiten zu Robotik, Regelungstechnik, Modellierung und Analyse.

Mikrocontrollerprojekte (45+)

Externe Interrupts
PICArduinoSTM32CAssembly

PIC (Assembler/C): RBO/INT-Interrupt und ISR-Erstellung. Arduino (C++): attachInterrupt() und Tastenentprellung. STM32 (HAL): EXTI-Konfiguration und NVIC-Prioritätsverwaltung.

Timerprogrammierung
PICArduinoSTM32HAL

PIC: Timer0/1/2 in C zur präzisen Zeitsteuerung. Arduino: millis(), micros() und nicht blockierende Verzögerungen. STM32: Timerkonfiguration (HAL/Registerebene) und PWM-Erzeugung.

ADC-Integration
PICArduinoSTM32DMA

PIC: ADC-Modul in C und Potenziometermessung. Arduino: analogRead(). STM32: kontinuierlicher ADC-Modus, DMA-Transfer und Mehrkanalabtastung.

PWM-Motorsteuerung
PICArduinoSTM32PIDL298N

PIC: CCP-Modul und H-Brückensteuerung (L298N). Arduino: analogWrite(), Encoder-Rückmeldung und PID-Regelung in C++. STM32: Timer-PWM, Encoderschnittstelle und digitaler PI-Regler.

UART-Kommunikation
UARTPICArduinoSTM32DMA

PIC: USART in C und PC-Kommunikation. Arduino: serielle Schnittstelle und Sensor-Datenaufzeichnung. STM32: UART mit HAL, interruptgesteuerter Empfang und DMA.

I2C-Integration
I2CArduinoSTM32LM75BME280

Arduino: Temperatursensoren (LM75, BME280). STM32: I2C-Konfiguration (HAL), Registerzugriff und Multi-Master-Betrieb.

SPI-Kommunikation
SPIArduinoSTM32

Arduino: SPI-Display und SD-Karten. STM32: SPI-Konfiguration und Hochgeschwindigkeitsübertragung.

FreeRTOS auf STM32
FreeRTOSSTM32CRTOS

Multitasking in C, Erstellung von Tasks, Queue-Kommunikation, Semaphoren, Mutexen, Timer-Tasks und Speicherverwaltung.

Expertise in hardwarenaher Programmierung

C/C++-Expertise auf Hardwareebene
Programmierung auf Registerebene

Direkter Registerzugriff in C für STM32, PIC und AVR. Konfiguration von Peripherieregistern, Takten und GPIOs.

Interrupt-Verarbeitung

ISR-Implementierung in C/Assembler, Interruptprioritäten, verschachtelte Interrupts und Kontextwechsel.

DMA-Programmierung

STM32-DMA-Konfiguration in C, Speicher-zu-Speicher- und Peripherie-zu-Speicher-Transfer sowie Ringpufferbetrieb.

Energiesparmodi

Schlafmodi, Energiemanagement, Aufweckquellen, stromsparender Timer und RTC-Aufwecken.

Bootloader-Entwicklung

Eigener Bootloader in C, Flash-Programmierung, UART-/CAN-Bootloader und Firmware-Updates über Funk (OTA).

Ausbildung

Promotion (Dr.-Ing.) in Maschinenbau und Robotik

2012 – 2017

ENIM · Tunesien

Dissertation: Dynamisch beschränkte Bahnplanung für hybride Seil-/Serienroboter

Master in Maschinenbau und Systemtechnik

2009 – 2011

ENISO · Tunesien

Abschlussarbeit: Dynamische Bahnplanung für seilgetriebene Roboter

Ingenieurabschluss in Elektromechanik

2001 – 2004

ENIS · Tunesien

Abitur mit Schwerpunkt Mathematik

1997 – 1998

· Tunesien

Sprachen

Arabisch

Muttersprache

Französisch

Fließend

Englisch

Fließend

Wichtige Erfolge

Was diese Erfahrung auszeichnet

Aus Forschung, Lehre, Automatisierung und Robotik bringe ich folgende Stärken in interdisziplinäre Entwicklungsteams ein:

  • Entwicklung echtzeitfähiger C/C++-Software — von Bare-Metal-Programmierung bis zu RTOS-Anwendungen
  • Integration von Sensoren, Aktoren, Mikrocontrollern und Elektronik in vollständigen Prototypen
  • Praktischer Einsatz von UART, I2C, SPI, CAN, Interrupts, ADC, PWM und DMA
  • Entwicklung von Regelungs- und Bahnplanungsalgorithmen für Robotik, Motoren und Automatisierung
  • Fehlersuche und Validierung mit Oszilloskopen, Logikanalysatoren, JTAG/SWD und Modultests
  • Verknüpfung mechanischer, elektromechanischer, hardware- und softwaretechnischer Perspektiven
  • Einsatz von Python und MATLAB in technischen Arbeitsabläufen, Modellierung und Algorithmusentwicklung
  • Vermittlung komplexer technischer Systeme und Schulung von Studierenden und Entwicklungsteams

Tabellarischer Lebenslauf (PDF) — Dr.-Ing. Mourad Ismail

Offizieller tabellarischer Lebenslauf im LaTeX-Format (PDF, DIN 5008 Standard). Beinhaltet berufliche Stationen, Promotionsforschung in Robotik und Regelungstechnik, akademische Abschlüsse, Publikationen und technische Kernkompetenzen.

Lebenslauf — Dr.-Ing. Mourad Ismail (PDF)

Dokumenten-Betrachter wird geladen...

LaTeX-Lebenslauf • Dr.-Ing. Mourad Ismail • C/C++-System- & Regelungsingenieur