GithubHelp home page GithubHelp logo

converteroptimizer's Introduction

GPCO - General Power Converter Optimizer

Written by Carlos Bonifácio Eberhardt Franco

GPCO is a python based efficiency optimizer for switched-mode power converters that is able to optimize both the operating frequency and the components used, while satisfying the design constraints. It does this by separating the discrete and continuous variables into two layers of optimization. The superficial layer uses a genetic algorithm to handle the discrete variables, while the second layer uses a numeric, gradient based algorithm to optimize the continuous variables.

  • Obs: Up until this point, the only power converter available is the Boost Half Bridge DC-DC converter (Figure 1). However, the code is being generalized to easily accept other converters in the near future.

Figure 1 - Boost Half Bridge DC-DC Converter

Hello

1. Description of the problem

The problem of optimizing a converter's characteristic while satisfying design and physical constraints can be mathematically write as:

Where X are all the converter's parameters that are considered free in the optimization, R are the performance requirements, such as: , , , etc. And finally K are component related restrictions and parameters, such as the maximum reverse voltage on a diode.

In the GPCO, is the efficiency of the converter, X are all components, switching frequency and inductance values. Some parameters, such as the value of the capacitances are not in X because the whole capacitor already is, and that include it's capacitance.

And are all the restrictions of the converter, which include the maximum variation of the output voltage, the maximum magnetic induction permitted on the core of any inductor and many others.

2. Main Algorithm

2.1 Genetic Algorithm

As mentioned, the first layer of the algorithm is a simple GA (Genetic Algorithm), such as the one on the Figure 2, where the fitness of each individual is it's efficiency. The variables being optimized by this layer are the discrete components of the power converter: switches, diodes, capacitors and even the cores and cables of any inductor or transformer present on the circuit. Also included in this layer are the number of windings and parallel conductors on the inductors/transformers, both being considered to be integer only.

Figure 2 - Genetic Algorithm Flow Chart.

enter image description here

2.2 Numeric Algorithm

The step "Test Population" is when the gradient based algorithm get's used, because the fitness that get's passed to the GA is actually the best efficiency possible for that set of discrete variables. This is the second layer of optimization, based on the continuous variables of the converter, which are: switching frequency and the value of the inductances.

In the GPCO the default numeric optimizer for this layer is SLSQP (Sequential Least Square Quadratic Programming), using the package SciPy. But in fact any optimizer that is able to deal with inequality constraints is suitable for the job. Some examples of these type of optimizers are: COBYLA, SUMT and ALAG.

3. How to components are implemented

The latest implementation of the converter's components can be seen in the class diagram below. In it we see that all components inherit from the class Component, whose only information is the name of the component.

Figure 3 - Components Class Diagram

enter image description here

4. Converter Implementation

A class diagram will be added soon.

5. Future work

Currently, all restrictions and losses are hard coded for the Boost Half Bridge, so for the future we have the following goals:

  • Refactor how the components are stored in the converter, so they can all be called from a single for loop if need, or called by type.

  • Implement component especific restrictitions and losses in the component's class.

  • Make it so the user can insert their own custom current or voltage equation for all the components. The same will be done for converter especific restrictions.

  • The restrictions will be separate based on wheter they depend on:

  1. only component.
  2. more than one component.
  3. the continuous variables but no on the efficiency of the converter.
  4. the efficiency of the converter.

REFERENCES

BALACHANDRAN, Swaminathan; LEE, Fred C.Y. Algorithms for Power Converter Design Optimization. IEEE Transactions on Aerospace and Electronic Systems. v. 17, n. 3. 1981.

BARBI, Ivo; MARTINS, Denizar Cruz. Introdução ao Estudos de Conversores c.c.-c.a.. 1°Ed. Florianópolis: Edição do Autor, 2005. v. 500. 489p.

BARBI, Ivo. Projeto de Fontes Chaveadas. 3ªEd. Florianópolis: Edição do Autor, 2014.

CARDOSO, Nilton Pedro. Inversor Monofásico com Estágio c.c.-c.c. Boost Half Bridge Alimentado a partir de Bateria Veicular. Trabalho de Conclusão de Curso, UDESC. Joinville, SC; 2017.

CHINNECK, John W. Practical Optimization: A Gentle Introduction. Ottawa, Canada. Edição do Autor. Última edição em 2018.

DEMONTI, R; MARTINS, D. C.. Photovoltaic Energy Processing for Utility Connected System. Anais do VI Congresso Brasileiro de Eletrônica de Potência (COBEP 2001). Florianópolis, Brasil, pp. 735-739. 2001.

