Compare commits

...

23 Commits

Author SHA1 Message Date
1e3b14eb57 Change y to x to match description 2021-04-30 14:36:24 +02:00
e18d8db4bb Correctly label measured thickness 2021-04-30 14:34:01 +02:00
8f729963ee Analysis of the force sensor stiffness 2021-03-12 20:08:09 +01:00
b4c03be3ef force sensor stiffness 2021-03-12 15:41:53 +01:00
d432e1de25 measure force sensor stiffness 2021-03-10 17:05:19 +01:00
0fd8fddc34 "Huddle test" + calibration analysis 2021-03-10 11:43:00 +01:00
02b86e883e calib force sensor + huddle test 2021-03-09 15:15:25 +01:00
4006603d23 Analyze measurement of flexible joints 2021-03-04 17:29:33 +01:00
d7a8a125c3 measure APA 2021-03-04 11:35:07 +01:00
e7fa0d0b80 measure all flexible joints 2021-03-03 16:48:38 +01:00
a71218a739 Add notes 2021-03-02 22:59:58 +01:00
af4fd4fe55 Add measured flex dimensions 2021-03-02 22:58:54 +01:00
ac4536c426 First analysis of stiffness 2021-03-02 22:27:50 +01:00
19f003e172 first stiff meas of flexible joint 2021-03-02 17:54:49 +01:00
29ebdc27e0 Rework the presentation of results + analysis 2021-02-18 11:38:56 +01:00
77f2339a9d Add CAD view of the bench 2021-02-16 21:24:22 +01:00
a45916ca7e Analyze data 2021-02-16 19:32:48 +01:00
dee3acdce7 first measurements 2021-02-16 16:54:26 +01:00
d7116e94ee add Simulink file 2021-02-16 11:32:23 +01:00
1435f92167 Add doc and matlab folder 2021-02-16 10:45:47 +01:00
0edcc871dd Export to pdf 2021-02-02 19:13:38 +01:00
988caf32b5 Add docs 2021-01-04 10:56:33 +01:00
26f79eb98f Update Bench Schematic 2021-01-04 10:56:26 +01:00
136 changed files with 9332 additions and 508 deletions

BIN
doc/A700000007147087.pdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
doc/V-408-Datasheet.pdf Normal file

Binary file not shown.

BIN
doc/flex_joints.pdf Normal file

Binary file not shown.

BIN
figs/CaptureScreen_1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
figs/CaptureScreen_2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

BIN
figs/beam_dim_histogram.pdf Normal file

Binary file not shown.

BIN
figs/beam_dim_histogram.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

2409
figs/flexible_joint_axis.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 630 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
figs/force_meas_error.pdf Normal file

Binary file not shown.

BIN
figs/force_meas_error.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
figs/force_noise_asd.pdf Normal file

Binary file not shown.

BIN
figs/force_noise_asd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
figs/force_noise_time.pdf Normal file

Binary file not shown.

BIN
figs/force_noise_time.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
figs/mahr_time_domain.pdf Normal file

Binary file not shown.

BIN
figs/mahr_time_domain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
figs/nano_hexapod.pdf Normal file

Binary file not shown.

