Pwm Strategies With The Ti Tms320F28379D Microcontroller

Posted By: ELK1nG

Pwm Strategies With The Ti Tms320F28379D Microcontroller
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.83 GB | Duration: 11h 58m

Transferring QSPICE simulation control code to the LAUNCHXL-F28379D microcontroller

What you'll learn

Implementing PWM strategies with the TMS320F28379D microcontroller

Translating QSPICE C control blocks to microcontroller C code

Duty ratio control for a buck converter

PWM for a bidirectional buck converter using a half-bridge module

PWM for a bidirectional buck-boost converter using two half-bridge modules

Bipolar PWM for a full-bridge module

Unipolar PWM for a full-bridge module

Phase-shift PWM for a full-bridge module

PWM for a dc-ac converter using a half-bridge module

Carrier-based PWM (sine-triangle) for a three-phase converter

Space Vector PWM for a three-phase converter

Requirements

F28379D microcontroller programming. Basic course "TI TMS320F28379D Microcontroller for Power Electonics"

Simulating PWM strategies with QSPICE. Basic course "Simulating PWM Strategies for Power Converters with QSPICE"

Optional course on using QSPICE: "Simulating dc-dc converters with QSPICE"

Description

This course has been specifically designed to help power electronics engineers overcome the hurdle of implementing control code from simulations in microcontrollers. The course uses the free and trending circuit simulator QSPICE to examine simulations of the popular power converters used in industry along with the Pulse Width Modulation (PWM) strategies implemented using C programming language. The course will then describe how the TMS320F28379D microcontoller from Texas Instruments can be used to implement these PWM strategies using the specialized Enhanced Pulse Width Modulation (ePWM) peripheral module. The course will examine how the different functionalities provided by the ePWM peripheral can be used in a convenient manner to translate the QSPICE control code with minimal modifications.The course emphasizes on the usefulness of simulations, and how they can be a strong foundation in power electronics projects. QSPICE is the latest in the series of SPICE simulators and besides providing a robust engine for simulating non-linear circuits with MOSFETs and other devices used in power electronics, it offers the convenience of implementing control code in C programming language and Verilog. C programming and Verilog are the most popular languages used in embedded systems with most Digital Signal Processor (DSP) and Field Programmable Gate Array (FPGA) microcontrollers using these languages to program their devices. For this reason, QSPICE simulations are the foundation for all projects in this course. QSPICE has been offered completely for free without any licensing restrictions and will soon become one of the most popular circuit simulators in the power electronics industry.The course uses the low-cost LAUNCHXL-F28379D evaluation kit from Texas Instruments for programming the TMS320F28379D microcontroller. All experiments in this course are performed using this low cost evaluation kit, a low cost two-channel oscilloscope, a solder-less breadboard and a few jumper cables. Therefore, this course is ideal for students preparing themselves for entry-level jobs in the power electronics industry.

Overview

Section 1: Introduction

Lecture 1 Welcome

Lecture 2 Target audience of the course

Lecture 3 Hardware requirements of the course

Lecture 4 Software requirements of the course

Lecture 5 Tips on completing the course

Section 2: Buck converter - single device topologies

Lecture 6 Introduction

Lecture 7 Overview of requirements

Lecture 8 QSPICE simulation of the buck converter

Lecture 9 Setting up the CCS projects for buck converter PWM implementation

Lecture 10 Buck converter PWM coding - part 1

Lecture 11 Buck converter PWM coding - part 2

Lecture 12 Buck converter PWM coding - part 3

Lecture 13 Buck converter PWM coding - part 4

Lecture 14 Buck converter PWM coding - part 5

Lecture 15 Buck converter PWM coding - part 6

Lecture 16 Compiling the bit-field project

Lecture 17 Description of the driverlib project code

Lecture 18 Executing the buck converter PWM projects

Lecture 19 Conclusions

Section 3: Half-bridge converter PWM strategies

Lecture 20 Introduction

