ATmega328 Microcontroller-based Sinusoidal PWM Signal Generation with Dynamic Feedback Control with soft start and Short-Circuit Protection
₹4999-5000 INR
Pagado a la entrega
Project Overview:
We are seeking an experienced embedded systems developer to implement a PWM signal generator on an ATmega328 microcontroller. The project involves generating sinusoidal waveforms using Pulse Width Modulation (PWM) on specific output pins with dynamic feedback control. Additionally, inverted signals should be generated on complementary pins. The system will read analog feedback, apply smoothing, and adjust the PWM signal accordingly in real time with soft start and short circuit protection.
PWM Signal Generation:
Objective: Use Fast PWM mode on the ATmega328 microcontroller to generate synchronized sinusoidal waveforms.
Primary and Secondary Signals: Generate two main PWM signals with a sinusoidal modulation.
Inverted Signals: Generate synchronized, inverted PWM signals on complementary pins for H-bridge control.
Analog Feedback Control:
Feedback Mechanism: Implement an analog feedback loop that reads input voltage, smooths it, and dynamically adjusts the PWM output to stabilize and control output amplitude.
Soft-Start Feature: Gradually increase the PWM duty cycle on power-up to reduce inrush current and avoid abrupt transitions.
Short-Circuit Protection: Detect overcurrent or short-circuit conditions, and immediately disable PWM output to prevent damage to the circuit components.
Sinusoidal LUT Implementation:
Sinusoidal Lookup Table (LUT): Use a precomputed sine table to drive PWM signals, ensuring smooth transitions and synchronization between main and inverted signals.
Interrupt-Based Signal Updates:
ISR-Driven Updates: Use Timer interrupts (Timer2 overflow) to update PWM values each cycle based on the LUT and feedback, ensuring real-time responsiveness without affecting waveform continuity.
Performance Optimization:
Efficient Signal Generation: Optimize the feedback loop, ISR code, and LUT access for smooth signal generation, even under dynamic load changes.
Technical Requirements:
Microcontroller: ATmega328 programming expertise, especially with Timer/Counter configurations, Fast PWM mode, and ISRs.
Feedback System: Experience in analog feedback and signal conditioning techniques.
Soft-Start and Short-Circuit Protection: Knowledge of implementing safety features in embedded systems.
Embedded C and AVR-GCC Toolchain: Proficiency in coding, optimization, and debugging on AVR microcontrollers.
Deliverables:
Source Code: Well-documented, optimized code for PWM generation, feedback control, and protection mechanisms.
Simulation/Test Results: Data or waveform capture demonstrating proper PWM operation, feedback control response, soft-start functionality, and short-circuit protection response.
Project Report: A summary of the project’s implementation, key design considerations, and testing outcomes.
Nº del proyecto: #38781643
Sobre el proyecto
7 freelancers están ofertando un promedio de ₹5000 por este trabajo
check my profile before judging me. your project is already done before, feel free to contact me I will provide you with the necessary guides.
My name is Muhammad and as an electrical engineer with a strong background in hardware design and embedded systems programming, I am ready to tackle your project on ATmega328 microcontroller-based sinusoidal PWM signal Más
Hello Team, As I have got the 2+ years of experience on generating the PWM signals for different applications like BLDC motor control and Light Intensity Control I feel this task wouldn't take a lot of time to impleme Más