Difference between revisions of "ElectronicLoad"

From RevSpace
Jump to navigation Jump to search
m (Bertrik Sikken moved page ElectronicLoadV2 to ElectronicLoadR2)
(No difference)

Revision as of 10:58, 16 October 2017

Project ElectronicLoadV2
ElectronicLoadV2.png
Software voor Electronic Load v2
Status Initializing
Contact bertrik
Last Update 2017-10-16

Intro

This page is about software I'm writing for my brother who is developing an 'electronic load'. An electronic load is a thing that draws current from a power source in a well-defined way.

A possible use case for an electronic load is to discharge a battery with a constant current, while recording the voltage so you can make a nice discharge graph.

Another user case is to test a solar panel, drawing variable current from it while measuring the voltage, to find the point where it delivers most power.

Perhaps yet another use case is just to measure current drawn by a specific device at a high time resolution, and determine the amount of charge used per use cycle.

Design

Hardware

For the hardware design, see http://sikken.nl/electronicloadr2.html

The basic principle of operation is that the electronic load has a circuit with a mosfet controlled by a microcontroller to draw a configurable constant current. The mosfet is connected to a heatsink that dissipates the power as heat.

The microcontroller can set the desired current, measure the actual current and measure the voltage. This way we can also do other modes than just constant current:

  • constant power mode: from the voltage measured, we can calculate the current required to draw a constant power
  • constant resistance mode: from the voltage measured, we can calculate the current to emulate a specific resistance

Software

Building blocks:

  • USB serial port, to receive commands from the user
  • command interpreter, to transform user input into actions
  • measurement loop, that continuously calculates voltage and current, and integrates them (from mA to mAh for example)
  • control loop, that maintains the desired behaviour (constant current, power, resistance)
  • logging logic, to log measured values to the output
  • sequencing logic, to perform the steps needed for particular measurement mode, e.g. solar panel characterisation