Lecture 21 QSPICE simulation of a modified buck-boost converter

Lecture 22 QSPICE simulation of a bidirectional buck converter

Lecture 23 QSPICE simulation of a bidirectional buck-boost converter

Lecture 24 Bidirectional buck converter project - part 1

Lecture 25 Bidirectional buck converter project - part 2

Lecture 26 Bidirectional buck converter project - part 3

Lecture 27 Bidirectional buck converter project - part 4

Lecture 28 Bidirectional buck converter project - part 5

Lecture 29 Bidirectional buck converter project - part 6

Lecture 30 Compiling the bidirectional buck converter bitfield project

Lecture 31 Bidirectional buck converter driverlib project

Lecture 32 Executing the bidirectional buck converter project

Lecture 33 Bidirectional buck-boost converter project - part 1

Lecture 34 Bidirectional buck-boost converter project - part 2

Lecture 35 Bidirectional buck-boost converter project - part 3

Lecture 36 Compiling the bitfield bidirectional buck-boost converter project

Lecture 37 Compiling the driverlib bidirectional buck-boost converter project

Lecture 38 Executing the bidirectional buck-boost converter project

Lecture 39 QSPICE simulation of the half-bridge d-ac converter

Lecture 40 Half-bridge dc-ac converter project - part 1

Lecture 41 Half-bridge dc-ac converter project - part 2

Lecture 42 Compiling the half-bridge dc-ac converter bitfield project

Lecture 43 Compiling the half-bridge dc-ac converter driverlib project

Lecture 44 Executing the half bridge dc-ac converter PWM project

Lecture 45 Conclusions

Section 4: Full-bridge converter PWM strategies

Lecture 46 Introduction

Lecture 47 QSPICE simulation of bipolar PWM

Lecture 48 QSPICE simulation of unipolar PWM

Lecture 49 QSPICE simulation of phase-shift PWM

Lecture 50 Bipolar PWM project - part 1

Lecture 51 Bipolar PWM project - part 2

Lecture 52 Compiling the bitfield bipolar PWM project

Lecture 53 Bipolar PWM project with driverlib approach

Lecture 54 Executing the bipolar PWM project

Lecture 55 Unipolar PWM project - part 1

Lecture 56 Unipolar PWM project - part 2

Lecture 57 Unipolar PWM project with driverlib

Lecture 58 Executing the unipolar PWM project

Lecture 59 Synchronization feature in ePWM modules

Lecture 60 Phase-shift PWM - part 1

Lecture 61 Phase-shift PWM - part 2

Lecture 62 Phase-shift PWM - part 3

Lecture 63 Phase-shift PWM with driverlib

Lecture 64 Executing the phase-shift PWM project

Lecture 65 Conclusions

Section 5: Three-phase converter PWM strategies

Lecture 66 Introduction

Lecture 67 QSPICE simulation of three-phase converter with sine-triangle PWM

Lecture 68 Sine-triangle PWM project - part 1

Lecture 69 Sine-triangle PWM project - part 2

Lecture 70 Compiling the sine-triangle PWM bitfield project

Lecture 71 Compiling the sine-triangle PWM driverlib project

Lecture 72 Executing the sine-triangle PWM project

Lecture 73 QSPICE simulation of a three-phase converter with Space Vector PWM

Lecture 74 Space Vector PWM project - part 1

Lecture 75 Space Vector PWM project - part 2

Lecture 76 Space Vector PWM project - part 3

Lecture 77 Space Vector PWM project - part 4

Lecture 78 Space Vector PWM project - part 5

Lecture 79 Compiling the Space Vector PWM bitfield project

Lecture 80 Space Vector PWM driverlib project

Lecture 81 Executing the Space Vector PWM project

Lecture 82 Conclusions

Section 6: Conclusions

Lecture 83 Conclusions

Students of electrical engineering,Early-stage researchers in power electronics,Test and design engineers,Firmware engineers