-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstepdown_sym.m
105 lines (78 loc) · 3.55 KB
/
stepdown_sym.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
% stepdown sym
uout_1= [ 1.3098 5.174 8.3332 10.399 11.7030 12.4350 12.95 13.337 13.6302 ];
d_1 = 0.1:0.1:0.9;
clr = ["#D95319" "#EDB120" "#7E2F8E" "#77AC30" "#4DBEEE" "#A2142F"];
T_1 = 112.4e-6;
Tgora_1 = sort([102.4, 84.8, 74.4, 63.6, 44.4, 27.6, 17.6, 12, 51.2]*10^(-6), "ascend");
Duty_1 =(Tgora_1/T_1)*100;
Uout_1 = sort([13.42, 12.44, 11.96, 10.93, 8.36, 4.6, 2.03, 1.1, 9.4], "ascend");
figure(1)
plot(100*d_1, uout_1, 'Marker', '+', 'LineStyle','-.', 'Color',clr(2))
hold on
plot(Duty_1, Uout_1, 'Marker', '+', 'LineStyle','-.', 'Color',clr(3))
grid on
title("Charakterystyka napięcia wyjściowego od wypełnienia sygnału kluczującego")
xlabel("Wypełnienie [%]")
ylabel("Napięcie [V]")
legend("Symulacja LTSpice", "Pomiary", 'Location','northwest')
text(50,5,{"Częstotliwość kluczowania = 8,89 kHz", "Prąd obciążenia = 50 mA ", "Napięcie wejściowe = 15V"}, 'FontSize', 14)
% napięcie od obciążenia
uout2bez = [13.464 13.116 12.8 12.492 12.192 11.909 11.637 11.387 11.267 11.221 11.288 11.199 10.987 11.073 11.4 11.647 11.85 ];
iout2 = 40 : 10: 200;
uout2 = [12.4903 11.94 11.41 10.9 10.42 9.96 9.51 9.104 8.89 8.7 8.494 8.33 8.17 7.94 7.78 7.58 7.39 ];
Uout_2 = [12.49, 12.33, 12.12, 11.89, 11.42, 10.67, 10.51, 10.38, 10.28];
Iout_2 = [44.8, 49, 56.3, 65.1, 73.6, 86.8, 115.7, 154, 185.9];
figure(2)
plot(iout2, uout2, 'Marker', '+', 'LineStyle','-.', 'Color',clr(3))
hold on
plot(Iout_2, Uout_2, 'Marker', '+', 'LineStyle','-.', 'Color',clr(2))
grid on
title("Charakterystyka napięcia wyjściowego od prądu obciążenia")
xlabel("Prąd obciążenia [mA]")
ylabel("Napięcie [V]")
legend("Symulacja LTSpice", "Pomiary", 'Location','northeast')
text(50,5,{"Częstotliwość kluczowania = 8,89 kHz", "Prąd obciążenia = 50 mA ", "Napięcie wejściowe = 15V"}, 'FontSize', 14)
%
dane = csvread("dane_stepdown2.csv");
iout3v = dane(1:15);
iout42v = dane(16:30);
iout6v = dane(31:45);
iout864v = dane(46:60);
duty = 10:5:80;
plot(iout3v, duty, iout42v, duty, iout6v, duty, iout864v, duty)
%%% STEP UP
%%
figure(4)
duty2 = (0.1:0.1:0.9) * 100;
iout2 = [3.73 4.36 5.36 7.02 9.14 11.27 13.94 21.39 43.3];
plot(duty2,iout2, 'Marker', '+', 'LineStyle','-.', 'Color',clr(2))
T_1 = 168e-6;
hold on
Tgora_1 = sort([153, 140, 117, 62, 35.6, 67.2, 115.6]*10^(-6), "descend");
Uout_1 = sort([3.91, 4.29, 5.87, 14.01, 19.4, 13.5, 6], "ascend");
[Duty_1,idx] =sort( 1 - Tgora_1/T_1);
Uout_1 = Uout_1(idx);
Uout_1_t = 4./(1 - Duty_1);
plot(100*Duty_1, Uout_1,'Marker', '+', 'LineStyle','-.', 'Color',clr(3) )
grid on
title("Charakterystyka napięcia wyjściowego od wypełnienia sygnału kluczującego")
xlabel("Wypełnienie [%]")
ylabel("Napięcie [V]")
legend("Symulacja LTSpice", "Pomiary", 'Location','northwest')
text(10,25,{"Częstotliwość kluczowania = 5,95 kHz", "Prąd obciążenia = 45,3mA ", "Napięcie wejściowe = 4V"}, 'FontSize', 14)
%%
uout3 = [12.6022 8.50619 6.75854 5.87955 5.34381 4.99115 4.73962 4.55019 4.40117 4.2845];
iout3 = 5:5:50;
Uout_2 = [7.33, 7.03, 6.77, 6.55, 6.36, 6.17, 5.85, 5.6, 5.37, 4.63, 4.48, 4.26];
Iout_2 = [13, 14, 15, 16, 17, 18, 20, 22, 24, 35, 40, 49];
figure(5)
plot(iout3,uout3, 'Marker', '+', 'LineStyle','-.', 'Color',clr(2), 'MarkerSize', 15)
hold on
plot(Iout_2, Uout_2,'Marker', 'o', 'LineStyle','-.', 'Color',clr(3), 'MarkerSize', 10 )
grid on
title("Charakterystyka napięcia wyjściowego od prądu obciążenia")
xlabel("Prąd obciążenia [mA]")
ylabel("Napięcie [V]")
legend("Symulacja LTSpice", "Pomiary", 'Location','northwest')
text(10,25,{"Częstotliwość kluczowania = 5,95 kHz", "Napięcie wejściowe = 4V"}, 'FontSize', 14)
%%