TI TMDSHVMPPTKIT – Isolated Solar MPPT Development Kit

TI MPPT High Voltage Isolated Solar Development Kit
TI MPPT High Voltage Isolated Solar Development Kit

Some features:

  • 200-300VDC Input up to 500Watts
  • 400VDC Output
  • 2 Phase DC/DC Boost for Maximum Power Point Tracking
  • 1:1 Resonant LLC for isolation
  • Onboard USB JTAG Emulation
  • Single phase current mode inverter
  • Supports 120-220V AC with grid-tie capabilities and anti-islanding

TI estore page: https://estore.ti.com/TMDSHVMPPTKIT-High-Voltage-Isolated-Solar-MPPT-Development-Kit-P2886.aspx

product page: http://www.ti.com/tool/tmdshvmpptkit

Development Tools: TI Control Suite which comes with all software examples needed.

A short excerpt from HV_Solar_DC_DC-Main.C  about the included libraries …

/----------------------------------------------------------------------------------
//  FILE:           Solar_DC_DC-Main.C
//
//  Description:    Solar MPPT DC-DC Stage
//                  The file drives duty on PWM1A and PWM2A for DC-DC boost stage on the HV Solar
//                  MPPT board. It also generates 50% duty with dead-band on PWM3A & PWM3B for
//                  the LLC stage on the same board.
//                  C28x ISR is triggered by the PWM 1 interrupt
//
//  Version:        1.0
//
//  Target:         TMS320F2803x(PiccoloB),
//
//----------------------------------------------------------------------------------
//  Copyright Texas Instruments © 2004-2010

//...............................................some code.........................................

// Following is the implementation using the solar lib function
    if(Run_MPPT==1)
    {
        // MPPT routine
        mppt_incc1.Ipv = IL_avg;//IpvRead_EMAVG; //IpvRead;
        mppt_incc1.Vpv = Vp_fb_Avg;//VpvRead_EMAVG; //VpvRead;

        mppt_incc_MACRO(mppt_incc1);

        VpvRef_MPPT = mppt_incc1.VmppOut;

        mppt_pno1.Ipv = IL_avg;//IpvRead_EMAVG; //IpvRead;
        mppt_pno1.Vpv = Vp_fb_Avg;//VpvRead_EMAVG; //VpvRead;

        mppt_pno_MACRO(mppt_pno1);

        //VpvRef_MPPT = mppt_pno1.VmppOut;

        if(VpvRef_MPPT<_IQ24(0.0))
        {
            VpvRef_MPPT=_IQ24(0.0);
        }
        else if(VpvRef_MPPT>_IQ24(0.9))
        {
            VpvRef_MPPT=_IQ24(0.9);
        }

        VpvRef=VpvRef_MPPT;

        Run_MPPT=0;
    }

Leave a Reply