Professional Experience

In my last full-time role as Lead Vehicle Controls Software Engineer at DORLECO, I worked on over 20 small and large projects over a period of 2.5 years. Check out a brief summary of my work here.

Vehicle Controls Software & Modelling Personal Projects

Custom E-Bike Controls Software

One of the reasons I entered the EV industry was my passion for sustainable mobility. Instead of using a traditional gasoline vehicle for my commute, I purchased a manual bike and converted it to electric. This was more of a hobby project for me, and the idea was to develop a product that not only helps me commute but also serves as a platform for demonstrating VCU software functionalities. Typically, for small applications like these, a VCU is not preferred. However, I developed VCU software for this E-Bike using an Arduino Mega. I followed the entire V-cycle development process, including writing requirements, developing software architecture, creating software models and algorithms, and conducting MIL/SIL and VIL testing. The software includes all the VCU features such as startup/shutdown, HV relay (36V in this case) control, throttle control, speed modes, cruise control, pedal-assist mode, and basic diagnostics using LED.

CANOpen Driver in Stateflow

CANOpen is the preferred protocol in motor drives and material handling equipment, whereas most other automotive ECUs work on the standard CAN/FD protocol. Even though CANOpen uses the same physical and data link layers as CAN, the differences in the application, presentation, and session layers of the OSI model necessitate a different stack for CANOpen. This project aims to develop a stack for a CANOpen-based motor drive unit using Stateflow and Simulink, allowing communication between the motor drive and VCU. The model is based on the CANOpen SDO protocol, which uses one CAN ID for one CANOpen device. The stack provides a request-response architecture based on message priority and the last response from the slave CANOpen device. The stack currently supports three write and 14 read object IDs.

Li-Ion Battery Modelling & BMS Algorithms

In 2020, to develop a profound understanding of vehicle systems, I completed the Coursera specialization on BMS. Following the course, I developed an equivalent cell circuit model using open-source Li-ion cell data and system identification techniques. After completing the battery modeling, I developed BMS algorithms based on Kalman filter estimation techniques. Finally, I created battery pack models in Simulink and tested the BMS algorithms.

BLDC Motor Controller Modelling

Motor control algorithms are crucial for achieving the expected performance, reliability, and efficiency from motors in traction applications. Unlike brushed motors, which use brushes for commutation and change the direction of the magnetic field, BLDC motors require a rotating magnetic field (RMF). This RMF is achieved by switching the direction of current flow through a three-phase voltage source inverter. This project implements a trapezoidal commutation technique used in BLDC motor control.

Understading Power Electronics in EV Powertrains

Understanding the complete working of EV powertrains is not possible without comprehending the power electronics that reside in the heart of all motor drive units. In my exploration of EV systems, I took multiple courses on switching converters, learning basics from diodes, MOSFETs, IGBTs to inverters, and their power loss profiles. I also conducted power simulation analyses in LTspice and developed converter models in Simulink. This project includes a collection of some of the models I worked on.

HEV vs Conventional Powertrain Comparisson

For my B.Tech. final year project, I worked on analyzing emission reduction and efficiency improvement by converting a Ford Ikon sedan into a mild hybrid. This was my first solo project using MATLAB/Simulink, and over a period of one year from 2018 to 2019, I developed several conventional and electric powertrain models. Additionally, I ran simulations on AVL Cruise at the university's lab to ensure the accuracy of my Simulink models. The results indicated that powertrain efficiency was improved by up to 2 km/l in an urban drive cycle.

EV Modelling Techniques

In the modern vehicle development cycle, modeling and simulation techniques play a crucial role. Powertrain modeling is mostly performed in software like Simulink, which provides various toolboxes that either have component models or offer fundamental blocks to model powertrains. There are many methods to model Electric Vehicles (EVs) in Simulink, and each method has its pros and cons, ranging from faster development time to high-fidelity. In this project, I have explored the development of Simulink equation-based and Simscape models. I ran multiple drive cycle tests to observe the energy consumption (Wh/km) and performance (velocity tracing) characteristics.

EV Motor Sizing

The first question asked during the development of any electric vehicle (EV) is about its performance and range. Additionally, considerations include determining the powertrain components needed to meet the technical specifications. In many cases, normal back-of-the-envelope calculations are insufficient for accurately sizing the components. Furthermore, not all motor and battery sizes are available in the market, making it necessary to optimize the overall powertrain by selecting a combination of the right motor, gearbox, wheels, and batteries. This project includes a MATLAB script that provides three possible motor curves with different constant torque and power regions based on the vehicle's 0-100 KMPH requirements.

GET IN TOUCH