Skip to content

Commit e642e8e

Browse files
committed
Continuous PID implementation on TCLab example
1 parent 7075dab commit e642e8e

3 files changed

Lines changed: 696 additions & 0 deletions

File tree

assets/continuous_controller.ipe

Lines changed: 357 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,357 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE ipe SYSTEM "ipe.dtd">
3+
<ipe version="70212" creator="Ipe 7.2.12">
4+
<info created="D:20200420191713" modified="D:20200420191755"/>
5+
<ipestyle name="basic">
6+
<symbol name="arrow/arc(spx)">
7+
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
8+
0 0 m
9+
-1 0.333 l
10+
-1 -0.333 l
11+
h
12+
</path>
13+
</symbol>
14+
<symbol name="arrow/farc(spx)">
15+
<path stroke="sym-stroke" fill="white" pen="sym-pen">
16+
0 0 m
17+
-1 0.333 l
18+
-1 -0.333 l
19+
h
20+
</path>
21+
</symbol>
22+
<symbol name="arrow/ptarc(spx)">
23+
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
24+
0 0 m
25+
-1 0.333 l
26+
-0.8 0 l
27+
-1 -0.333 l
28+
h
29+
</path>
30+
</symbol>
31+
<symbol name="arrow/fptarc(spx)">
32+
<path stroke="sym-stroke" fill="white" pen="sym-pen">
33+
0 0 m
34+
-1 0.333 l
35+
-0.8 0 l
36+
-1 -0.333 l
37+
h
38+
</path>
39+
</symbol>
40+
<symbol name="mark/circle(sx)" transformations="translations">
41+
<path fill="sym-stroke">
42+
0.6 0 0 0.6 0 0 e
43+
0.4 0 0 0.4 0 0 e
44+
</path>
45+
</symbol>
46+
<symbol name="mark/disk(sx)" transformations="translations">
47+
<path fill="sym-stroke">
48+
0.6 0 0 0.6 0 0 e
49+
</path>
50+
</symbol>
51+
<symbol name="mark/fdisk(sfx)" transformations="translations">
52+
<group>
53+
<path fill="sym-fill">
54+
0.5 0 0 0.5 0 0 e
55+
</path>
56+
<path fill="sym-stroke" fillrule="eofill">
57+
0.6 0 0 0.6 0 0 e
58+
0.4 0 0 0.4 0 0 e
59+
</path>
60+
</group>
61+
</symbol>
62+
<symbol name="mark/box(sx)" transformations="translations">
63+
<path fill="sym-stroke" fillrule="eofill">
64+
-0.6 -0.6 m
65+
0.6 -0.6 l
66+
0.6 0.6 l
67+
-0.6 0.6 l
68+
h
69+
-0.4 -0.4 m
70+
0.4 -0.4 l
71+
0.4 0.4 l
72+
-0.4 0.4 l
73+
h
74+
</path>
75+
</symbol>
76+
<symbol name="mark/square(sx)" transformations="translations">
77+
<path fill="sym-stroke">
78+
-0.6 -0.6 m
79+
0.6 -0.6 l
80+
0.6 0.6 l
81+
-0.6 0.6 l
82+
h
83+
</path>
84+
</symbol>
85+
<symbol name="mark/fsquare(sfx)" transformations="translations">
86+
<group>
87+
<path fill="sym-fill">
88+
-0.5 -0.5 m
89+
0.5 -0.5 l
90+
0.5 0.5 l
91+
-0.5 0.5 l
92+
h
93+
</path>
94+
<path fill="sym-stroke" fillrule="eofill">
95+
-0.6 -0.6 m
96+
0.6 -0.6 l
97+
0.6 0.6 l
98+
-0.6 0.6 l
99+
h
100+
-0.4 -0.4 m
101+
0.4 -0.4 l
102+
0.4 0.4 l
103+
-0.4 0.4 l
104+
h
105+
</path>
106+
</group>
107+
</symbol>
108+
<symbol name="mark/cross(sx)" transformations="translations">
109+
<group>
110+
<path fill="sym-stroke">
111+
-0.43 -0.57 m
112+
0.57 0.43 l
113+
0.43 0.57 l
114+
-0.57 -0.43 l
115+
h
116+
</path>
117+
<path fill="sym-stroke">
118+
-0.43 0.57 m
119+
0.57 -0.43 l
120+
0.43 -0.57 l
121+
-0.57 0.43 l
122+
h
123+
</path>
124+
</group>
125+
</symbol>
126+
<symbol name="arrow/fnormal(spx)">
127+
<path stroke="sym-stroke" fill="white" pen="sym-pen">
128+
0 0 m
129+
-1 0.333 l
130+
-1 -0.333 l
131+
h
132+
</path>
133+
</symbol>
134+
<symbol name="arrow/pointed(spx)">
135+
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
136+
0 0 m
137+
-1 0.333 l
138+
-0.8 0 l
139+
-1 -0.333 l
140+
h
141+
</path>
142+
</symbol>
143+
<symbol name="arrow/fpointed(spx)">
144+
<path stroke="sym-stroke" fill="white" pen="sym-pen">
145+
0 0 m
146+
-1 0.333 l
147+
-0.8 0 l
148+
-1 -0.333 l
149+
h
150+
</path>
151+
</symbol>
152+
<symbol name="arrow/linear(spx)">
153+
<path stroke="sym-stroke" pen="sym-pen">
154+
-1 0.333 m
155+
0 0 l
156+
-1 -0.333 l
157+
</path>
158+
</symbol>
159+
<symbol name="arrow/fdouble(spx)">
160+
<path stroke="sym-stroke" fill="white" pen="sym-pen">
161+
0 0 m
162+
-1 0.333 l
163+
-1 -0.333 l
164+
h
165+
-1 0 m
166+
-2 0.333 l
167+
-2 -0.333 l
168+
h
169+
</path>
170+
</symbol>
171+
<symbol name="arrow/double(spx)">
172+
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
173+
0 0 m
174+
-1 0.333 l
175+
-1 -0.333 l
176+
h
177+
-1 0 m
178+
-2 0.333 l
179+
-2 -0.333 l
180+
h
181+
</path>
182+
</symbol>
183+
<pen name="heavier" value="0.8"/>
184+
<pen name="fat" value="1.2"/>
185+
<pen name="ultrafat" value="2"/>
186+
<symbolsize name="large" value="5"/>
187+
<symbolsize name="small" value="2"/>
188+
<symbolsize name="tiny" value="1.1"/>
189+
<arrowsize name="large" value="10"/>
190+
<arrowsize name="small" value="5"/>
191+
<arrowsize name="tiny" value="3"/>
192+
<color name="red" value="1 0 0"/>
193+
<color name="green" value="0 1 0"/>
194+
<color name="blue" value="0 0 1"/>
195+
<color name="yellow" value="1 1 0"/>
196+
<color name="orange" value="1 0.647 0"/>
197+
<color name="gold" value="1 0.843 0"/>
198+
<color name="purple" value="0.627 0.125 0.941"/>
199+
<color name="gray" value="0.745"/>
200+
<color name="brown" value="0.647 0.165 0.165"/>
201+
<color name="navy" value="0 0 0.502"/>
202+
<color name="pink" value="1 0.753 0.796"/>
203+
<color name="seagreen" value="0.18 0.545 0.341"/>
204+
<color name="turquoise" value="0.251 0.878 0.816"/>
205+
<color name="violet" value="0.933 0.51 0.933"/>
206+
<color name="darkblue" value="0 0 0.545"/>
207+
<color name="darkcyan" value="0 0.545 0.545"/>
208+
<color name="darkgray" value="0.663"/>
209+
<color name="darkgreen" value="0 0.392 0"/>
210+
<color name="darkmagenta" value="0.545 0 0.545"/>
211+
<color name="darkorange" value="1 0.549 0"/>
212+
<color name="darkred" value="0.545 0 0"/>
213+
<color name="lightblue" value="0.678 0.847 0.902"/>
214+
<color name="lightcyan" value="0.878 1 1"/>
215+
<color name="lightgray" value="0.827"/>
216+
<color name="lightgreen" value="0.565 0.933 0.565"/>
217+
<color name="lightyellow" value="1 1 0.878"/>
218+
<dashstyle name="dashed" value="[4] 0"/>
219+
<dashstyle name="dotted" value="[1 3] 0"/>
220+
<dashstyle name="dash dotted" value="[4 2 1 2] 0"/>
221+
<dashstyle name="dash dot dotted" value="[4 2 1 2 1 2] 0"/>
222+
<textsize name="large" value="\large"/>
223+
<textsize name="Large" value="\Large"/>
224+
<textsize name="LARGE" value="\LARGE"/>
225+
<textsize name="huge" value="\huge"/>
226+
<textsize name="Huge" value="\Huge"/>
227+
<textsize name="small" value="\small"/>
228+
<textsize name="footnote" value="\footnotesize"/>
229+
<textsize name="tiny" value="\tiny"/>
230+
<textstyle name="center" begin="\begin{center}" end="\end{center}"/>
231+
<textstyle name="itemize" begin="\begin{itemize}" end="\end{itemize}"/>
232+
<textstyle name="item" begin="\begin{itemize}\item{}" end="\end{itemize}"/>
233+
<gridsize name="4 pts" value="4"/>
234+
<gridsize name="8 pts (~3 mm)" value="8"/>
235+
<gridsize name="16 pts (~6 mm)" value="16"/>
236+
<gridsize name="32 pts (~12 mm)" value="32"/>
237+
<gridsize name="10 pts (~3.5 mm)" value="10"/>
238+
<gridsize name="20 pts (~7 mm)" value="20"/>
239+
<gridsize name="14 pts (~5 mm)" value="14"/>
240+
<gridsize name="28 pts (~10 mm)" value="28"/>
241+
<gridsize name="56 pts (~20 mm)" value="56"/>
242+
<anglesize name="90 deg" value="90"/>
243+
<anglesize name="60 deg" value="60"/>
244+
<anglesize name="45 deg" value="45"/>
245+
<anglesize name="30 deg" value="30"/>
246+
<anglesize name="22.5 deg" value="22.5"/>
247+
<opacity name="10%" value="0.1"/>
248+
<opacity name="30%" value="0.3"/>
249+
<opacity name="50%" value="0.5"/>
250+
<opacity name="75%" value="0.75"/>
251+
<tiling name="falling" angle="-60" step="4" width="1"/>
252+
<tiling name="rising" angle="30" step="4" width="1"/>
253+
</ipestyle>
254+
<page>
255+
<layer name="alpha"/>
256+
<view layers="alpha" active="alpha"/>
257+
<path layer="alpha" matrix="1 0 0 1 -32 0" stroke="black">
258+
4 0 0 4 64 736 e
259+
</path>
260+
<path matrix="1 0 0 1 -32 0" stroke="black" arrow="normal/normal">
261+
32 736 m
262+
60 736 l
263+
</path>
264+
<group matrix="1 0 0 1 32 0">
265+
<path stroke="black">
266+
192 752 m
267+
192 720 l
268+
224 720 l
269+
224 752 l
270+
h
271+
</path>
272+
<text transformations="translations" pos="208 736" stroke="black" type="label" width="7.472" height="6.808" depth="0" halign="center" valign="center">H</text>
273+
</group>
274+
<group matrix="1 0 0 1 -96 0">
275+
<path stroke="black">
276+
192 752 m
277+
192 720 l
278+
224 720 l
279+
224 752 l
280+
h
281+
</path>
282+
<text transformations="translations" pos="208 736" stroke="black" type="label" width="7.472" height="6.808" depth="0" halign="center" valign="center">H</text>
283+
</group>
284+
<text matrix="1 0 0 1 8 4" transformations="translations" pos="288 732" stroke="black" type="label" width="31.133" height="6.918" depth="0" halign="center" valign="center">TCLab</text>
285+
<text matrix="1 0 0 1 40 0" transformations="translations" pos="120 736" stroke="black" type="label" width="14.534" height="6.812" depth="1.49" halign="center" valign="center">$G_C$</text>
286+
<path stroke="black">
287+
36 736 m
288+
64 736 l
289+
</path>
290+
<path stroke="black" arrow="normal/normal">
291+
64 752 m
292+
80 736 l
293+
96 736 l
294+
</path>
295+
<path stroke="black">
296+
144 752 m
297+
144 720 l
298+
176 720 l
299+
176 752 l
300+
h
301+
</path>
302+
<path matrix="1 0 0 1 -32 0" stroke="black">
303+
304 752 m
304+
304 720 l
305+
352 720 l
306+
352 752 l
307+
h
308+
</path>
309+
<path stroke="black">
310+
280 736 m
311+
280 736 l
312+
280 736 l
313+
280 736 l
314+
h
315+
</path>
316+
<path stroke="black" arrow="normal/normal">
317+
128 736 m
318+
144 736 l
319+
</path>
320+
<path stroke="black">
321+
176 736 m
322+
192 736 l
323+
</path>
324+
<path stroke="black">
325+
192 752 m
326+
208 736 l
327+
224 736 l
328+
</path>
329+
<path stroke="black" arrow="normal/normal">
330+
256 736 m
331+
272 736 l
332+
</path>
333+
<path stroke="black" arrow="normal/normal">
334+
320 736 m
335+
352 736 l
336+
</path>
337+
<path stroke="black" arrow="normal/normal">
338+
336 736 m
339+
336 704 l
340+
32 704 l
341+
32 732 l
342+
</path>
343+
<path stroke="black">
344+
20 748 m
345+
20 740 l
346+
</path>
347+
<path stroke="black">
348+
16 744 m
349+
24 744 l
350+
</path>
351+
<path stroke="black">
352+
36 724 m
353+
44 724 l
354+
</path>
355+
<text transformations="translations" pos="48 744" stroke="black" type="label" width="4.639" height="4.289" depth="0" valign="baseline">$e$</text>
356+
</page>
357+
</ipe>

assets/continuous_controller.png

4.68 KB
Loading

0 commit comments

Comments
 (0)