-
1. Data: 2020-09-15 22:59:05
Temat: LLC ze sterowaniem ładunkowym
Od: Piotr Wyderski <p...@n...mil>
W sumie fajnie wyszła ta symulacja, więc się dzielę. Dobrze widać ZVS
itp. detale. "Przekładnię" reguluje się parametrem LIMIT_DELTA. Dynamika
jest znacznie lepsza niż zwykłego konwertera LLC opartego na FM, a przy
okazji jest to system pierwszego rzędu, znacznie łatwiejszy do
skompensowania. Miłej zabawy. Jako zadanie domowe proponuję ciekawskim
dorzeźbić pętlę sprzężenia zwrotnego. :-)
Pozdrawiam, Piotr
Version 4
SHEET 1 1848 804
WIRE -80 -48 -144 -48
WIRE 32 -48 0 -48
WIRE 64 -48 32 -48
WIRE 176 -48 144 -48
WIRE 592 -48 176 -48
WIRE 688 -48 592 -48
WIRE 32 -32 32 -48
WIRE -144 -16 -144 -48
WIRE 32 48 32 32
WIRE 176 48 176 -48
WIRE -144 80 -144 64
WIRE 592 112 592 -48
WIRE 688 112 688 -48
WIRE 16 128 -32 128
WIRE 128 128 96 128
WIRE -32 144 -32 128
WIRE 1568 160 1424 160
WIRE 1696 176 1632 176
WIRE 1568 224 1520 224
WIRE -32 240 -32 224
WIRE 176 240 176 144
WIRE 176 240 -32 240
WIRE 336 240 176 240
WIRE 464 240 416 240
WIRE 592 240 592 176
WIRE 592 240 544 240
WIRE 688 240 688 176
WIRE 688 240 592 240
WIRE 736 240 688 240
WIRE 1136 240 1136 160
WIRE 1296 240 1136 240
WIRE 1424 240 1424 160
WIRE 1424 240 1392 240
WIRE 1456 240 1424 240
WIRE 176 256 176 240
WIRE 592 288 592 240
WIRE 688 288 688 240
WIRE 1232 288 1232 160
WIRE 1296 288 1232 288
WIRE 1424 288 1408 288
WIRE 16 336 -16 336
WIRE 128 336 96 336
WIRE 1232 336 1232 288
WIRE 1568 352 1520 352
WIRE -16 368 -16 336
WIRE 176 368 176 352
WIRE 1424 368 1424 288
WIRE 1456 368 1424 368
WIRE 1696 368 1632 368
WIRE 592 384 592 352
WIRE 688 384 688 352
WIRE 1424 416 1424 368
WIRE 1568 416 1424 416
WIRE 1232 432 1232 416
WIRE -16 464 -16 448
WIRE 512 464 480 464
WIRE 688 464 576 464
WIRE 1136 496 1136 240
WIRE 480 560 480 544
WIRE 768 560 480 560
WIRE 864 560 768 560
WIRE 480 576 480 560
WIRE 864 592 864 560
WIRE 1136 592 1136 576
WIRE 768 608 768 560
WIRE 512 656 480 656
WIRE 688 656 688 464
WIRE 688 656 576 656
WIRE 864 704 864 672
WIRE 688 720 688 656
WIRE 768 720 768 672
FLAG 176 368 0
FLAG 32 48 0
FLAG -144 80 0
FLAG 592 384 0
FLAG -16 464 0
FLAG 736 240 V_CS
IOPIN 736 240 Out
FLAG 1232 432 0
FLAG 1696 176 DRV_HI
IOPIN 1696 176 Out
FLAG 1696 368 DRV_LO
IOPIN 1696 368 Out
FLAG 1136 592 0
FLAG 688 720 0
FLAG 768 720 0
FLAG 864 704 0
FLAG 1136 160 COMP_LO
FLAG 1232 160 COMP_HI
FLAG 688 384 0
SYMBOL nmos 128 48 R0
SYMATTR InstName M1
SYMATTR Value R6020PNJ
SYMBOL nmos 128 256 R0
SYMATTR InstName M2
SYMATTR Value R6020PNJ
SYMBOL cap 16 -32 R0
SYMATTR InstName C1
SYMATTR Value 50u
SYMBOL res 16 -64 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 1m
SYMBOL voltage -144 -32 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value {V_IN}
SYMBOL res 160 -64 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 1m
SYMBOL ind 320 256 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L1
SYMATTR Value {L_S}
SYMBOL ind2 448 256 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L2
SYMATTR Value {L_PRI}
SYMATTR Type ind
SYMBOL cap 576 112 R0
SYMATTR InstName C2
SYMATTR Value 15n
SYMBOL cap 576 288 R0
SYMATTR InstName C3
SYMATTR Value 15n
SYMBOL res 112 112 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 2.2
SYMBOL res 112 320 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 2.2
SYMBOL bv -16 352 R0
WINDOW 3 -132 148 Left 2
SYMATTR InstName B1
SYMATTR Value V=V(DRV_LO)*19-4
SYMBOL bv -32 128 R0
WINDOW 3 -121 127 Left 2
SYMATTR InstName B2
SYMATTR Value V=V(DRV_HI)*19-4
SYMBOL bv 1232 320 R0
WINDOW 3 6 170 Left 2
SYMATTR InstName B3
SYMATTR Value V=V(V_CS)>LIMIT_HI
SYMBOL Digital\\srflop 1344 192 R0
SYMATTR InstName A1
SYMBOL bv 1136 480 R0
WINDOW 3 -22 153 Left 2
SYMATTR InstName B4
SYMATTR Value V=V(V_CS)<LIMIT_LO
SYMBOL ind2 496 560 R180
WINDOW 0 36 80 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName L3
SYMATTR Value {L_SEC}
SYMATTR Type ind
SYMBOL ind2 496 672 R180
WINDOW 0 36 80 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName L4
SYMATTR Value {L_SEC}
SYMATTR Type ind
SYMBOL schottky 576 448 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 -7 VTop 2
SYMATTR InstName D1
SYMATTR Value RBQ30TB45B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL schottky 576 640 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 -7 VTop 2
SYMATTR InstName D2
SYMATTR Value RBQ30TB45B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL cap 752 608 R0
SYMATTR InstName C4
SYMATTR Value 3m
SYMBOL Digital\\buf 1456 176 R0
WINDOW 3 -17 116 Left 2
SYMATTR InstName A2
SYMATTR Value Tau={T_DEAD}
SYMBOL Digital\\and 1600 128 R0
SYMATTR InstName A3
SYMBOL Digital\\buf 1456 304 R0
WINDOW 3 -14 133 Left 2
SYMATTR InstName A4
SYMATTR Value Tau={T_DEAD}
SYMBOL Digital\\and 1600 320 R0
SYMATTR InstName A5
SYMBOL res 848 576 R0
SYMATTR InstName R5
SYMATTR Value 0.2
SYMBOL schottky 704 176 R180
WINDOW 0 24 64 Left 2
WINDOW 3 -117 3 Left 2
SYMATTR InstName D3
SYMATTR Value UPSC600
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL schottky 704 352 R180
WINDOW 0 24 64 Left 2
WINDOW 3 -117 3 Left 2
SYMATTR InstName D4
SYMATTR Value UPSC600
SYMATTR Description Diode
SYMATTR Type diode
TEXT 238 -608 Left 2 !.tran 10m
TEXT 232 -424 Left 2 !.param LIMIT_HI={V_IN/2+LIMIT_DELTA}
TEXT 232 -392 Left 2 !.param LIMIT_LO={V_IN/2-LIMIT_DELTA}
TEXT 456 752 Left 2 !K L2 L3 L4 1
TEXT 240 -320 Left 2 !.param L_PRI=400u
TEXT 240 -288 Left 2 !.param L_S=40u
TEXT 232 -368 Left 2 !.param L_SEC=L_PRI/(30*30)
TEXT 240 -248 Left 2 !.param T_DEAD=500n
TEXT 240 -456 Left 2 !.param LIMIT_DELTA=290
TEXT 240 -552 Left 2 !.param V_IN=600
-
2. Data: 2020-09-16 20:05:15
Temat: Re: LLC ze sterowaniem ładunkowym
Od: Janusz <j...@o...pl>
W dniu 2020-09-15 o 22:59, Piotr Wyderski pisze:
> W sumie fajnie wyszła ta symulacja, więc się dzielę. Dobrze widać ZVS
> itp. detale. "Przekładnię" reguluje się parametrem LIMIT_DELTA. Dynamika
> jest znacznie lepsza niż zwykłego konwertera LLC opartego na FM, a przy
> okazji jest to system pierwszego rzędu, znacznie łatwiejszy do
> skompensowania. Miłej zabawy. Jako zadanie domowe proponuję ciekawskim
> dorzeźbić pętlę sprzężenia zwrotnego. :-)
Wywala błędy że multiple flag i iopin :(
--
Janusz
-
3. Data: 2020-09-18 08:04:51
Temat: Re: LLC ze sterowaniem ładunkowym
Od: Piotr Wyderski <p...@n...mil>
Janusz wrote:
> Wywala błędy że multiple flag i iopin :(
To mnie Janusz zastrzeliłeś, "u mnie działa". Masz aktualną wersję LT
Spice XVII? Ja mam wersję z 22. sierpnia. W geście rozpaczy wrzucam to,
co mam teraz na ekranie.
Pozdrawiam, Piotr
Version 4
SHEET 1 1848 804
WIRE -80 -48 -144 -48
WIRE 32 -48 0 -48
WIRE 64 -48 32 -48
WIRE 176 -48 144 -48
WIRE 592 -48 176 -48
WIRE 688 -48 592 -48
WIRE 32 -32 32 -48
WIRE -144 -16 -144 -48
WIRE 32 48 32 32
WIRE 176 48 176 -48
WIRE -144 80 -144 64
WIRE 592 112 592 -48
WIRE 16 128 -32 128
WIRE 128 128 96 128
WIRE -32 144 -32 128
WIRE 1568 160 1424 160
WIRE 1696 176 1632 176
WIRE 1568 224 1520 224
WIRE -32 240 -32 224
WIRE 176 240 176 144
WIRE 176 240 -32 240
WIRE 336 240 176 240
WIRE 464 240 416 240
WIRE 592 240 592 176
WIRE 592 240 544 240
WIRE 688 240 688 176
WIRE 688 240 592 240
WIRE 736 240 688 240
WIRE 1136 240 1136 160
WIRE 1296 240 1136 240
WIRE 1424 240 1424 160
WIRE 1424 240 1392 240
WIRE 1456 240 1424 240
WIRE 176 256 176 240
WIRE 592 288 592 240
WIRE 688 288 688 240
WIRE 1232 288 1232 160
WIRE 1296 288 1232 288
WIRE 1424 288 1408 288
WIRE 16 336 -16 336
WIRE 128 336 96 336
WIRE 1232 336 1232 288
WIRE 1568 352 1520 352
WIRE -16 368 -16 336
WIRE 176 368 176 352
WIRE 1424 368 1424 288
WIRE 1456 368 1424 368
WIRE 1696 368 1632 368
WIRE 592 384 592 352
WIRE 1424 416 1424 368
WIRE 1568 416 1424 416
WIRE 1232 432 1232 416
WIRE -16 464 -16 448
WIRE 512 464 480 464
WIRE 688 464 576 464
WIRE 1136 496 1136 240
WIRE 480 560 480 544
WIRE 768 560 480 560
WIRE 864 560 768 560
WIRE 480 576 480 560
WIRE 864 592 864 560
WIRE 1136 592 1136 576
WIRE 768 608 768 560
WIRE 512 656 480 656
WIRE 688 656 688 464
WIRE 688 656 576 656
WIRE 864 704 864 672
WIRE 688 720 688 656
WIRE 768 720 768 672
FLAG 176 368 0
FLAG 32 48 0
FLAG -144 80 0
FLAG 592 384 0
FLAG -16 464 0
FLAG 736 240 V_CS
IOPIN 736 240 Out
FLAG 1232 432 0
FLAG 1696 176 DRV_HI
IOPIN 1696 176 Out
FLAG 1696 368 DRV_LO
IOPIN 1696 368 Out
FLAG 1136 592 0
FLAG 688 720 0
FLAG 768 720 0
FLAG 864 704 0
FLAG 1136 160 COMP_LO
FLAG 1232 160 COMP_HI
FLAG 688 384 0
SYMBOL nmos 128 48 R0
SYMATTR InstName M1
SYMATTR Value R6020PNJ
SYMBOL nmos 128 256 R0
SYMATTR InstName M2
SYMATTR Value R6020PNJ
SYMBOL cap 16 -32 R0
SYMATTR InstName C1
SYMATTR Value 50u
SYMBOL res 16 -64 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 1m
SYMBOL voltage -144 -32 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value {V_IN}
SYMBOL res 160 -64 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 1m
SYMBOL ind 320 256 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L1
SYMATTR Value {L_S}
SYMBOL ind2 448 256 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L2
SYMATTR Value {L_PRI}
SYMATTR Type ind
SYMBOL cap 576 112 R0
SYMATTR InstName C2
SYMATTR Value 15n
SYMBOL cap 576 288 R0
SYMATTR InstName C3
SYMATTR Value 15n
SYMBOL res 112 112 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 2.2
SYMBOL res 112 320 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 2.2
SYMBOL bv -16 352 R0
WINDOW 3 -132 148 Left 2
SYMATTR Value V=V(DRV_LO)*19-4
SYMATTR InstName B1
SYMBOL bv -32 128 R0
WINDOW 3 -121 127 Left 2
SYMATTR Value V=V(DRV_HI)*19-4
SYMATTR InstName B2
SYMBOL bv 1232 320 R0
WINDOW 3 6 170 Left 2
SYMATTR Value V=V(V_CS)>LIMIT_HI
SYMATTR InstName B3
SYMBOL Digital\\srflop 1344 192 R0
SYMATTR InstName A1
SYMBOL bv 1136 480 R0
WINDOW 3 -22 153 Left 2
SYMATTR Value V=V(V_CS)<LIMIT_LO
SYMATTR InstName B4
SYMBOL ind2 496 560 R180
WINDOW 0 36 80 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName L3
SYMATTR Value {L_SEC}
SYMATTR Type ind
SYMBOL ind2 496 672 R180
WINDOW 0 36 80 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName L4
SYMATTR Value {L_SEC}
SYMATTR Type ind
SYMBOL schottky 576 448 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 -7 VTop 2
SYMATTR InstName D1
SYMATTR Value RBQ30TB45B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL schottky 576 640 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 -7 VTop 2
SYMATTR InstName D2
SYMATTR Value RBQ30TB45B
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL cap 752 608 R0
SYMATTR InstName C4
SYMATTR Value 3m
SYMBOL Digital\\buf 1456 176 R0
WINDOW 3 -17 116 Left 2
SYMATTR Value Tau={T_DEAD}
SYMATTR InstName A2
SYMBOL Digital\\and 1600 128 R0
SYMATTR InstName A3
SYMBOL Digital\\buf 1456 304 R0
WINDOW 3 -14 133 Left 2
SYMATTR Value Tau={T_DEAD}
SYMATTR InstName A4
SYMBOL Digital\\and 1600 320 R0
SYMATTR InstName A5
SYMBOL res 848 576 R0
SYMATTR InstName R5
SYMATTR Value 0.2
SYMBOL schottky 704 176 R180
WINDOW 0 24 64 Left 2
WINDOW 3 -117 3 Left 2
SYMATTR InstName D3
SYMATTR Value UPSC600
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL schottky 704 352 R180
WINDOW 0 24 64 Left 2
WINDOW 3 -117 3 Left 2
SYMATTR InstName D4
SYMATTR Value UPSC600
SYMATTR Description Diode
SYMATTR Type diode
TEXT 240 -608 Left 2 !.tran 10m
TEXT 232 -424 Left 2 !.param LIMIT_HI={V_IN/2+LIMIT_DELTA}
TEXT 232 -392 Left 2 !.param LIMIT_LO={V_IN/2-LIMIT_DELTA}
TEXT 456 752 Left 2 !K L2 L3 L4 1
TEXT 240 -320 Left 2 !.param L_PRI=400u
TEXT 240 -288 Left 2 !.param L_S=40u
TEXT 232 -368 Left 2 !.param L_SEC=L_PRI/(30*30)
TEXT 240 -248 Left 2 !.param T_DEAD=400n
TEXT 240 -456 Left 2 !.param LIMIT_DELTA=290
TEXT 240 -552 Left 2 !.param V_IN=600
-
4. Data: 2020-09-18 09:34:54
Temat: Re: LLC ze sterowaniem ładunkowym
Od: Janusz <j...@o...pl>
W dniu 2020-09-18 o 08:04, Piotr Wyderski pisze:
> Janusz wrote:
>
>> Wywala błędy że multiple flag i iopin :(
>
> To mnie Janusz zastrzeliłeś, "u mnie działa". Masz aktualną wersję LT
> Spice XVII? Ja mam wersję z 22. sierpnia. W geście rozpaczy wrzucam to,
> co mam teraz na ekranie.
Mam chyba starą, mało tego używam bo generalnie wystarczą mi prostsze
narzędzia.
Z helpa wynika że mam LTspice IV v.4.23
Może da się rady przekonwertować na starą :)
Bo chętnie bym 'obejrzał' a nawet zrobił taka przetwornice.
--
Janusz