dimembermatt / MPPT-Design

Design and documentation of a custom MPPT for LHR Solar. Created in part with Professor Alex Hanson's ECE 394J Power Electronics Class.
1 stars 2 forks source link

Define scope of SW optimization and simulation pipeline #16

Closed dimembermatt closed 1 month ago

dimembermatt commented 2 months ago

What are the overarching goals and requirements for this project?

Given some design specifications, we want to

Based on the overarching goals, we have the following requirements:

Indirect DC-DC converters, DC-AC inverters, and AC-AC transformers are not within the scope of this project.

Sources:

Image

dimembermatt commented 2 months ago

Breakdown of SW project

Modularization of the pipeline

specs package

Package specifying what our general design constraints should look like.

source and sink package

Package specifying the types of sources and sinks that are connected to the converter, and how they behave at various operating regims.

topology package

Package specifying the types of topologies that can be implemented, as well as how to (1) linearly solve for a solution and (2) relevant optimization parameters.

The topology package executes relevant component subpackages and simulation subpackages.

List of converter topologies:

component package

Package specifying the various components that can be used in the converters, and how to extract relevant parameters from each of them.

simulation package

Package specifying the types of simulations that can and should be performed for the topology, including:

graphics package

Package specifying the types of output graphics that can and should be generated for the topology, including:

Optimization of the pipeline

Using some combination of the following to improve optimization and simulation time:

Expand component selection

Expand the existing CSVs to encompass required components. Generate scraping scripts or automation scripts to extract relevant properties.

If this requires narrowing manufacturers then so be it.

dimembermatt commented 1 month ago

specs package

Package specifying what our general design constraints should look like.

{
    # OK
    "NAME": "Broad range MPPT",
    "AUTHORS": ["Matthew Yu", "Jacob Pustilnik"],
    "DESCRIPTION": "MPPT Boost Converter v0.3.0",
    "DATE_DESIGNED": "05/23/24",

    # TO MODIFY
    "DESIGN": {
        "input_source": {
            "source_model_type": "solar_cell", <- specify different types of models
            "cell_type": "Maxeon Gen III Bin Le1",
            "num_cells": 111,
            "r_sh": 40,
            "r_s": 0.0035,

            # converter specs           <- move to separate group
            "inp_ripple (V)": 1.0,
            "user_v_range": [20, 72]
        },
        "output_sink": {
            "sink_model_type": "battery",
            "battery_type": "INR21700-M50LT",
            "num_cells": 32,

            # converter specs           <- move to separate group
            "out_ripple (V)": 1.0,
            "user_v_range": [80, 125]
        },
        "safety_factor": 1.2
    }
}

source and sink packages

-> generic models for the following

should generate a graphical and textual representation of the below -> Image

component packages

-> optional: end of design creation