GithubHelp home page GithubHelp logo

hardheat's Introduction

HardHeat

HardHeat simulation

HardHeat is an FPGA-based induction heater controller made with VHDL. The heart of it is an all-digital phase-locked loop (ADPLL).

HardHeat currently consists of:

  • Phase-frequency detector based on [1] which is much more robust when locking to resonant circuits
  • Time-to-digital converter converting the PFD output to a time value for the loop filter
  • PI-controller working as the loop filter, simple model with bitshifted coefficients
  • Phase accumulator working as the digitally controlled oscillator
  • PLL lock detector
  • Deadtime generator (static deadtime value)
  • Enchanced pulse density modulator based on [2] for adjusting power level
    • For power factor correction, not implemented yet
    • Supports switch pair alternation, preventing a single pair from being on indefinitely (can be a problem with bootstrap gate drivers)
  • Temperature controller component
    • 1-wire controller, read temperature from a DS18B20 sensor
    • PID-controller
    • PWM-controller for a fan, with start-up max. duty cycle delay and min. duty cycle limit
    • RPM counter with fault detection (for fans or water flow sensors)

This GitHub repository contains all the required components and the associated test benches for each component. Also ModelSim project files and waveform setup scripts are included.

The controller has not been tested yet with actual hardware (work in progress).

Thanks to Anders M. for pointing out [1] and to jahonen for help with VHDL!

Kalle Hyvönen - DGKelectronics.com


  1. H. Karaca, "Phase detector for tuning circuit of resonant inverters", Electronics Letters Vol. 36 No. 11, 25th May 2000
  2. V. Esteve, "Enhanced Pulse-Density-Modulated Power Control for High-Frequency Induction Heating Inverters", IEEE Transactions on Industrial Electronics, Vol. 62, No. 11, November 2015

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.