A curated collection of model-based control systems and embedded simulations built in MATLAB/Simulink — spanning automotive, IoT, space instrumentation, and classical control theory.
This repository serves as the root of my Simulink engineering portfolio. Each subfolder is a self-contained project with its own model files, documentation, and simulation results. The work here reflects hands-on experience designing, tuning, and validating control systems across multiple engineering domains.
📁 Simulink-Portfolio/
├── 📂 Automotive AUTOSAR/ # AUTOSAR-compliant control software components
├── 📂 Control Systems/ # Classical and modern control theory simulations
├── 📂 IoT Embedded/ # Embedded control logic for IoT hardware targets
├── 📂 Space Instrumentation/ # Attitude control and space instrument modeling
└── 📄 README.md
Model-based development of control software components following the AUTOSAR standard. Projects in this section cover software component (SWC) design, runnable entities, port interfaces, and integration with the AUTOSAR runtime environment — targeting ECU deployment.
Key topics: SWC modeling, BSW abstraction, code generation with Embedded Coder, timing constraints, diagnostic services.
Classical and modern closed-loop control simulations. This section includes PID controllers, state-space representations, frequency-domain analysis, and performance tuning for a variety of physical plants.
Key topics: PID tuning, transfer functions, root locus, Bode analysis, LQR/LQG, observer design, anti-windup strategies.
Control and signal processing algorithms designed for deployment on embedded targets such as Arduino, STM32, and Raspberry Pi. Models are built with hardware-in-the-loop (HIL) workflows and Simulink's embedded code generation capabilities.
Key topics: Fixed-point arithmetic, Simulink Coder, peripheral drivers, real-time scheduling, sensor fusion.
Simulation of guidance, navigation, and control (GNC) systems for space applications. Models include attitude determination and control systems (ADCS), reaction wheel dynamics, orbital mechanics, and instrument pointing corrections.
Key topics: Quaternion kinematics, PID/sliding-mode attitude control, disturbance torque modeling, orbit propagation.
| Tool | Notes |
|---|---|
| MATLAB R2021a+ | Core computation and scripting |
| Simulink | Block-diagram system modeling |
| Stateflow | Finite state machine modeling |
| Simulink Coder | C/C++ code generation |
| Embedded Coder | Optimized embedded target code |
| Control System Toolbox | PID Tuner, root locus, Bode plots |
| Aerospace Blockset | Flight and orbital dynamics |
- MATLAB + Simulink installed (R2021a or later recommended)
- Required toolboxes vary per project — check each subfolder's
README.md
% Navigate to the desired project folder
cd('Control Systems/PID_ClosedLoop')
% Open the Simulink model
open('PID_ClosedLoop.slx')
% Run the simulation
sim('PID_ClosedLoop')Each project folder contains:
.slx— Simulink model fileREADME.md— project-specific documentation/results— scope screenshots and exported simulation data (where applicable)
All projects follow a model-based design (MBD) workflow:
- Plant modeling — define the physical system mathematically
- Controller design — apply analytical or iterative tuning methods
- Simulation & validation — verify performance against requirements
- Code generation — produce deployable C/C++ when applicable
- Documentation — ensure reproducibility and clarity
This workflow mirrors industry standards in automotive (ISO 26262), aerospace (DO-178C), and industrial embedded systems.
Open to new opportunities in control systems engineering, embedded software, and model-based development.
Built with MATLAB/Simulink · Model-Based Design · Control Systems Engineering
