Raif Karaahmetoğlu

Software Control Developer

I am a dedicated mechatronics engineer with a deep commitment to the core pillars of mechatronics: mechanical design, control systems and software development. My expertise includes the design of complex mechanical systems, the development of advanced algorithms and the implementation of sophisticated control strategies. I enjoy my ability to adapt quickly and continually expand my knowledge to integrate the latest software design principles and deliver innovative, high impact solutions.

Profile picture.

Projects

Return Back

AVL Route Studio

Route Studio is a software solution designed to move test activities from real-world environments to virtual ones, reducing costs and saving development time. However, the lack of modern vehicle models in Route Studio (RS) was limiting its use and the integration of new features, especially for future technologies like range estimation algorithms for battery electric vehicles. To address this, the old RS vehicle model components were converted into Simulink models, providing a clear view of the existing architecture. Missing elements of modern vehicle architectures, such as electric motors, basic and advanced battery models, and regeneration strategies, were then added. After successfully creating a working model in Matlab/Simulink, these models were migrated back to Python for integration into the RS project. A real driving emission cycle generator, an algorithm for automatically generating random and compliant cycles, was refactored, enhanced, and integrated into the Python library of the RS project. Design principles and solid patterns were applied to create well-structured code. This approach was also used for the model factory algorithm, which identifies 3RC battery equivalent model parameters. An automated HIL project creation module was developed using the API provided by dSpace for ConfigurationDesk and ControlDesk software. Within the project scope, HIL project files were created automatically using inputs defined by customers. The process can create project folders, import required files like CAN files and simulation model files, connect models and IO components including CAN signals, define real-time requirements such as sampling periods and core assignment for each thread, build the project, and deploy it to a control desk project template to run the headless control desk project. Advanced vehicle system models were successfully introduced to the project, significantly enhancing its capabilities. Using Matlab/Simulink provided a structured approach that facilitated understanding of the Python code and interconnected system architectures. Challenges arose during integration, but the gradual transitions between Python and Simulink helped resolve these issues. Analyzing the system in Simulink also addressed persistent legacy problems, such as correcting erroneous brake force calculations. The integration of advanced vehicle components, the automated HIL project creation module, and enhancements to the real driving emission cycle generator and model factory algorithm collectively improved the RS project's accuracy and functionality. This comprehensive effort underscores the importance of a structured, interdisciplinary approach in engineering, paving the way for future innovations in vehicle system modeling and control algorithm development.

  • AVL Route Studio-0

Skills

MATLAB and Simulink have been utilized since 2009 for the simulation and control of automotive systems, with a focus on the development and testing of advanced technologies.

C has been proficiently employed to develop advanced simulation models, which have been seamlessly integrated with MATLAB and Simulink for real-time applications. Additionally, C has been leveraged for real-time control applications within automotive systems.

In-depth knowledge of C++ was acquired through a comprehensive course, after which a FlexLM license solution was successfully implemented, effectively applying C++ skills.

Python has been utilized to develop a comprehensive vehicle dynamics library, automate HIL project creation, and contribute to various AI and statistical algorithm projects. Furthermore, design patterns and SOLID principles have been professionally applied, demonstrating expertise in Python.

JavaScript has been used to develop AVL Route Studio projects, with a focus on the user interface components related to the algorithms for which responsibility was held.

HTML is currently being learned to enhance skills in creating more sophisticated and visually appealing UI projects.

CSS is currently being learned to enhance skills in creating more sophisticated and visually appealing UI projects.

The React framework and React Router have been learned to implement web-based UI developments, enhancing the ability to create dynamic and responsive user interfaces.

The Material UI component library has been learned to enhance UI development skills, creating more visually appealing and sophisticated interfaces.

CATIA has been used to develop mechanical system designs, particularly for remote-controlled weapon systems such as OTOKAR - UCOK.

Enterprise Architect has been used to implement system engineering for the development of construction machinery, ensuring robust and efficient design processes.

Contact Me

© 2025 All rights reserved.

Thanks for visiting! Feel free to connect with me.