BIN
figs/nano_hexapod.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -7,9 +7,9 @@
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="118.88229mm" width="164.32611mm"
height="96.435089mm" height="77.430962mm"
viewBox="0 0 118.8823 96.435089" viewBox="0 0 164.32612 77.430962"
version="1.1" version="1.1"
id="svg15416" id="svg15416"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)" inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
@@ -86,6 +86,20 @@
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path11243-6" /> id="path11243-6" />
</marker> </marker>
<marker
style="overflow:visible"
id="marker11245-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path11243-2" />
</marker>
</defs> </defs>
<sodipodi:namedview <sodipodi:namedview
id="base" id="base"
@@ -94,11 +108,11 @@
borderopacity="1.0" borderopacity="1.0"
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1.4" inkscape:zoom="1.979899"
inkscape:cx="303.16588" inkscape:cx="322.26143"
inkscape:cy="40.480101" inkscape:cy="67.937958"
inkscape:document-units="mm" inkscape:document-units="mm"
inkscape:current-layer="g1259" inkscape:current-layer="layer1"
inkscape:document-rotation="0" inkscape:document-rotation="0"
showgrid="false" showgrid="false"
inkscape:snap-midpoints="true" inkscape:snap-midpoints="true"
@@ -123,167 +137,104 @@
inkscape:label="Layer 1" inkscape:label="Layer 1"
inkscape:groupmode="layer" inkscape:groupmode="layer"
id="layer1" id="layer1"
transform="translate(40.120165,-32.159995)"> transform="translate(85.56398,-51.164121)">
<path
id="rect1124"
style="fill:#858585;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.999999;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
d="M 0.5 0.87109375 L 0.5 58.300781 L 0.5 253.33789 L 0.5 292.15234 L 620.57422 292.15234 L 620.57422 253.33789 L 210.45117 253.33789 L 74.0625 253.33789 L 74.0625 58.300781 L 325.72656 58.300781 L 325.72656 0.87109375 L 74.0625 0.87109375 L 0.5 0.87109375 z "
transform="matrix(0.26458333,0,0,0.26458333,-85.56398,51.164121)" />
<path <path
id="path2112" id="path2112"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
d="m 54.127303,62.551578 c 0,2.210783 -1.792193,4.002976 -4.002976,4.002976 v -8.005951 c 2.210782,0 4.002976,1.792193 4.002976,4.002975 z" d="m 54.127303,62.551578 c 0,2.210783 -1.792193,4.002976 -4.002976,4.002976 v -8.005951 c 2.210782,0 4.002976,1.792193 4.002976,4.002975 z"
sodipodi:nodetypes="sccs" /> sodipodi:nodetypes="sccs" />
<g <g
id="g1259" id="g950"
transform="matrix(0,-6.1939094,-6.1414008,0,466.27854,335.90872)" transform="matrix(0,-6.1939094,-6.1414008,0,293.02075,349.29741)"
style="stroke-width:0.0857978;stroke-miterlimit:4;stroke-dasharray:none"> style="stroke-width:0.0857978;stroke-miterlimit:4;stroke-dasharray:none">
<path <path
sodipodi:nodetypes="ccccc" sodipodi:nodetypes="ccccccc"
id="path2809-2" id="path861"
d="m 41.821603,79.594815 v -8.762514 h 3.174455 v 8.762514 z" d="m 44.558159,47.611751 v 1.05834 0 7.365695 h 0.547355 v -8.424035 z"
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.36;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000" /> style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1" />
<path <path
sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path2834-9" d="M 45.142392,55.538192 H 44.75851"
d="m 41.854162,75.999902 h 3.162605" id="path867-2" />
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path <path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path867-3-9"
d="m 41.823545,74.130724 h 3.162104" d="M 45.142392,55.009022 H 44.75851"
id="path2834-2-1" style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
sodipodi:nodetypes="cc" />
<path <path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.36;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000" id="path867-6-1"
d="m 42.350769,80.653144 v -1.05833 h 3.984612 v -8.814921 h 0.301384 0.301383 v 9.873251 z" d="M 45.142392,54.479848 H 44.75851"
id="path863" style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
sodipodi:nodetypes="cccccccc" />
<path <path
style="font-variation-settings:normal;vector-effect:none;fill:#ecb01f;fill-opacity:0.651021;stroke:#000000;stroke-width:0.0857978;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000" style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 46.335381,70.779893 h 2.449047 v 7.968939 h -2.449047 z" d="M 45.142392,53.950677 H 44.75851"
id="path867-3-7-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,53.42151 H 44.75851"
id="path867-7" />
<path
id="path867-3-0"
d="M 45.142392,52.89234 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path867-6-9"
d="M 45.142392,52.36317 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,51.833999 H 44.75851"
id="path867-3-7-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,51.304832 H 44.75851"
id="path867-60" />
<path
id="path867-3-6"
d="M 45.142392,50.775662 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path867-6-2"
d="M 45.142392,50.246492 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,49.717321 H 44.75851"
id="path867-3-7-61" />
</g>
<path
style="fill:#000000;fill-opacity:0.360784;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 59.852918,114.37818 59.852807,98.191432 H 47.998043 v 16.186748 h -8.250536 v 3.75099 h 34.5283 v -3.75099 z"
id="path2167"
sodipodi:nodetypes="ccccccccc" />
<g
id="g1065"
transform="translate(-33.831375,18.911256)">
<path
style="font-variation-settings:normal;vector-effect:none;fill:#f4d079;fill-opacity:1;stroke:#000000;stroke-width:0.529166;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
d="M 31.590849,48.911568 V 33.742393 H -17.3496 v 15.169175 z"
id="path865" id="path865"
sodipodi:nodetypes="ccccc" /> sodipodi:nodetypes="ccccc" />
<g
id="g950"
transform="translate(0.81015083,22.162211)"
style="stroke-width:0.0857978;stroke-miterlimit:4;stroke-dasharray:none">
<path
sodipodi:nodetypes="ccccccc"
id="path861"
d="m 41.540617,47.611751 v 1.05834 h 3.017542 v 7.365695 h 0.547355 v -8.424035 z"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,55.538192 H 44.75851"
id="path867-2" />
<path
id="path867-3-9"
d="M 45.142392,55.009022 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path867-6-1"
d="M 45.142392,54.479848 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,53.950677 H 44.75851"
id="path867-3-7-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,53.42151 H 44.75851"
id="path867-7" />
<path
id="path867-3-0"
d="M 45.142392,52.89234 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path867-6-9"
d="M 45.142392,52.36317 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,51.833999 H 44.75851"
id="path867-3-7-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,51.304832 H 44.75851"
id="path867-60" />
<path
id="path867-3-6"
d="M 45.142392,50.775662 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path867-6-2"
d="M 45.142392,50.246492 H 44.75851"
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 45.142392,49.717321 H 44.75851"
id="path867-3-7-61" />
</g>
<path <path
style="fill:none;stroke:#000000;stroke-width:0.0857978;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:none;stroke:#000000;stroke-width:0.529166;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 47.559904,78.748832 c 0.06273,4.405242 -2.080858,2.893201 -2.080858,2.893201" d="M -17.3496,41.326984 C -44.403957,40.93844 -35.117907,54.215629 -35.117907,54.215629"
id="path2073" id="path2073"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<path
style="fill:#000000;stroke:#000000;stroke-width:0.0428989px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:0.36078432"
d="m 35.765867,66.178 2.613333,1.8e-5 v 1.930303 h -2.613333 v 1.343429 h -0.605593 l 0,-5.622219 h 0.605593 z"
id="path2167"
sodipodi:nodetypes="ccccccccc" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:0.45759px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.00368063" style="font-size:2.82223px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.0227007;stroke-miterlimit:4;stroke-dasharray:none"
x="-75.317337" x="2.5025311"
y="-47.875381" y="41.692532"
id="text2171" id="text2171"><tspan
transform="matrix(0,-1.0042659,-0.99575221,0,0,0)"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan2169" id="tspan2169"
x="-75.317337" x="2.5025311"
y="-47.875381" y="41.692532"
style="stroke-width:0.00368063">Encoder</tspan></text> style="stroke-width:0.0227007">Encoder</tspan></text>
<text
xml:space="preserve"
style="font-size:0.45759px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.00368063"
x="-76.029312"
y="-41.452526"
id="text2175"
transform="matrix(0,-1.0042659,-0.99575222,0,0,0)"><tspan
sodipodi:role="line"
id="tspan2173"
x="-76.029312"
y="-41.452526"
style="stroke-width:0.00368063">APA 95 ML</tspan></text>
<text
xml:space="preserve"
style="font-size:0.45759px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.00368063"
x="-68.983131"
y="-44.459995"
id="text2179"
transform="matrix(0,-1.0042659,-0.99575221,0,0,0)"><tspan
sodipodi:role="line"
id="tspan2177"
x="-68.983131"
y="-44.459995"
style="stroke-width:0.00368063">Load</tspan><tspan
sodipodi:role="line"
x="-68.983131"
y="-43.888008"
style="stroke-width:0.00368063"
id="tspan2181">Cell</tspan></text>
<text
xml:space="preserve"
style="font-size:0.45759px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.00368063"
x="-65.915794"
y="-45.810425"
id="text2185"
transform="matrix(0,-1.0042659,-0.99575222,0,0,0)"><tspan
sodipodi:role="line"
id="tspan2183"
x="-65.915794"
y="-45.810425"
style="stroke-width:0.00368063">Half Cylinder</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.0429665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker11245)"
d="m 45.76028,66.282942 v 0.423296 l -1.44357,0.779182"
id="path2187"
sodipodi:nodetypes="ccc" />
</g> </g>
<path <path
style="fill:none;stroke:#000000;stroke-width:0.132291;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" style="fill:none;stroke:#000000;stroke-width:0.132291;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
@@ -316,10 +267,69 @@
height="12.666322" height="12.666322"
x="37.768677" x="37.768677"
y="56.218414" /> y="56.218414" />
<text
xml:space="preserve"
style="font-size:2.82223px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.0227006;stroke-miterlimit:4;stroke-dasharray:none"
x="40.763889"
y="61.482712"
id="text2179"><tspan
sodipodi:role="line"
id="tspan2177"
x="40.763889"
y="61.482712"
style="stroke-width:0.0227006">Load</tspan><tspan
sodipodi:role="line"
x="40.763889"
y="65.010498"
style="stroke-width:0.0227006"
id="tspan2181">Cell</tspan></text>
<text
xml:space="preserve"
style="font-size:2.82223px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.0227006;stroke-miterlimit:4;stroke-dasharray:none"
x="59.681992"
y="53.153793"
id="text2185"><tspan
sodipodi:role="line"
id="tspan2183"
x="59.681992"
y="53.153793"
style="stroke-width:0.0227006">Half Cylinder</tspan></text>
<path <path
style="fill:#e1e1e1;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:none;stroke:#000000;stroke-width:0.265001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker11245-6)"
d="M -29.044743,48.882258 V 32.292286 H -39.987874 V 128.46279 H 78.629836 V 118.19286 H -29.881908 Z" d="m 59.154089,52.259105 h -2.599631 l -4.785269,8.941342"
id="path2165" id="path2187"
sodipodi:nodetypes="cccccccc" /> sodipodi:nodetypes="ccc" />
<rect
style="fill:#000000;fill-opacity:0.201934;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
id="rect1069"
width="100.12073"
height="22.248087"
x="-63.839134"
y="95.944771" />
<rect
style="fill:#000000;fill-opacity:0.201934;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
id="rect1069-7"
width="100.12073"
height="22.248087"
x="-60.134964"
y="73.696686" />
<rect
style="fill:#000000;fill-opacity:0.201934;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke;stop-color:#000000"
id="rect1116"
width="23.724854"
height="17.514303"
x="14.04382"
y="56.218414" />
<text
xml:space="preserve"
style="font-size:4.23333px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="-32.759945"
y="86.041443"
id="text1122"><tspan
sodipodi:role="line"
id="tspan1120"
x="-32.759945"
y="86.041443"
style="stroke-width:0.264583">Manual Translation Table</tspan></text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 396 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 168 KiB

