View Categories

Getting Started with PE-RCP Box using MATLAB Simulink

5 min read

Introduction #

PE-RCP Box is a Rapid Control Prototyping Solution based on TI C2000 F28379D Microcontroller, specifically designed to support block-based programming in MATLAB/Simulink and PSIM, which makes it an essential for developing control algorithms for power electronic systems. This guide describes how to get started with MATLAB/Simulink programming on PE-RCP Box.

*Note: This document is also applicable for PE-RCP

Pre-requisites #

The following tools are prerequisites for understanding and implementing the example given in this article:

  • PE-RCP Box
  • MATLAB R2019b or newer
  • Code Composer Studio Version 11

Hardware Overview #

PE-RCP Box can be used to implement control algorithms on power electronics hardwares as well as Hardware in Loop (HIL) systems. It also allows diagnostics and fault reporting through different links/ports available like Fiber, CAN, USB and DB-50/ DB-37 Female Connectors.

PE-RCP Box Based on TI C2000 F28379D Controller

Follow these steps to prepare PE-RCP Box for running the demo application:

  1. Power up the PE-RCP Box using 15V adapter.
  2. Connect the ICP USB to the computer via a Type-A USB cable.
  3. Press the ON/OFF button on the front panel.

C2000 Support Package for MATLAB #

Install Embedded Coder Support Package for Texas Instruments C2000 Processors for MATLAB. Make sure to connect to the internet before proceeding further.

Step 1: Click on Get Hardware Support Package in “Apps” Tab:

PE-RCP Hardware Support PAckages

Step 2: Select “Embedded Coder Support Package for Texas Instruments C2000 Processors” and press Install:

PE-RCP Embedded C2000 Support Package

Step 3: After installation starts, the following window displays the installation status:

PE-RCP Support Package Installation

Step 4: After installation is completed click “Setup Now”:

PE-RCP Support Package Setup

Step 5: Select TI Delfino F2837xD in Processor family and click “Next”:

PE-RCP Support Package Processor

Step 6: Install required Third-Party Software and click “Next”:

PE-RCP Third Party Support

Step 7: For CCS Installation Folder, click on “Validate” (Ignore the waring) and then click “Next”:

PE-RCP Support Package Validation

Step 8: Review installation summary and click “Next” to finish the setup:

PE-RCP Support Package Summary

Running V/f Control Example #

This document uses “PE-RCP V/f Control Example“ to demonstrate the usage with PE-RCP Box. Make sure to install all the prerequisite tools before proceeding further.

Step 1: Download and open the attached example.

Step 2: Make sure that the hardware settings are as below:

PE-RCP Hardware Settings

Step 3: Click on Build, Deploy and Start. Algorithm will start uploading on PE-RCP Box:

PE-RCP Build and Deploy

Implementation #

This section provides the practical implementation of V/f Control on 3-phase Induction motor.

Required Equipment #

The following equipment is required for practically verifying the functionality of the V/f Controller.

  1. PE-Lab (PLB-6PH)
  2. Three phase Load (Induction Motor/Inductors)
  3. DC Power Supply

Implementation Details #

PE-RCP Box requires an external power-stage and the three-phase load for implementation of this example. This guide discusses the results of VFD Control on PE-Lab (PLB-6PH) with 3-phase induction motor as a load.

This example demonstrates following concepts:

  1. V/f Control is a speed-control algorithm for three-phase induction motor, which means that V/f ratio always remains constant. If frequency decreases, output voltage decreases and vice versa
  2. DC-Link voltage has no effect on the output voltage. Instead, it regulates the modulation index to keep output voltage constant.

In this example, change in frequency is always implemented with a designated acceleration factor, which prevents the requirement of very high instantaneous currents.

This example uses following TI C2000 blocks for implementation:

ADC Block #

An individual ADC block controls the analog to digital conversion of a single analog channel. This block provides the parameters to select the relevant module, resolution and trigger signal for the required analog channel. ADC interrupt can also be enabled for a channel, if required.

In this example 16-bit ADC reads the measurement for DC Link Voltage and Phase Current. Both conversions are triggered from ePWM1 block while the End of Conversion for DC Link Voltage measurement generates the interrupt signal.

PE-RCP ADC Block
PE-RCP ADC Block Settings

For more information, see chapter 11 of this document: https://www.ti.com/lit/ug/spruhm8h/spruhm8h.pdf.

Hardware Interrupt #

F28379D Microcontroller has a hardware interrupt for triggering action on different events. Selection of interrupt is based on the PIE Vector Table. Details relating PIE Vector Table can be viewed in the below link: 

https://www.mathworks.com/help/supportpkg/texasinstrumentsc2000/ref/c28xhardwareinterrupt.html

PE-RCP Interrupt Block
PE-RCP Interrupt Block Settings

In this example, the interrupt block triggers the control algorithm; hence computing the duty cycles for next PWM cycle. This example uses the conversion completion interrupt on DC-Link Voltage measurement.

ePWM Block #

The ePWM block controls the PWM signal. Each block contains two PWM signals: ePWMA and ePWMB. Event Trigger section can be used for the ePWM Hardware Interrupt and synchronization with other modules. The Deadband Unit controls the deadtime between the PWM pair.

In this example, the ePWM block generates the PWM signals and sends Start of Conversion (SOC) signal to the ADC Modules.

PE-RCP ePWM Block
PE-RCP ePWM Block Settings

For more information, see chapter 15 of this document: https://www.ti.com/lit/ug/spruhm8h/spruhm8h.pdf

Specifications #

Following table provides relevant implementation specifications:

PARAMETERVALUE
PWM Frequency10 KHz
Output Required Frequency15 Hz – 25 Hz
DC Link Voltage300V – 600V
Three-Phase Motor Rating380VL-L /50Hz

Results #

This section provides the output current waveforms for three phases at different required frequency which can be set in the model described above. Relevant measurements are also available in the images.

PE-RCP 25Hz 3Phase Signal
3-Phase Output Current Measurement @ 25Hz
PE-RCP 15Hz 3-Phase Signal
3-Phase Output Current Measurement @ 15Hz

Monitor and Tune #

When a host machine gets connected with the target board, the results can be monitored and debugged by using display in the MATLAB/Simulink. For Tune and Monitor, click on the green icon in the hardware tab. 

PE-RCP Monitor and Tune
  1. Analog measurement of DC Link Voltage and Peak-Peak leg current (Ia) is monitored in the Simulink using the Display block.
  2. Required Frequency, PWM Frequency and Acceleration can be varied in real-time using constant blocks.
PE-RCP Monitor Tune Results

Downloads #

VfController.slx

Powered by BetterDocs