Waters
Guus@Sint-Michielsgestel
Ben inmiddels verder gegaan met de simulatie met 3 doelen.
1) Breng stoorbronnen aan in de simulatie.
Puls van + en - 1000V van 180 usec met 10 u stijg en daaltijd
current injectie van + en - 100 mA op de stroom trafo met 10 u stijg en
daaltijd
2) Varieer de temperatuur in 3 stappen 0 , 25 , en 50 graden
3) Bepaal de beste afsluiting van de Current Trafo.
Resultaat:
De opamp oplossing is iets beter wat betreft de stoorbronnen.
De temperatuur variatie geeft een goed resultaat voor de opamp (weinig gevoelig tot een zeer slecht resultaat voor de tansistor.
De afsluiting van de Current Trafo laat zien dat in de simulatie een afsluiting van 2 x 100 Ohm geen fase draaiing geeft en met 2x 10 kOhm
wel met lage stromen ( 100mA of lager )
Voor een goede gevoeligheid kan je dus beter voor de opamp-methode kiezen.
Bijkomend voordeel is dan ook dat je de belastingsweerstanden laag kunt kiezen zodat je weinig last van de faseverschuiving tgv magnetisatiestroom hebt.
Waters
Guus@Sint-Michielsgestel
Beste MGP,
Bij mij wordt de stroomrichting door een PIC gecontrolleerd.
5mS na de nuldoorgang van de spanning wordt naar de stroom en spanning gekeken en dan wordt bepaald welke richting de stroom uitgaat.
Ik ben ook aan het kijken naar een PIC12F675 oplossing.
Zou jij je code willen delen ?
Bij voorbaat dank
MGP
LDmicro user.
De code kun je krijgen maar of je er iets mee bent is iets anders, zie screenshot.
Rungs 9, 10, 11 detecteren welke richting de stroom vloeit, dat is ongeveer in het midden van de halve sinus.
De detectie moet enkele keren na elkaar goed gegaan zijn vooraleer verder te gaan, dat is noodzakelijk bij lage stroom.
Als je een CT hebt van 30A/1Vac dan weet je genoeg, niet alleen de richting maar ook de stroom moet je meten en dan kun je niet afwijken van de CT datasheet.
Ik heb mij 'gespecialiseerd' in LDmicro omdat het ladder gedoe mij meer ligt en de ontwikkeling is heel kort.
LDmicro heeft ook veel nadelen maar daar heb ik leren mee leven
en wordt niet meer geüpdate.
De programmeur ervan woont in Odessa/Oekraïne en laat al 3j niets meer van zich horen alhoewel ik zijn persoonlijk emailadres heb.
Waters
Guus@Sint-Michielsgestel
Beste MGP,
Hier is mijn code
****************************************************************
'* Name : Power detector direction *
'* Author : Guus Jansen *
'* Notice : Copyright (c) 2024 *
'* : All Rights Reserved *
'* Date : 03-10-2024 *
'* Version : 1.0 *
'* Notes : De CT utputs worden aangesloten op de comparator *
'* : Na een delay van 5 mS begint de meting *
'* : NOG NIET GETEST *
'****************************************************************
; PIC12F675: +--v--+
; VCC [ ] GND
; Led + groen B5 <[ ]< Data B0 Input CT +
; Led - rood B4 <[ ]< Clk B1 Input CT -
; Input zero crossing B3 >[ ]< B2 Output Compr
; +-----+
Device 12F675 ;We gebruiken een 12F675 type
Config INTRC_OSC_CLKOUT , WDT_OFF, PWRTE_ON, MCLRE_ON , BODEN_ON
XTAL = 4
;SET_OSCCAL ; $50 voor deze chip
;OSCCAL = 3440
VRCON = %00000000 ; VREF off
CMCON = %00000001 ; Comparator ON 2 inputs, en output `B2
TRISB = %00001011 ;PORTB.4, 5 is uitgang voor LED
; PORTB.0,1 ingang comparator ,
;PORTB.2 uitgang comparator
; PORTB.3 ingang zero crossing
PORTB = %00000000 ;Alle uitgangen bij opstart een laag niveau
Symbol Groen = PORTB.4 ; Groene LED aan
Symbol Rood = PORTB.5 ; Rode LED aan
Dim PHASE0 As Byte
Dim PHASE1 As Byte
Dim PHASE2 As Byte
Dim N As Byte
Flits:
Groen = 1 ; De Groene LED moet flashen bij opstarten
DelayMS 500 ; Er wordt een puls van .5 s opgewekt om een
; LED te sturen
Groen = 0 ; De voeding komt traag op daarom een lange delay
DelayMS 500
Inc N
If N < 8 Then GoTo Flits
N = 0
;====================================================================
TES:
;====================================================================
PHASE0 = 0
PHASE1 = 0
PHASE2 = 0
If PORTB.3 = 0 Then GoTo TES
If PORTB.3 = 1 Then DelayMS 5 ; Start 5mS na de nuldoorgang
Comparatir:
If PORTB.2 = 0 Then Inc PHASE0 ; Tellen van de comparator uitgang
If PORTB.2 = 1 Then Inc PHASE1 ; iedere 100 uS opnieuw vergelijken
DelayUS 100
If PHASE2 >= 90 Then GoTo Decision ; Na ongeveer 10 mS naar vergelijking
GoTo Comparatir
Decision:
If PHASE0 > PHASE1 Then ; Check welke uitgang het meeste
;aan is
Groen = 1 : Rood = 0
Else Rood = 1 : Groen = 0
EndIf
GoTo TES
End ;Einde programma
"]MGP
LDmicro user.
Dat is ongeveer gelijk aan wat ik heb gemaakt... wat normaal is, veel anders kun je niet.
Mijn versie draait nu al 1/2jaar op proef inclusief de software voor een proportionele triacsturing, moet het nog wat verbeteren en opkuisen maar dat zal voor deze winter zijn want volgend jaar krijgt iedereen een digitale meter in BE.
Op dinsdag 22 oktober 2024 19:29:01 schreef MGP:
Mijn versie draait nu al 1/2jaar op proef inclusief de software voor een proportionele triacsturing,
Waar dient die regeling voor? bvb overschotten aan energie in warmwater duwen, om de teruglevering te beperken?
Is nog een idee om toe te voegen aan de analoge schakeling, moet ik eens over denken. Maar eerst eens de temperatuurcompensatie inbouwen.
Op zaterdag 19 oktober 2024 18:09:51 schreef ohm pi:
Voor een goede gevoeligheid kan je dus beter voor de opamp-methode kiezen.
tja, twee transistoren kunnen het kwa gevoeligheid nooit winnen van twee opamps al dan niet in een combinatie met een µcontroller, weet ik ook wel, daar zitten nu eenmaal véél meer transistoren in.
Maar vind het best leuk om het met een minimum aan niet hoog geïntegreerde componenten tot een goed werkende versie te komen. 2 watt vind ik voldoende gevoelig.
MGP
LDmicro user.
Op woensdag 23 oktober 2024 16:16:16 schreef kris van damme:
Waar dient die regeling voor? bvb overschotten aan energie in warmwater duwen, om de teruglevering te beperken?
.....
Daar zijn veeltoepassingen voor te bedenken, bijverwarmen, warmwater, piekbelasting beperken, niet noodzakelijke toestellen inschakelen zoals bv. vijverpomp enz....
Voorlopig hou ik het op bijverwarmen in de toekomst, maar dat moet nog allemaal grondig getest worden (draadloos).
Voor mij is het eigenlijk meer spielerei..