View File

@@ -1,199 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-12-15 mar. 22:32 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Flexible Joint - Test Bench</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="../index.html"> UP </a>
|
<a accesskey="H" href="../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Flexible Joint - Test Bench</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org3ec0fb6">1. Test Bench Description</a>
<ul>
<li><a href="#org1c35c31">1.1. Flexible joint Geometry</a></li>
<li><a href="#org943ed6d">1.2. Required external applied force</a></li>
<li><a href="#org866642a">1.3. Required actuator stroke and sensors range</a></li>
<li><a href="#org4789077">1.4. First try with the APA95ML</a></li>
</ul>
</li>
<li><a href="#org75cb5e5">2. Experimental measurement</a></li>
</ul>
</div>
</div>
<div id="outline-container-org3ec0fb6" class="outline-2">
<h2 id="org3ec0fb6"><span class="section-number-2">1</span> Test Bench Description</h2>
<div class="outline-text-2" id="text-1">
<p>
The main characteristic of the flexible joint that we want to measure is its bending stiffness \(k_{R_x} \approx k_{R_y}\).
</p>
<p>
To do so, a test bench is used.
Specifications of the test bench to precisely measure the bending stiffness are described in this section.
</p>
<p>
The basic idea is to measured the angular deflection of the flexible joint as a function of the applied torque.
</p>
<div id="org12e0ba4" class="figure">
<p><img src="figs/test-bench-schematic.png" alt="test-bench-schematic.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Schematic of the test bench to measure the bending stiffness of the flexible joints</p>
</div>
</div>
<div id="outline-container-org1c35c31" class="outline-3">
<h3 id="org1c35c31"><span class="section-number-3">1.1</span> Flexible joint Geometry</h3>
<div class="outline-text-3" id="text-1-1">
<p>
The flexible joint used for the Nano-Hexapod is shown in Figure <a href="#org907b319">2</a>.
Its bending stiffness is foreseen to be \(k_{R_y}\approx 20\,\frac{Nm}{rad}\) and its stroke \(\theta_{y,\text{max}}\approx 20\,mrad\).
</p>
<div id="org907b319" class="figure">
<p><img src="figs/flexible_joint_geometry.png" alt="flexible_joint_geometry.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Geometry of the flexible joint</p>
</div>
<p>
The height between the flexible point (center of the joint) and the point where external forces are applied is \(h = 20\,mm\).
</p>
<p>
Let&rsquo;s define the parameters on Matlab.
</p>
<div class="org-src-container">
<pre class="src src-matlab">kRx = 20; <span class="org-comment">% Bending Stiffness [Nm/rad]</span>
Rxmax = 20e<span class="org-type">-</span>3; <span class="org-comment">% Bending Stroke [rad]</span>
h = 20e<span class="org-type">-</span>3; <span class="org-comment">% Height [m]</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org943ed6d" class="outline-3">
<h3 id="org943ed6d"><span class="section-number-3">1.2</span> Required external applied force</h3>
<div class="outline-text-3" id="text-1-2">
<p>
The bending \(\theta_y\) of the flexible joint due to the force \(F_x\) is:
</p>
\begin{equation}
\theta_y = \frac{M_y}{k_{R_y}} = \frac{F_x h}{k_{R_y}}
\end{equation}
<p>
Therefore, the applied force to test the full range of the flexible joint is:
</p>
\begin{equation}
F_{x,\text{max}} = \frac{k_{R_y} \theta_{y,\text{max}}}{h}
\end{equation}
<div class="org-src-container">
<pre class="src src-matlab">Fxmax = kRx<span class="org-type">*</span>Rxmax<span class="org-type">/</span>h; <span class="org-comment">% Force to induce maximum stroke [N]</span>
</pre>
</div>
<p>
And we obtain:
</p>
\begin{equation} F_{max} = 20.0\, [N] \end{equation}
<p>
The measurement range of the force sensor should then be higher than \(20\,N\).
</p>
</div>
</div>
<div id="outline-container-org866642a" class="outline-3">
<h3 id="org866642a"><span class="section-number-3">1.3</span> Required actuator stroke and sensors range</h3>
<div class="outline-text-3" id="text-1-3">
<p>
The flexible joint is designed to allow a bending motion of \(\pm 20\,mrad\).
The corresponding actuator stroke to impose such motion is:
</p>
<p>
\[ d_{x,\text{max}} = h \tan(R_{x,\text{max}}) \]
</p>
<div class="org-src-container">
<pre class="src src-matlab">dxmax = h<span class="org-type">*</span>tan(Rxmax);
</pre>
</div>
\begin{equation} d_{max} = 0.4\, [mm] \end{equation}
<p>
In order to test the full range of the flexible joint, the stroke of the actuator should be higher than \(0.4\,mm\).
The measurement range of the displacement sensor should also be higher than \(0.4\,mm\).
</p>
</div>
</div>
<div id="outline-container-org4789077" class="outline-3">
<h3 id="org4789077"><span class="section-number-3">1.4</span> First try with the APA95ML</h3>
<div class="outline-text-3" id="text-1-4">
<p>
The APA95ML as a stroke of \(100\,\mu m\) and the encoder in parallel can easily measure the required stroke.
</p>
<p>
Suppose the full stroke of the APA can be used to bend the flexible joint (ideal case), the measured force will be:
</p>
<div class="org-src-container">
<pre class="src src-matlab">Fxmax = kRx<span class="org-type">*</span>100e<span class="org-type">-</span>6<span class="org-type">/</span>h<span class="org-type">^</span>2; <span class="org-comment">% Force at maximum stroke [N]</span>
</pre>
</div>
\begin{equation} F_{max} = 5.0\, [N] \end{equation}
<p>
And the tested angular range is:
</p>
<div class="org-src-container">
<pre class="src src-matlab">Rmax = tan(100e<span class="org-type">-</span>6<span class="org-type">/</span>h);
</pre>
</div>
\begin{equation} \theta_{max} = 5.0\, [mrad] \end{equation}
</div>
</div>
</div>
<div id="outline-container-org75cb5e5" class="outline-2">
<h2 id="org75cb5e5"><span class="section-number-2">2</span> Experimental measurement</h2>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-12-15 mar. 22:32</p>
</div>
</body>
</html>

