Digivation Hack Central


How Smart Meters can be Fooled

by on Sep.20, 2010, under Solar

As we all know, smart meters are being rolled out everywhere so that electricity companies and charge by time of use. This means that when you want the power most and so does everyone  else, they will increase the tariff for that period. I prefer my flat rate but apparently this is not a choice if you want a premium rate feed in tariff for your solar system. It will cost us at least $150 more per year for the power we buy with AGL’s 3 rate tariff.

The old disc analog power meters record power/current usage with a motor which spins a disc, and turning the counter in a calibrated way.

The new smart meters are digital. This means they sample the current and voltage waveform for a period of time and then do some maths to calculate the resultant power used in that period. This is then recorded.

There are several designs for smart meters, a common one using an MSP430 micro, but this could as easily be a PIC or an AVR. These devices generally have an A/D converter with multiple inputs. These A/D converters can only sample so fast. They also can only sample 1 input at any one time.

The sample rate would typically be in the order of 500us to 1ms due to limitations in the hardware. This leave gaps between the samples where power could be acquired leaving no trace on the meter. Then there is also the time between sample bursts, where the calculations are done or another phase/meter input is sampled. There is no record of anything used in this period either. If a second input is sampled, the first input is not sampled. No record of this either.

Then there is also outlier detection and removal. This means any sample that is not near excepted value compared to other adjacent samples is discarded, though not all meters would necessarily implement this algorithm, but it does guard against noise creating high false readings which customers may object to.

I have direct evidence that at least 1 product does this. The Fronius inverter which a colleague has had installed for his PV system draws 70W at night, measured with a plug in  power meter from Jaycar and also measured at 314 mArms. Looking at the current and voltage waveform on an oscilloscope, it shows several pulses, the main one just after peak voltage, and has a duration of between 100 and 200us. The EM1200 meter installed does not register this current draw at all!

The crux of this is that you could design a power supply along these principals, and get free power. This power could then be fed immediately back through a suitable grid connect inverter, the power which would be registered by the meter.

Conversely, if you get the timing wrong, the meter may record a higher than average value by several times.

I wonder how long it will be before this is fixed. ;-)

There is also the legal question. Is Fronius breaking the law.

Comments Off more...

Optimal String Sizing for PV Systems

by on Apr.23, 2010, under Solar

Optimal string sizing for a given inverter can improve your return on investment.

As an example, I will use my system as an example. The PVI-5000-OUTD-AU efficiency plot is given below.

Aurora Efficiency Plot

The important panel parameters are:

Panel: TH175M24
Pmax: 175watts
Vmp: 36.2V
Imp: 4.85A
Voc: 43.9V
Isc: 5.30A

It can be seen from the inverter efficiency diagram that the sweet spot is at 50% full power and 345V string voltage. Note that it has 2 MPPTs. These may be independently specified.

Now the 28 panels for 4.9kW need to be split between the MPPTs such that the Pmax string voltages are near the optimal 345V. This gives us 2 optimal and a symterical choices:

  1. 2 x 9 Panels in parallel + 1 x 10 panels. This gives string voltages of 325.8V and 362V.
  2. 2 x 10 panels in parallel + 1 x 8 panels. This gives string voltages of 362V and 289.6V.
  3. 2 x 7 panels in parallel + 2 x 7 panels in parallel. This gives string voltages of 253.4V

The open circuit string voltage for this inverter must be less than 600V. This is 439V for 10 panels, so this parameter is ok.

By inspection of the efficiency plot, configuration 1 is the best. In fact is it 0.3% better than the symmetrical configuration, which would result in about $10 per year more income/power at 68c/kWh.

The MPPT which has 2 strings in parallel has a greater weight attributed when choosing panel configuration as it supplies more power.

Aurora PVI-5000-OUTD-AU Datasheet
TH175M24 specs

Comments Off :, , , , more...

PV System Install Phase1

by on Apr.23, 2010, under Solar

The panels are up but the Aurora inverter is still coming due to supply issues in mid May.
I have opted not to obtain an alternative GCI due to the excellent efficiency of the powerone aurora. It is generally 2% or more better than others currently able to be supplied at short notice so worth waiting. 2% is worth 98W at full power, and derated, works out to about $100 per year.

