Compare commits
23 Commits
8df837e43f
...
master
Author | SHA1 | Date | |
---|---|---|---|
1e3b14eb57 | |||
e18d8db4bb | |||
8f729963ee | |||
b4c03be3ef | |||
d432e1de25 | |||
0fd8fddc34 | |||
02b86e883e | |||
4006603d23 | |||
d7a8a125c3 | |||
e7fa0d0b80 | |||
a71218a739 | |||
af4fd4fe55 | |||
ac4536c426 | |||
19f003e172 | |||
29ebdc27e0 | |||
77f2339a9d | |||
a45916ca7e | |||
dee3acdce7 | |||
d7116e94ee | |||
1435f92167 | |||
0edcc871dd | |||
988caf32b5 | |||
26f79eb98f |
BIN
doc/A700000007147087.pdf
Normal file
BIN
doc/FRE_DS_XFL212R_FR_A3.pdf
Normal file
BIN
doc/L-9517-9448-05-B_Data_sheet_RESOLUTE_BiSS_en.pdf
Normal file
BIN
doc/Millimar--3723046--BA--C1208-C1216-C1240--FR--2016-11-08.pdf
Normal file
BIN
doc/V-408-Datasheet.pdf
Normal file
BIN
doc/flex_joints.pdf
Normal file
BIN
doc/tmp3m0cvmue_7888038c-cdc8-48d8-a837-35de02760685.pdf
Normal file
BIN
figs/CaptureScreen_1.jpg
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
figs/CaptureScreen_2.jpg
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
figs/IMG_20210302_144000.jpg
Normal file
After Width: | Height: | Size: 3.8 MiB |
BIN
figs/IMG_20210302_173619.jpg
Normal file
After Width: | Height: | Size: 415 KiB |
BIN
figs/IMG_20210309_145242.jpg
Normal file
After Width: | Height: | Size: 360 KiB |
BIN
figs/IMG_20210309_145333.jpg
Normal file
After Width: | Height: | Size: 217 KiB |
BIN
figs/beam_dim_histogram.pdf
Normal file
BIN
figs/beam_dim_histogram.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
figs/bending_stiffness_histogram.pdf
Normal file
BIN
figs/bending_stiffness_histogram.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
figs/bending_stroke_histogram.pdf
Normal file
BIN
figs/bending_stroke_histogram.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
figs/calibrated_force_dit.pdf
Normal file
BIN
figs/calibrated_force_dit.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
figs/comp_encoder_probe_linear_fit.pdf
Normal file
BIN
figs/comp_encoder_probe_linear_fit.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
figs/comp_encoder_probe_mismatch.pdf
Normal file
BIN
figs/comp_encoder_probe_mismatch.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
figs/comp_encoder_probe_time.pdf
Normal file
BIN
figs/comp_encoder_probe_time.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
figs/comp_encoder_probe_time_zoom.pdf
Normal file
BIN
figs/comp_encoder_probe_time_zoom.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
figs/flex_joint_meas_example_F_d.pdf
Normal file
BIN
figs/flex_joint_meas_example_F_d.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
figs/flex_joint_meas_example_F_d_lin_fit.pdf
Normal file
BIN
figs/flex_joint_meas_example_F_d_lin_fit.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
figs/flex_joint_meas_example_time_domain.pdf
Normal file
BIN
figs/flex_joint_meas_example_time_domain.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
figs/flex_thickness_vs_bending_stiff.pdf
Normal file
BIN
figs/flex_thickness_vs_bending_stiff.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
figs/flexible_joint_axis.pdf
Normal file
BIN
figs/flexible_joint_axis.png
Normal file
After Width: | Height: | Size: 7.6 KiB |
2409
figs/flexible_joint_axis.svg
Normal file
After Width: | Height: | Size: 167 KiB |
BIN
figs/flexible_joint_fem_geometry.pdf
Normal file
BIN
figs/flexible_joint_fem_geometry.png
Normal file
After Width: | Height: | Size: 59 KiB |
BIN
figs/flexible_joint_y_flex_meas_setup.jpg
Normal file
After Width: | Height: | Size: 2.8 MiB |
BIN
figs/flexible_joint_y_flex_meas_setup.pdf
Normal file
BIN
figs/flexible_joint_y_flex_meas_setup.png
Normal file
After Width: | Height: | Size: 630 KiB |
BIN
figs/force_calibration_time.pdf
Normal file
BIN
figs/force_calibration_time.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
figs/force_meas_error.pdf
Normal file
BIN
figs/force_meas_error.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
figs/force_meas_error_percentage.pdf
Normal file
BIN
figs/force_meas_error_percentage.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
figs/force_noise_asd.pdf
Normal file
BIN
figs/force_noise_asd.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
figs/force_noise_time.pdf
Normal file
BIN
figs/force_noise_time.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
figs/force_sensor_stiffness_fit.pdf
Normal file
BIN
figs/force_sensor_stiffness_fit.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
figs/mahr_stiffness_f_d_plot.pdf
Normal file
BIN
figs/mahr_stiffness_f_d_plot.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
figs/mahr_time_domain.pdf
Normal file
BIN
figs/mahr_time_domain.png
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
figs/nano_hexapod.pdf
Normal file
BIN
figs/nano_hexapod.png
Normal file
After Width: | Height: | Size: 78 KiB |
BIN
figs/picture_bending_x_meas_side_close.jpg
Normal file
After Width: | Height: | Size: 230 KiB |
BIN
figs/picture_bending_x_meas_side_overview.jpg
Normal file
After Width: | Height: | Size: 233 KiB |
BIN
figs/picture_bending_x_meas_side_zoom.jpg
Normal file
After Width: | Height: | Size: 237 KiB |
BIN
figs/picture_bending_y_meas_side_close.jpg
Normal file
After Width: | Height: | Size: 212 KiB |
BIN
figs/setup_mahr_stiff_meas_side.jpg
Normal file
After Width: | Height: | Size: 276 KiB |
BIN
figs/setup_mahr_stiff_meas_top.jpg
Normal file
After Width: | Height: | Size: 353 KiB |
BIN
figs/setup_meas_flex_dim_y.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
figs/soft_measure_flex_size.jpg
Normal file
After Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 29 KiB |
@@ -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 |
BIN
figs/test_bench_flex_overview.pdf
Normal file
BIN
figs/test_bench_flex_overview.png
Normal file
After Width: | Height: | Size: 185 KiB |
262
figs/test_bench_flex_overview.svg
Normal file
After Width: | Height: | Size: 396 KiB |
BIN
figs/test_bench_flex_side.pdf
Normal file
BIN
figs/test_bench_flex_side.png
Normal file
After Width: | Height: | Size: 98 KiB |
184
figs/test_bench_flex_side.svg
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
figs/test_bench_principle.pdf
Normal file
BIN
figs/test_bench_principle.png
Normal file
After Width: | Height: | Size: 12 KiB |
2447
figs/test_bench_principle.svg
Normal file
After Width: | Height: | Size: 168 KiB |
199
index.html
@@ -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’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
@@ -0,0 +1 @@
|
|||||||
|
test-bench-flexible-joints.html
|
158
index.org
@@ -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
|
|
53
matlab/bench_dimensioning.m
Normal 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
@@ -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]
|