Skip to content
Tenzok
Home
Services
Student Projects
BlogAboutContact
All student projects

5 scoped briefs

2 mini · 3 major

Power Electronics, EV & Energy Systems

This is the EEE domain, and it is simulation-first: the model comes before the breadboard and has to survive scrutiny on its own. Most projects here fail the same way — ideal switches, no dead time, no losses, no sensor noise — producing an efficiency or THD figure no hardware could reproduce. Everything is scoped to base MATLAB/Simulink plus at most one paid add-on (Simscape Electrical), with a Python path where the maths allows, because Powertrain Blockset, Motor Control Blockset and Embedded Coder are separately licensed and your college may not have them — we settle which licences you actually have in week 1, not week 8. Anything that reaches a bench does so at low voltage first, on isolated current-limited supplies, with differential probes on floating nodes: grounding a scope across a switching node is how students destroy equipment and get hurt.

MATLAB / SimulinkSimscape ElectricalPython (NumPy / SciPy)TI C2000 LaunchPadCode Composer StudioArduinoCAN bus / DBC tooling
Start a projectDiscuss a custom brief

The standard

Build the system. Understand every trade-off.

Every brief ends with working software, documented decisions, and evidence you can present—not a folder of code you cannot explain.

Two audiences, one engineering standard

Academic depth meets production discipline.

For students

Pick a brief below, or bring the problem statement your department handed you. We architect it with you, review every commit, deploy it to a real URL, and rehearse the viva until no question surprises you.

See student support

For companies

Converter and inverter design, motor-control firmware, battery management and state-of-charge estimation, drive-cycle and range modelling, and grid-tie compliance and power-quality work.

Discuss a company build

Mini projects

Focused scope. Real engineering.

Three to four weeks. Narrow enough to finish, deep enough that you learn the decision that actually matters.

2 briefs
Mini project3–4 weeks

MPPT Solar Charge Controller

A boost-converter charge controller that tracks the panel's maximum power point, comparing P&O against Incremental Conductance under a simulated irradiance ramp — the case where P&O confidently walks the wrong way.

MATLAB / SimulinkSimscape ElectricalArduinoINA226 current sensor

You walk away with

  • Simulink model of the PV array, boost stage (switch losses, dead time, inductor DCR — not ideal switches), and the MPPT loop
  • P&O vs. Incremental Conductance under an irradiance step and a fast ramp, in simulation only: you cannot command an irradiance ramp on a real panel without a PV array simulator, and this brief does not pretend otherwise
  • Tracking-efficiency table: steady-state oscillation amplitude around the MPP and time to re-track after each disturbance
  • Conditional bench stage, only if the lab has an isolated current-limited supply and a differential probe: a low-voltage boost prototype, one measured panel I–V curve at the day's irradiance, and a switching-node trace. Without that kit the project stays simulation-only, and the report says so on page one
Mini project3–4 weeks

Li-ion State-of-Charge Estimator (Coulomb Counting vs. EKF)

Estimate SoC over CALCE drive-cycle data with a deliberately corrupted current signal — the only condition under which Coulomb counting's drift, and an EKF's correction of it, are visible at all.

MATLAB / SimulinkPython (NumPy / SciPy)CALCE battery datasetsMCP2515 CAN transceiverSavvyCAN

You walk away with

  • Equivalent-circuit cell model (1RC or 2RC) fitted from pulse-discharge data, with an OCV–SoC curve extracted from a low-rate sweep rather than lifted from a paper
  • Reference SoC defined explicitly and defended: a lab-grade Coulomb count over the clean calibrated current channel, anchored at full charge and full discharge. These datasets ship no ground-truth SoC channel, and the brief states that instead of inventing one
  • Coulomb counting and an EKF run over the same US06/FUDS/DST cycles with a deliberately corrupted current and voltage input (bias, gain error, noise) — the comparison is meaningless on clean current, where Coulomb counting matches the reference by construction
  • Pack state (SoC, current, voltage, fault flags) published on CAN and decoded against a hand-written DBC — a trace a BMS engineer recognises

Major projects

Capstones you can defend.

Ten to twelve weeks. Architecture, trade-offs, failure modes, deployment, and evidence—the project that carries an interview.

3 briefs
Major project10–12 weeks

EV Powertrain Simulation on a Standard Drive Cycle

Battery pack, bidirectional DC–DC, FOC inverter, and motor simulated end to end over WLTP and the Indian Driving Cycle, producing range numbers whose energy balance you can actually defend.

MATLAB / SimulinkSimscape ElectricalPython (NumPy / SciPy)