All things going well, we should be generating power and income in June some time, fingers crossed. Hopefully AGL wont stuff us around like others I know when we apply for the premium rate tarrif too.

PV Panel Install

4.9kW PV Panel Install with 28 x 175W Mono

Comments Off :, , , , , , , more...

Mapping special names to multiple USB serial adapters

by on Apr.17, 2010, under linux, Solar

The watts clever envi has a USB serial adapter which is a Prolific pl2303. When inserted it is assigned /dev/ttyUSB0 by udev, among a few other symlinks. I have now obtained an RS485 serial adapter on ebay for A$13.98 delivered which uses the exact same chip, which makes it indistiguishable from the envi’s port. What I needed was a way to guarantee uniqueness regardless of the enumeration order on boot or random hot plugin. Naturally, this is for the Aurora GCI which will be installed when they become available in May.

Researching udev a bit, I found /lib/udev/rules.d/60-persistent-serial.rules (mine is a debian system). This file shows how the standard symlinks are done. Since each USB port is unique, I should be able to use that uniqueness to map another symlink to the device.

Firstly plug in the device in the chosen USB port and issue
udevadm info --query=all --name=/dev/ttyUSB1

This shows a heap of stuff but mainly we are interested in
P: /devices/pci0000:00/0000:00:1a.0/usb2/2-1/2-1:1.0/ttyUSB1/tty/ttyUSB1

Create a file in /etc/udev/rules.d/70-persistent-serial.rules which contains

#see /lib/udev/rules.d/60-persistent-serial.rules

ACTION!=”add|change”, GOTO=”persistent_serial_end”
SUBSYSTEM!=”tty”, GOTO=”persistent_serial_end”
KERNEL!=”ttyUSB[0-9]*|ttyACM[0-9]*”, GOTO=”persistent_serial_end”

IMPORT=”usb_id –export %p”
#IMPORT=”path_id %p”

ENV{ID_SERIAL}==””, GOTO=”persistent_serial_end”

# usb nearest ethernet connector
ENV{DEVPATH}==”*usb2/2-2/2-2:1.0*”, SYMLINK+=”serial/by-name/envi”
#bottom front connector
ENV{DEVPATH}==”*usb7/7-1/7-1:1.0*”, SYMLINK+=”serial/by-name/rs485″
# usb below nearest ethernet connector
ENV{DEVPATH}==”*usb2/2-1/2-1:1.0*”, SYMLINK+=”serial/by-name/rs485″


Replug and voila you get /dev/serial/by-name/rs485 which will always be the correct device.

Now I just have to run the wire to where the GCI will be installed.

Comments Off :, , , , , , , , , , more...

Alternative Fridge-Freezer Anomaly Explanation

by on Mar.27, 2010, under Solar

This explanation is probably wrong because you would expect a deadzone in the power/current quantization levels to stay the same. However, what Ive observed is that the anomaly remains even when the base power varies by -50W to at least +2kW. I believe this precludes the previous explanation because this scale invariance should not exist under these circumstances if the dynamic range switching premise holds, which I still believe to be the case.

A better but not intuitive explanation is that the mechanical vibration of each unit alters the behaviour of the other, increasing the total VA (since that’s what the current sensor measures). The 2 units are located next to each other so are mechanically coupled through the floor.

Of course this explanation could be wrong too but I can’t think of another ATM.

Comments Off more...

Fridge/Freezer Anomaly Explained (Probably)

by on Mar.10, 2010, under Solar

I had some more thoughts on the fridge/freezer anomaly previously detailed.

I had read about the 144 Bug. I suspect it is related to this.

This has to do with the way that the transmitter samples the current sensor. I have noticed that the resolution is much better at lower power than higher power. I suspect this is because the ADC reference in the PIC is connected to a PWM output (smoothed of course) to provide a variable dynamic range sampling system. As you would expect, there would be quite a few range change points in the sampling algorithm. The 144 bug details one at 3kW. I suspect there is also one at somewhere between 450W and 600W which is not calibrated correctly. There are probably others too.

If these range change points are known, it would be easy enough to add fudge factors during datalogging to correct for this. Alternatively I could disassemble the transmitter PIC code and just fix it.

No time for this now.

