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
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