web
Power Plant Controller (PPC) - Inavitas
Worked on a Power Plant Controller (PPC) system at Inavitas — a control platform for renewable energy power plants. Built around a hybrid edge-cloud architecture using C++ for real-time control loops, Python microservices for analytics, and a React dashboard for monitoring. Integrated with industrial systems via Modbus, IEC 61850, and DNP3 protocols through a hardware abstraction layer, and implemented Dynamic Power Control logic for grid synchronization and compliance.
Project Details
Role
Senior Software Engineer
Timeline
October 2021 - August 2022
Tech Stack
C++
Python
SCADA
Industrial IoT
Modbus
IEC 61850
DNP3
MQTT
Redis
PostgreSQL
React
Node.js
Docker
Kubernetes
Real-Time Linux
Edge Computing

Key Features
- Real-time power generation control via C++ control loops on a real-time Linux kernel
- Dynamic Power Control logic adjusting output based on grid frequency, voltage, and demand
- Active and reactive power control with power factor correction
- Grid synchronization with phase matching and frequency regulation
- Compliance handling for international grid codes (IEC 61400, IEEE 1547, VDE-AR-N 4120)
- SCADA integration for plant monitoring and remote control
- Hardware abstraction layer supporting Modbus RTU/TCP, IEC 61850, DNP3, and custom protocols
- Edge computing architecture: control loops local, analytics in the cloud
- Web dashboard with real-time visualization, alerts, and historical performance views
Challenges
- Deterministic latency for critical control loops in renewable energy systems
- Integrating with equipment from many different manufacturers and protocols
- Handling intermittent renewable energy production (solar, wind) with grid synchronization
- Running reliably in industrial environments with temperature extremes and EMI
- Meeting grid code requirements across different countries and regulatory frameworks
Solutions
- C++ real-time control loops running on Linux RT kernel with PREEMPT_RT patches
- Hardware abstraction layer with plugin architecture supporting multiple industrial protocols
- Adaptive control algorithms using PID with Kalman filtering
- Configurable grid code compliance engine mapping requirements to control parameters
- Time-series data pipeline with automatic downsampling and retention
Project Gallery

Plant performance monitoring dashboard

Power factor and reactive power control panel

Real-time grid condition monitoring interface