Compare commits
2 Commits
178b273105
...
dbe2962ec0
Author | SHA1 | Date | |
---|---|---|---|
dbe2962ec0 | |||
1b8b824d9f |
BIN
figs/bode_plot_example_Gd.pdf
Normal file
BIN
figs/bode_plot_example_Gd.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
figs/bode_plot_example_afm.pdf
Normal file
BIN
figs/bode_plot_example_afm.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
figs/classical_feedback_test_system.pdf
Normal file
BIN
figs/classical_feedback_test_system.png
Normal file
After Width: | Height: | Size: 10 KiB |
165
figs/classical_feedback_test_system.svg
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="236.595pt" height="106.498pt" viewBox="0 0 236.595 106.498" version="1.2">
|
||||||
|
<defs>
|
||||||
|
<g>
|
||||||
|
<symbol overflow="visible" id="glyph0-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-1">
|
||||||
|
<path style="stroke:none;" d="M 11.53125 -4.265625 C 11.53125 -4.578125 11.265625 -4.578125 11 -4.578125 L 6.46875 -4.578125 L 6.46875 -9.125 C 6.46875 -9.359375 6.46875 -9.65625 6.171875 -9.65625 C 5.859375 -9.65625 5.859375 -9.375 5.859375 -9.125 L 5.859375 -4.578125 L 1.3125 -4.578125 C 1.078125 -4.578125 0.78125 -4.578125 0.78125 -4.28125 C 0.78125 -3.984375 1.0625 -3.984375 1.3125 -3.984375 L 5.859375 -3.984375 L 5.859375 0.5625 C 5.859375 0.8125 5.859375 1.09375 6.15625 1.09375 C 6.46875 1.09375 6.46875 0.828125 6.46875 0.5625 L 6.46875 -3.984375 L 11 -3.984375 C 11.25 -3.984375 11.53125 -3.984375 11.53125 -4.265625 Z M 11.53125 -4.265625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-1">
|
||||||
|
<path style="stroke:none;" d="M 6.890625 -2.484375 C 6.890625 -2.671875 6.703125 -2.671875 6.5625 -2.671875 L 1.15625 -2.671875 C 1.015625 -2.671875 0.828125 -2.671875 0.828125 -2.484375 C 0.828125 -2.28125 1.015625 -2.28125 1.15625 -2.28125 L 6.5625 -2.28125 C 6.703125 -2.28125 6.890625 -2.28125 6.890625 -2.484375 Z M 6.890625 -2.484375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-1">
|
||||||
|
<path style="stroke:none;" d="M 7.34375 -0.203125 C 7.34375 -0.3125 7.234375 -0.3125 7.140625 -0.3125 C 6.734375 -0.3125 6.609375 -0.40625 6.453125 -0.75 L 5.046875 -4.015625 C 5.046875 -4.03125 5 -4.125 5 -4.140625 C 5 -4.140625 5.171875 -4.296875 5.28125 -4.375 L 7.03125 -5.71875 C 7.953125 -6.40625 8.34375 -6.4375 8.640625 -6.46875 C 8.71875 -6.484375 8.828125 -6.484375 8.828125 -6.671875 C 8.828125 -6.703125 8.796875 -6.78125 8.71875 -6.78125 C 8.5 -6.78125 8.25 -6.75 8 -6.75 C 7.65625 -6.75 7.265625 -6.78125 6.90625 -6.78125 C 6.84375 -6.78125 6.71875 -6.78125 6.71875 -6.578125 C 6.71875 -6.515625 6.765625 -6.484375 6.84375 -6.46875 C 7.046875 -6.453125 7.140625 -6.40625 7.140625 -6.265625 C 7.140625 -6.078125 6.84375 -5.859375 6.78125 -5.796875 L 2.921875 -2.828125 L 3.703125 -6.015625 C 3.796875 -6.375 3.8125 -6.46875 4.546875 -6.46875 C 4.796875 -6.46875 4.875 -6.46875 4.875 -6.671875 C 4.875 -6.75 4.796875 -6.78125 4.75 -6.78125 L 3.46875 -6.75 L 2.1875 -6.78125 C 2.125 -6.78125 2 -6.78125 2 -6.59375 C 2 -6.46875 2.078125 -6.46875 2.28125 -6.46875 C 2.40625 -6.46875 2.59375 -6.453125 2.703125 -6.453125 C 2.875 -6.421875 2.921875 -6.40625 2.921875 -6.296875 C 2.921875 -6.25 2.921875 -6.21875 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.375 -0.3125 0.375 -0.125 C 0.375 0 0.5 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.0625 0 C 3.140625 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.171875 -0.3125 2.984375 -0.3125 C 2.625 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.5625 2.40625 -0.78125 2.4375 -0.921875 L 2.828125 -2.484375 L 4.3125 -3.625 L 5.453125 -0.96875 C 5.578125 -0.6875 5.578125 -0.671875 5.578125 -0.609375 C 5.578125 -0.3125 5.15625 -0.3125 5.0625 -0.3125 C 4.953125 -0.3125 4.84375 -0.3125 4.84375 -0.109375 C 4.84375 0 4.984375 0 4.984375 0 C 5.375 0 5.796875 -0.03125 6.1875 -0.03125 C 6.40625 -0.03125 6.9375 0 7.15625 0 C 7.21875 0 7.34375 0 7.34375 -0.203125 Z M 7.34375 -0.203125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-2">
|
||||||
|
<path style="stroke:none;" d="M 3.921875 -1.53125 C 3.921875 -1.890625 3.734375 -2.140625 3.625 -2.265625 C 3.359375 -2.546875 3.0625 -2.59375 2.625 -2.671875 C 2.265625 -2.765625 1.875 -2.828125 1.875 -3.28125 C 1.875 -3.5625 2.109375 -4.171875 2.984375 -4.171875 C 3.234375 -4.171875 3.734375 -4.09375 3.875 -3.703125 C 3.609375 -3.703125 3.40625 -3.484375 3.40625 -3.265625 C 3.40625 -3.125 3.5 -2.96875 3.703125 -2.96875 C 3.921875 -2.96875 4.171875 -3.140625 4.171875 -3.53125 C 4.171875 -3.984375 3.734375 -4.390625 2.984375 -4.390625 C 1.671875 -4.390625 1.3125 -3.375 1.3125 -2.9375 C 1.3125 -2.15625 2.046875 -2.015625 2.328125 -1.953125 C 2.84375 -1.859375 3.359375 -1.75 3.359375 -1.203125 C 3.359375 -0.9375 3.140625 -0.109375 1.9375 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.1875 -0.578125 1.4375 -0.890625 1.4375 -1.15625 C 1.4375 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.296875 0.515625 -0.859375 C 0.515625 -0.28125 1.078125 0.109375 1.9375 0.109375 C 3.546875 0.109375 3.921875 -1.09375 3.921875 -1.53125 Z M 3.921875 -1.53125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-3">
|
||||||
|
<path style="stroke:none;" d="M 7.15625 -2.59375 C 7.15625 -2.671875 7.109375 -2.703125 7.03125 -2.703125 C 6.796875 -2.703125 6.21875 -2.671875 5.984375 -2.671875 L 4.59375 -2.703125 C 4.5 -2.703125 4.390625 -2.703125 4.390625 -2.515625 C 4.390625 -2.40625 4.46875 -2.40625 4.6875 -2.40625 C 4.6875 -2.40625 4.984375 -2.40625 5.203125 -2.375 C 5.46875 -2.34375 5.515625 -2.328125 5.515625 -2.1875 C 5.515625 -2.109375 5.40625 -1.65625 5.3125 -1.296875 C 5.03125 -0.203125 3.734375 -0.09375 3.390625 -0.09375 C 2.4375 -0.09375 1.40625 -0.65625 1.40625 -2.171875 C 1.40625 -2.484375 1.5 -4.125 2.546875 -5.40625 C 3.078125 -6.078125 4.03125 -6.6875 5.015625 -6.6875 C 6.03125 -6.6875 6.625 -5.921875 6.625 -4.765625 C 6.625 -4.375 6.59375 -4.359375 6.59375 -4.265625 C 6.59375 -4.171875 6.703125 -4.171875 6.734375 -4.171875 C 6.859375 -4.171875 6.859375 -4.1875 6.921875 -4.359375 L 7.546875 -6.890625 C 7.546875 -6.921875 7.515625 -7 7.4375 -7 C 7.40625 -7 7.390625 -6.984375 7.28125 -6.875 L 6.59375 -6.109375 C 6.5 -6.25 6.046875 -7 4.9375 -7 C 2.734375 -7 0.5 -4.796875 0.5 -2.5 C 0.5 -0.921875 1.59375 0.21875 3.203125 0.21875 C 3.640625 0.21875 4.09375 0.125 4.4375 -0.015625 C 4.9375 -0.21875 5.125 -0.421875 5.3125 -0.625 C 5.390625 -0.375 5.65625 -0.015625 5.75 -0.015625 C 5.796875 -0.015625 5.828125 -0.046875 5.828125 -0.046875 C 5.84375 -0.0625 5.9375 -0.453125 6 -0.65625 L 6.1875 -1.421875 C 6.21875 -1.59375 6.265625 -1.75 6.3125 -1.921875 C 6.421875 -2.375 6.421875 -2.390625 7 -2.40625 C 7.046875 -2.40625 7.15625 -2.40625 7.15625 -2.59375 Z M 7.15625 -2.59375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-4">
|
||||||
|
<path style="stroke:none;" d="M 4.328125 -3.734375 C 4.328125 -4.09375 4.015625 -4.390625 3.5 -4.390625 C 2.859375 -4.390625 2.421875 -3.90625 2.234375 -3.625 C 2.15625 -4.0625 1.796875 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.8125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.6875 0.9375 -4.171875 1.296875 -4.171875 C 1.46875 -4.171875 1.609375 -4.09375 1.609375 -3.703125 C 1.609375 -3.5 1.578125 -3.390625 1.453125 -2.875 L 0.875 -0.578125 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.203125 1.796875 -1.5625 1.828125 -1.734375 L 2.15625 -3.03125 C 2.1875 -3.15625 2.46875 -3.625 2.703125 -3.84375 C 2.78125 -3.90625 3.078125 -4.171875 3.5 -4.171875 C 3.765625 -4.171875 3.921875 -4.046875 3.921875 -4.046875 C 3.625 -4 3.40625 -3.765625 3.40625 -3.5 C 3.40625 -3.34375 3.515625 -3.15625 3.78125 -3.15625 C 4.046875 -3.15625 4.328125 -3.390625 4.328125 -3.734375 Z M 4.328125 -3.734375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-5">
|
||||||
|
<path style="stroke:none;" d="M 3.546875 -0.390625 C 3.546875 -0.421875 3.546875 -0.53125 3.453125 -0.53125 C 3.453125 -0.53125 3.40625 -0.53125 3.328125 -0.46875 C 3.015625 -0.28125 2.65625 -0.109375 2.28125 -0.109375 C 1.703125 -0.109375 1.203125 -0.53125 1.203125 -1.40625 C 1.203125 -1.75 1.296875 -2.125 1.3125 -2.25 L 2.953125 -2.25 C 3.109375 -2.25 3.296875 -2.25 3.296875 -2.40625 C 3.296875 -2.546875 3.171875 -2.546875 3 -2.546875 L 1.40625 -2.546875 C 1.640625 -3.390625 2.1875 -3.96875 3.09375 -3.96875 L 3.40625 -3.96875 C 3.578125 -3.96875 3.734375 -3.96875 3.734375 -4.140625 C 3.734375 -4.28125 3.609375 -4.28125 3.4375 -4.28125 L 3.078125 -4.28125 C 1.796875 -4.28125 0.46875 -3.28125 0.46875 -1.765625 C 0.46875 -0.671875 1.203125 0.109375 2.265625 0.109375 C 2.90625 0.109375 3.546875 -0.28125 3.546875 -0.390625 Z M 3.546875 -0.390625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-6">
|
||||||
|
<path style="stroke:none;" d="M 5.390625 -1.421875 C 5.390625 -1.515625 5.296875 -1.515625 5.265625 -1.515625 C 5.171875 -1.515625 5.15625 -1.484375 5.125 -1.34375 C 4.984375 -0.78125 4.796875 -0.109375 4.390625 -0.109375 C 4.171875 -0.109375 4.078125 -0.234375 4.078125 -0.5625 C 4.078125 -0.78125 4.203125 -1.25 4.28125 -1.59375 L 4.546875 -2.671875 C 4.578125 -2.8125 4.6875 -3.1875 4.71875 -3.34375 C 4.765625 -3.578125 4.875 -3.953125 4.875 -4.015625 C 4.875 -4.1875 4.734375 -4.28125 4.578125 -4.28125 C 4.53125 -4.28125 4.28125 -4.265625 4.203125 -3.921875 L 3.453125 -0.9375 C 3.4375 -0.90625 3.046875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.5625 1.703125 -0.921875 C 1.703125 -1.484375 1.984375 -2.265625 2.25 -2.953125 C 2.359375 -3.25 2.40625 -3.390625 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.8125 -3.796875 1.1875 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.609375 1.703125 -3.3125 1.640625 -3.171875 C 1.28125 -2.1875 1.078125 -1.5625 1.078125 -1.078125 C 1.078125 -0.140625 1.75 0.109375 2.296875 0.109375 C 2.953125 0.109375 3.296875 -0.34375 3.46875 -0.5625 C 3.578125 -0.15625 3.921875 0.109375 4.359375 0.109375 C 4.703125 0.109375 4.9375 -0.125 5.09375 -0.4375 C 5.265625 -0.796875 5.390625 -1.421875 5.390625 -1.421875 Z M 5.390625 -1.421875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-7">
|
||||||
|
<path style="stroke:none;" d="M 4.9375 -1.421875 C 4.9375 -1.515625 4.859375 -1.515625 4.828125 -1.515625 C 4.71875 -1.515625 4.71875 -1.484375 4.6875 -1.34375 C 4.515625 -0.6875 4.328125 -0.109375 3.921875 -0.109375 C 3.65625 -0.109375 3.625 -0.359375 3.625 -0.5625 C 3.625 -0.796875 3.65625 -0.875 3.6875 -1.046875 L 5.125 -6.78125 C 5.125 -6.78125 5.125 -6.890625 4.984375 -6.890625 C 4.84375 -6.890625 3.90625 -6.796875 3.734375 -6.78125 C 3.65625 -6.765625 3.59375 -6.71875 3.59375 -6.59375 C 3.59375 -6.46875 3.6875 -6.46875 3.828125 -6.46875 C 4.3125 -6.46875 4.328125 -6.40625 4.328125 -6.296875 L 4.296875 -6.109375 L 3.703125 -3.75 C 3.515625 -4.125 3.234375 -4.390625 2.78125 -4.390625 C 1.625 -4.390625 0.390625 -2.921875 0.390625 -1.484375 C 0.390625 -0.546875 0.9375 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.40625 0.0625 3 -0.640625 C 3.078125 -0.21875 3.4375 0.109375 3.90625 0.109375 C 4.25 0.109375 4.484375 -0.125 4.640625 -0.4375 C 4.8125 -0.796875 4.9375 -1.421875 4.9375 -1.421875 Z M 3.546875 -3.125 L 3.0625 -1.1875 C 3 -1 3 -0.984375 2.859375 -0.8125 C 2.421875 -0.265625 2.015625 -0.109375 1.734375 -0.109375 C 1.234375 -0.109375 1.09375 -0.65625 1.09375 -1.046875 C 1.09375 -1.53125 1.421875 -2.765625 1.640625 -3.21875 C 1.953125 -3.796875 2.40625 -4.171875 2.796875 -4.171875 C 3.4375 -4.171875 3.578125 -3.359375 3.578125 -3.296875 C 3.578125 -3.234375 3.5625 -3.171875 3.546875 -3.125 Z M 3.546875 -3.125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-8">
|
||||||
|
<path style="stroke:none;" d="M 4.828125 -3.78125 C 4.859375 -3.921875 4.859375 -3.9375 4.859375 -4.015625 C 4.859375 -4.1875 4.71875 -4.28125 4.578125 -4.28125 C 4.46875 -4.28125 4.3125 -4.21875 4.234375 -4.0625 C 4.203125 -4.015625 4.125 -3.703125 4.09375 -3.53125 L 3.890625 -2.734375 L 3.4375 -0.953125 C 3.40625 -0.796875 2.96875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.546875 1.703125 -0.90625 C 1.703125 -1.375 1.875 -1.984375 2.21875 -2.859375 C 2.375 -3.265625 2.40625 -3.375 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.828125 -3.875 1.234375 -4.171875 1.5625 -4.171875 C 1.640625 -4.171875 1.8125 -4.171875 1.8125 -3.84375 C 1.8125 -3.609375 1.71875 -3.34375 1.640625 -3.15625 C 1.25 -2.109375 1.078125 -1.53125 1.078125 -1.078125 C 1.078125 -0.1875 1.703125 0.109375 2.28125 0.109375 C 2.671875 0.109375 3 -0.0625 3.28125 -0.34375 C 3.15625 0.171875 3.03125 0.671875 2.640625 1.1875 C 2.375 1.53125 2 1.8125 1.546875 1.8125 C 1.40625 1.8125 0.96875 1.78125 0.796875 1.40625 C 0.953125 1.40625 1.078125 1.40625 1.21875 1.28125 C 1.3125 1.1875 1.421875 1.0625 1.421875 0.875 C 1.421875 0.5625 1.15625 0.53125 1.046875 0.53125 C 0.828125 0.53125 0.5 0.6875 0.5 1.171875 C 0.5 1.671875 0.9375 2.03125 1.546875 2.03125 C 2.5625 2.03125 3.59375 1.125 3.875 0.015625 Z M 4.828125 -3.78125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-1">
|
||||||
|
<path style="stroke:none;" d="M 3.28125 2.375 C 3.28125 2.34375 3.28125 2.328125 3.109375 2.15625 C 1.875 0.90625 1.5625 -0.96875 1.5625 -2.484375 C 1.5625 -4.203125 1.9375 -5.9375 3.15625 -7.171875 C 3.28125 -7.296875 3.28125 -7.3125 3.28125 -7.34375 C 3.28125 -7.40625 3.25 -7.4375 3.1875 -7.4375 C 3.078125 -7.4375 2.1875 -6.765625 1.609375 -5.5 C 1.09375 -4.421875 0.984375 -3.3125 0.984375 -2.484375 C 0.984375 -1.703125 1.09375 -0.5 1.640625 0.609375 C 2.234375 1.828125 3.078125 2.484375 3.1875 2.484375 C 3.25 2.484375 3.28125 2.453125 3.28125 2.375 Z M 3.28125 2.375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-2">
|
||||||
|
<path style="stroke:none;" d="M 2.875 -2.484375 C 2.875 -3.25 2.765625 -4.453125 2.21875 -5.578125 C 1.625 -6.796875 0.765625 -7.4375 0.671875 -7.4375 C 0.609375 -7.4375 0.5625 -7.40625 0.5625 -7.34375 C 0.5625 -7.3125 0.5625 -7.296875 0.75 -7.109375 C 1.71875 -6.125 2.296875 -4.546875 2.296875 -2.484375 C 2.296875 -0.78125 1.921875 0.96875 0.6875 2.21875 C 0.5625 2.328125 0.5625 2.34375 0.5625 2.375 C 0.5625 2.4375 0.609375 2.484375 0.671875 2.484375 C 0.765625 2.484375 1.65625 1.8125 2.25 0.546875 C 2.75 -0.546875 2.875 -1.640625 2.875 -2.484375 Z M 2.875 -2.484375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph4-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph4-1">
|
||||||
|
<path style="stroke:none;" d="M 3.96875 -0.984375 C 3.96875 -1.078125 3.875 -1.078125 3.84375 -1.078125 C 3.75 -1.078125 3.75 -1.046875 3.703125 -0.875 C 3.609375 -0.53125 3.484375 -0.125 3.1875 -0.125 C 3.015625 -0.125 2.96875 -0.28125 2.96875 -0.46875 C 2.96875 -0.59375 2.96875 -0.65625 3 -0.75 L 3.96875 -4.609375 C 3.96875 -4.625 3.984375 -4.71875 3.984375 -4.71875 C 3.984375 -4.75 3.96875 -4.8125 3.875 -4.8125 C 3.734375 -4.8125 3.15625 -4.765625 2.984375 -4.75 C 2.9375 -4.734375 2.84375 -4.734375 2.84375 -4.578125 C 2.84375 -4.484375 2.9375 -4.484375 3.015625 -4.484375 C 3.34375 -4.484375 3.34375 -4.4375 3.34375 -4.390625 C 3.34375 -4.34375 3.34375 -4.296875 3.328125 -4.234375 L 2.921875 -2.65625 C 2.78125 -2.875 2.546875 -3.0625 2.21875 -3.0625 C 1.328125 -3.0625 0.421875 -2.078125 0.421875 -1.078125 C 0.421875 -0.40625 0.875 0.0625 1.46875 0.0625 C 1.84375 0.0625 2.171875 -0.140625 2.453125 -0.421875 C 2.59375 0 2.984375 0.0625 3.171875 0.0625 C 3.421875 0.0625 3.59375 -0.078125 3.71875 -0.296875 C 3.875 -0.5625 3.96875 -0.96875 3.96875 -0.984375 Z M 2.8125 -2.171875 L 2.484375 -0.875 C 2.4375 -0.671875 2.28125 -0.53125 2.125 -0.40625 C 2.0625 -0.34375 1.796875 -0.125 1.484375 -0.125 C 1.234375 -0.125 0.984375 -0.3125 0.984375 -0.796875 C 0.984375 -1.171875 1.1875 -1.921875 1.34375 -2.203125 C 1.671875 -2.765625 2.015625 -2.859375 2.21875 -2.859375 C 2.703125 -2.859375 2.828125 -2.34375 2.828125 -2.265625 C 2.828125 -2.234375 2.8125 -2.1875 2.8125 -2.171875 Z M 2.8125 -2.171875 "/>
|
||||||
|
</symbol>
|
||||||
|
</g>
|
||||||
|
<clipPath id="clip1">
|
||||||
|
<path d="M 0.351562 76 L 20 76 L 20 78 L 0.351562 78 Z M 0.351562 76 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip2">
|
||||||
|
<path d="M 214 61 L 235.839844 61 L 235.839844 93 L 214 93 Z M 214 61 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip3">
|
||||||
|
<path d="M 18 74 L 50 74 L 50 106 L 18 106 Z M 18 74 "/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
<g id="surface1">
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.963105 -0.00194804 C 9.963105 5.500429 5.500763 9.962771 -0.00161393 9.962771 C -5.503991 9.962771 -9.962408 5.500429 -9.962408 -0.00194804 C -9.962408 -5.500401 -5.503991 -9.962742 -0.00161393 -9.962742 C 5.500763 -9.962742 9.963105 -5.500401 9.963105 -0.00194804 Z M 9.963105 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-1" x="27.666707" y="80.93848"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-1" x="24.138338" y="94.474674"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.13824 -14.173906 L 67.153293 -14.173906 L 67.153293 14.173934 L 33.13824 14.173934 Z M 33.13824 -14.173906 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-1" x="72.998028" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="82.128988" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="85.985808" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="90.633898" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.82686 -14.173906 L 124.845838 -14.173906 L 124.845838 14.173934 L 90.82686 14.173934 Z M 90.82686 -14.173906 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-3" x="131.084227" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="138.880478" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="142.737298" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="147.385388" y="79.270343"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 167.946486 -0.00194804 C 167.946486 5.500429 163.484144 9.962771 157.981767 9.962771 C 152.479389 9.962771 148.020972 5.500429 148.020972 -0.00194804 C 148.020972 -5.500401 152.479389 -9.962742 157.981767 -9.962742 C 163.484144 -9.962742 167.946486 -5.500401 167.946486 -0.00194804 Z M 167.946486 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-1" x="184.906525" y="80.93848"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 140.976202 24.633161 L 174.991256 24.633161 L 174.991256 52.981001 L 140.976202 52.981001 Z M 140.976202 24.633161 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-3" x="178.682861" y="40.64541"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph4-1" x="186.479112" y="42.1324"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="191.103315" y="40.64541"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="194.95914" y="40.64541"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="199.60723" y="40.64541"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip1)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -14.597435 -0.00194804 L -32.639111 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051704 -0.00194804 L 1.608985 1.681732 L 3.088583 -0.00194804 L 1.608985 -1.681704 Z M 6.051704 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,16.480595,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-4" x="5.147854" y="72.990942"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.963105 -0.00194804 L 28.004781 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054794 -0.00194804 L 1.608151 1.681732 L 3.087749 -0.00194804 L 1.608151 -1.681704 Z M 6.054794 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,58.883769,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-5" x="58.494394" y="72.990942"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 67.651725 -0.00194804 L 85.697325 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053514 -0.00194804 L 1.606871 1.681732 L 3.086469 -0.00194804 L 1.606871 -1.681704 Z M 6.053514 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,116.303011,76.79103)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-6" x="114.261524" y="72.990942"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 125.34427 -0.00194804 L 143.385945 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052244 -0.00194804 L 1.609526 1.681732 L 3.089124 -0.00194804 L 1.609526 -1.681704 Z M 6.052244 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,173.722244,76.79103)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 157.981767 58.11446 L 157.981767 76.156136 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055073 -0.00108337 L 1.60843 1.682597 L 3.088028 -0.00108337 L 1.60843 -1.684764 Z M 6.055073 -0.00108337 " transform="matrix(0,0.995308,0.995308,0,191.075297,16.125678)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-7" x="194.873543" y="11.679944"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 157.981767 24.134729 L 157.981767 14.597798 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055266 -0.00108337 L 1.608623 1.682597 L 3.08822 -0.00108337 L 1.608623 -1.684764 Z M 6.055266 -0.00108337 " transform="matrix(0,0.995308,0.995308,0,191.075297,59.437987)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 167.946486 -0.00194804 L 197.326512 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 233.4375 76.792969 L 229.011719 75.117188 L 230.484375 76.792969 L 229.011719 78.464844 Z M 233.4375 76.792969 "/>
|
||||||
|
<g clip-path="url(#clip2)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055116 -0.00194804 L 1.608473 1.681732 L 3.088071 -0.00194804 L 1.608473 -1.681704 Z M 6.055116 -0.00194804 " transform="matrix(0.995308,0,0,-0.995308,227.410792,76.79103)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 184.95205 -0.00194804 L 184.95205 -28.345864 L -0.00161393 -28.345864 L -0.00161393 -14.597769 " transform="matrix(0.995308,0,0,-0.995308,33.833638,76.79103)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 33.832031 88.117188 L 32.160156 92.542969 L 33.832031 91.070312 L 35.507812 92.542969 Z M 33.832031 88.117188 "/>
|
||||||
|
<g clip-path="url(#clip3)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055294 0.00161393 L 1.608651 1.68137 L 3.088249 0.00161393 L 1.608651 -1.682066 Z M 6.055294 0.00161393 " transform="matrix(0,-0.995308,-0.995308,0,33.833638,94.144073)"/>
|
||||||
|
</g>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 219.902344 76.792969 C 219.902344 75.695312 219.015625 74.808594 217.917969 74.808594 C 216.824219 74.808594 215.9375 75.695312 215.9375 76.792969 C 215.9375 77.886719 216.824219 78.773438 217.917969 78.773438 C 219.015625 78.773438 219.902344 77.886719 219.902344 76.792969 Z M 219.902344 76.792969 "/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-8" x="215.309216" y="71.06303"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 60 KiB |
BIN
figs/loop_gain_manual_afm.pdf
Normal file
BIN
figs/loop_gain_manual_afm.png
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
figs/mech_sys_1dof_inertial_contr.pdf
Normal file
BIN
figs/mech_sys_1dof_inertial_contr.png
Normal file
After Width: | Height: | Size: 8.7 KiB |
166
figs/mech_sys_1dof_inertial_contr.svg
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="136.683pt" height="112.589pt" viewBox="0 0 136.683 112.589" version="1.2">
|
||||||
|
<defs>
|
||||||
|
<g>
|
||||||
|
<symbol overflow="visible" id="glyph0-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-1">
|
||||||
|
<path style="stroke:none;" d="M 8.40625 -1.421875 C 8.40625 -1.515625 8.328125 -1.515625 8.296875 -1.515625 C 8.203125 -1.515625 8.203125 -1.484375 8.140625 -1.34375 C 8 -0.8125 7.671875 -0.109375 7.140625 -0.109375 C 6.96875 -0.109375 6.890625 -0.203125 6.890625 -0.4375 C 6.890625 -0.6875 6.984375 -0.921875 7.078125 -1.140625 C 7.265625 -1.65625 7.671875 -2.765625 7.671875 -3.328125 C 7.671875 -3.96875 7.28125 -4.390625 6.53125 -4.390625 C 5.796875 -4.390625 5.28125 -3.953125 4.921875 -3.421875 C 4.90625 -3.546875 4.875 -3.890625 4.609375 -4.125 C 4.359375 -4.328125 4.03125 -4.390625 3.796875 -4.390625 C 2.890625 -4.390625 2.40625 -3.75 2.25 -3.515625 C 2.1875 -4.09375 1.78125 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.8125 C 0.421875 -3.46875 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.6875 0.9375 -4.171875 1.296875 -4.171875 C 1.453125 -4.171875 1.609375 -4.09375 1.609375 -3.703125 C 1.609375 -3.5 1.578125 -3.390625 1.453125 -2.875 L 0.875 -0.578125 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.1875 1.5625 -0.65625 1.625 -0.90625 L 1.84375 -1.796875 C 1.90625 -2.015625 1.96875 -2.234375 2.015625 -2.453125 L 2.140625 -2.953125 C 2.296875 -3.265625 2.8125 -4.171875 3.765625 -4.171875 C 4.203125 -4.171875 4.296875 -3.796875 4.296875 -3.46875 C 4.296875 -3.21875 4.234375 -2.953125 4.140625 -2.65625 L 3.875 -1.5 C 3.765625 -1.125 3.765625 -1.078125 3.671875 -0.75 C 3.625 -0.546875 3.546875 -0.203125 3.546875 -0.15625 C 3.546875 0.015625 3.6875 0.109375 3.828125 0.109375 C 4.140625 0.109375 4.203125 -0.140625 4.28125 -0.453125 L 4.875 -2.84375 C 4.90625 -2.96875 5.421875 -4.171875 6.515625 -4.171875 C 6.9375 -4.171875 7.046875 -3.828125 7.046875 -3.46875 C 7.046875 -2.90625 6.625 -1.78125 6.421875 -1.25 C 6.34375 -1.015625 6.296875 -0.90625 6.296875 -0.703125 C 6.296875 -0.234375 6.640625 0.109375 7.109375 0.109375 C 8.046875 0.109375 8.40625 -1.34375 8.40625 -1.421875 Z M 8.40625 -1.421875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-2">
|
||||||
|
<path style="stroke:none;" d="M 4.859375 -1.421875 C 4.859375 -1.515625 4.765625 -1.515625 4.75 -1.515625 C 4.640625 -1.515625 4.640625 -1.484375 4.609375 -1.34375 C 4.40625 -0.609375 4.171875 -0.109375 3.734375 -0.109375 C 3.546875 -0.109375 3.421875 -0.21875 3.421875 -0.578125 C 3.421875 -0.75 3.46875 -0.96875 3.5 -1.125 C 3.546875 -1.296875 3.546875 -1.34375 3.546875 -1.4375 C 3.546875 -2.078125 2.921875 -2.375 2.078125 -2.484375 C 2.375 -2.65625 2.703125 -2.96875 2.921875 -3.21875 C 3.40625 -3.734375 3.859375 -4.171875 4.34375 -4.171875 C 4.40625 -4.171875 4.421875 -4.171875 4.4375 -4.15625 C 4.546875 -4.140625 4.5625 -4.140625 4.640625 -4.078125 C 4.65625 -4.0625 4.65625 -4.0625 4.6875 -4.03125 C 4.203125 -4.015625 4.125 -3.625 4.125 -3.5 C 4.125 -3.34375 4.234375 -3.15625 4.5 -3.15625 C 4.75 -3.15625 5.046875 -3.375 5.046875 -3.765625 C 5.046875 -4.0625 4.8125 -4.390625 4.359375 -4.390625 C 4.09375 -4.390625 3.625 -4.3125 2.921875 -3.515625 C 2.578125 -3.140625 2.1875 -2.734375 1.8125 -2.59375 L 2.84375 -6.78125 C 2.84375 -6.78125 2.84375 -6.890625 2.71875 -6.890625 C 2.484375 -6.890625 1.765625 -6.8125 1.515625 -6.78125 C 1.421875 -6.78125 1.3125 -6.765625 1.3125 -6.59375 C 1.3125 -6.46875 1.40625 -6.46875 1.5625 -6.46875 C 2.03125 -6.46875 2.046875 -6.40625 2.046875 -6.296875 L 2.03125 -6.109375 L 0.578125 -0.390625 C 0.546875 -0.25 0.546875 -0.234375 0.546875 -0.171875 C 0.546875 0.0625 0.75 0.109375 0.828125 0.109375 C 0.96875 0.109375 1.109375 0.015625 1.171875 -0.09375 C 1.21875 -0.1875 1.671875 -2.03125 1.71875 -2.265625 C 2.0625 -2.25 2.875 -2.078125 2.875 -1.421875 C 2.875 -1.359375 2.875 -1.3125 2.84375 -1.21875 C 2.828125 -1.09375 2.8125 -0.984375 2.8125 -0.875 C 2.8125 -0.28125 3.203125 0.109375 3.71875 0.109375 C 4.015625 0.109375 4.28125 -0.046875 4.5 -0.421875 C 4.75 -0.859375 4.859375 -1.421875 4.859375 -1.421875 Z M 4.859375 -1.421875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-3">
|
||||||
|
<path style="stroke:none;" d="M 4.265625 -1.0625 C 4.265625 -1.125 4.203125 -1.1875 4.140625 -1.1875 C 4.09375 -1.1875 4.078125 -1.171875 4.015625 -1.09375 C 3.234375 -0.109375 2.15625 -0.109375 2.03125 -0.109375 C 1.40625 -0.109375 1.140625 -0.59375 1.140625 -1.1875 C 1.140625 -1.59375 1.34375 -2.5625 1.671875 -3.171875 C 1.984375 -3.734375 2.53125 -4.171875 3.078125 -4.171875 C 3.40625 -4.171875 3.796875 -4.03125 3.921875 -3.765625 C 3.765625 -3.765625 3.625 -3.765625 3.5 -3.625 C 3.328125 -3.484375 3.3125 -3.3125 3.3125 -3.25 C 3.3125 -3 3.5 -2.890625 3.6875 -2.890625 C 3.96875 -2.890625 4.234375 -3.140625 4.234375 -3.53125 C 4.234375 -4.015625 3.765625 -4.390625 3.0625 -4.390625 C 1.71875 -4.390625 0.40625 -2.96875 0.40625 -1.5625 C 0.40625 -0.671875 0.984375 0.109375 2.015625 0.109375 C 3.4375 0.109375 4.265625 -0.9375 4.265625 -1.0625 Z M 4.265625 -1.0625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-4">
|
||||||
|
<path style="stroke:none;" d="M 4.9375 -1.421875 C 4.9375 -1.515625 4.859375 -1.515625 4.828125 -1.515625 C 4.71875 -1.515625 4.71875 -1.484375 4.6875 -1.34375 C 4.515625 -0.6875 4.328125 -0.109375 3.921875 -0.109375 C 3.65625 -0.109375 3.625 -0.359375 3.625 -0.5625 C 3.625 -0.796875 3.65625 -0.875 3.6875 -1.046875 L 5.125 -6.78125 C 5.125 -6.78125 5.125 -6.890625 4.984375 -6.890625 C 4.84375 -6.890625 3.90625 -6.796875 3.734375 -6.78125 C 3.65625 -6.765625 3.59375 -6.71875 3.59375 -6.59375 C 3.59375 -6.46875 3.6875 -6.46875 3.828125 -6.46875 C 4.3125 -6.46875 4.328125 -6.40625 4.328125 -6.296875 L 4.296875 -6.109375 L 3.703125 -3.75 C 3.515625 -4.125 3.234375 -4.390625 2.78125 -4.390625 C 1.625 -4.390625 0.390625 -2.921875 0.390625 -1.484375 C 0.390625 -0.546875 0.9375 0.109375 1.71875 0.109375 C 1.921875 0.109375 2.40625 0.0625 3 -0.640625 C 3.078125 -0.21875 3.4375 0.109375 3.90625 0.109375 C 4.25 0.109375 4.484375 -0.125 4.640625 -0.4375 C 4.8125 -0.796875 4.9375 -1.421875 4.9375 -1.421875 Z M 3.546875 -3.125 L 3.0625 -1.1875 C 3 -1 3 -0.984375 2.859375 -0.8125 C 2.421875 -0.265625 2.015625 -0.109375 1.734375 -0.109375 C 1.234375 -0.109375 1.09375 -0.65625 1.09375 -1.046875 C 1.09375 -1.53125 1.421875 -2.765625 1.640625 -3.21875 C 1.953125 -3.796875 2.40625 -4.171875 2.796875 -4.171875 C 3.4375 -4.171875 3.578125 -3.359375 3.578125 -3.296875 C 3.578125 -3.234375 3.5625 -3.171875 3.546875 -3.125 Z M 3.546875 -3.125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-5">
|
||||||
|
<path style="stroke:none;" d="M 7.34375 -0.203125 C 7.34375 -0.3125 7.234375 -0.3125 7.140625 -0.3125 C 6.734375 -0.3125 6.609375 -0.40625 6.453125 -0.75 L 5.046875 -4.015625 C 5.046875 -4.03125 5 -4.125 5 -4.140625 C 5 -4.140625 5.171875 -4.296875 5.28125 -4.375 L 7.03125 -5.71875 C 7.953125 -6.40625 8.34375 -6.4375 8.640625 -6.46875 C 8.71875 -6.484375 8.828125 -6.484375 8.828125 -6.671875 C 8.828125 -6.703125 8.796875 -6.78125 8.71875 -6.78125 C 8.5 -6.78125 8.25 -6.75 8 -6.75 C 7.65625 -6.75 7.265625 -6.78125 6.90625 -6.78125 C 6.84375 -6.78125 6.71875 -6.78125 6.71875 -6.578125 C 6.71875 -6.515625 6.765625 -6.484375 6.84375 -6.46875 C 7.046875 -6.453125 7.140625 -6.40625 7.140625 -6.265625 C 7.140625 -6.078125 6.84375 -5.859375 6.78125 -5.796875 L 2.921875 -2.828125 L 3.703125 -6.015625 C 3.796875 -6.375 3.8125 -6.46875 4.546875 -6.46875 C 4.796875 -6.46875 4.875 -6.46875 4.875 -6.671875 C 4.875 -6.75 4.796875 -6.78125 4.75 -6.78125 L 3.46875 -6.75 L 2.1875 -6.78125 C 2.125 -6.78125 2 -6.78125 2 -6.59375 C 2 -6.46875 2.078125 -6.46875 2.28125 -6.46875 C 2.40625 -6.46875 2.59375 -6.453125 2.703125 -6.453125 C 2.875 -6.421875 2.921875 -6.40625 2.921875 -6.296875 C 2.921875 -6.25 2.921875 -6.21875 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.375 -0.3125 0.375 -0.125 C 0.375 0 0.5 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.0625 0 C 3.140625 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.171875 -0.3125 2.984375 -0.3125 C 2.625 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.5625 2.40625 -0.78125 2.4375 -0.921875 L 2.828125 -2.484375 L 4.3125 -3.625 L 5.453125 -0.96875 C 5.578125 -0.6875 5.578125 -0.671875 5.578125 -0.609375 C 5.578125 -0.3125 5.15625 -0.3125 5.0625 -0.3125 C 4.953125 -0.3125 4.84375 -0.3125 4.84375 -0.109375 C 4.84375 0 4.984375 0 4.984375 0 C 5.375 0 5.796875 -0.03125 6.1875 -0.03125 C 6.40625 -0.03125 6.9375 0 7.15625 0 C 7.21875 0 7.34375 0 7.34375 -0.203125 Z M 7.34375 -0.203125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-6">
|
||||||
|
<path style="stroke:none;" d="M 3.921875 -1.53125 C 3.921875 -1.890625 3.734375 -2.140625 3.625 -2.265625 C 3.359375 -2.546875 3.0625 -2.59375 2.625 -2.671875 C 2.265625 -2.765625 1.875 -2.828125 1.875 -3.28125 C 1.875 -3.5625 2.109375 -4.171875 2.984375 -4.171875 C 3.234375 -4.171875 3.734375 -4.09375 3.875 -3.703125 C 3.609375 -3.703125 3.40625 -3.484375 3.40625 -3.265625 C 3.40625 -3.125 3.5 -2.96875 3.703125 -2.96875 C 3.921875 -2.96875 4.171875 -3.140625 4.171875 -3.53125 C 4.171875 -3.984375 3.734375 -4.390625 2.984375 -4.390625 C 1.671875 -4.390625 1.3125 -3.375 1.3125 -2.9375 C 1.3125 -2.15625 2.046875 -2.015625 2.328125 -1.953125 C 2.84375 -1.859375 3.359375 -1.75 3.359375 -1.203125 C 3.359375 -0.9375 3.140625 -0.109375 1.9375 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.1875 -0.578125 1.4375 -0.890625 1.4375 -1.15625 C 1.4375 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.296875 0.515625 -0.859375 C 0.515625 -0.28125 1.078125 0.109375 1.9375 0.109375 C 3.546875 0.109375 3.921875 -1.09375 3.921875 -1.53125 Z M 3.921875 -1.53125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-7">
|
||||||
|
<path style="stroke:none;" d="M 4.828125 -3.78125 C 4.859375 -3.921875 4.859375 -3.9375 4.859375 -4.015625 C 4.859375 -4.1875 4.71875 -4.28125 4.578125 -4.28125 C 4.46875 -4.28125 4.3125 -4.21875 4.234375 -4.0625 C 4.203125 -4.015625 4.125 -3.703125 4.09375 -3.53125 L 3.890625 -2.734375 L 3.4375 -0.953125 C 3.40625 -0.796875 2.96875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.546875 1.703125 -0.90625 C 1.703125 -1.375 1.875 -1.984375 2.21875 -2.859375 C 2.375 -3.265625 2.40625 -3.375 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.828125 -3.875 1.234375 -4.171875 1.5625 -4.171875 C 1.640625 -4.171875 1.8125 -4.171875 1.8125 -3.84375 C 1.8125 -3.609375 1.71875 -3.34375 1.640625 -3.15625 C 1.25 -2.109375 1.078125 -1.53125 1.078125 -1.078125 C 1.078125 -0.1875 1.703125 0.109375 2.28125 0.109375 C 2.671875 0.109375 3 -0.0625 3.28125 -0.34375 C 3.15625 0.171875 3.03125 0.671875 2.640625 1.1875 C 2.375 1.53125 2 1.8125 1.546875 1.8125 C 1.40625 1.8125 0.96875 1.78125 0.796875 1.40625 C 0.953125 1.40625 1.078125 1.40625 1.21875 1.28125 C 1.3125 1.1875 1.421875 1.0625 1.421875 0.875 C 1.421875 0.5625 1.15625 0.53125 1.046875 0.53125 C 0.828125 0.53125 0.5 0.6875 0.5 1.171875 C 0.5 1.671875 0.9375 2.03125 1.546875 2.03125 C 2.5625 2.03125 3.59375 1.125 3.875 0.015625 Z M 4.828125 -3.78125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-8">
|
||||||
|
<path style="stroke:none;" d="M 3.546875 -0.390625 C 3.546875 -0.421875 3.546875 -0.53125 3.453125 -0.53125 C 3.453125 -0.53125 3.40625 -0.53125 3.328125 -0.46875 C 3.015625 -0.28125 2.65625 -0.109375 2.28125 -0.109375 C 1.703125 -0.109375 1.203125 -0.53125 1.203125 -1.40625 C 1.203125 -1.75 1.296875 -2.125 1.3125 -2.25 L 2.953125 -2.25 C 3.109375 -2.25 3.296875 -2.25 3.296875 -2.40625 C 3.296875 -2.546875 3.171875 -2.546875 3 -2.546875 L 1.40625 -2.546875 C 1.640625 -3.390625 2.1875 -3.96875 3.09375 -3.96875 L 3.40625 -3.96875 C 3.578125 -3.96875 3.734375 -3.96875 3.734375 -4.140625 C 3.734375 -4.28125 3.609375 -4.28125 3.4375 -4.28125 L 3.078125 -4.28125 C 1.796875 -4.28125 0.46875 -3.28125 0.46875 -1.765625 C 0.46875 -0.671875 1.203125 0.109375 2.265625 0.109375 C 2.90625 0.109375 3.546875 -0.28125 3.546875 -0.390625 Z M 3.546875 -0.390625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-9">
|
||||||
|
<path style="stroke:none;" d="M 4.328125 -3.734375 C 4.328125 -4.09375 4.015625 -4.390625 3.5 -4.390625 C 2.859375 -4.390625 2.421875 -3.90625 2.234375 -3.625 C 2.15625 -4.0625 1.796875 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.8125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.6875 0.9375 -4.171875 1.296875 -4.171875 C 1.46875 -4.171875 1.609375 -4.09375 1.609375 -3.703125 C 1.609375 -3.5 1.578125 -3.390625 1.453125 -2.875 L 0.875 -0.578125 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.203125 1.796875 -1.5625 1.828125 -1.734375 L 2.15625 -3.03125 C 2.1875 -3.15625 2.46875 -3.625 2.703125 -3.84375 C 2.78125 -3.90625 3.078125 -4.171875 3.5 -4.171875 C 3.765625 -4.171875 3.921875 -4.046875 3.921875 -4.046875 C 3.625 -4 3.40625 -3.765625 3.40625 -3.5 C 3.40625 -3.34375 3.515625 -3.15625 3.78125 -3.15625 C 4.046875 -3.15625 4.328125 -3.390625 4.328125 -3.734375 Z M 4.328125 -3.734375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-10">
|
||||||
|
<path style="stroke:none;" d="M 5.390625 -1.421875 C 5.390625 -1.515625 5.296875 -1.515625 5.265625 -1.515625 C 5.171875 -1.515625 5.15625 -1.484375 5.125 -1.34375 C 4.984375 -0.78125 4.796875 -0.109375 4.390625 -0.109375 C 4.171875 -0.109375 4.078125 -0.234375 4.078125 -0.5625 C 4.078125 -0.78125 4.203125 -1.25 4.28125 -1.59375 L 4.546875 -2.671875 C 4.578125 -2.8125 4.6875 -3.1875 4.71875 -3.34375 C 4.765625 -3.578125 4.875 -3.953125 4.875 -4.015625 C 4.875 -4.1875 4.734375 -4.28125 4.578125 -4.28125 C 4.53125 -4.28125 4.28125 -4.265625 4.203125 -3.921875 L 3.453125 -0.9375 C 3.4375 -0.90625 3.046875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.5625 1.703125 -0.921875 C 1.703125 -1.484375 1.984375 -2.265625 2.25 -2.953125 C 2.359375 -3.25 2.40625 -3.390625 2.40625 -3.578125 C 2.40625 -4.015625 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.8125 -3.796875 1.1875 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.609375 1.703125 -3.3125 1.640625 -3.171875 C 1.28125 -2.1875 1.078125 -1.5625 1.078125 -1.078125 C 1.078125 -0.140625 1.75 0.109375 2.296875 0.109375 C 2.953125 0.109375 3.296875 -0.34375 3.46875 -0.5625 C 3.578125 -0.15625 3.921875 0.109375 4.359375 0.109375 C 4.703125 0.109375 4.9375 -0.125 5.09375 -0.4375 C 5.265625 -0.796875 5.390625 -1.421875 5.390625 -1.421875 Z M 5.390625 -1.421875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-1">
|
||||||
|
<path style="stroke:none;" d="M 11.546875 -4.265625 C 11.546875 -4.578125 11.265625 -4.578125 11.015625 -4.578125 L 6.46875 -4.578125 L 6.46875 -9.125 C 6.46875 -9.375 6.46875 -9.65625 6.171875 -9.65625 C 5.875 -9.65625 5.875 -9.390625 5.875 -9.125 L 5.875 -4.578125 L 1.328125 -4.578125 C 1.078125 -4.578125 0.796875 -4.578125 0.796875 -4.296875 C 0.796875 -3.984375 1.0625 -3.984375 1.328125 -3.984375 L 5.875 -3.984375 L 5.875 0.5625 C 5.875 0.8125 5.875 1.09375 6.15625 1.09375 C 6.46875 1.09375 6.46875 0.828125 6.46875 0.5625 L 6.46875 -3.984375 L 11.015625 -3.984375 C 11.25 -3.984375 11.546875 -3.984375 11.546875 -4.265625 Z M 11.546875 -4.265625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-1">
|
||||||
|
<path style="stroke:none;" d="M 6.890625 -2.484375 C 6.890625 -2.671875 6.703125 -2.671875 6.5625 -2.671875 L 1.15625 -2.671875 C 1.015625 -2.671875 0.828125 -2.671875 0.828125 -2.484375 C 0.828125 -2.28125 1.015625 -2.28125 1.15625 -2.28125 L 6.5625 -2.28125 C 6.703125 -2.28125 6.890625 -2.28125 6.890625 -2.484375 Z M 6.890625 -2.484375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-1">
|
||||||
|
<path style="stroke:none;" d="M 3.28125 2.375 C 3.28125 2.34375 3.28125 2.328125 3.109375 2.15625 C 1.875 0.90625 1.5625 -0.96875 1.5625 -2.484375 C 1.5625 -4.203125 1.9375 -5.9375 3.15625 -7.171875 C 3.28125 -7.296875 3.28125 -7.3125 3.28125 -7.34375 C 3.28125 -7.40625 3.25 -7.4375 3.1875 -7.4375 C 3.078125 -7.4375 2.1875 -6.765625 1.609375 -5.5 C 1.09375 -4.421875 0.984375 -3.3125 0.984375 -2.484375 C 0.984375 -1.703125 1.09375 -0.5 1.640625 0.609375 C 2.234375 1.828125 3.078125 2.484375 3.1875 2.484375 C 3.25 2.484375 3.28125 2.453125 3.28125 2.375 Z M 3.28125 2.375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-2">
|
||||||
|
<path style="stroke:none;" d="M 2.875 -2.484375 C 2.875 -3.25 2.765625 -4.453125 2.21875 -5.578125 C 1.625 -6.796875 0.765625 -7.4375 0.671875 -7.4375 C 0.609375 -7.4375 0.5625 -7.40625 0.5625 -7.34375 C 0.5625 -7.3125 0.5625 -7.296875 0.75 -7.109375 C 1.71875 -6.125 2.296875 -4.546875 2.296875 -2.484375 C 2.296875 -0.78125 1.921875 0.96875 0.6875 2.21875 C 0.5625 2.328125 0.5625 2.34375 0.5625 2.375 C 0.5625 2.4375 0.609375 2.484375 0.671875 2.484375 C 0.765625 2.484375 1.65625 1.8125 2.25 0.546875 C 2.75 -0.546875 2.875 -1.640625 2.875 -2.484375 Z M 2.875 -2.484375 "/>
|
||||||
|
</symbol>
|
||||||
|
</g>
|
||||||
|
<clipPath id="clip1">
|
||||||
|
<path d="M 0.0898438 110 L 87 110 L 87 112 L 0.0898438 112 Z M 0.0898438 110 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip2">
|
||||||
|
<path d="M 0.0898438 31 L 87 31 L 87 61 L 0.0898438 61 Z M 0.0898438 31 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip3">
|
||||||
|
<path d="M 4 49 L 32 49 L 32 112.179688 L 4 112.179688 Z M 4 49 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip4">
|
||||||
|
<path d="M 53 91 L 85 91 L 85 112.179688 L 53 112.179688 Z M 53 91 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip5">
|
||||||
|
<path d="M 78 84 L 111 84 L 111 112.179688 L 78 112.179688 Z M 78 84 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip6">
|
||||||
|
<path d="M 94 3 L 136.277344 3 L 136.277344 52 L 94 52 Z M 94 3 "/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
<g id="surface1">
|
||||||
|
<g clip-path="url(#clip1)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -42.519075 0.00153661 L 42.520697 0.00153661 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
</g>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 1.085938 60.347656 L 1.085938 32.101562 L 85.816406 32.101562 L 85.816406 60.347656 Z M 1.085938 60.347656 "/>
|
||||||
|
<g clip-path="url(#clip2)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -42.519075 51.023048 L -42.519075 79.372252 L 42.520697 79.372252 L 42.520697 51.023048 Z M -42.519075 51.023048 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-1" x="39.092273" y="48.362455"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip3)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -25.511905 0.00153661 L -25.511905 5.670593 L -28.001428 7.164308 L -23.022381 10.151736 L -28.001428 13.143085 L -23.022381 16.130513 L -28.001428 19.117941 L -23.022381 22.10929 L -28.001428 25.096718 L -23.022381 28.084147 L -28.001428 31.075495 L -23.022381 34.062924 L -28.001428 37.050352 L -23.022381 40.041701 L -28.001428 43.029129 L -25.511905 44.522843 L -25.511905 51.023048 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-2" x="6.020998" y="89.212335"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.37752 29.197571 L 6.37752 23.618686 L -6.375898 23.618686 L -6.375898 29.197571 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.586117 27.405898 L -3.588415 27.405898 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.00114916 0.00153661 L -0.00114916 23.618686 M -0.00114916 27.405898 L -0.00114916 51.023048 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-3" x="26.975504" y="87.903114"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 22.678999 32.600574 L 22.678999 18.424011 L 28.348055 18.424011 L 28.348055 32.600574 Z M 22.678999 32.600574 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 25.513527 4.631658 L 25.513527 17.926106 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 68.871094 109.773438 L 70.546875 105.34375 L 68.871094 106.816406 L 67.191406 105.34375 Z M 68.871094 109.773438 "/>
|
||||||
|
<g clip-path="url(#clip4)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055219 0.001157 L 1.609362 1.683056 L 3.087394 0.001157 L 1.609362 -1.684662 Z M 6.055219 0.001157 " transform="matrix(0,0.996363,0.996363,0,68.869941,103.740242)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 25.513527 46.389006 L 25.513527 33.098478 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051593 -0.001157 L 1.609656 1.684662 L 3.087688 -0.001157 L 1.609656 -1.683056 Z M 6.051593 -0.001157 " transform="matrix(0,-0.996363,-0.996363,0,68.869941,67.791302)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M 42.520697 0.00153661 L 56.693339 0.00153661 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.024283 0.00153661 L 51.024283 9.540136 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 94.289062 98.476562 L 92.613281 102.90625 L 94.289062 101.433594 L 95.964844 102.90625 Z M 94.289062 98.476562 "/>
|
||||||
|
<g clip-path="url(#clip5)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053644 0.000487339 L 1.607786 1.682386 L 3.085818 0.000487339 L 1.607786 -1.681411 Z M 6.053644 0.000487339 " transform="matrix(0,-0.996363,-0.996363,0,94.289548,104.508189)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-4" x="98.093891" y="107.761622"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(59.999084%,59.999084%,59.999084%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.017112 79.372252 L 42.520697 79.372252 L 42.520697 87.875838 L 34.017112 87.875838 Z M 34.017112 79.372252 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 34.017112 87.875838 L 42.520697 79.372252 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 42.520697 87.875838 L 34.017112 79.372252 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 128.265625 27.867188 C 128.265625 22.382812 123.820312 17.941406 118.335938 17.941406 C 112.855469 17.941406 108.410156 22.382812 108.410156 27.867188 C 108.410156 33.347656 112.855469 37.792969 118.335938 37.792969 C 123.820312 37.792969 128.265625 33.347656 128.265625 27.867188 Z M 128.265625 27.867188 "/>
|
||||||
|
<g clip-path="url(#clip6)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 85.124875 83.622085 C 85.124875 89.12648 80.663335 93.5841 75.158939 93.5841 C 69.658465 93.5841 65.196925 89.12648 65.196925 83.622085 C 65.196925 78.12161 69.658465 73.66007 75.158939 73.66007 C 80.663335 73.66007 85.124875 78.12161 85.124875 83.622085 Z M 85.124875 83.622085 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-1" x="112.162534" y="32.01812"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-1" x="98.703665" y="25.05454"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 58.151769 33.478768 L 92.17003 33.478768 L 92.17003 61.824052 L 58.151769 61.824052 Z M 58.151769 33.478768 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-5" x="107.579265" y="66.190376"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="116.719897" y="66.190376"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-6" x="120.579807" y="66.190376"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="125.232821" y="66.190376"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 42.520697 83.622085 L 60.562882 83.622085 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05205 -0.00109515 L 1.610113 1.684724 L 3.088145 -0.00109515 L 1.610113 -1.682994 Z M 6.05205 -0.00109515 " transform="matrix(0.996363,0,0,-0.996363,100.966056,27.866096)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-7" x="89.619825" y="22.132208"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.158939 73.66007 L 75.158939 66.955999 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052769 -0.00155053 L 1.606911 1.684269 L 3.088864 -0.00155053 L 1.606911 -1.683449 Z M 6.052769 -0.00155053 " transform="matrix(0,0.996363,0.996363,0,118.337482,41.645027)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-8" x="122.141107" y="45.285687"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.158939 98.218142 L 75.158939 110.595191 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054706 -0.00155053 L 1.608848 1.684269 L 3.08688 -0.00155053 L 1.608848 -1.683449 Z M 6.054706 -0.00155053 " transform="matrix(0,0.996363,0.996363,0,118.337482,10.49466)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-9" x="122.141107" y="9.07288"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.158939 32.976942 L 75.158939 25.512292 L 33.864212 25.512292 " transform="matrix(0.996363,0,0,-0.996363,43.450364,111.185125)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054125 -0.000142267 L 1.608268 1.681756 L 3.0863 -0.000142267 L 1.608268 -1.682041 Z M 6.054125 -0.000142267 " transform="matrix(-0.996363,0,0,0.996363,80.020387,85.765767)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-10" x="76.380155" y="81.960807"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@ -103,38 +103,38 @@
|
|||||||
<g id="surface1">
|
<g id="surface1">
|
||||||
<path style="fill-rule:nonzero;fill:rgb(79.998779%,79.998779%,79.998779%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M -37.313154 -20.650957 L 74.164387 -20.650957 L 74.164387 58.966894 L -37.313154 58.966894 Z M -37.313154 -20.650957 " transform="matrix(0.996067,0,0,-0.996067,73.627327,59.727146)"/>
|
<path style="fill-rule:nonzero;fill:rgb(79.998779%,79.998779%,79.998779%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M -37.313154 -20.650957 L 74.164387 -20.650957 L 74.164387 58.966894 L -37.313154 58.966894 Z M -37.313154 -20.650957 " transform="matrix(0.996067,0,0,-0.996067,73.627327,59.727146)"/>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-1" x="39.769028" y="11.744622"/>
|
<use xlink:href="#glyph0-1" x="41.421503" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-2" x="47.555931" y="11.744622"/>
|
<use xlink:href="#glyph0-2" x="49.208406" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-3" x="51.966889" y="11.744622"/>
|
<use xlink:href="#glyph0-3" x="53.619363" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-2" x="57.480337" y="11.744622"/>
|
<use xlink:href="#glyph0-2" x="59.132812" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-4" x="61.891295" y="11.744622"/>
|
<use xlink:href="#glyph0-4" x="63.543769" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-5" x="65.778296" y="11.744622"/>
|
<use xlink:href="#glyph0-5" x="67.430771" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-6" x="70.740003" y="11.744622"/>
|
<use xlink:href="#glyph0-6" x="72.392477" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-7" x="73.496727" y="11.744622"/>
|
<use xlink:href="#glyph0-7" x="75.149202" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-8" x="76.253452" y="11.744622"/>
|
<use xlink:href="#glyph0-8" x="77.905926" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-2" x="80.664409" y="11.744622"/>
|
<use xlink:href="#glyph0-2" x="82.316884" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-9" x="85.075366" y="11.744622"/>
|
<use xlink:href="#glyph0-9" x="86.727841" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-10" x="93.893312" y="11.744622"/>
|
<use xlink:href="#glyph0-10" x="95.545786" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-6" x="100.647187" y="11.744622"/>
|
<use xlink:href="#glyph0-6" x="102.299662" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-5" x="103.403912" y="11.744622"/>
|
<use xlink:href="#glyph0-5" x="105.056386" y="11.744622"/>
|
||||||
<use xlink:href="#glyph0-3" x="108.365619" y="11.744622"/>
|
<use xlink:href="#glyph0-3" x="110.018093" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-11" x="113.601212" y="11.744622"/>
|
<use xlink:href="#glyph0-11" x="115.253686" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph1-1" x="120.76917" y="11.744622"/>
|
<use xlink:href="#glyph1-1" x="122.420648" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-12" x="128.518568" y="11.744622"/>
|
<use xlink:href="#glyph0-12" x="130.170047" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph1-2" x="132.377331" y="11.744622"/>
|
<use xlink:href="#glyph1-2" x="134.029805" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-13" x="137.028962" y="11.744622"/>
|
<use xlink:href="#glyph0-13" x="138.681437" y="11.744622"/>
|
||||||
</g>
|
</g>
|
||||||
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -17.00672 -14.172349 L 17.009891 -14.172349 L 17.009891 14.17352 L -17.00672 14.17352 Z M -17.00672 -14.172349 " transform="matrix(0.996067,0,0,-0.996067,73.627327,59.727146)"/>
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -17.00672 -14.172349 L 17.009891 -14.172349 L 17.009891 14.17352 L -17.00672 14.17352 Z M -17.00672 -14.172349 " transform="matrix(0.996067,0,0,-0.996067,73.627327,59.727146)"/>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
@ -199,7 +199,7 @@
|
|||||||
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.192126 41.060525 L 44.477305 41.060525 L 44.477305 14.597061 " transform="matrix(0.996067,0,0,-0.996067,73.627327,59.727146)"/>
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -57.192126 41.060525 L 44.477305 41.060525 L 44.477305 14.597061 " transform="matrix(0.996067,0,0,-0.996067,73.627327,59.727146)"/>
|
||||||
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053553 0.000104966 L 1.610295 1.682504 L 3.088767 0.000104966 L 1.610295 -1.682294 Z M 6.053553 0.000104966 " transform="matrix(0,0.996067,0.996067,0,117.929583,42.360883)"/>
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053553 0.000104966 L 1.610295 1.682504 L 3.088767 0.000104966 L 1.610295 -1.682294 Z M 6.053553 0.000104966 " transform="matrix(0,0.996067,0.996067,0,117.929583,42.360883)"/>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph1-8" x="3.983341" y="15.02467"/>
|
<use xlink:href="#glyph1-8" x="3.984337" y="15.02467"/>
|
||||||
</g>
|
</g>
|
||||||
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
<use xlink:href="#glyph0-14" x="14.111347" y="15.02467"/>
|
<use xlink:href="#glyph0-14" x="14.111347" y="15.02467"/>
|
||||||
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
BIN
figs/open_loop_shaping.pdf
Normal file
BIN
figs/open_loop_shaping.png
Normal file
After Width: | Height: | Size: 8.8 KiB |
192
figs/open_loop_shaping.svg
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="182.654pt" height="78.934pt" viewBox="0 0 182.654 78.934" version="1.2">
|
||||||
|
<defs>
|
||||||
|
<g>
|
||||||
|
<symbol overflow="visible" id="glyph0-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-1">
|
||||||
|
<path style="stroke:none;" d="M 11.5625 -4.28125 C 11.5625 -4.59375 11.296875 -4.59375 11.03125 -4.59375 L 6.484375 -4.59375 L 6.484375 -9.140625 C 6.484375 -9.390625 6.484375 -9.671875 6.1875 -9.671875 C 5.875 -9.671875 5.875 -9.40625 5.875 -9.140625 L 5.875 -4.59375 L 1.328125 -4.59375 C 1.078125 -4.59375 0.796875 -4.59375 0.796875 -4.296875 C 0.796875 -3.984375 1.0625 -3.984375 1.328125 -3.984375 L 5.875 -3.984375 L 5.875 0.5625 C 5.875 0.8125 5.875 1.09375 6.171875 1.09375 C 6.484375 1.09375 6.484375 0.828125 6.484375 0.5625 L 6.484375 -3.984375 L 11.03125 -3.984375 C 11.28125 -3.984375 11.5625 -3.984375 11.5625 -4.28125 Z M 11.5625 -4.28125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-1">
|
||||||
|
<path style="stroke:none;" d="M 6.890625 -2.484375 C 6.890625 -2.6875 6.703125 -2.6875 6.5625 -2.6875 L 1.15625 -2.6875 C 1.015625 -2.6875 0.828125 -2.6875 0.828125 -2.484375 C 0.828125 -2.28125 1.015625 -2.28125 1.15625 -2.28125 L 6.5625 -2.28125 C 6.703125 -2.28125 6.890625 -2.28125 6.890625 -2.484375 Z M 6.890625 -2.484375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-1">
|
||||||
|
<path style="stroke:none;" d="M 7.359375 -0.203125 C 7.359375 -0.3125 7.25 -0.3125 7.15625 -0.3125 C 6.75 -0.3125 6.625 -0.40625 6.46875 -0.75 L 5.0625 -4.015625 C 5.046875 -4.046875 5.015625 -4.125 5.015625 -4.15625 C 5.015625 -4.15625 5.1875 -4.296875 5.296875 -4.375 L 7.03125 -5.71875 C 7.96875 -6.40625 8.359375 -6.453125 8.65625 -6.484375 C 8.734375 -6.484375 8.828125 -6.5 8.828125 -6.671875 C 8.828125 -6.71875 8.796875 -6.78125 8.71875 -6.78125 C 8.5 -6.78125 8.265625 -6.75 8.015625 -6.75 C 7.65625 -6.75 7.28125 -6.78125 6.921875 -6.78125 C 6.84375 -6.78125 6.734375 -6.78125 6.734375 -6.59375 C 6.734375 -6.515625 6.78125 -6.484375 6.84375 -6.484375 C 7.0625 -6.453125 7.15625 -6.40625 7.15625 -6.265625 C 7.15625 -6.09375 6.859375 -5.859375 6.796875 -5.8125 L 2.921875 -2.828125 L 3.71875 -6.015625 C 3.8125 -6.375 3.828125 -6.484375 4.546875 -6.484375 C 4.796875 -6.484375 4.890625 -6.484375 4.890625 -6.671875 C 4.890625 -6.765625 4.8125 -6.78125 4.75 -6.78125 L 3.484375 -6.75 L 2.203125 -6.78125 C 2.125 -6.78125 2 -6.78125 2 -6.59375 C 2 -6.484375 2.09375 -6.484375 2.28125 -6.484375 C 2.421875 -6.484375 2.59375 -6.46875 2.71875 -6.453125 C 2.875 -6.4375 2.9375 -6.40625 2.9375 -6.296875 C 2.9375 -6.265625 2.921875 -6.234375 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.375 -0.3125 0.375 -0.125 C 0.375 0 0.5 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.078125 0 C 3.140625 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.1875 -0.3125 2.984375 -0.3125 C 2.625 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.5625 2.40625 -0.78125 2.4375 -0.921875 L 2.828125 -2.484375 L 4.3125 -3.640625 L 5.46875 -0.96875 C 5.578125 -0.703125 5.578125 -0.671875 5.578125 -0.609375 C 5.578125 -0.3125 5.15625 -0.3125 5.0625 -0.3125 C 4.953125 -0.3125 4.84375 -0.3125 4.84375 -0.109375 C 4.84375 0 4.984375 0 4.984375 0 C 5.390625 0 5.796875 -0.03125 6.203125 -0.03125 C 6.421875 -0.03125 6.953125 0 7.171875 0 C 7.21875 0 7.359375 0 7.359375 -0.203125 Z M 7.359375 -0.203125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-2">
|
||||||
|
<path style="stroke:none;" d="M 3.9375 -1.546875 C 3.9375 -1.890625 3.75 -2.140625 3.625 -2.265625 C 3.359375 -2.546875 3.078125 -2.59375 2.640625 -2.6875 C 2.28125 -2.765625 1.875 -2.828125 1.875 -3.28125 C 1.875 -3.5625 2.109375 -4.171875 2.984375 -4.171875 C 3.234375 -4.171875 3.734375 -4.109375 3.890625 -3.71875 C 3.609375 -3.703125 3.40625 -3.484375 3.40625 -3.265625 C 3.40625 -3.125 3.5 -2.984375 3.71875 -2.984375 C 3.9375 -2.984375 4.171875 -3.15625 4.171875 -3.53125 C 4.171875 -3.984375 3.75 -4.390625 2.984375 -4.390625 C 1.671875 -4.390625 1.3125 -3.375 1.3125 -2.9375 C 1.3125 -2.171875 2.046875 -2.015625 2.328125 -1.953125 C 2.859375 -1.859375 3.375 -1.75 3.375 -1.203125 C 3.375 -0.9375 3.140625 -0.109375 1.953125 -0.109375 C 1.8125 -0.109375 1.046875 -0.109375 0.8125 -0.640625 C 1.1875 -0.59375 1.4375 -0.890625 1.4375 -1.15625 C 1.4375 -1.390625 1.28125 -1.515625 1.078125 -1.515625 C 0.8125 -1.515625 0.515625 -1.296875 0.515625 -0.859375 C 0.515625 -0.28125 1.078125 0.109375 1.9375 0.109375 C 3.546875 0.109375 3.9375 -1.09375 3.9375 -1.546875 Z M 3.9375 -1.546875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-3">
|
||||||
|
<path style="stroke:none;" d="M 7.171875 -2.609375 C 7.171875 -2.671875 7.109375 -2.71875 7.03125 -2.71875 C 6.8125 -2.71875 6.21875 -2.6875 6 -2.6875 L 4.59375 -2.71875 C 4.515625 -2.71875 4.390625 -2.71875 4.390625 -2.515625 C 4.390625 -2.40625 4.46875 -2.40625 4.6875 -2.40625 C 4.6875 -2.40625 4.984375 -2.40625 5.21875 -2.390625 C 5.46875 -2.359375 5.53125 -2.328125 5.53125 -2.203125 C 5.53125 -2.109375 5.421875 -1.65625 5.3125 -1.296875 C 5.03125 -0.203125 3.75 -0.09375 3.40625 -0.09375 C 2.4375 -0.09375 1.40625 -0.65625 1.40625 -2.171875 C 1.40625 -2.484375 1.5 -4.125 2.546875 -5.421875 C 3.078125 -6.09375 4.046875 -6.703125 5.03125 -6.703125 C 6.046875 -6.703125 6.625 -5.9375 6.625 -4.78125 C 6.625 -4.375 6.59375 -4.375 6.59375 -4.265625 C 6.59375 -4.171875 6.703125 -4.171875 6.75 -4.171875 C 6.875 -4.171875 6.875 -4.1875 6.921875 -4.375 L 7.546875 -6.90625 C 7.546875 -6.9375 7.53125 -7 7.4375 -7 C 7.40625 -7 7.40625 -7 7.296875 -6.890625 L 6.59375 -6.125 C 6.515625 -6.265625 6.046875 -7 4.953125 -7 C 2.734375 -7 0.5 -4.8125 0.5 -2.5 C 0.5 -0.921875 1.59375 0.21875 3.203125 0.21875 C 3.640625 0.21875 4.09375 0.125 4.453125 -0.015625 C 4.953125 -0.21875 5.140625 -0.421875 5.3125 -0.625 C 5.40625 -0.375 5.671875 -0.015625 5.765625 -0.015625 C 5.8125 -0.015625 5.828125 -0.046875 5.828125 -0.046875 C 5.859375 -0.0625 5.953125 -0.453125 6 -0.65625 L 6.1875 -1.421875 C 6.234375 -1.59375 6.28125 -1.765625 6.3125 -1.921875 C 6.421875 -2.375 6.4375 -2.390625 7 -2.40625 C 7.0625 -2.40625 7.171875 -2.421875 7.171875 -2.609375 Z M 7.171875 -2.609375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-4">
|
||||||
|
<path style="stroke:none;" d="M 4.328125 -3.75 C 4.328125 -4.09375 4.015625 -4.390625 3.515625 -4.390625 C 2.859375 -4.390625 2.421875 -3.90625 2.234375 -3.625 C 2.15625 -4.078125 1.796875 -4.390625 1.328125 -4.390625 C 0.875 -4.390625 0.6875 -4 0.59375 -3.828125 C 0.421875 -3.484375 0.28125 -2.890625 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.765625 0.578125 -2.984375 C 0.75 -3.703125 0.9375 -4.171875 1.296875 -4.171875 C 1.46875 -4.171875 1.609375 -4.09375 1.609375 -3.71875 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.875 L 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.1875 0.109375 1.375 0.03125 1.4375 -0.171875 C 1.453125 -0.203125 1.796875 -1.5625 1.84375 -1.734375 L 2.15625 -3.03125 C 2.203125 -3.15625 2.46875 -3.625 2.71875 -3.84375 C 2.796875 -3.921875 3.078125 -4.171875 3.515625 -4.171875 C 3.765625 -4.171875 3.921875 -4.046875 3.921875 -4.046875 C 3.625 -4 3.40625 -3.765625 3.40625 -3.515625 C 3.40625 -3.34375 3.515625 -3.15625 3.78125 -3.15625 C 4.046875 -3.15625 4.328125 -3.390625 4.328125 -3.75 Z M 4.328125 -3.75 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-5">
|
||||||
|
<path style="stroke:none;" d="M 3.5625 -0.390625 C 3.5625 -0.421875 3.546875 -0.53125 3.453125 -0.53125 C 3.453125 -0.53125 3.421875 -0.53125 3.328125 -0.484375 C 3.015625 -0.28125 2.65625 -0.109375 2.28125 -0.109375 C 1.703125 -0.109375 1.21875 -0.53125 1.21875 -1.40625 C 1.21875 -1.75 1.296875 -2.125 1.328125 -2.25 L 2.96875 -2.25 C 3.125 -2.25 3.296875 -2.25 3.296875 -2.421875 C 3.296875 -2.546875 3.1875 -2.546875 3.015625 -2.546875 L 1.40625 -2.546875 C 1.640625 -3.40625 2.203125 -3.96875 3.09375 -3.96875 L 3.40625 -3.96875 C 3.578125 -3.96875 3.734375 -3.96875 3.734375 -4.140625 C 3.734375 -4.28125 3.609375 -4.28125 3.4375 -4.28125 L 3.09375 -4.28125 C 1.796875 -4.28125 0.46875 -3.296875 0.46875 -1.765625 C 0.46875 -0.671875 1.21875 0.109375 2.265625 0.109375 C 2.90625 0.109375 3.5625 -0.28125 3.5625 -0.390625 Z M 3.5625 -0.390625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-6">
|
||||||
|
<path style="stroke:none;" d="M 5.390625 -1.421875 C 5.390625 -1.515625 5.3125 -1.515625 5.28125 -1.515625 C 5.171875 -1.515625 5.171875 -1.484375 5.140625 -1.34375 C 5 -0.78125 4.8125 -0.109375 4.390625 -0.109375 C 4.1875 -0.109375 4.078125 -0.234375 4.078125 -0.5625 C 4.078125 -0.78125 4.203125 -1.25 4.28125 -1.59375 L 4.5625 -2.671875 C 4.59375 -2.828125 4.6875 -3.203125 4.734375 -3.34375 C 4.78125 -3.578125 4.875 -3.953125 4.875 -4.015625 C 4.875 -4.1875 4.734375 -4.28125 4.59375 -4.28125 C 4.546875 -4.28125 4.28125 -4.265625 4.203125 -3.9375 L 3.453125 -0.9375 C 3.453125 -0.90625 3.046875 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.5625 1.703125 -0.921875 C 1.703125 -1.484375 1.984375 -2.265625 2.25 -2.953125 C 2.359375 -3.25 2.421875 -3.390625 2.421875 -3.578125 C 2.421875 -4.03125 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.8125 -3.8125 1.1875 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.15625 1.8125 -3.84375 C 1.8125 -3.609375 1.703125 -3.3125 1.65625 -3.171875 C 1.28125 -2.1875 1.078125 -1.5625 1.078125 -1.078125 C 1.078125 -0.140625 1.765625 0.109375 2.296875 0.109375 C 2.953125 0.109375 3.3125 -0.34375 3.484375 -0.5625 C 3.59375 -0.15625 3.9375 0.109375 4.359375 0.109375 C 4.703125 0.109375 4.9375 -0.125 5.09375 -0.4375 C 5.265625 -0.796875 5.390625 -1.421875 5.390625 -1.421875 Z M 5.390625 -1.421875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-7">
|
||||||
|
<path style="stroke:none;" d="M 4.828125 -3.78125 C 4.875 -3.921875 4.875 -3.9375 4.875 -4.015625 C 4.875 -4.1875 4.734375 -4.28125 4.578125 -4.28125 C 4.484375 -4.28125 4.328125 -4.21875 4.234375 -4.078125 C 4.21875 -4.03125 4.140625 -3.71875 4.09375 -3.53125 L 3.890625 -2.75 L 3.453125 -0.953125 C 3.40625 -0.8125 2.984375 -0.109375 2.328125 -0.109375 C 1.8125 -0.109375 1.703125 -0.546875 1.703125 -0.921875 C 1.703125 -1.375 1.875 -1.984375 2.21875 -2.859375 C 2.375 -3.265625 2.421875 -3.375 2.421875 -3.578125 C 2.421875 -4.03125 2.09375 -4.390625 1.59375 -4.390625 C 0.65625 -4.390625 0.28125 -2.953125 0.28125 -2.859375 C 0.28125 -2.765625 0.40625 -2.765625 0.40625 -2.765625 C 0.5 -2.765625 0.515625 -2.78125 0.5625 -2.9375 C 0.828125 -3.875 1.234375 -4.171875 1.5625 -4.171875 C 1.65625 -4.171875 1.8125 -4.171875 1.8125 -3.859375 C 1.8125 -3.609375 1.71875 -3.34375 1.65625 -3.15625 C 1.25 -2.109375 1.078125 -1.546875 1.078125 -1.078125 C 1.078125 -0.1875 1.703125 0.109375 2.28125 0.109375 C 2.671875 0.109375 3.015625 -0.0625 3.296875 -0.34375 C 3.15625 0.171875 3.046875 0.671875 2.640625 1.1875 C 2.390625 1.53125 2 1.8125 1.546875 1.8125 C 1.40625 1.8125 0.96875 1.78125 0.796875 1.40625 C 0.953125 1.40625 1.078125 1.40625 1.21875 1.28125 C 1.328125 1.1875 1.421875 1.0625 1.421875 0.875 C 1.421875 0.5625 1.15625 0.53125 1.046875 0.53125 C 0.828125 0.53125 0.5 0.6875 0.5 1.171875 C 0.5 1.671875 0.9375 2.03125 1.546875 2.03125 C 2.578125 2.03125 3.59375 1.140625 3.875 0.015625 Z M 4.828125 -3.78125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-8">
|
||||||
|
<path style="stroke:none;" d="M 6.390625 -2.453125 C 6.390625 -2.5 6.359375 -2.5625 6.265625 -2.5625 C 6.1875 -2.5625 6.171875 -2.515625 6.109375 -2.359375 C 5.765625 -1.4375 5.328125 -0.3125 3.609375 -0.3125 L 2.671875 -0.3125 C 2.53125 -0.3125 2.515625 -0.3125 2.453125 -0.3125 C 2.359375 -0.328125 2.328125 -0.34375 2.328125 -0.421875 C 2.328125 -0.453125 2.328125 -0.46875 2.375 -0.640625 L 3.71875 -6.015625 C 3.8125 -6.375 3.828125 -6.484375 4.765625 -6.484375 C 5.0625 -6.484375 5.140625 -6.484375 5.140625 -6.671875 C 5.140625 -6.78125 5.03125 -6.78125 4.984375 -6.78125 L 3.515625 -6.75 L 2.203125 -6.78125 C 2.125 -6.78125 2 -6.78125 2 -6.59375 C 2 -6.484375 2.09375 -6.484375 2.28125 -6.484375 C 2.28125 -6.484375 2.5 -6.484375 2.65625 -6.453125 C 2.84375 -6.4375 2.9375 -6.421875 2.9375 -6.296875 C 2.9375 -6.265625 2.921875 -6.234375 2.890625 -6.109375 L 1.5625 -0.78125 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.390625 -0.3125 0.390625 -0.109375 C 0.390625 0 0.484375 0 0.65625 0 L 5.25 0 C 5.5 0 5.5 0 5.5625 -0.171875 L 6.34375 -2.3125 C 6.390625 -2.421875 6.390625 -2.453125 6.390625 -2.453125 Z M 6.390625 -2.453125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-1">
|
||||||
|
<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.328125 3.125 2.171875 C 1.875 0.921875 1.5625 -0.96875 1.5625 -2.484375 C 1.5625 -4.21875 1.9375 -5.9375 3.15625 -7.1875 C 3.296875 -7.296875 3.296875 -7.328125 3.296875 -7.359375 C 3.296875 -7.421875 3.25 -7.453125 3.1875 -7.453125 C 3.09375 -7.453125 2.203125 -6.78125 1.609375 -5.515625 C 1.109375 -4.421875 0.984375 -3.3125 0.984375 -2.484375 C 0.984375 -1.703125 1.09375 -0.5 1.640625 0.609375 C 2.234375 1.84375 3.09375 2.484375 3.1875 2.484375 C 3.25 2.484375 3.296875 2.453125 3.296875 2.390625 Z M 3.296875 2.390625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-2">
|
||||||
|
<path style="stroke:none;" d="M 2.875 -2.484375 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.578125 C 1.625 -6.8125 0.765625 -7.453125 0.671875 -7.453125 C 0.609375 -7.453125 0.5625 -7.40625 0.5625 -7.359375 C 0.5625 -7.328125 0.5625 -7.296875 0.75 -7.125 C 1.734375 -6.140625 2.296875 -4.5625 2.296875 -2.484375 C 2.296875 -0.78125 1.921875 0.96875 0.703125 2.21875 C 0.5625 2.328125 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.4375 0.609375 2.484375 0.671875 2.484375 C 0.765625 2.484375 1.65625 1.8125 2.25 0.546875 C 2.75 -0.546875 2.875 -1.65625 2.875 -2.484375 Z M 2.875 -2.484375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-3">
|
||||||
|
<path style="stroke:none;" d="M 6.609375 -2.3125 C 6.609375 -2.421875 6.609375 -2.484375 6.484375 -2.484375 C 6.375 -2.484375 6.375 -2.421875 6.359375 -2.328125 C 6.28125 -0.90625 5.21875 -0.09375 4.140625 -0.09375 C 3.53125 -0.09375 1.578125 -0.421875 1.578125 -3.390625 C 1.578125 -6.359375 3.515625 -6.703125 4.125 -6.703125 C 5.203125 -6.703125 6.09375 -5.796875 6.296875 -4.34375 C 6.3125 -4.203125 6.3125 -4.171875 6.453125 -4.171875 C 6.609375 -4.171875 6.609375 -4.203125 6.609375 -4.40625 L 6.609375 -6.765625 C 6.609375 -6.9375 6.609375 -7 6.5 -7 C 6.453125 -7 6.421875 -7 6.34375 -6.890625 L 5.84375 -6.15625 C 5.46875 -6.515625 4.96875 -7 4.015625 -7 C 2.15625 -7 0.5625 -5.421875 0.5625 -3.40625 C 0.5625 -1.34375 2.171875 0.21875 4.015625 0.21875 C 5.640625 0.21875 6.609375 -1.15625 6.609375 -2.3125 Z M 6.609375 -2.3125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-4">
|
||||||
|
<path style="stroke:none;" d="M 4.6875 -2.125 C 4.6875 -3.40625 3.6875 -4.453125 2.484375 -4.453125 C 1.25 -4.453125 0.28125 -3.375 0.28125 -2.125 C 0.28125 -0.84375 1.3125 0.109375 2.46875 0.109375 C 3.671875 0.109375 4.6875 -0.859375 4.6875 -2.125 Z M 3.859375 -2.203125 C 3.859375 -1.84375 3.859375 -1.3125 3.640625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.484375 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.34375 -0.8125 C 1.109375 -1.25 1.109375 -1.84375 1.109375 -2.203125 C 1.109375 -2.59375 1.109375 -3.125 1.34375 -3.5625 C 1.609375 -4.03125 2.078125 -4.234375 2.46875 -4.234375 C 2.90625 -4.234375 3.34375 -4.015625 3.59375 -3.59375 C 3.859375 -3.15625 3.859375 -2.578125 3.859375 -2.203125 Z M 3.859375 -2.203125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-5">
|
||||||
|
<path style="stroke:none;" d="M 5.3125 0 L 5.3125 -0.3125 C 4.796875 -0.3125 4.546875 -0.3125 4.546875 -0.609375 L 4.546875 -2.5 C 4.546875 -3.359375 4.546875 -3.671875 4.234375 -4.03125 C 4.09375 -4.1875 3.765625 -4.390625 3.1875 -4.390625 C 2.46875 -4.390625 2 -3.96875 1.71875 -3.34375 L 1.71875 -4.390625 L 0.3125 -4.28125 L 0.3125 -3.96875 C 1.015625 -3.96875 1.09375 -3.90625 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 L 1.4375 -0.03125 L 2.546875 0 L 2.546875 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.578125 C 1.78125 -3.625 2.484375 -4.171875 3.125 -4.171875 C 3.75 -4.171875 3.859375 -3.640625 3.859375 -3.078125 L 3.859375 -0.75 C 3.859375 -0.3125 3.75 -0.3125 3.078125 -0.3125 L 3.078125 0 L 4.203125 -0.03125 Z M 5.3125 0 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-6">
|
||||||
|
<path style="stroke:none;" d="M 3.296875 -1.234375 L 3.296875 -1.796875 L 3.046875 -1.796875 L 3.046875 -1.25 C 3.046875 -0.515625 2.75 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 L 1.71875 -3.96875 L 3.140625 -3.96875 L 3.140625 -4.28125 L 1.71875 -4.28125 L 1.71875 -6.109375 L 1.46875 -6.109375 C 1.453125 -5.296875 1.15625 -4.234375 0.1875 -4.1875 L 0.1875 -3.96875 L 1.03125 -3.96875 L 1.03125 -1.234375 C 1.03125 -0.015625 1.953125 0.109375 2.3125 0.109375 C 3.015625 0.109375 3.296875 -0.59375 3.296875 -1.234375 Z M 3.296875 -1.234375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-7">
|
||||||
|
<path style="stroke:none;" d="M 3.625 -3.78125 C 3.625 -4.109375 3.3125 -4.390625 2.875 -4.390625 C 2.15625 -4.390625 1.796875 -3.734375 1.65625 -3.296875 L 1.65625 -4.390625 L 0.28125 -4.28125 L 0.28125 -3.96875 C 0.96875 -3.96875 1.046875 -3.90625 1.046875 -3.421875 L 1.046875 -0.75 C 1.046875 -0.3125 0.9375 -0.3125 0.28125 -0.3125 L 0.28125 0 L 1.40625 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.671875 0 L 2.671875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.703125 -0.421875 1.703125 -0.78125 L 1.703125 -2.3125 C 1.703125 -3.296875 2.125 -4.171875 2.875 -4.171875 C 2.953125 -4.171875 2.96875 -4.171875 2.984375 -4.15625 C 2.96875 -4.15625 2.765625 -4.03125 2.765625 -3.78125 C 2.765625 -3.5 2.96875 -3.34375 3.1875 -3.34375 C 3.375 -3.34375 3.625 -3.46875 3.625 -3.78125 Z M 3.625 -3.78125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-8">
|
||||||
|
<path style="stroke:none;" d="M 2.53125 0 L 2.53125 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 L 1.765625 -6.890625 L 0.328125 -6.78125 L 0.328125 -6.484375 C 1.03125 -6.484375 1.109375 -6.40625 1.109375 -5.921875 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 L 1.4375 -0.03125 Z M 2.53125 0 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-9">
|
||||||
|
<path style="stroke:none;" d="M 4.125 -1.1875 C 4.125 -1.28125 4.046875 -1.296875 4 -1.296875 C 3.90625 -1.296875 3.890625 -1.25 3.859375 -1.15625 C 3.515625 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 L 3.875 -2.296875 C 4.09375 -2.296875 4.125 -2.296875 4.125 -2.5 C 4.125 -3.484375 3.59375 -4.453125 2.34375 -4.453125 C 1.1875 -4.453125 0.28125 -3.421875 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.671875 0.109375 4.125 -1 4.125 -1.1875 Z M 3.46875 -2.5 L 1.109375 -2.5 C 1.171875 -3.984375 2 -4.234375 2.34375 -4.234375 C 3.375 -4.234375 3.46875 -2.890625 3.46875 -2.5 Z M 3.46875 -2.5 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-10">
|
||||||
|
<path style="stroke:none;" d="M 6.203125 -4.9375 C 6.203125 -5.90625 5.21875 -6.78125 3.859375 -6.78125 L 0.34375 -6.78125 L 0.34375 -6.484375 L 0.59375 -6.484375 C 1.34375 -6.484375 1.375 -6.375 1.375 -6.015625 L 1.375 -0.78125 C 1.375 -0.421875 1.34375 -0.3125 0.59375 -0.3125 L 0.34375 -0.3125 L 0.34375 0 C 0.703125 -0.03125 1.4375 -0.03125 1.8125 -0.03125 C 2.1875 -0.03125 2.9375 -0.03125 3.28125 0 L 3.28125 -0.3125 L 3.046875 -0.3125 C 2.28125 -0.3125 2.25 -0.421875 2.25 -0.78125 L 2.25 -3.140625 L 3.9375 -3.140625 C 5.125 -3.140625 6.203125 -3.9375 6.203125 -4.9375 Z M 5.171875 -4.9375 C 5.171875 -4.46875 5.171875 -3.40625 3.59375 -3.40625 L 2.21875 -3.40625 L 2.21875 -6.078125 C 2.21875 -6.40625 2.25 -6.484375 2.71875 -6.484375 L 3.59375 -6.484375 C 5.171875 -6.484375 5.171875 -5.421875 5.171875 -4.9375 Z M 5.171875 -4.9375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph3-11">
|
||||||
|
<path style="stroke:none;" d="M 4.796875 -0.890625 L 4.796875 -1.4375 L 4.546875 -1.4375 L 4.546875 -0.890625 C 4.546875 -0.3125 4.296875 -0.25 4.1875 -0.25 C 3.859375 -0.25 3.828125 -0.703125 3.828125 -0.75 L 3.828125 -2.734375 C 3.828125 -3.15625 3.828125 -3.53125 3.46875 -3.90625 C 3.078125 -4.296875 2.578125 -4.453125 2.109375 -4.453125 C 1.296875 -4.453125 0.609375 -3.984375 0.609375 -3.328125 C 0.609375 -3.03125 0.8125 -2.859375 1.0625 -2.859375 C 1.34375 -2.859375 1.515625 -3.0625 1.515625 -3.3125 C 1.515625 -3.4375 1.46875 -3.765625 1.015625 -3.78125 C 1.28125 -4.125 1.765625 -4.234375 2.09375 -4.234375 C 2.578125 -4.234375 3.140625 -3.84375 3.140625 -2.96875 L 3.140625 -2.59375 C 2.640625 -2.5625 1.9375 -2.53125 1.3125 -2.234375 C 0.5625 -1.890625 0.3125 -1.375 0.3125 -0.9375 C 0.3125 -0.140625 1.28125 0.109375 1.90625 0.109375 C 2.5625 0.109375 3.015625 -0.28125 3.203125 -0.75 C 3.25 -0.359375 3.515625 0.0625 3.984375 0.0625 C 4.1875 0.0625 4.796875 -0.078125 4.796875 -0.890625 Z M 3.140625 -1.390625 C 3.140625 -0.453125 2.421875 -0.109375 1.984375 -0.109375 C 1.484375 -0.109375 1.078125 -0.453125 1.078125 -0.953125 C 1.078125 -1.5 1.5 -2.328125 3.140625 -2.390625 Z M 3.140625 -1.390625 "/>
|
||||||
|
</symbol>
|
||||||
|
</g>
|
||||||
|
<clipPath id="clip1">
|
||||||
|
<path d="M 161 22 L 182.308594 22 L 182.308594 54 L 161 54 Z M 161 22 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip2">
|
||||||
|
<path d="M 172 37 L 174 37 L 174 78.828125 L 172 78.828125 Z M 172 37 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip3">
|
||||||
|
<path d="M 33 52 L 174 52 L 174 78.828125 L 33 78.828125 Z M 33 52 "/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
<g id="surface1">
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.96397 0.00161455 C 9.96397 5.504206 5.502409 9.961853 -0.000181878 9.961853 C -5.502773 9.961853 -9.964334 5.504206 -9.964334 0.00161455 C -9.964334 -5.500977 -5.502773 -9.962537 -0.000181878 -9.962537 C 5.502409 -9.962537 9.96397 -5.500977 9.96397 0.00161455 Z M 9.96397 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-1" x="27.390115" y="42.378485"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-1" x="23.851818" y="55.953769"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 33.136689 -14.173624 L 67.154131 -14.173624 L 67.154131 14.17294 L 33.136689 14.17294 Z M 33.136689 -14.173624 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-1" x="72.849003" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="82.005657" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="85.873331" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="90.534501" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-3" x="61.638239" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-4" x="68.819625" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-5" x="73.791507" y="63.525426"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-6" x="79.037837" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-7" x="82.904966" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-4" x="86.799939" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-8" x="91.77182" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-8" x="94.534198" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-9" x="97.296575" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-7" x="101.716578" y="63.525426"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.827798 -14.173624 L 124.84524 -14.173624 L 124.84524 14.17294 L 90.827798 14.17294 Z M 90.827798 -14.173624 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-3" x="131.098661" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="138.916851" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="142.784524" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="147.445695" y="40.706652"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-10" x="129.396885" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-8" x="136.16461" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-11" x="138.926988" y="63.525426"/>
|
||||||
|
<use xlink:href="#glyph3-5" x="143.898869" y="63.525426"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-6" x="149.145199" y="63.525426"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -14.598095 0.00161455 L -32.640019 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053765 0.00161455 L 1.607859 1.684484 L 3.087219 0.00161455 L 1.607859 -1.681255 Z M 6.053765 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,16.172525,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-4" x="4.807892" y="34.408582"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.96397 0.00161455 L 28.005895 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054704 0.00161455 L 1.608799 1.684484 L 3.088158 0.00161455 L 1.608799 -1.681255 Z M 6.054704 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,58.695024,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-5" x="58.304554" y="34.408582"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 67.651165 0.00161455 L 85.697003 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051999 0.00161455 L 1.610007 1.684484 L 3.089367 0.00161455 L 1.610007 -1.681255 Z M 6.051999 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,116.27585,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-6" x="114.228618" y="34.408582"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 125.342273 0.00161455 L 143.388111 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 179.898438 38.21875 L 175.460938 36.539062 L 176.9375 38.21875 L 175.460938 39.898438 Z M 179.898438 38.21875 "/>
|
||||||
|
<g clip-path="url(#clip1)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053218 0.00161455 L 1.607312 1.684484 L 3.086671 0.00161455 L 1.607312 -1.681255 Z M 6.053218 0.00161455 " transform="matrix(0.998109,0,0,-0.998109,173.856665,38.220361)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-7" x="172.269671" y="32.475244"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip2)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 139.517512 0.00161455 L 139.517512 -39.686706 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip3)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 139.517512 -39.686706 L -0.000181878 -39.686706 L -0.000181878 -14.596298 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051648 0.000181878 L 1.609656 1.683051 L 3.089015 0.000181878 L 1.609656 -1.682687 Z M 6.051648 0.000181878 " transform="matrix(0,-0.998109,-0.998109,0,33.5744,55.622237)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 32.639656 19.652049 C 33.015366 20.399556 33.884196 20.89659 35.13265 20.89659 L 76.499926 20.89659 C 77.744467 20.89659 78.617211 21.397537 78.992921 22.145044 C 79.364718 21.397537 80.237462 20.89659 81.482002 20.89659 L 122.853192 20.89659 C 124.097733 20.89659 124.970476 20.399556 125.342273 19.652049 " transform="matrix(0.998109,0,0,-0.998109,33.5744,38.220361)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-8" x="102.834202" y="11.313331"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-1" x="109.601383" y="11.313331"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="113.468058" y="11.313331"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph3-2" x="118.129229" y="11.313331"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 30 KiB |
1058
figs/open_loop_shaping_hinf_K.pdf
Normal file
BIN
figs/open_loop_shaping_hinf_K.png
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
figs/open_loop_shaping_hinf_L.pdf
Normal file
BIN
figs/open_loop_shaping_hinf_L.png
Normal file
After Width: | Height: | Size: 134 KiB |
879
index.html
629
index.org
@ -38,6 +38,7 @@
|
|||||||
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
||||||
:END:
|
:END:
|
||||||
|
|
||||||
|
* TODO Introduction :ignore:
|
||||||
* Matlab Init :noexport:ignore:
|
* Matlab Init :noexport:ignore:
|
||||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
||||||
<<matlab-dir>>
|
<<matlab-dir>>
|
||||||
@ -48,6 +49,7 @@
|
|||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
* Introduction to the Control Methodology - Model Based Control
|
* Introduction to the Control Methodology - Model Based Control
|
||||||
|
** Control Methodology
|
||||||
|
|
||||||
The typical methodology when applying Model Based Control to a plant is schematically shown in Figure [[fig:control-procedure]].
|
The typical methodology when applying Model Based Control to a plant is schematically shown in Figure [[fig:control-procedure]].
|
||||||
It consists of three steps:
|
It consists of three steps:
|
||||||
@ -91,52 +93,490 @@ It consists of three steps:
|
|||||||
|
|
||||||
In this document, we will mainly focus on steps 2 and 3.
|
In this document, we will mainly focus on steps 2 and 3.
|
||||||
|
|
||||||
* Some Background: From Classical Control to Robust Control
|
** Some Background: From Classical Control to Robust Control
|
||||||
|
|
||||||
Classical Control (1930)
|
#+name: tab:comparison_control_methods
|
||||||
- Tools:
|
#+caption: Table summurazing the main differences between classical, modern and robust control
|
||||||
- TF (input-output)
|
| | *Classical Control* | *Modern Control* | *Robust Control* |
|
||||||
- Nyquist, Bode, Black, \ldots
|
| <l> | <c> | <c> | <c> |
|
||||||
- P-PI-PID, Phase lead-lag, \ldots
|
|-------------------------+------------------------------------+--------------------------------------+-------------------------------------------------------------------------|
|
||||||
- Advantages:
|
| *Date* | 1930- | 1960- | 1980- |
|
||||||
- Stability
|
|-------------------------+------------------------------------+--------------------------------------+-------------------------------------------------------------------------|
|
||||||
- Performances
|
| *Tools* | Transfer Functions | State Space formulation | Systems and Signals Norms ($\mathcal{H}_\infty$, $\mathcal{H}_2$ Norms) |
|
||||||
- Robustness
|
| | Nyquist Plots | Riccati Equations | Closed Loop Transfer Functions |
|
||||||
- Disadvantages:
|
| | Bode Plots | | Open/Closed Loop Shaping |
|
||||||
- Manual Method
|
| | Phase and Gain margins | | Weighting Functions |
|
||||||
- Only SISO
|
| | | | Disk margin |
|
||||||
|
|-------------------------+------------------------------------+--------------------------------------+-------------------------------------------------------------------------|
|
||||||
|
| *Control Architectures* | Proportional, Integral, Derivative | Full State Feedback | General Control Configuration |
|
||||||
|
| | Leads, Lags | LQR, LQG | |
|
||||||
|
| | | Kalman Filters | |
|
||||||
|
|-------------------------+------------------------------------+--------------------------------------+-------------------------------------------------------------------------|
|
||||||
|
| *Advantages* | Study Stability | Automatic Synthesis | Automatic Synthesis |
|
||||||
|
| | Simple | MIMO | MIMO |
|
||||||
|
| | Natural | Optimization Problem | Optimization Problem |
|
||||||
|
| | | | Guaranteed Robustness |
|
||||||
|
| | | | Easy specification of performances |
|
||||||
|
|-------------------------+------------------------------------+--------------------------------------+-------------------------------------------------------------------------|
|
||||||
|
| *Disadvantages* | Manual Method | No Guaranteed Robustness | Required knowledge of specific tools |
|
||||||
|
| | Only SISO | Difficult Rejection of Perturbations | Need a reasonably good model of the system |
|
||||||
|
|
||||||
Modern Control (1960)
|
** Example System
|
||||||
- Tools:
|
|
||||||
- State Space
|
|
||||||
- Optimal Command
|
|
||||||
- LQR, LQG
|
|
||||||
- Advantages:
|
|
||||||
- Automatic Synthesis
|
|
||||||
- MIMO
|
|
||||||
- Optimisation problem
|
|
||||||
- Disadvantages:
|
|
||||||
- Robustness
|
|
||||||
- Rejection of Perturbations
|
|
||||||
|
|
||||||
Robust Control (1980)
|
Let's consider the model shown in Figure [[fig:mech_sys_1dof_inertial_contr]].
|
||||||
- Tools:
|
It could represent a suspension system with a payload to position or isolate using an force actuator and an inertial sensor.
|
||||||
- Disk Margin
|
The notations used are listed in Table [[tab:example_notations]].
|
||||||
- Systems and Signals norms ($\mathcal{H}_\infty$ and $\mathcal{H}_2$ norms)
|
|
||||||
- Closed Loop Transfer Functions
|
|
||||||
- Loop Shaping
|
|
||||||
- Advantages:
|
|
||||||
- Stability
|
|
||||||
- Performances
|
|
||||||
- Robustness
|
|
||||||
- Automatic Synthesis
|
|
||||||
- MIMO
|
|
||||||
- Optimization Problem
|
|
||||||
- Disadvantages:
|
|
||||||
- Requires the knowledge of specific tools
|
|
||||||
- Need a reasonably good model of the system
|
|
||||||
|
|
||||||
* The $\mathcal{H}_\infty$ Norm
|
#+begin_src latex :file mech_sys_1dof_inertial_contr.pdf
|
||||||
|
\begin{tikzpicture}
|
||||||
|
% Parameters
|
||||||
|
\def\massw{3}
|
||||||
|
\def\massh{1}
|
||||||
|
\def\spaceh{1.8}
|
||||||
|
|
||||||
|
% Ground
|
||||||
|
\draw[] (-0.5*\massw, 0) -- (0.5*\massw, 0);
|
||||||
|
% Mass
|
||||||
|
\draw[fill=white] (-0.5*\massw, \spaceh) rectangle (0.5*\massw, \spaceh+\massh) node[pos=0.5](m){$m$};
|
||||||
|
|
||||||
|
% Spring, Damper, and Actuator
|
||||||
|
\draw[spring] (-0.3*\massw, 0) -- (-0.3*\massw, \spaceh) node[midway, left=0.1]{$k$};
|
||||||
|
\draw[damper] ( 0, 0) -- ( 0, \spaceh) node[midway, left=0.3]{$c$};
|
||||||
|
\draw[actuator] ( 0.3*\massw, 0) -- (0.3*\massw, \spaceh) node[midway](F){};
|
||||||
|
|
||||||
|
% Displacements
|
||||||
|
\draw[dashed] (0.5*\massw, 0) -- ++(0.5, 0);
|
||||||
|
\draw[->] (0.6*\massw, 0) -- ++(0, 0.5) node[below right]{$d$};
|
||||||
|
|
||||||
|
% Inertial Sensor
|
||||||
|
\node[inertialsensor] (inertials) at (0.5*\massw, \spaceh+\massh){};
|
||||||
|
\node[addb={+}{-}{}{}{}, right=0.8 of inertials] (subf) {};
|
||||||
|
|
||||||
|
\node[block, below=0.4 of subf] (K){$K(s)$};
|
||||||
|
|
||||||
|
\draw[->] (inertials.east) node[above right]{$y$} -- (subf.west);
|
||||||
|
\draw[->] (subf.south) -- (K.north) node[above right]{$\epsilon$};
|
||||||
|
\draw[<-] (subf.north) -- ++(0, 0.6) node[below right]{$r$};
|
||||||
|
\draw[->] (K.south) |- (F.east) node[above right]{$u$};
|
||||||
|
\end{tikzpicture}
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:mech_sys_1dof_inertial_contr
|
||||||
|
#+caption: Test System consisting of a payload with a mass $m$ on top of an active system with a stiffness $k$, damping $c$ and an actuator. A feedback controller $K(s)$ is added to position / isolate the payload.
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/mech_sys_1dof_inertial_contr.png]]
|
||||||
|
|
||||||
|
#+name: tab:example_notations
|
||||||
|
#+caption: Example system variables
|
||||||
|
| *Notation* | *Description* | *Value* | *Unit* |
|
||||||
|
|--------------------+----------------------------------------------------------------+----------------+-----------|
|
||||||
|
| $m$ | Payload's mass to position / isolate | $10$ | [kg] |
|
||||||
|
| $k$ | Stiffness of the suspension system | $10^6$ | [N/m] |
|
||||||
|
| $c$ | Damping coefficient of the suspension system | $400$ | [N/(m/s)] |
|
||||||
|
| $y$ | Payload absolute displacement (measured by an inertial sensor) | | [m] |
|
||||||
|
| $d$ | Ground displacement, it acts as a disturbance | | [m] |
|
||||||
|
| $u$ | Actuator force | | [N] |
|
||||||
|
| $r$ | Wanted position of the mass (the reference) | | [m] |
|
||||||
|
| $\epsilon = r - y$ | Position error | | [m] |
|
||||||
|
| $K$ | Feedback controller | to be designed | [N/m] |
|
||||||
|
|
||||||
|
#+begin_exercice
|
||||||
|
Derive the following open-loop transfer functions:
|
||||||
|
\begin{align}
|
||||||
|
G(s) &= \frac{y}{u} \\
|
||||||
|
G_d(s) &= \frac{y}{d}
|
||||||
|
\end{align}
|
||||||
|
|
||||||
|
#+HTML: <details><summary>Hint</summary>
|
||||||
|
You can follow this generic procedure:
|
||||||
|
1. List all applied forces ot the mass: Actuator force, Stiffness force (Hooke's law), ...
|
||||||
|
2. Apply the Newton's Second Law on the payload
|
||||||
|
\[ m \ddot{y} = \Sigma F \]
|
||||||
|
3. Transform the differential equations into the Laplace domain:
|
||||||
|
\[ \frac{d\ \cdot}{dt} \Leftrightarrow \cdot \times s \]
|
||||||
|
4. Write $y(s)$ as a function of $u(s)$ and $w(s)$
|
||||||
|
#+HTML: </details>
|
||||||
|
|
||||||
|
#+HTML: <details><summary>Results</summary>
|
||||||
|
\begin{align}
|
||||||
|
G(s) &= \frac{1}{m s^2 + cs + k} \\
|
||||||
|
G_d(s) &= \frac{cs + k}{m s^2 + cs + k}
|
||||||
|
\end{align}
|
||||||
|
#+HTML: </details>
|
||||||
|
#+end_exercice
|
||||||
|
|
||||||
|
Having obtained $G(s)$ and $G_d(s)$, we can transform the system shown in Figure [[fig:mech_sys_1dof_inertial_contr]] into a classical feedback form as shown in Figure [[fig:open_loop_shaping]].
|
||||||
|
|
||||||
|
#+begin_src latex :file classical_feedback_test_system.pdf
|
||||||
|
\begin{tikzpicture}
|
||||||
|
\node[addb={+}{}{}{}{-}] (addfb) at (0, 0){};
|
||||||
|
\node[block, right=0.8 of addfb] (K){$K(s)$};
|
||||||
|
\node[block, right=0.8 of K] (G){$G(s)$};
|
||||||
|
\node[addb={+}{}{}{}{}, right=0.8 of G] (addd){};
|
||||||
|
\node[block, above=0.5 of addd] (Gd){$G_d(s)$};
|
||||||
|
|
||||||
|
\draw[<-] (addfb.west) -- ++(-0.8, 0) node[above right]{$r$};
|
||||||
|
\draw[->] (addfb.east) -- (K.west) node[above left]{$\epsilon$};
|
||||||
|
\draw[->] (K.east) -- (G.west) node[above left]{$u$};
|
||||||
|
\draw[->] (G.east) -- (addd.west);
|
||||||
|
\draw[<-] (Gd.north) -- ++(0, 0.8) node[below right]{$d$};
|
||||||
|
\draw[->] (Gd.south) -- (addd.north);
|
||||||
|
\draw[->] (addd.east) -- ++(1.2, 0);
|
||||||
|
\draw[->] ($(addd.east) + (0.6, 0)$) node[branch]{} node[above]{$y$} -- ++(0, -1.0) -| (addfb.south);
|
||||||
|
\end{tikzpicture}
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:classical_feedback_test_system
|
||||||
|
#+caption: Block diagram corresponding to the example system
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/classical_feedback_test_system.png]]
|
||||||
|
|
||||||
|
|
||||||
|
Let's define the system parameters on Matlab.
|
||||||
|
#+begin_src matlab +n
|
||||||
|
k = 1e6; % Stiffness [N/m]
|
||||||
|
c = 4e2; % Damping [N/(m/s)]
|
||||||
|
m = 10; % Mass [kg]
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
And now the system dynamics $G(s)$ and $G_d(s)$ (their bode plots are shown in Figures [[fig:bode_plot_example_afm]] and [[fig:bode_plot_example_Gd]]).
|
||||||
|
#+begin_src matlab +n -r
|
||||||
|
G = 1/(m*s^2 + c*s + k); % Plant
|
||||||
|
Gd = (c*s + k)/(m*s^2 + c*s + k); % Disturbance
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :exports none
|
||||||
|
freqs = logspace(0, 3, 1000);
|
||||||
|
|
||||||
|
figure;
|
||||||
|
tiledlayout(3, 1, 'TileSpacing', 'None', 'Padding', 'None');
|
||||||
|
|
||||||
|
ax1 = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G, freqs, 'Hz'))));
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Magnitude'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
|
||||||
|
ax2 = nexttile;
|
||||||
|
hold on;
|
||||||
|
plot(freqs, 180/pi*unwrap(angle(squeeze(freqresp(G, freqs, 'Hz')))));
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
yticks(-360:90:360); ylim([-270, 90]);
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
linkaxes([ax1,ax2],'x');
|
||||||
|
xlim([freqs(1), freqs(end)]);
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :tangle no :exports results :results file replace
|
||||||
|
exportFig('figs/bode_plot_example_afm.pdf', 'width', 'wide', 'height', 'normal');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:bode_plot_example_afm
|
||||||
|
#+caption: Bode plot of the plant $G(s)$
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/bode_plot_example_afm.png]]
|
||||||
|
|
||||||
|
#+begin_src matlab :exports none
|
||||||
|
freqs = logspace(0, 3, 1000);
|
||||||
|
|
||||||
|
figure;
|
||||||
|
hold on;
|
||||||
|
plot(freqs, abs(squeeze(freqresp(Gd, freqs, 'Hz'))));
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Magnitude');
|
||||||
|
hold off;
|
||||||
|
xlim([freqs(1), freqs(end)]);
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :tangle no :exports results :results file replace
|
||||||
|
exportFig('figs/bode_plot_example_Gd.pdf', 'width', 'wide', 'height', 'small');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:bode_plot_example_Gd
|
||||||
|
#+caption: Magnitude of the disturbance transfer function $G_d(s)$
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/bode_plot_example_Gd.png]]
|
||||||
|
|
||||||
|
* Classical Open Loop Shaping
|
||||||
|
** Introduction to Open Loop Shaping
|
||||||
|
|
||||||
|
#+begin_definition
|
||||||
|
The *Loop Gain* $L(s)$ usually refers to as the product of the controller and the plant (Figure [[fig:open_loop_shaping]]):
|
||||||
|
\begin{equation}
|
||||||
|
L(s) = G(s) \cdot K(s) \label{eq:loop_gain}
|
||||||
|
\end{equation}
|
||||||
|
|
||||||
|
#+begin_src latex :file open_loop_shaping.pdf
|
||||||
|
\begin{tikzpicture}
|
||||||
|
\node[addb={+}{}{}{}{-}] (addsub) at (0, 0){};
|
||||||
|
|
||||||
|
\node[block, right=0.8 of addsub] (K) {$K(s)$};
|
||||||
|
\node[below] at (K.south) {Controller};
|
||||||
|
\node[block, right=0.8 of K] (G) {$G(s)$};
|
||||||
|
\node[below] at (G.south) {Plant};
|
||||||
|
|
||||||
|
\draw[<-] (addsub.west) -- ++(-0.8, 0) node[above right]{$r$};
|
||||||
|
|
||||||
|
\draw[->] (addsub) -- (K.west) node[above left]{$\epsilon$};
|
||||||
|
\draw[->] (K.east) -- (G.west) node[above left]{$u$};
|
||||||
|
\draw[->] (G.east) -- ++(0.8, 0) node[above left]{$y$};
|
||||||
|
\draw[] ($(G.east) + (0.5, 0)$) -- ++(0, -1.4);
|
||||||
|
\draw[->] ($(G.east) + (0.5, -1.4)$) -| (addsub.south);
|
||||||
|
|
||||||
|
\draw [decoration={brace, raise=5pt}, decorate] (K.north west) -- node[above=6pt]{$L(s)$} (G.north east);
|
||||||
|
\end{tikzpicture}
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:open_loop_shaping
|
||||||
|
#+caption: Classical Feedback Architecture
|
||||||
|
[[file:figs/open_loop_shaping.png]]
|
||||||
|
#+end_definition
|
||||||
|
|
||||||
|
#+begin_definition
|
||||||
|
*Open Loop Shaping* refers to a control design technique where the controller $K(s)$ is designed such that the *Open Loop Gain* $L(s)$ has desirable shape.
|
||||||
|
#+end_definition
|
||||||
|
|
||||||
|
This synthesis method is widely used as many characteristics of the closed-loop system depend on the shape of the open loop gain $L(s)$:
|
||||||
|
- *Performance*: $L$ large
|
||||||
|
- *Good disturbance rejection*: $L$ large
|
||||||
|
- *Limitation of measurement noise on plant output*: $L$ small
|
||||||
|
- *Small magnitude of input signal*: $K$ and $L$ small
|
||||||
|
- *Nominal stability*: $L$ small (RHP zeros and time delays)
|
||||||
|
- *Robust stability*: $L$ small (neglected dynamics)
|
||||||
|
|
||||||
|
The Open Loop shape is usually done manually has the loop gain $L(s)$ depends linearly on $K(s)$ eqref:eq:loop_gain.
|
||||||
|
|
||||||
|
$K(s)$ then consists of a combination of leads, lags, notches, etc. such that $L(s)$ has the wanted shape.
|
||||||
|
|
||||||
|
** Example of Open Loop Shaping
|
||||||
|
|
||||||
|
#+begin_exampl
|
||||||
|
Let's take our example system and try to apply the Open-Loop shaping strategy to design a controller that fulfils the following specifications:
|
||||||
|
- *Performance*: Bandwidth of approximately 10Hz
|
||||||
|
- *Noise Attenuation*: Roll-off of -40dB/decade past 30Hz
|
||||||
|
- *Robustness*: Gain margin > 3dB and Phase margin > 30 deg
|
||||||
|
#+end_exampl
|
||||||
|
|
||||||
|
#+begin_exercice
|
||||||
|
Using =SISOTOOL=, design a controller that fulfill the specifications.
|
||||||
|
|
||||||
|
#+begin_src matlab :eval no
|
||||||
|
sisotool(G)
|
||||||
|
#+end_src
|
||||||
|
#+end_exercice
|
||||||
|
|
||||||
|
In order to have the wanted Roll-off, two integrators are used, a lead is also added to have sufficient phase margin.
|
||||||
|
|
||||||
|
The obtained controller is shown below, and the bode plot of the Loop Gain is shown in Figure [[fig:loop_gain_manual_afm]].
|
||||||
|
#+begin_src matlab
|
||||||
|
K = 14e8 * ... % Gain
|
||||||
|
1/(s^2) * ... % Double Integrator
|
||||||
|
1/(1 + s/2/pi/40) * ... % Low Pass Filter
|
||||||
|
(1 + s/(2*pi*10/sqrt(8)))/(1 + s/(2*pi*10*sqrt(8))); % Lead
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :exports none
|
||||||
|
freqs = logspace(0, 3, 1000);
|
||||||
|
|
||||||
|
figure;
|
||||||
|
tiledlayout(3, 1, 'TileSpacing', 'None', 'Padding', 'None');
|
||||||
|
|
||||||
|
ax1 = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G*K, freqs, 'Hz'))));
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Magnitude'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
ylim([1e-4, 1e1])
|
||||||
|
|
||||||
|
ax2 = nexttile;
|
||||||
|
hold on;
|
||||||
|
plot(freqs, 180/pi*unwrap(angle(squeeze(freqresp(G*K, freqs, 'Hz')))));
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
yticks(-360:90:360); ylim([-360, 0]);
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
|
||||||
|
linkaxes([ax1,ax2],'x');
|
||||||
|
xlim([freqs(1), freqs(end)]);
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :tangle no :exports results :results file replace
|
||||||
|
exportFig('figs/loop_gain_manual_afm.pdf', 'width', 'wide', 'height', 'normal');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:loop_gain_manual_afm
|
||||||
|
#+caption: Bode Plot of the obtained Loop Gain $L(s) = G(s) K(s)$
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/loop_gain_manual_afm.png]]
|
||||||
|
|
||||||
|
And we can verify that we have the wanted stability margins:
|
||||||
|
#+begin_src matlab
|
||||||
|
[Gm, Pm, ~, Wc] = margin(G*K)
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*)
|
||||||
|
data2orgtable([Gm; Pm; Wc/2/pi], {'Gain Margin $> 3$ [dB]', 'Phase Margin $> 30$ [deg]', 'Crossover $\approx 10$ [Hz]'}, {'Manual Method'}, ' %.1f ');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
| | Manual Method |
|
||||||
|
|-----------------------------+---------------|
|
||||||
|
| Gain Margin $> 3$ [dB] | 3.1 |
|
||||||
|
| Phase Margin $> 30$ [deg] | 35.4 |
|
||||||
|
| Crossover $\approx 10$ [Hz] | 10.1 |
|
||||||
|
|
||||||
|
** $\mathcal{H}_\infty$ Loop Shaping Synthesis
|
||||||
|
|
||||||
|
The Open Loop Shaping synthesis can be performed using the $\mathcal{H}_\infty$ Synthesis.
|
||||||
|
|
||||||
|
Even though we will not go into details, we will provide one example.
|
||||||
|
|
||||||
|
Using Matlab, the $\mathcal{H}_\infty$ synthesis of a controller based on the wanted open loop shape can be performed using the =loopsyn= command:
|
||||||
|
#+begin_src matlab :eval no
|
||||||
|
K = loopsyn(G, Gd);
|
||||||
|
#+end_src
|
||||||
|
where:
|
||||||
|
- =G= is the (LTI) plant
|
||||||
|
- =Gd= is the wanted loop shape
|
||||||
|
- =K= is the synthesize controller
|
||||||
|
|
||||||
|
#+begin_seealso
|
||||||
|
Matlab documentation of =loopsyn= ([[https://www.mathworks.com/help/robust/ref/loopsyn.html][link]]).
|
||||||
|
#+end_seealso
|
||||||
|
|
||||||
|
** Example of the $\mathcal{H}_\infty$ Loop Shaping Synthesis
|
||||||
|
|
||||||
|
Let's reuse the previous plant.
|
||||||
|
|
||||||
|
Translate the specification into the wanted shape of the open loop gain.
|
||||||
|
- *Performance*: Bandwidth of approximately 10Hz: $|L_w(j2 \pi 10)| = 1$
|
||||||
|
- *Noise Attenuation*: Roll-off of -40dB/decade past 30Hz
|
||||||
|
- *Robustness*: Gain margin > 3dB and Phase margin > 30 deg
|
||||||
|
|
||||||
|
#+begin_src matlab
|
||||||
|
Lw = 2.3e3 * ...
|
||||||
|
1/(s^2) * ... % Double Integrator
|
||||||
|
(1 + s/(2*pi*10/sqrt(3)))/(1 + s/(2*pi*10*sqrt(3))); % Lead
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
The $\mathcal{H}_\infty$ optimal open loop shaping is performed using the =loopsyn= command:
|
||||||
|
#+begin_src matlab
|
||||||
|
[K, ~, GAM] = loopsyn(G, Lw);
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
The Bode plot of the obtained controller is shown in Figure [[fig:open_loop_shaping_hinf_K]].
|
||||||
|
|
||||||
|
#+begin_important
|
||||||
|
It is always important to analyze the controller after the synthesis is performed.
|
||||||
|
|
||||||
|
In the end, a synthesize controller is just a combination of low pass filters, high pass filters, notches, leads, etc.
|
||||||
|
#+end_important
|
||||||
|
|
||||||
|
Let's briefly analyze this controller:
|
||||||
|
- two integrators are used at low frequency to have the wanted low frequency high gain
|
||||||
|
- a lead is added centered with the crossover frequency to increase the phase margin
|
||||||
|
- a notch is added at the resonance of the plant to increase the gain margin (this is very typical of $\mathcal{H}_\infty$ controllers, and can be an issue, more info on that latter)
|
||||||
|
|
||||||
|
#+begin_src matlab :exports none
|
||||||
|
freqs = logspace(0, 3, 1000);
|
||||||
|
|
||||||
|
figure;
|
||||||
|
tiledlayout(3, 1, 'TileSpacing', 'None', 'Padding', 'None');
|
||||||
|
|
||||||
|
ax1 = nexttile([2,1]);
|
||||||
|
plot(freqs, abs(squeeze(freqresp(K, freqs, 'Hz'))));
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Magnitude'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
|
||||||
|
ax2 = nexttile;
|
||||||
|
plot(freqs, 180/pi*angle(squeeze(freqresp(K, freqs, 'Hz'))));
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
yticks(-360:90:360); ylim([-180, 90]);
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
|
||||||
|
linkaxes([ax1,ax2],'x');
|
||||||
|
xlim([freqs(1), freqs(end)]);
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :tangle no :exports results :results file replace
|
||||||
|
exportFig('figs/open_loop_shaping_hinf_K.pdf', 'width', 'wide', 'height', 'normal');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:open_loop_shaping_hinf_K
|
||||||
|
#+caption: Obtained controller $K$ using the open-loop $\mathcal{H}_\infty$ shaping
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/open_loop_shaping_hinf_K.png]]
|
||||||
|
|
||||||
|
The obtained Loop Gain is shown in Figure [[fig:open_loop_shaping_hinf_L]].
|
||||||
|
|
||||||
|
#+begin_src matlab :exports none
|
||||||
|
freqs = logspace(0, 3, 1000);
|
||||||
|
|
||||||
|
figure;
|
||||||
|
tiledlayout(3, 1, 'TileSpacing', 'None', 'Padding', 'None');
|
||||||
|
|
||||||
|
ax1 = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G*K, freqs, 'Hz'))), 'DisplayName', '$L(s)$');
|
||||||
|
plot(freqs, abs(squeeze(freqresp(Lw, freqs, 'Hz'))), 'k--', 'DisplayName', '$L_w(s)$');
|
||||||
|
plot(freqs, abs(squeeze(freqresp(Lw, freqs, 'Hz')))*GAM, 'k-.', 'DisplayName', '$L_w(s) / \gamma$, $L_w(s) \cdot \gamma$');
|
||||||
|
plot(freqs, abs(squeeze(freqresp(Lw, freqs, 'Hz')))/GAM, 'k-.', 'HandleVisibility', 'off');
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Magnitude'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
legend('location', 'northeast');
|
||||||
|
ylim([1e-4, 1e2]);
|
||||||
|
|
||||||
|
ax2 = nexttile;
|
||||||
|
hold on;
|
||||||
|
plot(freqs, 180/pi*unwrap(angle(squeeze(freqresp(G*K, freqs, 'Hz')))));
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
yticks(-360:90:360); ylim([-360, 0]);
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
|
||||||
|
linkaxes([ax1,ax2],'x');
|
||||||
|
xlim([freqs(1), freqs(end)]);
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :tangle no :exports results :results file replace
|
||||||
|
exportFig('figs/open_loop_shaping_hinf_L.pdf', 'width', 'wide', 'height', 'tall');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:open_loop_shaping_hinf_L
|
||||||
|
#+caption: Obtained Open Loop Gain $L(s) = G(s) K(s)$ and comparison with the wanted Loop gain $L_w$
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/open_loop_shaping_hinf_L.png]]
|
||||||
|
|
||||||
|
Let's now compare the obtained stability margins of the $\mathcal{H}_\infty$ controller and of the manually developed controller in Table [[tab:open_loop_shaping_compare]].
|
||||||
|
|
||||||
|
#+begin_src matlab :exports none
|
||||||
|
[Gm_2, Pm_2, ~, Wc_2] = margin(G*K)
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*)
|
||||||
|
data2orgtable([Gm, Gm_2; Pm, Pm_2; Wc/2/pi, Wc_2/2/pi], {'Gain Margin $> 3$ [dB]', 'Phase Margin $> 30$ [deg]', 'Crossover $\approx 10$ [Hz]'}, {'Specifications', 'Manual Method', '$\mathcal{H}_\infty$ Method'}, ' %.1f ');
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: tab:open_loop_shaping_compare
|
||||||
|
#+caption: Comparison of the characteristics obtained with the two methods
|
||||||
|
#+RESULTS:
|
||||||
|
| Specifications | Manual Method | $\mathcal{H}_\infty$ Method |
|
||||||
|
|-----------------------------+---------------+-----------------------------|
|
||||||
|
| Gain Margin $> 3$ [dB] | 3.1 | 31.7 |
|
||||||
|
| Phase Margin $> 30$ [deg] | 35.4 | 54.7 |
|
||||||
|
| Crossover $\approx 10$ [Hz] | 10.1 | 9.9 |
|
||||||
|
|
||||||
|
* First Step in the $\mathcal{H}_\infty$ world
|
||||||
|
** The $\mathcal{H}_\infty$ Norm
|
||||||
|
|
||||||
#+begin_definition
|
#+begin_definition
|
||||||
The $\mathcal{H}_\infty$ norm is defined as the peak of the maximum singular value of the frequency response
|
The $\mathcal{H}_\infty$ norm is defined as the peak of the maximum singular value of the frequency response
|
||||||
@ -151,31 +591,24 @@ Robust Control (1980)
|
|||||||
#+end_definition
|
#+end_definition
|
||||||
|
|
||||||
#+begin_exampl
|
#+begin_exampl
|
||||||
Let's define a plant dynamics:
|
|
||||||
#+begin_src matlab
|
|
||||||
w0 = 2*pi; k = 1e6; xi = 0.04;
|
|
||||||
|
|
||||||
G = 1/k/(s^2/w0^2 + 2*xi*s/w0 + 1);
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
And compute its $\mathcal{H}_\infty$ norm using the =hinfnorm= function:
|
And compute its $\mathcal{H}_\infty$ norm using the =hinfnorm= function:
|
||||||
#+begin_src matlab :results value replace
|
#+begin_src matlab :results value replace
|
||||||
hinfnorm(G)
|
hinfnorm(G)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
#+RESULTS:
|
#+RESULTS:
|
||||||
: 1.0013e-05
|
: 7.9216e-06
|
||||||
|
|
||||||
The magnitude $|G(j\omega)|$ of the plant $G(s)$ as a function of frequency is shown in Figure [[fig:hinfinity_norm_siso_bode]].
|
The magnitude $|G(j\omega)|$ of the plant $G(s)$ as a function of frequency is shown in Figure [[fig:hinfinity_norm_siso_bode]].
|
||||||
The maximum value of the magnitude over all frequencies does correspond to the $\mathcal{H}_\infty$ norm of $G(s)$ as Equation eqref:eq:hinf_norm_siso implies.
|
The maximum value of the magnitude over all frequencies does correspond to the $\mathcal{H}_\infty$ norm of $G(s)$ as Equation eqref:eq:hinf_norm_siso implies.
|
||||||
|
|
||||||
#+begin_src matlab :exports none
|
#+begin_src matlab :exports none
|
||||||
freqs = logspace(-1, 1, 1000);
|
freqs = logspace(0, 3, 1000);
|
||||||
figure;
|
figure;
|
||||||
hold on;
|
hold on;
|
||||||
plot(freqs, abs(squeeze(freqresp(G, freqs, 'Hz'))), 'k-');
|
plot(freqs, abs(squeeze(freqresp(G, freqs, 'Hz'))), 'k-');
|
||||||
plot([0.5, 2], [hinfnorm(G) hinfnorm(G)], 'k--');
|
plot([20, 100], [hinfnorm(G) hinfnorm(G)], 'k--');
|
||||||
text(2, hinfnorm(G), '$\quad \|G\|_\infty$')
|
text(100, hinfnorm(G), '$\quad \|G\|_\infty$')
|
||||||
hold off;
|
hold off;
|
||||||
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
xlabel('Frequency [Hz]'); ylabel('Magnitude $|G(j\omega)|$');
|
xlabel('Frequency [Hz]'); ylabel('Magnitude $|G(j\omega)|$');
|
||||||
@ -192,7 +625,7 @@ The maximum value of the magnitude over all frequencies does correspond to the $
|
|||||||
[[file:figs/hinfinity_norm_siso_bode.png]]
|
[[file:figs/hinfinity_norm_siso_bode.png]]
|
||||||
#+end_exampl
|
#+end_exampl
|
||||||
|
|
||||||
* $\mathcal{H}_\infty$ Synthesis
|
** $\mathcal{H}_\infty$ Synthesis
|
||||||
|
|
||||||
*Optimization problem*:
|
*Optimization problem*:
|
||||||
$\mathcal{H}_\infty$ synthesis is a method that uses an *algorithm* (LMI optimization, Riccati equation) to find a controller of the same order as the system so that the $\mathcal{H}_\infty$ norms of defined transfer functions are minimized.
|
$\mathcal{H}_\infty$ synthesis is a method that uses an *algorithm* (LMI optimization, Riccati equation) to find a controller of the same order as the system so that the $\mathcal{H}_\infty$ norms of defined transfer functions are minimized.
|
||||||
@ -209,7 +642,7 @@ $\mathcal{H}_\infty$ synthesis is a method that uses an *algorithm* (LMI optimiz
|
|||||||
- Fixed-Structure $\mathcal{H}_\infty$ Synthesis
|
- Fixed-Structure $\mathcal{H}_\infty$ Synthesis
|
||||||
- Signal Based $\mathcal{H}_\infty$ Synthesis
|
- Signal Based $\mathcal{H}_\infty$ Synthesis
|
||||||
|
|
||||||
* The Generalized Plant
|
** The Generalized Plant
|
||||||
#+begin_src latex :file general_plant.pdf
|
#+begin_src latex :file general_plant.pdf
|
||||||
\begin{tikzpicture}
|
\begin{tikzpicture}
|
||||||
\node[block={2.0cm}{2.0cm}] (P) {$P$};
|
\node[block={2.0cm}{2.0cm}] (P) {$P$};
|
||||||
@ -247,45 +680,7 @@ $\mathcal{H}_\infty$ synthesis is a method that uses an *algorithm* (LMI optimiz
|
|||||||
\begin{bmatrix} z \\ v \end{bmatrix} = P \begin{bmatrix} w \\ u \end{bmatrix} = \begin{bmatrix} P_{11} & P_{12} \\ P_{21} & P_{22} \end{bmatrix} \begin{bmatrix} w \\ u \end{bmatrix}
|
\begin{bmatrix} z \\ v \end{bmatrix} = P \begin{bmatrix} w \\ u \end{bmatrix} = \begin{bmatrix} P_{11} & P_{12} \\ P_{21} & P_{22} \end{bmatrix} \begin{bmatrix} w \\ u \end{bmatrix}
|
||||||
\end{equation}
|
\end{equation}
|
||||||
|
|
||||||
* Problem Formulation
|
** From a Classical Feedback Architecture to a Generalized Plant
|
||||||
|
|
||||||
#+begin_important
|
|
||||||
The $\mathcal{H}_\infty$ Synthesis objective is to find all stabilizing controllers $K$ which minimize
|
|
||||||
\begin{equation}
|
|
||||||
\| F_l(P, K) \|_\infty = \max_{\omega} \overline{\sigma} \big( F_l(P, K)(j\omega) \big)
|
|
||||||
\end{equation}
|
|
||||||
|
|
||||||
#+end_important
|
|
||||||
|
|
||||||
#+begin_src latex :file general_control_names.pdf
|
|
||||||
\begin{tikzpicture}
|
|
||||||
|
|
||||||
% Blocs
|
|
||||||
\node[block={2.0cm}{2.0cm}] (P) {$P$};
|
|
||||||
\node[block={1.5cm}{1.5cm}, below=0.7 of P] (K) {$K$};
|
|
||||||
|
|
||||||
% Input and outputs coordinates
|
|
||||||
\coordinate[] (inputw) at ($(P.south west)!0.75!(P.north west)$);
|
|
||||||
\coordinate[] (inputu) at ($(P.south west)!0.25!(P.north west)$);
|
|
||||||
\coordinate[] (outputz) at ($(P.south east)!0.75!(P.north east)$);
|
|
||||||
\coordinate[] (outputv) at ($(P.south east)!0.25!(P.north east)$);
|
|
||||||
|
|
||||||
% Connections and labels
|
|
||||||
\draw[<-] (inputw) node[above left, align=right]{(weighted)\\exogenous inputs\\$w$} -- ++(-1.5, 0);
|
|
||||||
\draw[<-] (inputu) -- ++(-0.8, 0) |- node[left, near start, align=right]{control signals\\$u$} (K.west);
|
|
||||||
|
|
||||||
\draw[->] (outputz) node[above right, align=left]{(weighted)\\exogenous outputs\\$z$} -- ++(1.5, 0);
|
|
||||||
\draw[->] (outputv) -- ++(0.8, 0) |- node[right, near start, align=left]{sensed output\\$v$} (K.east);
|
|
||||||
\end{tikzpicture}
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+name: fig:general_control_names
|
|
||||||
#+caption: General Control Configuration
|
|
||||||
#+RESULTS:
|
|
||||||
[[file:figs/general_control_names.png]]
|
|
||||||
|
|
||||||
|
|
||||||
* Classical feedback control and closed loop transfer functions
|
|
||||||
|
|
||||||
#+begin_src latex :file classical_feedback.pdf
|
#+begin_src latex :file classical_feedback.pdf
|
||||||
\begin{tikzpicture}
|
\begin{tikzpicture}
|
||||||
@ -321,7 +716,6 @@ $\mathcal{H}_\infty$ synthesis is a method that uses an *algorithm* (LMI optimiz
|
|||||||
| $d$ | Input Disturbance |
|
| $d$ | Input Disturbance |
|
||||||
| $\epsilon$ | Tracking Error |
|
| $\epsilon$ | Tracking Error |
|
||||||
|
|
||||||
* From a Classical Feedback Architecture to a Generalized Plant
|
|
||||||
The procedure is:
|
The procedure is:
|
||||||
1. define signals of the generalized plant
|
1. define signals of the generalized plant
|
||||||
2. Remove $K$ and rearrange the inputs and outputs
|
2. Remove $K$ and rearrange the inputs and outputs
|
||||||
@ -365,12 +759,12 @@ The procedure is:
|
|||||||
|
|
||||||
\begin{scope}[on background layer]
|
\begin{scope}[on background layer]
|
||||||
\node[fit={(G.south-|start.west) ($(z1.north west)+(-0.4, 0)$)}, inner sep=6pt, draw, dashed, fill=black!20!white] (P) {};
|
\node[fit={(G.south-|start.west) ($(z1.north west)+(-0.4, 0)$)}, inner sep=6pt, draw, dashed, fill=black!20!white] (P) {};
|
||||||
\node[below right] at (P.north west) {Generalized Plant $P(s)$};
|
\node[below] at (P.north) {Generalized Plant $P(s)$};
|
||||||
\end{scope}
|
\end{scope}
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
#+begin_exampl
|
#+begin_exercice
|
||||||
Let's find the Generalized plant of corresponding to the tracking control architecture shown in Figure [[fig:classical_feedback_tracking]]
|
Let's find the Generalized plant of corresponding to the tracking control architecture shown in Figure [[fig:classical_feedback_tracking]]
|
||||||
|
|
||||||
#+name: fig:classical_feedback_tracking
|
#+name: fig:classical_feedback_tracking
|
||||||
@ -396,7 +790,46 @@ The procedure is:
|
|||||||
0 1;
|
0 1;
|
||||||
1 -G]
|
1 -G]
|
||||||
#+end_src
|
#+end_src
|
||||||
#+end_exampl
|
#+end_exercice
|
||||||
|
|
||||||
|
|
||||||
|
** The General Synthesis Problem Formulation
|
||||||
|
|
||||||
|
#+begin_important
|
||||||
|
The $\mathcal{H}_\infty$ Synthesis objective is to find all stabilizing controllers $K$ which minimize
|
||||||
|
\begin{equation}
|
||||||
|
\| F_l(P, K) \|_\infty = \max_{\omega} \overline{\sigma} \big( F_l(P, K)(j\omega) \big)
|
||||||
|
\end{equation}
|
||||||
|
|
||||||
|
#+end_important
|
||||||
|
|
||||||
|
#+begin_src latex :file general_control_names.pdf
|
||||||
|
\begin{tikzpicture}
|
||||||
|
|
||||||
|
% Blocs
|
||||||
|
\node[block={2.0cm}{2.0cm}] (P) {$P$};
|
||||||
|
\node[block={1.5cm}{1.5cm}, below=0.7 of P] (K) {$K$};
|
||||||
|
|
||||||
|
% Input and outputs coordinates
|
||||||
|
\coordinate[] (inputw) at ($(P.south west)!0.75!(P.north west)$);
|
||||||
|
\coordinate[] (inputu) at ($(P.south west)!0.25!(P.north west)$);
|
||||||
|
\coordinate[] (outputz) at ($(P.south east)!0.75!(P.north east)$);
|
||||||
|
\coordinate[] (outputv) at ($(P.south east)!0.25!(P.north east)$);
|
||||||
|
|
||||||
|
% Connections and labels
|
||||||
|
\draw[<-] (inputw) node[above left, align=right]{(weighted)\\exogenous inputs\\$w$} -- ++(-1.5, 0);
|
||||||
|
\draw[<-] (inputu) -- ++(-0.8, 0) |- node[left, near start, align=right]{control signals\\$u$} (K.west);
|
||||||
|
|
||||||
|
\draw[->] (outputz) node[above right, align=left]{(weighted)\\exogenous outputs\\$z$} -- ++(1.5, 0);
|
||||||
|
\draw[->] (outputv) -- ++(0.8, 0) |- node[right, near start, align=left]{sensed output\\$v$} (K.east);
|
||||||
|
\end{tikzpicture}
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
#+name: fig:general_control_names
|
||||||
|
#+caption: General Control Configuration
|
||||||
|
#+RESULTS:
|
||||||
|
[[file:figs/general_control_names.png]]
|
||||||
|
|
||||||
|
|
||||||
* Modern Interpretation of the Control Specifications
|
* Modern Interpretation of the Control Specifications
|
||||||
** Introduction
|
** Introduction
|
||||||
|