You walk away with

  • End-to-end model built in base Simulink + Simscape Electrical, with no Powertrain Blockset dependency — every block is one you built and can defend: pack with internal resistance and thermal rise, bidirectional DC–DC, three-phase inverter, FOC-controlled PMSM, and vehicle longitudinal dynamics with aero and rolling resistance
  • Regenerative braking capped by battery charge acceptance at high SoC and low temperature — the limit a naive model omits, which is exactly why it over-reports range
  • Range and Wh/km reported side by side for WLTP Class 3 and the Modified Indian Driving Cycle
  • Energy balance closing to within 5% of the energy actually drawn from the pack, with the residual quantified and named (gate-drive loss, 12 V auxiliaries, gearbox and bearing losses) rather than buried in a fudge factor. A model that closes to zero is a model that is lying
  • Sensitivity study: range vs. ambient temperature, payload, and pack ageing (SoH)
Major project12 weeks

FOC Drive for a PMSM, Encoder First and Sensorless Second

Field-oriented control of a PMSM on a C2000, built encoder-first so the current loops are proven before a position observer is swapped in behind them — because at zero speed a back-EMF observer has nothing to observe.

MATLAB / SimulinkTI C2000 LaunchPadCode Composer StudioBOOSTXL-DRV8305 booster packPMSM with incremental encoder

You walk away with

  • Simulink FOC model — Clarke/Park, dual PI current loops, outer speed loop, SVPWM with dead time — tuned against motor parameters (Rs, Ld, Lq, flux linkage) measured on the bench, not taken from the datasheet
  • Encoder-based FOC running on the C2000 hardware first: speed and torque steps, load-step rejection, and loop execution time proven to fit inside the PWM period with a GPIO toggle on the scope. This is the milestone the project is graded on
  • Toolchain path fixed in week 1 and recorded: Embedded Coder codegen if the campus licence covers it, hand-written C on the free C2000Ware if it does not
  • Sliding-mode or back-EMF observer swapped in behind the same proven current loops, with an open-loop I/F startup ramp and a tuned handover into closed loop. This is the stretch milestone, not the baseline — the handover is where commercial motor-control teams spend months, and one blown gate driver costs two weeks
  • Phase-current scope traces showing the dead-time distortion the ideal model does not have, taken at low DC-link voltage on an isolated supply
Major project10–12 weeks

Grid-Tied Solar Microgrid with Islanding Detection

A PV inverter that synchronises to the grid with a PLL, shares load by droop control, and disconnects when the grid dies — with the non-detection zone measured rather than assumed away.

MATLAB / SimulinkSimscape ElectricalPython (NumPy / SciPy)

You walk away with

  • Grid-tied inverter with SRF-PLL synchronisation, dq current control, and an LCL filter designed and damped rather than guessed — resonance placed deliberately and the damping loss budgeted
  • Passive detection (OV/UV, OF/UF, ROCOF) with its non-detection zone plotted on the ΔP–ΔQ plane: the region where local load matches generation and nothing trips
  • Sandia Frequency Shift added as an active method, quantifying both the NDZ it removes and the THD it costs
  • Islanded mode: two sources sharing load by P–f / Q–V droop, riding through the grid-tied to islanded transition
  • Power-quality report: inverter current-THD FFT against the harmonic current limits in IEEE 1547-2018 Clause 7, which is where an inverter's own limits actually live. IEEE 519 is invoked only for a claim at the point of common coupling, and only with the assumed Isc/IL bracket and table stated — its limits are not a single number. Reported at full load and at partial load, where current THD is worst

Explore more

Other engineering domains

Search every brief
Python Full-StackJava & EnterpriseAI & LLM ApplicationsMachine LearningDeep LearningData EngineeringMobile AppsCloud & DevOpsCybersecurityIoT & EmbeddedJavaScript Full-StackVLSI & Chip DesignSignal Processing & Wireless CommunicationsRobotics, Drones & Autonomous SystemsData Analytics & Business IntelligenceTest Automation & SDETComputer Networks & Protocol Simulation
Your next build starts here

Turn the idea into software people trust.

Bring us a product brief, a business problem, or a final-year project. We’ll turn it into a clear scope, a working build, and a handover you fully own.

Start Your ProjectSend your brief

Prefer email? info@tenzok.in

Tenzok

A product engineering studio for ambitious companies, founders, and students who want real, production-minded work.

info@tenzok.in

Company

HomeBlogAboutContactFAQ

Services

MentorshipStudent ProjectsCompany ServicesDigital MarketingLaunch Support

Project domains

Python Full-StackJava & EnterpriseAI & LLM ApplicationsMachine LearningExplore all 18 domainsRSS feed

© 2026 Tenzok. All rights reserved.

Obsession · Purpose · Excellence