Version 4 SHEET 1 1704 992 WIRE -464 64 -640 64 WIRE -320 64 -384 64 WIRE -256 64 -320 64 WIRE -112 64 -192 64 WIRE 176 64 -112 64 WIRE 352 64 256 64 WIRE -112 160 -112 64 WIRE -320 176 -320 64 WIRE -1584 208 -1584 128 WIRE -1328 208 -1328 160 WIRE -1584 304 -1584 288 WIRE -1328 304 -1328 288 WIRE -320 320 -320 256 WIRE -112 320 -112 224 WIRE -672 400 -704 400 WIRE -560 400 -608 400 WIRE -208 416 -240 416 WIRE -96 416 -128 416 WIRE -704 496 -704 400 WIRE -704 496 -720 496 WIRE -688 496 -704 496 WIRE -560 512 -560 400 WIRE -560 512 -624 512 WIRE -512 512 -560 512 WIRE -320 512 -336 512 WIRE -240 512 -240 416 WIRE -240 512 -256 512 WIRE -224 512 -240 512 WIRE -688 528 -704 528 WIRE -96 528 -96 416 WIRE -96 528 -160 528 WIRE -48 528 -96 528 WIRE -224 544 -240 544 WIRE -704 592 -704 528 WIRE -240 608 -240 544 WIRE -688 832 -688 752 WIRE -688 928 -688 912 FLAG -1584 784 0 FLAG -1584 704 Unetz FLAG -1392 784 0 FLAG -1392 704 Uglr FLAG -640 64 Uglr IOPIN -640 64 In FLAG -320 320 0 FLAG -272 240 0 FLAG -272 192 pwm IOPIN -272 192 In FLAG -112 320 0 FLAG -1328 304 0 FLAG -1328 432 pwm IOPIN -1328 432 Out FLAG -1584 304 0 FLAG -1328 512 0 FLAG -1584 128 Abw FLAG -1328 160 Uramp FLAG -800 496 Abw IOPIN -800 496 In FLAG -512 512 Int FLAG -704 592 0 FLAG -688 928 0 FLAG -688 752 Stell FLAG -336 512 Abw IOPIN -336 512 In FLAG -48 528 Diff FLAG -240 608 0 FLAG 352 64 0 SYMBOL bv -1392 688 R0 SYMATTR InstName B1 SYMATTR Value V=abs(V(Unetz)) SYMBOL ind -480 80 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 5 56 VBottom 2 SYMATTR InstName L1 SYMATTR Value 0.002 SYMBOL sw -320 272 R180 SYMATTR InstName MySwitch SYMATTR Value MySwitch SYMBOL voltage -1584 688 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V2 SYMATTR Value SINE(0 20 50) SYMBOL cap -128 160 R0 SYMATTR InstName C1 SYMATTR Value 1e-3 SYMBOL voltage -1328 192 R0 WINDOW 3 38 97 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR Value PULSE(0 3 0 {0.5/freq} {0.5/freq} 1p {1/freq}) SYMATTR InstName V1 SYMBOL bv -1584 192 R0 WINDOW 3 -127 158 Left 2 SYMATTR Value V=(V(Uglr)*Ksoll-I(L1)) SYMATTR InstName B2 SYMBOL bv -1328 416 R0 SYMATTR InstName B3 SYMATTR Value V=sgn(V(Stell)-V(Uramp)) tripdv=0 SYMBOL diode -256 80 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName D1 SYMBOL Opamps\\opamp -656 448 R0 SYMATTR InstName U1 SYMBOL res -704 480 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 1k SYMBOL cap -608 384 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 1e-6 SYMBOL bv -688 816 R0 WINDOW 3 -127 158 Left 2 SYMATTR Value V=V(Abw)*KP - V(Int)*KI- V(Diff)*Kd SYMATTR InstName B4 SYMBOL Opamps\\opamp -192 464 R0 SYMATTR InstName U2 SYMBOL cap -256 496 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C3 SYMATTR Value 1e-6 SYMBOL res -112 400 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 1k SYMBOL current 176 64 R270 WINDOW 0 32 40 VTop 2 WINDOW 3 -32 40 VBottom 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName I1 SYMATTR Value 1 TEXT -1632 -56 Left 2 !.params freq=10k vout=1V KP=0.7 KI=1.5 Kd=0.0 Ksoll=0.4 TEXT -1632 -96 Left 2 !.tran 0 500m 0 1e-7 startup TEXT -1632 -8 Left 2 !.model MySwitch SW(Ron=0.0000001 Roff=1000Meg Vt=0 Vh=0.0 Lser=1u Vser=0) TEXT -648 592 Left 2 !.lib opamp.sub TEXT -184 608 Left 2 !.lib opamp.sub