Newer
Older
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
Vin = 24
Vled = 10
Vd = 0.5
Iled = 1
Rshunt = 0.1
Rl = 0.1 # Inductor resistance
Rsw = 0.6 # Datasheet
ΔI = 0.3 # Datasheet
def ton(L): return (L * ΔI) / (Vin - Vled - Iled * (Rshunt + Rl + Rsw))
def toff(L): return (L * ΔI) / (Vled + Vd + Iled * (Rshunt + Rl))
def frq(L): return (1/(ton(L)+toff(L))) / 1e6
# >>> frq(33e-6)
# 0.8689533861037817
>>> def ton(L): return (L*0.3) / (24-10-1 * (0.1+0.1+0.6))
...
>>> ton(1
...
KeyboardInterrupt
>>> ton(1)
0.022727272727272728
>>> 2e5
200000.0
>>> 2e-5
2e-05
>>> ton(33e-6)
7.5e-07
>>> 1/ton(33e-6)
1333333.3333333333
>>> (1/ton(33e-6)) / 1e6
1.3333333333333333
>>> def tof(L): return (L*0.3) / (24+0.5+1 * (0.1+0.1))
...
>>> def frq(L): return (1/(ton(L)+toff(L))) / 1e6
...
>>>
>>>
>>> frq(33e-6)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in frq
NameError: name 'toff' is not defined
>>> def toff(L): return (L*0.3) / (24+0.5+1 * (0.1+0.1))
...
>>> frq(33e-6)
0.8689533861037817