TMS320F28335 Firmware Engineering for 3 Phase Inverter

Job ID: 39997148

Budget: $250 – $750 SGD

We are looking for a highly skilled firmware developer with deep expertise in the Texas Instruments TMS320F28335 DSP for a challenging project focused on advanced induction motor control.
The project timeline is approximately 3-4 weeks.
The ideal candidate will be a seasoned expert in power electronics and real-time embedded systems, capable of developing robust and efficient firmware from hardware-level interaction to application logic.
1 Key Responsibilities:
• Develop and implement firmware for the TMS320F28335 processor to control a 3-phase inverter.
• Configure and manage all analog and digital I/O, including ADC channels for voltage/current sensing and GPIOs for system status and alarms.
• Implement logic for an electronically interlocked static switch for seamless bypass functionality during fault conditions.
• Integrate an I2C-based HMI (4x20 LCD) for system monitoring and data display.
• Implement non-volatile memory storage for firmware and event logs to ensure persistence across power cycles.
2 Ideal Skills and Experience:
• Required: Proven expertise in TMS320F28335 programming and its peripherals (ePWM, ADC, CAN, I2C, Trip Zone).
• Required: Strong background in induction motor control theory and applications.
• Required: Demonstrable experience implementing complex control algorithms (e.g., FOC, DTC, or preferably MPC).
• Required: Proficiency with Code Composer Studio (CCS) and embedded C/C++.
• Familiarity with hardware-level debugging and interfacing with motor drives and sensors.
3 Project Technical Specifications:
4 Core Processor
• MCU: Texas Instruments TMS320F28335 (176-Pin PGF/PTP LQFP)
5 I/O Management
• Analog Inputs:
• 3-Phase AC Voltage
• 1 DC Bus Voltage
• 6 AC Current Channels
• 1 DC Current Transducer
• Digital I/O:
• Trip Zone inputs for critical fault handling
• General Purpose I/O (GPIO) for control and status signals
• Serial Communication (4 pairs)
6 Inverter Control Logic
The firmware must enable PWM generation for the 3-phase inverter only when all the following conditions are met:
• A start signal is received from a push-button.
• DC Bus Voltage: Vdc>195VVdc>195V.
• Inverter Output Voltage: 230Vac±10%230Vac±10%.
• Inverter Output Frequency: 50Hz±5%50Hz±5%.
• No active alarms from GPIO pins (Overload, High Temperature, Short Circuit).
• DC current from the transducer is within safe limits.
• Firmware must include functionality for adjusting the inverter output voltage.
7 Safety & Switching Logic
• The Inverter Static Switch will be active when the system is stable (correct PWM, voltage, and frequency within range, no alarms).
• If any fault condition is detected, the Inverter Static Switch must turn off, and a Bypass Static Switch must be activated instantly.
• The two static switches must be electronically interlocked in the firmware to prevent simultaneous activation.
8 HMI & Data Logging
• Display: Interface with a 4x20 LCD via I2C.
• User Interface: Manage a 3-keypad shield for user input.
• Data Display: The LCD must cycle through 5 pages showing:
1. System Input & Output Data
2. DC Bus Status & System Temperature
3. System Functional Status (e.g., Inverter/Bypass Active)
4. Live Alarm Status
5. Stored Alarm/Event Logs
6. Event Logging: The MCU must store data logs for any failure events in non-volatile memory.