DURO, B; RAMDSEN, V. S; MUTTIK P. Minimization of active filter rat-ing in high power hybrid filter systems. Anais da IEEE International Conference on Power Electronics Drive Systems. Hong Kong, Hong Kong, pp. 1043–1048. 1999.

FIACCO, A.V; MCCORMICK, G.P. Nonlinear Programming: Sequential Unconstrained Minimization Techniques. New York. Editora Wiley, 1968.

HAUPT, R. L.; HAUPT, S. E. Practical Genetic Algorithms. Edição: 2nd. Hoboken, N.J: Wiley-Blackwell, 2004. ISBN 978-0-471-45565-3.

HESTENES, Magnus R.. Survey Paper: Multiplier and Gradient Methods. Journal of Optimization Theory and Applications. v. 4. n. 5. 1969.

JEENA, John. Implementation of a Novel Transformerless Inverter Topology for PV Application. International Journal of Latest Trends in Engineering and Technology. v. 8, n. 2, p. 301-306.

JIANG, Shuai; CAO, Dong; et. al. Grid-Connected Boost-Half-Bridge Photovoltaic Micro Inverter System Using Repetitive Current Control and Maximum Power Point Tracking. Twenty-Seventh Annual IEEE Applied Power Electronics Conference and Exposition (APEC). 2012.

KNAESEL, Carolina. Conversão c.c.-c.c. Isolado de Alto Ganho para Integração em Módulos Fotovoltaicos. Dissertação de Mestrado, UDESC. Joinville, SC; 2018.

MEJBRI, Hanen; AMMOUS, Kaiçar; et al. Bi-objective sizing optimization of power converter using genetic algorithms: Application to photovoltaic systems. COMPEL - The international journal for computation and mathematics in electrical and electronic engineering. v. 33, n. 1/2. 2014.

MONGE, Sergio B; et. al. Power Converter Design Optimization: a GA-based design approach to optimization of power electronics. IEEE Industry Applications Magazine. 2004.

MOTA, Paulo Vitor de Sousa. Desenvolvimento de um Inversor para Aplicações Fotovoltaicas com MPPT Integrado. Tese de Mestrado, Universidade do Minho. Braga; 2013.

OLIVEIRA, Sérgio Vidal Garcia de. Otimização de Projeto de Fontes de Alimentação para Centrais de Telecomunicações. Dissertação de Mestrado, UFSC. Florianópolis, SC; 2001

RARDIN, Ronald. L. Optimization in Operations Research. 1ª Edição. Prentice Hall; New Jersey. 1998.

RIDLEY, Raymond. B; ZHOU, Chen; LEE, Fred. C. Application of Nonlinear Design Optimization Tool for Power Converter Components. IEEE Transactions on Power Electronics. v. 5, n. 1. 1990

RAHMAN, S; LEE, Fred. C. Nonlinear Program Based Optimization of Boost and Buck-Boost Converter Designs. 32nd International Spring Seminar on Electronics Technology. v. 32, n. 3, p. 257-281.

TEIXEIRA, Estêvão Coelho; BRAGA, Henrique Antônio Carvalho; et. al. Uma visão topológica sobre sistemas fotovoltaicos monofásicos conectados à rede de energia elétrica. Juiz de Fora. 2003

TIGGEMANN, Henrique. Análise e desenvolvimento de um inversor monofásico de baixa potência aplicado a sistemas de transporte. Trabalho de Conclusão de Curso, UNIVANTES. Lajeado, RS; 2008.

XUE, Yaosuo; CHANG, Liuchen; KÆR, Søren Bækhøj; et al. Topologies of Single-Phase Inverters for SmallDistributed Power Generators: An Overview. IEEE Transactions on Power Electronics. v. 19, n. 5. 2004.

YORK, Ben; YU, Wensong; et al. An Integrated Boost Resonant Converter for Photovoltaic Applications. IEEE Transactions on Power Electronics. v. 32, n. 3. 2013.

YU, Yuan; LEE, Fred C.Y; TRINER, James E. Power Converter Design Optimization. IEEE Transactions on Aerospace and Electronic Systems. v. 15, n. 3. 1979.

ZHANG, J; et. al. Decoupled optimization technique for design of switching regulators using genetic algorithms. Anais da IEEE International Conference Circuits and Systems. Geneva, Switzerland, v. 3. pp. 495–498. 2000.

converteroptimizer's People

Contributors

cbonief avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.