Another possibility is that the sampling system is non-linear, increasing apparent measurements. Not enough calibrated sample points to prove. Anyhow the former is more likely.

Comments Off :, , , , more...

Watts Clever Fridge + Freezer Power Anomaly

by on Mar.07, 2010, under Solar

I have noticed what appears to be an anomaly in the power presented by my fridge and freezer as measured by the watts clever mains power monitor.

Fridge + Freezer Power Usage

Fridge + Freezer Power Usage

As can be seen, the base load is about 320W which consists of 2 PCs and incidental standbys. The fridge cycles more frequently than the freezer. The fridge power alone is about 75W and the freezer alone is about 100W. You would thus expect their combined power to be 175W. However, this is not so! Measured combined power is about 250W.

Given that the mains power monitor is power factor insensitive, and the compressors of both devices have inductive power factor, this result is unexpected. I’m also assuming that the power factor of the baseload is 1.0, which I think is reasonable as using another power meter showed a power factor of 1 for the PCs and these predominate the baseload.

I would expect the vector sum of fridge+freeze+baseload to be less than the sum of their magnitudes.

Comments Off :, , , , more...

PV Panel Orientation Effectiveness

by on Mar.05, 2010, under Solar

This site has a nice image showing PV panel orientation and the expected output as a percentage of optimal orientation at latitude 35°S.
Variation of solar module output with orientation and tilt angle for latitude 35°S
A fully west or east facing panel will still achieve over 80% of the output of an optimally north facing system. This indicates orientation, whilst critical is not a reason to not install them if no available north facing roof space is available.

Comments Off : more...

Graphing Power Usage

by on Feb.24, 2010, under Solar

Now that I had a mains power meter, I wanted to provide visibility of the house’s power utilization. So yhe next step was to collect power usage data from the Watts clever STC4004/currentcost envi.

I had a play with the linux web software that others had done before me.

I implemented a MQTT server and used a modified perl script to write to it first, as others had done in the UK, but these people were mostly IBM employees and thought it was a good idea to have a middle man feeding data to multiple consumers. It occurred to me that this may be a bit of an overkill. All the consumers also used rrdtool in some way to present the data.

Then I decided to get Danny Tsang’s energy@home project and after a few mods, got it going here.

Please don’t sit on it or I’ll have to password protect the page.

The benefits as I see them are:

    Nicer looking graph
    data is sent raw and the graphing is done locally
    possibility to feed new samples without uploading the whole graph each refresh period
    less load in the server

There are some things I still want to change, including experimenting with rrdtool, but displaying using jquery/flot which generates some very nice looking graphs.

I also need to daemonize the data acquisition bit, probably using daemon and some logging to wrap the datalogger.

There were a couple of omissions in the install details as I had to get some jgrid files to make it all work.

The temperature shows what it is at the server/inside as that is where the monitor it.

The transmitter is quite powerful and can blast over 10m from within full a metal enclosed fusebox. I suspect the 433MHz RF is coupling on the house wiring, otherwise it probably wouldn’t transmit very well. I originally extended the transmitter antenna, expecting it not to work very well, but found that it was unnecessary.

Comments Off :, , , , , more...

Watts Clever First Impressions

by on Feb.06, 2010, under Solar

I got my watts clever / currentcost envi the other day and have had a play.

Fairly basic display. Very easy to setup.

I measured the power consumption of the display with my plug in power meter from jaycar and it read 0W. Which means the display is fairly well designed.

Haven’t got the USB cable yet, so I haven’t implemented logging, which is why I got it.

It looks like the dynamic range is variable with more sensitivity at lower power levels than higher ones. Because the transmitter uses a PIC 16F689, which has a 10bit A/D, it has only so much accuracy. So what they must have done is to use one of the PWM outputs to generate the reference, and vary this to provide the dynamic ranging capability. This is all done in the transmitter. It also means that the 288W bug mentioned in http://blog.technicaone.net/post/2010/01/26/Current-Cost-5c-Watts-Clever-The-144-Bug.aspx is also fixable in the transmitter.

Since there is a programming header on the transmitter (visible from the battery compartment), I wonder if they forgot to blow the security bits, allowing the program to be read? But that’s for later.

Comments Off :, , , , more...