Hi,
1. I need a high resistive load to calibrate the current sensors of my EmonTX V3 but I have no electric heater or electric hot boiler at home. May I use my induction cooker ? Is it a pure resistive load ?
2. I am not sure to understand how to calibrate the current sensors. EmonTx send me an electrical power (P) and a voltage (V that I have already calibrated). But, my multimeter in series give me the current (I) and not the power. May I simply assume that P = U x I to calibrate my current sensors ?
Eric
Re: Induction cooker = resistive load ?
Firstly, the calibration instructions were all written for the emonTx V2.
Your induction cooker is most likely NOT a purely resistive load. There will be some serious electronics and control circuits inside that both generate the high frequency at which the induction hob operates and regulate the power; and while the designers will attempt to make the load look as nearly as possible resistive, and the current a relatively pure sine wave with the use of filters, I can be reasonably certain that it will not be purely resistive.
Normally, a current transformer is used with a single turn primary winding, but this does not have to be the case. You can pass multiple turns through the core, and that in fact is the way I test the c.t. If you have an electric kettle, that will be a resistive load of maybe 2 kW, the current will be about 8 A and if you pass that through the core 5 times, you will read a current of a little more than 40 A.
When you say your emonTx sends power, I think you mean the pre-loaded sketch in the emonTx V3? You can either calculate P = V x I and compare that with the power measured by the emonTx, or you can work backwards and calculate the current that the emonTx has measured knowing the power and the voltage, or you can modify the sketch to print the current (ct1.Irms, etc) to the serial monitor and read it directly. Of course, P = V x I is only true if you have a resistive load.
Re: Induction cooker = resistive load ?
My Mk2i sketches have a calibration mode which allows accurate measurements to be taken with vary small loads. When run in "Tallymode", the power content of every mains cycle is categorised or 'tallied' within a pre-set range. If you have a 40W bulb, you might choose to set your range from 0W to 100W, for a resoultion of 1W per tally. Or you could set it to run from 30W to 50W and really focus in on the peak of the distribution.
On all Mk2 PV Router builds, calibration of real power is done using a single variable, powerCal. When Tallymode is giving you the answers that you expect, that means your calibration must be right. Having found the optimal cal value for a 40W resistive load, it should also be right for much larger ones too. If it's not, then something must be non-linear in your measurement system.
A common source source of non-linearity is if the input sensors run out of range. By running the first few sketches on my Summary Page, you should be able to check how much of the ADC's input range is being used, and ensure that it's never hitting the end-stops. Getting your input sensors properly scaled is a pre-requisite for whatever sketches you then wish to run.
The latest "Tallymode" sketch, Mk2_PV_Router_rev5c.ino, is also linked from the above summary page.
Re: Induction cooker = resistive load ?
Hi all,
I calibrated my CT using a small boiler (400W) that someone gave me and I made multiple turns through the core to increase the precision. I like that tricks. KIS !
Now, I get some strange results when monitoring the power of my induction cooker. I would like you to help me understand what is going on because I 'm lost.
Here is what I'm monitoring with the main EmonTx V3 Firmware :
- one CT is dedicated to the cooking power ("cuisson" in french, purple line on the attached graph). I have one pure electric oven and the induction cooker. In the fuse box, I put the two phases in the same CT)
- one CT is dedicated to the ventilation system power ("VMC" in french, blue line on the attached graph)
- one CT is dedicated to the electric sockets power ("Prises elec" in french, red line on the attached graph)
- one CT is dedicated to the total power ("Global" in french, beige line on the attached graph) The CT is around the main cable coming from my electricity supplier meter. Between the fuse box and the utility meter.
- one CT (on another EmonTx) is dedicated to the electrical power of my gas boiler .("Chaudiere" in french, yellow line on the attached graph)
Then, I calculate the remaining power in EmonCMS ("autres" in french, green line on the attached graph) using the input processing. Remaining power = total_power - cooking_power - ventilation_system_power - socket_power - boiler_power.
1. First observation :
When my induction cooker is off, the CT reports a negative power (-15W). The CT is well set as I get a positive power when the induction cooker is on. When disconnecting the induction cooker from my fuse box, the CT indicate a null power and the remaining power lost 15 W. The total power is not affected. So I guess that the CT on the induction cooker is wrong but not the one on the main circuit.
(note that this behavior is unchanged if I disconnect or not the oven).
2. Second observation :
When the induction cooker operates, it works intermittently. It operates for some time (let's say one second) and then there is rest period (let's say half second). The rate depends on the heating demand. My first feeling was that it would be possible to monitor the electricity demand of my induction cooker with the EmonTx main sketch that use a discrete sampling method. On a long time period, the average value should have been right. Few time later, I realized that is not the case. Moreover, I got some negative values for the "remaining power" when the cooker power is high and the total power is low. I know my english is bad so please have a look on the attached graph (discrete).
3. So I move to the continous sampling sketch (without calibration). With that code (great work, I love the comments !), I get the same behaviour when the cooker if off (-15W). When it operates, the global electricity demand seems to be measured in a better way but I have still a problem with the CT on the cooker. When the cooker operates, the total power increases by 1500 W but the cooking power increases only by 1300 W. As a result the remaining power increases artificially by 200W. Have a look on the second attached graph (continuous). It's clearer than a long explanation. Again, the CT on the induction cooker seems to underestimate the real power but not the one on the main circuit.
Now, all I know for certain is that :
- I should calculate the remaining power is the sketch itself to avoid shift time
- I will never buy again an induction cooker. It drives me crazy !
What is the source of this misbehaviour ?
Is there a workaround using another sketch ?
Regards,
Re: Induction cooker = resistive load ?
Certainly, with a cooker that switches very frequently, you cannot use the discrete sampling sketch and you must use the continuous one. The discrete sample sketch was originally intended for battery operation as a way to extend battery life.
This "I put the two phases in the same CT" has me confused, because you also say "The CT is around the main cable" - "the" meaning there is only one main cable (brown) and of course one neutral (blue). Do you have a single phase supply as we do in the UK, or do you have a three-phase supply? If you really put two wires from different phases through the c.t., then the c.t. will measure the vector sum of the two currents, which will be wrong. And that could be your problem. Can you clarify this before we go further?
(Most of our sketches are for a single phase. Using a 1-phase sketch on a 3-phase supply, if a c.t. is on a different phase to the voltage adapter, you will not read the real power correctly, it will be wrong by a factor of cos(120°) = -0.5)
Re: Induction cooker = resistive load ?
As Robert says, it only makes sense to co-clamp 2 circuits that are on the same phase. But assuming for a minute that was just a language issue, and what you really meant to say was:
"I put the two circuits in the same CT"
and your entire house is a single-phase house... then....
I suspect what you're seeing is small phase error in the CT that is clamped around the cooker circuits. Are you able to display the RMS current on the induction cooker while it's in standby? I bet it's relatively high, maybe 0.3 amps or so (for a standby apparent power load of about 80VA). When you're measuring something that's almost purely reactive, that power vector is very close to vertical, so just a few degrees of phase error in your CT makes a huge difference to the real power. And if the error is in the right direction, it'll push the vector into the next quadrant, which will give you a negative real power reading.
Unfortunately, unless you spend up big on CTs, phase error Vs current is far from a flat line... it varies with current signicantly. There's an analysis of that in the building blocks section. So trying to find a calibration adjustment that will work well when your induction cooker and oven are running flat out, and also work well when it's only drawing 0.3 amps is difficult.
Re: Induction cooker = resistive load ?
dBC - I was trying to keep it simple until we know the system!
Re: Induction cooker = resistive load ?
Hi,
My home is a single-phase house.
I said "I put two phases in the same CT" but you must read "two circuits in the same CT". I put together in the CT the brawn cable coming from my induction cooker and the one coming from my oven. If needed, I can disconnect on of those two circuits as each of them has got a specific circuit breaker.
As it is now, it's uneasy to measure the current on my induction cooker when it is in standby with a multimeter. Firstly, I would like to avoid modifying my electrical installation. The documentation of my induction cooker says that the power in standby is 1-2W.
Eric
EDIT : if it may help, note that the EmonTx reports -15 W when the induction cooker is in standby and when the total power is low. When the total power is increasing (because another device is operating), the cooker power in standby is about -25W. You can have a look on the attached graph. It is during night time. The total power is low. When the fridge (red line) is starting a new cycle, the induction cooker is decreasing (purple line) and the remaining power (gren) is increasing.
Re: Induction cooker = resistive load ?
Actually, I meant use the CT (not your multimeter) with an appropriate sketch, to measure the standby current to the induction cooker. You'll probably find it's quite a bit higher than 9mA (9mA is what you'd expect if it were purely resistive and a 2W load). It's that extra current (and reactive power), that can show up as negative real power if the phase error is out a bit.
But given it seems related to your other loads, I may be barking up the wrong tree.
Re: Induction cooker = resistive load ?
"My home is a single-phase house." Good, that makes everything simpler and removes a lot of confusing possibilities.
"two circuits in the same CT" That is fine, so long as they both go through in the same direction. The currents will add, and that is what you want. (If they go through in opposite directions, the currents will subtract.)
dBC: "But given it seems related to your other loads, I may be barking up the wrong tree." That is confusing me too. If the two c.t's on different feeds are very close, you might just get some leakage flux from one into the other. 15 or 20 W is 65 mA = 0.065 % of maximum reading, so it is in reality below the level we can accurately measure with a 10-bit ADC. (Much better if it is CT4 though.) Or it could just be voltage pickup into the current input. I've never tried to measure that, but Martin Roberts reported it with a V2 emonTx.
Eric:
Did you check the PHASECAL for each of your inputs? Can you do it for the cooker c.t. at both a high load and a low load - and using a pure resistance of course? You'll need to take the c.t. off the cooker feed and put it on another - temporarily - to do this. I expect you find you need two different values of phasecal. (Look at the report on the c.t's to see how the phase error changes with current.)
You can find out if dBC was correct about your cooker having a very low power factor on standby, meaning it has a low power but high VA. I think there is a very good chance that he was right. EmonLib calculates all the numbers but the V3 sketch does not print them by default. After the line "ctx.calcVI(no_of_half_wavelengths,timeout);" where you replace "ctx" with the ct that your cooker circuit is using, you need to add:
Serial.print("V = "); Serial.print(ctx.Vrms);
Serial.print(" Irms= "); Serial.print(ctx.Irms);
Serial.print(" P = "); Serial.print(ctx.realPower);
Serial.print(" VA = "); Serial.print(ctx.apparentPower);
Serial.print(" pf = "); Serial.println(ctx.powerFactor);
If you can get the values for the cooker on standby and at a number of heat settings, that might tell us what is happening inside the cooker.
Re: Induction cooker = resistive load ?
hI,
Thank you both for helping me to solve this issue.
I didn't checked the PHASECAL for each of my inputs. How to do that ? I mean using which sketch.
As Robert suggested, I modified the discrete sampling sketch to display further details (Irms, Vrms, AP, RP, and PF). I did it with the 4 CT set like explained above but I disconnect every circuits except :
- the induction cooker on the CT1
- my PC, my internet box, an my emonbase on the CT2
- the main current is coming through the CT3
- my ventilation system on the CT4
Firstly, the cooker is in standby, then set to 3 on 9, then set to 6 on 9, the set at the maximum power (9/9).
Sometimes the power is low as my cooker is switching continuously (except at the maximum power)
Endly, I set it in standby but a fan is operating to cool the cooker. Attached are the traces on the serial.
I also perform that test sequence with the continuous sketch. See attached.
Regards,
Re: Induction cooker = resistive load ?
That (the discrete sampling sketch) is very helpful. This is what I think the numbers mean:
The negative real power at 8.4 A (e.g. V1 = 227.86 Irms= 8.42 P = -1882.22 VA = 1919.33 pf = -0.98) and the negative power factor mean that c.t is the wrong way round on the cable. By convention, I call imported and consumed power positive, and generated and exported power negative. [You can do the opposite if you wish, as Robin does with his energy diverter.] But whichever way you do it, CT1 & CT3 are opposite to CT2 and CT4. Therefore, for consistent readings, you need to reverse one pair of c.t's on their respective cables.
The very poor power factor when only the fan is operating (0.14 - 0.16) means that accurate adjustment of phasecal is essential. The power should still be same sign as when it is at full power. The phase error is far enough out to reverse the apparent direction of the power flow. You should use the same sketch to adjust phasecal that you intend to use permanently (probably the continuous one?) but unfortunately Robin does not calculate the RMS voltage and current, so I'll ask him what he suggests - normally he says phase calibration is unimportant and that's true where the load is very nearly pure resistance, but for you that's not the case.
Let us see what Robin says before you do any adjustments or more tests.
Re: Induction cooker = resistive load ?
No pressure eh ...
Re: Induction cooker = resistive load ?
I was aware that the CT 1 and 3 are in the "wrong" way round on the cable. So I added a calibration ("x -1") in EmonCMS to that particular inputs to get a positive value. I understand it can be confusing for you but it's quite uneasy for me to reverse them (few space in my fuse box). If it is not mandatory to have all CT in the same way to make the system work, I would prefer not to re-open my fuse box
My intention is to use a continuous sampling sketch as a discrete one can't works fine with my induction cooker that switches very frequently. If I understand you well, the problem comes from this particular load which is not purely resistive. Anyway I do not understand why I do not see the same power on the CT cooker and on the CT round on the main cable.
Regards,
Re: Induction cooker = resistive load ?
Robin, I just see you reply. Take it easy, I am not in hurry !
But for sure, I would really appreciate to understand what is going wrong
Re: Induction cooker = resistive load ?
I understand now why the c.t's are 'wrong' - no problem.
The problem with the values not adding up correctly must be calibration. I've copied your "continuous" values into a spreadsheet so that I can manipulate the numbers. If I make a column = (-CT1* 1.01) + CT2 + CT4 and a second column = (-C3*0.921), then except for the time when the cooker was in standby with cooling fan off, and a few scattered values elsewhere, the two columns agree to within about ±4 W. The error when the cooker was in standby with cooling fan was off was larger, about 10 W, and I think that is because when the power factor is so low, the phase error makes the relative error in the power very large. I think if you carefully calibrate all four channels including the phase calibration, then the numbers will agree much more closely.
Robin won't have time to do anything due to his business venture developing and making the energy diverter taking up all of his time. I think I know how to measure the phase angle to allow you to set the phase angle correction, but it needs a new sketch writing that will sample the channels with the same timing differences as the "continuous" sketch and then analyse the phase error. Unfortunately, the timing inside the 'discrete' sketch is different and therefore it is not possible to use the values from that in the 'continuous' sketch.
Re: Induction cooker = resistive load ?
Eric:
If you have access to a suitable capacitor (both the voltage rating and the current rating must be suitable), you could use that to set phasecal in your continuous sketch. If your load is only the capacitor, real power should be zero as the current wave is in exact quadrature with the voltage wave. You adjust phasecal by trial and error to get zero real power.
Note: there's an editing slip-up in the code that needs correcting.
phaseCal_int_CT1 = phaseCal_CT3 * 256; // for integer maths
phaseCal_int_CT2 = phaseCal_CT3 * 256; // for integer maths
phaseCal_int_CT3 = phaseCal_CT3 * 256; // for integer maths
phaseCal_int_CT4 = phaseCal_CT3 * 256; // for integer maths
It means all four c.t's get the phasecal for CT3, and that's not what is intended. The correction is obvious.
I am using the sketch as a starting point for a dedicated phasecal sketch, and spotted the error.
Re: Induction cooker = resistive load ?
I have just run some tests using the emonTx V3 and the "emonTxV3_continuous.ino" sketch. My test load was 3 µF of capacitance with three primary turns through the c.t. - a black-lead YHDC SCT-013-000, and an Ideal/TDC adapter run at 230 V, 50 Hz. The test current was measured at 3 x 0.24 A = 0.72 A. The values of phasecal I got to give zero real power were:
Bear in mind those are the values for one particular c.t. and one particular adapter.
Re: Induction cooker = resistive load ?
Those values look very encouraging, Robert.
With five analogue measurements per loop, the time period between consecutive Vsamples is partitioned into five. CT1 is sampled at the 20% point, CT2 at the 40% point, and so on. Given that the sensors at CT1 - CT3 are physically similar, the only difference between them should arise from their different sampling point within the measurement period. I would therefore expect their optimum phaseCal values to increase by 0.2 each time, which they very nearly do.
CT4 has a different value of burden resistor so this could explain why its optimal phaseCal value does not follow the same sequence. It might be interesting to check CT4 again when using the same value of burden (18R?) as the other three.
Re: Induction cooker = resistive load ?
And then it might not, as I've taken the test rig apart now! ! ! We know both from theory and practice that the value of the burden has a big effect on the phase error, so I didn't bother any more. These values are only indicative of the values somebody else might see - they are probably good as a starting point, and that's all you can say. The values were jittering by one digit about zero, I adjusted the value so that I got predominantly '0' with a roughly equal scatter of '-1' and '1'. I couldn't reliably get a third figure for phasecal as the system voltage bouncing around changed the power by more than a change of 0.005 to the value of phasecal did.
Re: Induction cooker = resistive load ?
Hi,
I'm still following that discussion with a lot of interest. Thank you both for helping me. I am very surprised that nobody else faced this issue before me. I guess it's because I put a CT on a particular load that is mainly not resistive. Whatever it may be, it would be worth rewriting the calibration guide for the emontxV3.
Unfortunately, I have no time to perform the phasecal adjustments now with my adapter and my CTs. Moreover, I have no capacitor and no good multimeter... So, I will first set the value of phasecal_CT1 to get 1W (real power) sent by the continuous sketch. This is the power claimed by the worksheet of my induction cooker when it is in standby. Then I will add 0.2 for each others phasecal values.
Regards
Re: Induction cooker = resistive load ?
As you say, you seem to have a load with a very poor power factor, and it is there that errors in the phase measurement show up.
Most people can be expected to have a purely resistive load (i.e. an electric heater - kettle, convector etc) but few can be expected to have, or go out and purchase, a large mains rated capacitor. It was purely by chance that I happened to have 2 very old ones - a 1 µF and a 2 µF (not even a 2.2 µF! ! !) that were suitable. So I am not sure that adding this to the calibration instructions would be very helpful. However, the default values in the sketch have been changed.