1
index.html Symbolic link
View File

@@ -0,0 +1 @@
test-bench-flexible-joints.html

158
index.org
View File

@@ -1,158 +0,0 @@
#+TITLE: Flexible Joint - Test Bench
:DRAWER:
#+LANGUAGE: en
#+EMAIL: dehaeze.thomas@gmail.com
#+AUTHOR: Dehaeze Thomas
#+HTML_LINK_HOME: ../index.html
#+HTML_LINK_UP: ../index.html
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
#+HTML_HEAD: <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
#+BIND: org-latex-image-default-option "scale=1"
#+BIND: org-latex-image-default-width ""
#+LaTeX_CLASS: scrreprt
#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full]
#+LaTeX_HEADER_EXTRA: \input{preamble.tex}
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :noweb yes
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :tangle no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
* Test Bench Description
** Introduction :ignore:
The main characteristic of the flexible joint that we want to measure is its bending stiffness $k_{R_x} \approx k_{R_y}$.
To do so, a test bench is used.
Specifications of the test bench to precisely measure the bending stiffness are described in this section.
The basic idea is to measured the angular deflection of the flexible joint as a function of the applied torque.
#+name: fig:test-bench-schematic
#+caption: Schematic of the test bench to measure the bending stiffness of the flexible joints
[[file:figs/test-bench-schematic.png]]
** Matlab Init :noexport:ignore:
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
<<matlab-dir>>
#+end_src
#+begin_src matlab :exports none :results silent :noweb yes
<<matlab-init>>
#+end_src
** Flexible joint Geometry
The flexible joint used for the Nano-Hexapod is shown in Figure [[fig:flexible_joint_geometry]].
Its bending stiffness is foreseen to be $k_{R_y}\approx 20\,\frac{Nm}{rad}$ and its stroke $\theta_{y,\text{max}}\approx 20\,mrad$.
#+name: fig:flexible_joint_geometry
#+caption: Geometry of the flexible joint
[[file:figs/flexible_joint_geometry.png]]
The height between the flexible point (center of the joint) and the point where external forces are applied is $h = 20\,mm$.
Let's define the parameters on Matlab.
#+begin_src matlab
kRx = 20; % Bending Stiffness [Nm/rad]
Rxmax = 20e-3; % Bending Stroke [rad]
h = 20e-3; % Height [m]
#+end_src
** Required external applied force
The bending $\theta_y$ of the flexible joint due to the force $F_x$ is:
\begin{equation}
\theta_y = \frac{M_y}{k_{R_y}} = \frac{F_x h}{k_{R_y}}
\end{equation}
Therefore, the applied force to test the full range of the flexible joint is:
\begin{equation}
F_{x,\text{max}} = \frac{k_{R_y} \theta_{y,\text{max}}}{h}
\end{equation}
#+begin_src matlab
Fxmax = kRx*Rxmax/h; % Force to induce maximum stroke [N]
#+end_src
And we obtain:
#+begin_src matlab :results value raw replace :exports results
sprintf('\\begin{equation} F_{max} = %.1f\\, [N] \\end{equation}', Fxmax)
#+end_src
#+RESULTS:
\begin{equation} F_{max} = 20.0\, [N] \end{equation}
The measurement range of the force sensor should then be higher than $20\,N$.
** Required actuator stroke and sensors range
The flexible joint is designed to allow a bending motion of $\pm 20\,mrad$.
The corresponding actuator stroke to impose such motion is:
\[ d_{x,\text{max}} = h \tan(R_{x,\text{max}}) \]
#+begin_src matlab
dxmax = h*tan(Rxmax);
#+end_src
#+begin_src matlab :results value raw replace :exports results
sprintf('\\begin{equation} d_{max} = %.1f\\, [mm] \\end{equation}', 1e3*dxmax)
#+end_src
#+RESULTS:
\begin{equation} d_{max} = 0.4\, [mm] \end{equation}
In order to test the full range of the flexible joint, the stroke of the actuator should be higher than $0.4\,mm$.
The measurement range of the displacement sensor should also be higher than $0.4\,mm$.
** First try with the APA95ML
The APA95ML as a stroke of $100\,\mu m$ and the encoder in parallel can easily measure the required stroke.
Suppose the full stroke of the APA can be used to bend the flexible joint (ideal case), the measured force will be:
#+begin_src matlab
Fxmax = kRx*100e-6/h^2; % Force at maximum stroke [N]
#+end_src
#+begin_src matlab :results value raw replace :exports results
sprintf('\\begin{equation} F_{max} = %.1f\\, [N] \\end{equation}', Fxmax)
#+end_src
#+RESULTS:
\begin{equation} F_{max} = 5.0\, [N] \end{equation}
And the tested angular range is:
#+begin_src matlab
Rmax = tan(100e-6/h);
#+end_src
#+begin_src matlab :results value raw replace :exports results
sprintf('\\begin{equation} \\theta_{max} = %.1f\\, [mrad] \\end{equation}', 1e3*Rmax)
#+end_src
#+RESULTS:
\begin{equation} \theta_{max} = 5.0\, [mrad] \end{equation}
* Experimental measurement

