-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathESB_3Zarc1SphericalDiffusion.m
129 lines (103 loc) · 3.94 KB
/
ESB_3Zarc1SphericalDiffusion.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
function [ ModellZeile ] = ESB_1Zarc1SphericalDiffusion(Implementierung)
%% Funktion zur Erstellung von Ersatzschaltbildern.
% Bitte zuerst die schnellen Elemente, dann die Langsamen eintragen
Name = '3Zarc1SphericalDiffusion';
ModellZeile={Name,'','',{},{},{},{},{}};
%Rser
Modell = Implementierung.Rser;
Modell.Name = 'Rser';
Appendix = 'ser';
HFMFLF = 'HF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
Modell.Plot = 0;
Startwerte = { 1e-3 };
Minimum = { 1e-7 };
Maximum = { 100 };
Fix = { 0 };
ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
% RL-Glied mit CPE statt L
% Modell = Implementierung.RL_CPE;
% Modell.Name = 'RL_CPE';
% Appendix = 'ind';
% HFMFLF = 'HF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
% Modell.Plot = 1;
% R L Phi
% Startwerte = { 1e-3 1e-8 1 };
% Minimum = { 0 0 0 };
% Maximum = { 100 inf 1 };
% Fix = { 0 0 0 };
% ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
%
% Zarc A
Modell = Implementierung.Zarc3RCTau;
Modell.Name = 'Zarc_A';
Appendix = '_A';
HFMFLF = 'MF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
Modell.Plot = 1;
% R_z Tau_z Phi_z
Startwerte = { 1e-3 1e-4 1 };
Minimum = { 1e-7 1e-5 0.6 };
Maximum = { 100 1 1 };
Fix = { 0 0 0 };
ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
% Zarc B
Modell = Implementierung.Zarc3RCTau;
Modell.Name = 'Zarc_B';
Appendix = '_B';
HFMFLF = 'MF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
Modell.Plot = 1;
% R_z Tau_z Phi_z
Startwerte = { 1e-3 1e-4 1 };
Minimum = { 1e-7 1 0.8 };
Maximum = { 100 100 1 };
Fix = { 0 0 1 };
ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
% Zarc C
Modell = Implementierung.Zarc3RCTau;
Modell.Name = 'Zarc_C';
Appendix = '_C';
HFMFLF = 'MF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
Modell.Plot = 1;
% R_z Tau_z Phi_z
Startwerte = { 0 1000 1 };
Minimum = { 1e-7 100 0.8 };
Maximum = { 100 10000 1 };
Fix = { 1 1 1 };
ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
Modell = Implementierung.DiffKugel;
Modell.Name = 'SphericalParticleDiffusion';
HFMFLF = 'LF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
Modell.Plot = 0;
Modell.NewParName= { 'R_D_B' ,'Tau_D_B'};
% (R_D, Tau_D )
Startwerte = { 1e-3 100 };
Minimum = { 1e-7 1 };
Maximum = { 1 1000 };
Fix = { 0 0 };
ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
%
% % Poröse Elektrode -> Elektrolytdiffusion
% Modell = Implementierung.RC_Tau;
% Modell.Name = 'RC_PorousElectrode_ElectrolyteDiffusion';
% Appendix = '_DP';
% HFMFLF = 'LF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
% Modell.Plot = 1;
% % R Tau
% Startwerte = { 1e-3 40 };
% Minimum = { 1e-7 1 };
% Maximum = { 100 150 };
% Fix = { 0 0 };
% ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
%
% % Ausgleichsprozesse
% Modell = Implementierung.RC_Tau;
% Modell.Name = 'RC_';
% Appendix = '_slow';
% HFMFLF = 'LF' ; % entweder 'Auto' oder 'HF' oder 'MF' oder 'LF'
% Modell.Plot = 1;
% % R Tau
% Startwerte = { 0 2000 };
% Minimum = { 1e-7 500 };
% Maximum = { 100 5000 };
% Fix = { 1 1 };
% ModellZeile = AddESBElement(ModellZeile,Modell,Appendix,HFMFLF,Startwerte,Minimum,Maximum,Fix);
end