View File

@@ -0,0 +1,53 @@
%% Clear Workspace and Close figures
clear; close all; clc;
%% Intialize Laplace variable
s = zpk('s');
% Flexible joint Geometry
% The flexible joint used for the Nano-Hexapod is shown in Figure [[fig:flexible_joint_geometry]].
% Its bending stiffness is foreseen to be $k_{R_y}\approx 5\,\frac{Nm}{rad}$ and its stroke $\theta_{y,\text{max}}\approx 25\,mrad$.
% #+name: fig:flexible_joint_geometry
% #+caption: Geometry of the flexible joint
% [[file:figs/flexible_joint_geometry.png]]
% The height between the flexible point (center of the joint) and the point where external forces are applied is $h = 20\,mm$.
% Let's define the parameters on Matlab.
kRx = 5; % Bending Stiffness [Nm/rad]
Rxmax = 25e-3; % Bending Stroke [rad]
h = 20e-3; % Height [m]
% Required external applied force
% The bending $\theta_y$ of the flexible joint due to the force $F_x$ is:
% \begin{equation}
% \theta_y = \frac{M_y}{k_{R_y}} = \frac{F_x h}{k_{R_y}}
% \end{equation}
% Therefore, the applied force to test the full range of the flexible joint is:
% \begin{equation}
% F_{x,\text{max}} = \frac{k_{R_y} \theta_{y,\text{max}}}{h}
% \end{equation}
Fxmax = kRx*Rxmax/h; % Force to induce maximum stroke [N]
% And we obtain:
sprintf('\\begin{equation} F_{x,max} = %.1f\\, [N] \\end{equation}', Fxmax)
% Required actuator stroke and sensors range
% The flexible joint is designed to allow a bending motion of $\pm 25\,mrad$.
% The corresponding stroke at the location of the force sensor is:
% \[ d_{x,\text{max}} = h \tan(R_{x,\text{max}}) \]
dxmax = h*tan(Rxmax);
sprintf('\\begin{equation} d_{max} = %.1f\\, [mm] \\end{equation}', 1e3*dxmax)

67
matlab/error_budget.m Normal file
View File

@@ -0,0 +1,67 @@
%% Clear Workspace and Close figures
clear; close all; clc;
%% Intialize Laplace variable
s = zpk('s');
% Finite Element Model
% From the Finite Element Model, the stiffness and stroke of the flexible joint have been computed and summarized in Tables [[tab:axial_shear_characteristics]] and [[tab:bending_torsion_characteristics]].
%% Stiffness
ka = 94e6; % Axial Stiffness [N/m]
ks = 13e6; % Shear Stiffness [N/m]
kb = 5; % Bending Stiffness [Nm/rad]
kt = 260; % Torsional Stiffness [Nm/rad]
%% Maximum force
Fa = 469; % Axial Force before yield [N]
Fs = 242; % Shear Force before yield [N]
Fb = 0.118; % Bending Force before yield [Nm]
Ft = 1.508; % Torsional Force before yield [Nm]
%% Compute the corresponding stroke
Xa = Fa/ka; % Axial Stroke before yield [m]
Xs = Fs/ks; % Shear Stroke before yield [m]
Xb = Fb/kb; % Bending Stroke before yield [rad]
Xt = Ft/kt; % Torsional Stroke before yield [rad]
% Setup
% The setup is schematically represented in Figure [[fig:test_bench_flex_side_bis]].
% The force is applied on top of the flexible joint with a distance $h$ with the joint's center.
% The displacement of the flexible joint is also measured at the same height.
% The height between the joint's center and the force application point is:
h = 25e-3; % Height [m]
% Estimation error due to force sensor compression
% The measured displacement is not done directly at the joint's location.
% The force sensor compression will then induce an error on the joint's stiffness.
% The force sensor stiffness $k_F$ is estimated to be around:
kF = 50/0.05e-3; % [N/m]
sprintf('k_F = %.1e [N/m]', kF)
% Estimation error due to height estimation error
% Let's consider an error in the estimation of the height from the application of the force to the joint's center:
% \begin{equation}
% h_{\text{est}} = h (1 + \epsilon)
% \end{equation}
% The computed bending stiffness will be:
% \begin{equation}
% k_\text{est} \approx h_{\text{est}}^2 \frac{F_x}{d_x}
% \end{equation}
% And the stiffness estimation error is:
% \begin{equation}
% \frac{k_{\text{est}}}{k_{R_y}} = (1 + \epsilon)^2
% \end{equation}
h_err = 0.2e-3; % Height estimation error [m]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More