Update analysis
1
.gitignore
vendored
@ -1,6 +1,7 @@
|
|||||||
mat/
|
mat/
|
||||||
figures/
|
figures/
|
||||||
ltximg/
|
ltximg/
|
||||||
|
*.autosave
|
||||||
slprj/
|
slprj/
|
||||||
matlab/slprj/
|
matlab/slprj/
|
||||||
*.slxc
|
*.slxc
|
||||||
|
7485
figs/test_apa_2dof_comp_frf.pdf
Normal file
BIN
figs/test_apa_2dof_comp_frf.png
Normal file
After Width: | Height: | Size: 178 KiB |
BIN
figs/test_apa_2dof_model.pdf
Normal file
BIN
figs/test_apa_2dof_model.png
Normal file
After Width: | Height: | Size: 101 KiB |
1066
figs/test_apa_2dof_model.svg
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
figs/test_apa_2dof_model_simscape.pdf
Normal file
BIN
figs/test_apa_2dof_model_simscape.png
Normal file
After Width: | Height: | Size: 68 KiB |
1119
figs/test_apa_2dof_model_simscape.svg
Normal file
After Width: | Height: | Size: 78 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 136 KiB After Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 160 KiB |
7598
figs/test_apa_super_element_comp_frf.pdf
Normal file
BIN
figs/test_apa_super_element_comp_frf.png
Normal file
After Width: | Height: | Size: 183 KiB |
BIN
figs/test_apa_super_element_simscape.pdf
Normal file
BIN
figs/test_apa_super_element_simscape.png
Normal file
After Width: | Height: | Size: 1.7 MiB |
3818
figs/test_apa_super_element_simscape.svg
Normal file
After Width: | Height: | Size: 2.5 MiB |
36
matlab/STEPS/full_APA300ML_K.CSV
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
1.7025906652166748e+08,-5.0847898776903749e+03,-1.7824821763551235e+05,-1.3466069715889171e+02,-2.5055546540293694e+06,-3.4394740807618946e+03,1.6611123384494107e+07,-2.0265744364734564e+03,2.3453712127264356e+04,4.2503680078144953e+01,2.4562537687728583e+05,-2.6047031936489020e+01,-9.3271694320415661e+07,-4.8050791696289554e+04,-1.4158079942445016e+07,3.2969659612063697e+02,-5.9350973070021451e+05,1.1040980022378790e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-9.3598495585884690e+07,5.5162155885093205e+04,1.4312874447986556e+07,-3.2316960961190051e+02,-5.9457478563968907e+05,2.5872288588175991e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-5.0847898776903749e+03,3.3000521201255798e+07,-4.6625887869000435e+03,6.2813704113283753e+05,9.8897688304306939e+01,-1.6211858590666205e+04,-3.7328181189559400e+03,2.0452885612800443e+06,-2.6927212193122250e+02,-3.5249547860599487e+04,-5.5407845259685018e+01,-1.1589028298781486e+03,1.5739445750852115e+04,-1.7813529953522753e+07,2.1166006582895061e+03,1.3873194662253163e+05,1.0616004697843164e+02,-1.0802934700983943e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-6.9218378760760634e+03,-1.7232279808969740e+07,2.8152604645506885e+03,1.3512707751998931e+05,-9.0834888107377822e+01,1.0796260409338921e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-1.7824821763551235e+05,-4.6625887869000435e+03,6.9466510183792114e+06,-9.0491115236654878e+01,2.9935294508822262e+03,-4.5264037723653018e+01,-2.3542868553834036e+04,3.7106963442063352e+02,-6.7077704072018107e+05,-7.1945905481356931e+00,-3.6055338420181943e+02,8.1156535669581444e+00,-1.9381469898353927e+07,9.6799457536824048e+02,-3.1306125947831445e+06,-1.0258494452622472e+01,-1.1824896021391597e+05,-2.8158813312093116e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.9583260984568525e+07,3.3235247861480475e+03,-3.1452613827058780e+06,-3.2998239573319822e+01,1.1950827030106378e+05,-3.0701641339988768e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-1.3466069715889171e+02,6.2813704113283753e+05,-9.0491115236654878e+01,1.2287872421521693e+04,2.4815133320953464e+00,-2.9768581304418331e+02,-5.9801708979422983e+01,3.5262560071851534e+04,-3.8708226026650436e+00,-6.0188601063060833e+02,-8.8767102771797113e-01,-2.0162284029800531e+01,3.1968646322918357e+02,-3.3702578732469940e+05,4.4113325226706365e+01,2.4900424310874064e+03,2.2097922638899945e+00,-1.4252305956964549e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.2522405834563742e+02,-3.2637381388066086e+05,5.0248615148269451e+01,2.4244566947484113e+03,-1.5235242118520218e+00,1.4235194894431104e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-2.5055546540293694e+06,9.8897688304306939e+01,2.9935294508822262e+03,2.4815133320953464e+00,3.7161761043426581e+04,5.2366505079909984e+01,-2.4564178405920847e+05,3.0992853197055183e+01,-3.5786829937546281e+02,-6.4524157566870244e-01,-3.6322681570599866e+03,3.9411283835644451e-01,1.3727513926213938e+06,7.2163097494532121e+02,2.0235330589570518e+05,-4.9453238270903057e+00,8.7536664065023506e+03,-1.6917724842787720e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.3784450454659571e+06,-8.5152151465541294e+02,-2.0498896704830742e+05,5.0103874290666832e+00,8.7741331332713198e+03,-3.8742707544350909e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-3.4394740807618946e+03,-1.6211858590666205e+04,-4.5264037723653018e+01,-2.9768581304418331e+02,5.2366505079909984e+01,1.9997054942304268e+04,-3.8236978668157462e+02,-1.1794838685545437e+03,6.2055264004134187e+00,2.0421366380802340e+01,-5.6513392744064959e+00,1.7929648338712792e+02,2.0553456617532138e+03,3.2507221408888244e+05,2.6843655548975676e+02,-2.1797734255538971e+03,1.2792351026492042e+01,-5.5658261123028251e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.7664982058661433e+03,-3.0768087162978854e+05,-2.2937804486865491e+02,2.0361313783030594e+03,1.1156965742554387e+01,-6.3717624293345079e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
1.6611123384494107e+07,-3.7328181189559400e+03,-2.3542868553834036e+04,-5.9801708979422983e+01,-2.4564178405920847e+05,-3.8236978668157462e+02,1.6996549791094971e+08,-5.0489899688214064e+03,1.9248716556513309e+05,1.0628453893103870e+02,2.5010658933376074e+06,6.1041730500757694e+02,-9.3087030151883289e+07,9.7765030273124084e+03,1.4127564165360071e+07,1.4791213598331390e+02,5.9206795672574569e+05,8.0715631976160523e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-9.3489591143607020e+07,-9.9469490208033312e+02,-1.4296508462275315e+07,-1.5754215382160368e+02,5.9370825923807942e+05,1.4372786302541769e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-2.0265744364734564e+03,2.0452885612800443e+06,3.7106963442063352e+02,3.5262560071851534e+04,3.0992853197055183e+01,-1.1794838685545437e+03,-5.0489899688214064e+03,3.2966102000411987e+07,2.0634926947616041e+03,-6.2746484599816799e+05,-7.8304031046223827e+01,-1.6609391113463789e+04,7.9337503945138697e+03,-1.7798862772643398e+07,-1.4406953362980364e+03,-1.3859197836656496e+05,-6.3142917231971417e+01,-1.0777182706961897e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-8.5818598961646967e+02,-1.7212527789031286e+07,-9.9386701299186655e+02,-1.3498851549567757e+05,3.9231309383947938e+01,1.0797065254365717e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
2.3453712127264356e+04,-2.6927212193122250e+02,-6.7077704072018107e+05,-3.8708226026650436e+00,-3.5786829937546281e+02,6.2055264004134187e+00,1.9248716556513309e+05,2.0634926947616041e+03,6.9434985789718628e+06,-3.6250569502823055e+01,3.2170988347418606e+03,-1.1041595019865781e+01,1.9366005346220493e+07,-1.1813533226154452e+03,-3.1280299608677011e+06,-1.0342695875792852e+01,-1.1812666660302464e+05,-1.6810206926531841e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.9581946223828707e+07,-6.1286727063225408e+02,-3.1446915775327585e+06,-1.4853329911141653e+01,1.1950052428133486e+05,4.5916946012839821e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
4.2503680078144953e+01,-3.5249547860599487e+04,-7.1945905481356931e+00,-6.0188601063060833e+02,-6.4524157566870244e-01,2.0421366380802340e+01,1.0628453893103870e+02,-6.2746484599816799e+05,-3.6250569502823055e+01,1.2274659215539228e+04,1.6512593089046277e+00,3.0589136407109618e+02,-1.5011021146964637e+02,3.3674860222162626e+05,2.6233135104656071e+01,2.4876057241309536e+03,1.1677252743417590e+00,1.4208683950402876e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.3219922474057739e+00,3.2596579163732857e+05,1.7212022752649787e+01,2.4216494857525390e+03,-6.5851232482028477e-01,-1.4236968079694655e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
2.4562537687728583e+05,-5.5407845259685018e+01,-3.6055338420181943e+02,-8.8767102771797113e-01,-3.6322681570599866e+03,-5.6513392744064959e+00,2.5010658933376074e+06,-7.8304031046223827e+01,3.2170988347418606e+03,1.6512593089046277e+00,3.7093043936732225e+04,9.1138924046717875e+00,-1.3699061939106337e+06,1.4774361372482107e+02,2.0188730839755369e+05,2.2020177914469263e+00,8.7316431010803844e+03,1.1867731976393239e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.3767850763014846e+06,-1.4031737263792536e+01,-2.0474385384726617e+05,-2.3245128778272086e+00,8.7609809675618581e+03,2.0393417911566214e-01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-2.6047031936489020e+01,-1.1589028298781486e+03,8.1156535669581444e+00,-2.0162284029800531e+01,3.9411283835644451e-01,1.7929648338712792e+02,6.1041730500757694e+02,-1.6609391113463789e+04,-1.1041595019865781e+01,3.0589136407109618e+02,9.1138924046717875e+00,1.9989800859937444e+04,-3.6125822717223366e+02,3.2511290745118458e+05,5.7469046449823885e+01,2.1806838256750889e+03,2.6670404146188469e+00,-5.5803183278930885e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-2.2311204612688221e+02,-3.0734461350761738e+05,-5.4543104321051004e+01,-2.0337992320273754e+03,2.2855913310116369e+00,-6.3733988177648257e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-9.3271694320415661e+07,1.5739445750852115e+04,-1.9381469898353927e+07,3.1968646322918357e+02,1.3727513926213938e+06,2.0553456617532138e+03,-9.3087030151883289e+07,7.9337503945138697e+03,1.9366005346220493e+07,-1.5011021146964637e+02,-1.3699061939106337e+06,-3.6125822717223366e+02,3.2653317307847595e+08,1.3664833454787731e+04,2.2195694948650897e+04,-2.4215488532703603e+02,1.0462063770201057e+03,-1.3143843847302378e+02,-1.2592844028090753e+08,-1.3768377136834442e+02,2.8264040093985386e+01,-2.1005020846723710e-01,-4.7124722581702372e-01,3.4548874511400491e+00,-1.4246008325244695e+07,-3.7200345900375338e+04,-6.7594068641783670e+03,2.9134815475064715e+02,4.1129248464910415e+02,-3.8771663917003309e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-4.8050791696289554e+04,-1.7813529953522753e+07,9.6799457536824048e+02,-3.3702578732469940e+05,7.2163097494532121e+02,3.2507221408888244e+05,9.7765030273124084e+03,-1.7798862772643398e+07,-1.1813533226154452e+03,3.3674860222162626e+05,1.4774361372482107e+02,3.2511290745118458e+05,1.3664833454787731e+04,3.9217765664362907e+07,5.1699728447189555e+03,-9.8344415942206979e+01,2.3403729702869896e+02,3.5932778186744149e+05,-1.3768377203355158e+02,-6.7156838913089959e+06,-7.0923934332007775e+01,-9.1385129181816183e-02,-1.6133831849190869e+00,1.3435871164860413e+05,2.4747138943955884e+04,3.1103109531188570e+06,-4.8856900854961714e+03,-3.5060161622472151e+01,2.1498662966066968e+02,6.5088651944340691e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-1.4158079942445016e+07,2.1166006582895061e+03,-3.1306125947831445e+06,4.4113325226706365e+01,2.0235330589570518e+05,2.6843655548975676e+02,1.4127564165360071e+07,-1.4406953362980364e+03,-3.1280299608677011e+06,2.6233135104656071e+01,2.0188730839755369e+05,5.7469046449823885e+01,2.2195694948650897e+04,5.1699728447189555e+03,1.2750633750903606e+07,-5.1528166346251965e+00,9.1303203407119494e+04,9.3662843426363906e+00,2.8264039984438568e+01,-7.0923934307720629e+01,-6.7185430763565497e+06,-1.3274884386919439e-01,-1.3442922835287070e+05,1.6891145616016274e+00,8.2918181144081755e+03,-5.7749541459458778e+03,2.2655188104430289e+05,3.4543393848089636e+01,-1.2024437994397756e+04,-7.9039530925386785e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
3.2969659612063697e+02,1.3873194662253163e+05,-1.0258494452622472e+01,2.4900424310874064e+03,-4.9453238270903057e+00,-2.1797734255538971e+03,1.4791213598331390e+02,-1.3859197836656496e+05,-1.0342695875792852e+01,2.4876057241309536e+03,2.2020177914469263e+00,2.1806838256750889e+03,-2.4215488532703603e+02,-9.8344415942206979e+01,-5.1528166346251965e+00,3.3060434833522959e+03,-2.8973523282240876e-01,-2.5850833722611242e+00,-2.1005020779739425e-01,-9.1385127273667877e-02,-1.3274884497513995e-01,-6.7048789378194203e+02,-5.2906718379972517e-03,1.7751305023283592e-03,-2.3524379620762556e+02,-4.1532454443207826e+01,2.5886756223447037e+01,1.5186618624156316e+02,-1.1217732581587398e+00,-3.0536893475190396e-02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-5.9350973070021451e+05,1.0616004697843164e+02,-1.1824896021391597e+05,2.2097922638899945e+00,8.7536664065023506e+03,1.2792351026492042e+01,5.9206795672574569e+05,-6.3142917231971417e+01,-1.1812666660302464e+05,1.1677252743417590e+00,8.7316431010803844e+03,2.6670404146188469e+00,1.0462063770201057e+03,2.3403729702869896e+02,9.1303203407119494e+04,-2.8973523282240876e-01,1.3568836696495229e+04,3.0439355361376386e-01,-1.6018088321770847e+00,1.2235743797251644e+00,1.3431249470137287e+05,1.9281881805000012e-05,1.6418458349179132e+03,-2.6214261458592958e-02,3.9716940617149885e+02,-2.7827800201026957e+02,1.0759928708644262e+04,1.6526814312394755e+00,-5.7298995105635686e+02,-3.8034747391322954e-01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
1.1040980022378790e+02,-1.0802934700983943e+05,-2.8158813312093116e+00,-1.4252305956964549e+03,-1.6917724842787720e+00,-5.5658261123028251e+02,8.0715631976160523e+01,-1.0777182706961897e+05,-1.6810206926531841e+01,1.4208683950402876e+03,1.1867731976393239e+00,-5.5803183278930885e+02,-1.3143843847302378e+02,3.5932778186744149e+05,9.3662843426363906e+00,-2.5850833722611242e+00,3.0439355361376386e-01,1.1881858791756793e+04,-2.0524632067078699e+00,-1.3426864400377535e+05,-1.1478430021013537e+00,-1.8802745402259902e-03,-2.3185006366695404e-02,1.6407703176186919e+03,-5.7634531015922221e+01,-9.2579637837766822e+03,1.1407647738919763e+01,-2.6139405569571306e-01,-5.5788347415443695e-01,-7.7558557980834451e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.2592844028090753e+08,-1.3768377203355158e+02,2.8264039984438568e+01,-2.1005020779739425e-01,-1.6018088321770847e+00,-2.0524632067078699e+00,3.8229699806751347e+08,-4.2871255339623895e+02,-4.4835699737351388e+02,1.3226522274683248e+00,9.6517108890411691e+00,-8.0140834241869925e+00,-2.5636855778661054e+08,5.6639630396474240e+02,4.2009295734576881e+02,-1.1126020260044243e+00,-7.7860452535060176e-01,-6.7687299029671522e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.3768377136834442e+02,-6.7156838913089959e+06,-7.0923934307720629e+01,-9.1385127273667877e-02,1.2235743797251644e+00,-1.3426864400377535e+05,-4.2871255339623895e+02,4.3502248164357185e+07,7.2214138879302482e+01,-7.2952342913777102e-01,9.6721518714508647e-01,2.3373782020688383e+05,5.6639630429754470e+02,-3.6786564273042187e+07,-1.2901814964134246e+00,8.2090856077900298e-01,6.2036464767766120e-01,3.6763475360534718e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,2.8264040093985386e+01,-7.0923934332007775e+01,-6.7185430763565497e+06,-1.3274884497513995e-01,1.3431249470137287e+05,-1.1478430021013537e+00,-4.4835699737351388e+02,7.2214138879302482e+01,4.3537821186278343e+07,-4.2250833160323964e-01,-2.3408698529634357e+05,-1.5415835546447454e+00,4.2009295731782913e+02,-1.2901814733922947e+00,-3.6819278109927163e+07,5.5525716221018229e-01,-3.6786934854931670e+05,-1.2172764450042450e-01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-2.1005020846723710e-01,-9.1385129181816183e-02,-1.3274884386919439e-01,-6.7048789378194203e+02,1.9281881805000012e-05,-1.8802745402259902e-03,1.3226522274683248e+00,-7.2952342913777102e-01,-4.2250833160323964e-01,2.0244550349436540e+03,1.4170592490408751e-02,-1.4852975622863362e-02,-1.1126020263400278e+00,8.2090856118202282e-01,5.5525716279953485e-01,-1.3539671411616607e+03,2.2252224827070677e-03,-3.3403259928128648e-03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-4.7124722581702372e-01,-1.6133831849190869e+00,-1.3442922835287070e+05,-5.2906718379972517e-03,1.6418458349179132e+03,-2.3185006366695404e-02,9.6517108890411691e+00,9.6721518714508647e-01,-2.3408698529634357e+05,1.4170592490408751e-02,9.5440737838923887e+03,-4.8009355072240023e-02,-9.1804636713959553e+00,6.4616825396478816e-01,3.6851621364921500e+05,-8.8799207717897843e-03,1.5615737882883211e+03,-6.2643347197663957e-03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,3.4548874511400491e+00,1.3435871164860413e+05,1.6891145616016274e+00,1.7751305023283592e-03,-2.6214261458592958e-02,1.6407703176186919e+03,-8.0140834241869925e+00,2.3373782020688383e+05,-1.5415835546447454e+00,-1.4852975622863362e-02,-4.8009355072240023e-02,9.5371359597100600e+03,4.5591961783537158e+00,-3.6809653185550950e+05,-1.4753125090737740e-01,1.3077845200438531e-02,3.7084053440565867e-03,1.5583728257261700e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-9.3598495585884690e+07,-6.9218378760760634e+03,1.9583260984568525e+07,-1.2522405834563742e+02,1.3784450454659571e+06,1.7664982058661433e+03,-9.3489591143607020e+07,-8.5818598961646967e+02,-1.9581946223828707e+07,1.3219922474057739e+00,-1.3767850763014846e+06,-2.2311204612688221e+02,-1.4246008325244695e+07,2.4747138943955884e+04,8.2918181144081755e+03,-2.3524379620762556e+02,3.9716940617149885e+02,-5.7634531015922221e+01,-2.5636855778661054e+08,5.6639630429754470e+02,4.2009295731782913e+02,-1.1126020263400278e+00,-9.1804636713959553e+00,4.5591961783537158e+00,4.5770265284134865e+08,-1.7533511432856903e+04,-1.0026671802727971e+04,1.9047621042148057e+02,4.5601252127503631e+02,-2.2755527824563251e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
5.5162155885093205e+04,-1.7232279808969740e+07,3.3235247861480475e+03,-3.2637381388066086e+05,-8.5152151465541294e+02,-3.0768087162978854e+05,-9.9469490208033312e+02,-1.7212527789031286e+07,-6.1286727063225408e+02,3.2596579163732857e+05,-1.4031737263792536e+01,-3.0734461350761738e+05,-3.7200345900375338e+04,3.1103109531188570e+06,-5.7749541459458778e+03,-4.1532454443207826e+01,-2.7827800201026957e+02,-9.2579637837766822e+03,5.6639630396474240e+02,-3.6786564273042187e+07,-1.2901814733922947e+00,8.2090856118202282e-01,6.4616825396478816e-01,-3.6809653185550950e+05,-1.7533511432856903e+04,6.8121060917848587e+07,3.0655867085456848e+03,-1.0432277045148135e+02,-1.6400341496442923e+02,-5.9007687543661089e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
1.4312874447986556e+07,2.8152604645506885e+03,-3.1452613827058780e+06,5.0248615148269451e+01,-2.0498896704830742e+05,-2.2937804486865491e+02,-1.4296508462275315e+07,-9.9386701299186655e+02,-3.1446915775327585e+06,1.7212022752649787e+01,-2.0474385384726617e+05,-5.4543104321051004e+01,-6.7594068641783670e+03,-4.8856900854961714e+03,2.2655188104430289e+05,2.5886756223447037e+01,1.0759928708644262e+04,1.1407647738919763e+01,4.2009295734576881e+02,-1.2901814964134246e+00,-3.6819278109927163e+07,5.5525716279953485e-01,3.6851621364921500e+05,-1.4753125090737740e-01,-1.0026671802727971e+04,3.0655867085456848e+03,4.2882679189051628e+07,1.2752918449696153e+01,1.4088499196085893e+05,3.4135627126539475e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-3.2316960961190051e+02,1.3512707751998931e+05,-3.2998239573319822e+01,2.4244566947484113e+03,5.0103874290666832e+00,2.0361313783030594e+03,-1.5754215382160368e+02,-1.3498851549567757e+05,-1.4853329911141653e+01,2.4216494857525390e+03,-2.3245128778272086e+00,-2.0337992320273754e+03,2.9134815475064715e+02,-3.5060161622472151e+01,3.4543393848089636e+01,1.5186618624156316e+02,1.6526814312394755e+00,-2.6139405569571306e-01,-1.1126020260044243e+00,8.2090856077900298e-01,5.5525716221018229e-01,-1.3539671411616607e+03,-8.8799207717897843e-03,1.3077845200438531e-02,1.9047621042148057e+02,-1.0432277045148135e+02,1.2752918449696153e+01,3.9192314093739624e+03,-3.4026897070248197e-01,-1.4160863000824975e-02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-5.9457478563968907e+05,-9.0834888107377822e+01,1.1950827030106378e+05,-1.5235242118520218e+00,8.7741331332713198e+03,1.1156965742554387e+01,5.9370825923807942e+05,3.9231309383947938e+01,1.1950052428133486e+05,-6.5851232482028477e-01,8.7609809675618581e+03,2.2855913310116369e+00,4.1129248464910415e+02,2.1498662966066968e+02,-1.2024437994397756e+04,-1.1217732581587398e+00,-5.7298995105635686e+02,-5.5788347415443695e-01,-7.7860452535060176e-01,6.2036464767766120e-01,-3.6786934854931670e+05,2.2252224827070677e-03,1.5615737882883211e+03,3.7084053440565867e-03,4.5601252127503631e+02,-1.6400341496442923e+02,1.4088499196085893e+05,-3.4026897070248197e-01,1.5656816865946283e+04,-1.5248842872024397e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
2.5872288588175991e+02,1.0796260409338921e+05,-3.0701641339988768e+01,1.4235194894431104e+03,-3.8742707544350909e+00,-6.3717624293345079e+02,1.4372786302541769e+01,1.0797065254365717e+05,4.5916946012839821e+00,-1.4236968079694655e+03,2.0393417911566214e-01,-6.3733988177648257e+02,-3.8771663917003309e+01,6.5088651944340691e+03,-7.9039530925386785e+00,-3.0536893475190396e-02,-3.8034747391322954e-01,-7.7558557980834451e+00,-6.7687299029671522e+00,3.6763475360534718e+05,-1.2172764450042450e-01,-3.3403259928128648e-03,-6.2643347197663957e-03,1.5583728257261700e+03,-2.2755527824563251e+02,-5.9007687543661089e+05,3.4135627126539475e+01,-1.4160863000824975e-02,-1.5248842872024397e+00,1.3945123837670268e+04,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.3974673037696464e+09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.4005803161441824e+09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.5467219899890506e+09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.5519699693777258e+09,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,3.1577419286910529e+09,0.0000000000000000e+00
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,3.1947677687320404e+09
|
|
36
matlab/STEPS/full_APA300ML_M.CSV
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
1.9180403993491284e-02,-3.5386817430971208e-06,-6.7297245558294700e-04,-5.9305032031174675e-08,-2.0917129701773958e-04,-3.1953279954968467e-07,-7.3703812971727509e-04,1.2159833297457929e-07,6.2664683414278804e-05,-1.7254537300219426e-09,-1.2034776837696835e-05,2.7759586988002370e-09,1.4522190859414183e-03,-3.6924847849543856e-07,-1.9291750485168107e-04,-1.3840108292319532e-08,1.4829401193142106e-05,3.4794567991193249e-09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.7588310237202792e-03,4.0473919133306971e-06,-8.4558635740781293e-05,-9.2804884781376160e-10,1.6343982920173760e-05,1.7828026365384081e-08,1.2443642889233273e-02,2.3674999813816777e-02,-1.2665814760891294e-02,1.2392503509052711e-02,-1.5877997525629387e-05,-4.6812045940282448e-06
|
||||||
|
-3.5386817430971208e-06,1.9245697421385901e-02,-4.4462619918322048e-06,2.0910984685882405e-04,1.0497073477235194e-07,-2.3288930059227873e-05,7.3775584654009794e-08,-1.9328024899023462e-04,1.0579960373506816e-07,2.9196346123969380e-06,1.0582870798545778e-09,9.1453950516632311e-08,1.3248643670910008e-06,1.0499997770173687e-03,1.0360811703473718e-06,-9.3814868656836301e-06,6.8923936630335974e-09,1.2568911794690208e-07,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.5946142842221646e-07,1.1133585922969182e-03,-1.1903131302821071e-06,-9.9176308427033486e-06,-8.9790911190861651e-10,-2.4491820723842003e-07,-2.2643886423869724e-05,-4.6463671672752870e-05,1.4929863741048841e-06,-1.3743410251703281e-07,-1.4825615960744499e-03,-3.1025104691272919e-03
|
||||||
|
-6.7297245558294700e-04,-4.4462619918322048e-06,1.8559711193814249e-02,-9.7647420117926748e-08,3.1581465599071445e-05,-9.4818531291554368e-08,-6.1303199905766602e-05,-2.4142111033987330e-07,6.4429146692036762e-05,4.1170926247766793e-09,-9.2044628310053792e-07,-1.3155578680369567e-09,1.5041115178310452e-03,7.7724324973885628e-07,1.0653062019777401e-03,-6.7295127217258424e-09,1.0450613926187926e-05,3.5455330096916955e-09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-8.0289711729186752e-04,2.9516953113228149e-06,9.6769358026596152e-04,-2.2030882961226875e-08,-5.8193109905064128e-06,4.8077311716313397e-10,7.3014689962518399e-03,1.3829548038409705e-02,2.8550602200522721e-02,-2.5513651731172409e-02,-1.3684696973552163e-05,-1.5377698713734422e-05
|
||||||
|
-5.9305032031174675e-08,2.0910984685882405e-04,-9.7647420117926748e-08,3.6422848848281323e-06,2.0084950438439435e-09,-1.3335120575121601e-07,1.6037078381414454e-09,-2.9195410249562311e-06,2.1644885844376347e-09,4.2566094848208201e-08,2.3025623350555871e-11,1.7169742520458830e-09,3.1440300617591096e-08,1.8448928470584108e-05,2.1728011271818810e-08,-1.2576653717492951e-07,1.7568374821966115e-10,-2.9907460839393344e-08,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.9662990459606614e-08,1.8604997224757686e-05,-2.4277560657754693e-08,-1.2794363402458843e-07,-1.2174372459054723e-10,2.6012824175730070e-08,-4.3414578938503394e-07,-8.8819978178299776e-07,2.5774124427060330e-08,-1.7688582760618006e-09,-1.2250482029118142e-04,-1.6353201310745618e-04
|
||||||
|
-2.0917129701773958e-04,1.0497073477235194e-07,3.1581465599071445e-05,2.0084950438439435e-09,3.5343699396833916e-06,7.8543278208058049e-09,1.2005333520784251e-05,1.1642414309312913e-10,-9.3885370143720548e-07,-6.0789727752709912e-12,1.9441057248415325e-07,-1.4703661203299254e-11,-2.4036216506425352e-05,2.7607670325765945e-08,1.4565420285543838e-05,6.0887651445545538e-11,-2.3449247367903781e-07,-1.7823405635535703e-10,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-2.7531349874821373e-05,-1.3215923073995517e-07,-1.0547021838479215e-05,4.8637277703907580e-10,-2.5164931481923190e-07,-3.5780709150316614e-10,-4.2555343598068418e-04,-8.3920678929678375e-04,3.4451743146389919e-04,-3.2518160080507547e-04,2.0333629489585635e-07,2.5623725204854869e-08
|
||||||
|
-3.1953279954968467e-07,-2.3288930059227873e-05,-9.4818531291554368e-08,-1.3335120575121601e-07,7.8543278208058049e-09,7.6785383776932988e-07,2.0330185900233611e-08,9.2290079281005149e-08,-2.0509281271962773e-09,-1.7205906294329353e-09,3.2815275288705596e-10,-1.0920681892441675e-08,-2.1548996123798089e-08,-1.4724731406063522e-05,6.6759991310553265e-08,1.0972990545130489e-07,-2.6295387509679688e-10,5.1460228466660863e-08,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.8601654381262720e-08,1.3894025678912365e-05,-7.9625845047835227e-08,-9.1808942751358736e-08,-2.3333252770135892e-10,5.6432011340062909e-08,-1.7218986433125755e-06,-3.4380302439433343e-06,8.9412622862594666e-07,-8.3345933502319242e-07,-6.7368153553254133e-05,-1.0685663395275263e-04
|
||||||
|
-7.3703812971727509e-04,7.3775584654009794e-08,-6.1303199905766602e-05,1.6037078381414454e-09,1.2005333520784251e-05,2.0330185900233611e-08,1.9140593210326590e-02,-8.6246718740360451e-07,6.8464695573844066e-04,2.6835922707036862e-08,2.0827706840634839e-04,4.1504909460972788e-08,1.4649245839530242e-03,-4.5753640465918114e-08,1.8260265066020006e-04,4.0299903620547377e-09,-1.4872710931274880e-05,4.6137860029852969e-09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.7667748075557634e-03,-5.4819133618285368e-07,9.4215092581346660e-05,7.1669501117728774e-09,-1.6373895730074586e-05,-1.3160457495372054e-10,-2.3889520659404521e-02,1.1176595390426626e-02,1.1517387162601905e-02,1.3339549888966882e-02,-6.9763994143242040e-06,7.6080554131145197e-06
|
||||||
|
1.2159833297457929e-07,-1.9328024899023462e-04,-2.4142111033987330e-07,-2.9195410249562311e-06,1.1642414309312913e-10,9.2290079281005149e-08,-8.6246718740360451e-07,1.9236527617681361e-02,7.3292226479170124e-07,-2.0890431182484249e-04,-2.2195314622744124e-08,-2.3417298525557104e-05,2.7384251278942907e-07,1.0486963188593541e-03,-3.8285108988677245e-07,9.3935451038551473e-06,-2.1550955847546005e-09,1.4464397482521205e-07,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-1.7703626949991876e-07,1.1168555280145966e-03,-2.8090478191373935e-09,9.9466907193319597e-06,-7.5798124308786279e-11,-2.5969121980411849e-07,6.7836178728686985e-06,-6.6783238233488808e-06,-7.0450284360939704e-07,1.6739977008106364e-07,1.7046317853673409e-03,-2.9982630133594734e-03
|
||||||
|
6.2664683414278804e-05,1.0579960373506816e-07,6.4429146692036762e-05,2.1644885844376347e-09,-9.3885370143720548e-07,-2.0509281271962773e-09,6.8464695573844066e-04,7.3292226479170124e-07,1.8556422915840642e-02,-1.8255314287718399e-08,3.1800884379729219e-05,-3.5761210354286607e-09,-1.5150087047357604e-03,-2.5525484445683029e-07,1.0674438006863774e-03,-3.6268985549557349e-09,1.0514847510213745e-05,5.6811843090504947e-10,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,8.0073592354441240e-04,-2.4195740347652436e-07,9.6702570622137125e-04,-1.7264584136738321e-09,-5.8032587878764967e-06,7.8416166288207537e-10,1.4203654857645194e-02,-6.5940698325439176e-03,2.6324082796649471e-02,2.7809119115105248e-02,3.0822636920965325e-08,-6.8311288952693023e-07
|
||||||
|
-1.7254537300219426e-09,2.9196346123969380e-06,4.1170926247766793e-09,4.2566094848208201e-08,-6.0789727752709912e-12,-1.7205906294329353e-09,2.6835922707036862e-08,-2.0890431182484249e-04,-1.8255314287718399e-08,3.6376297364109821e-06,6.0057261896472878e-10,1.3589887457611765e-07,-1.2010462498576637e-08,-1.8439729397549356e-05,7.6306507429295390e-09,-1.2604440667374669e-07,8.6846588475788689e-11,2.9560043607251709e-08,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-4.4801316747056921e-10,-1.8684539128456464e-05,-1.7312066406894035e-09,-1.2858507492534756e-07,1.7891374247785721e-11,-2.5779443973740474e-08,-1.3285138021445834e-07,1.1923842887080725e-07,-1.8717415093643504e-08,-3.8359469805443676e-08,-1.3503500869595041e-04,1.5652172827044340e-04
|
||||||
|
-1.2034776837696835e-05,1.0582870798545778e-09,-9.2044628310053792e-07,2.3025623350555871e-11,1.9441057248415325e-07,3.2815275288705596e-10,2.0827706840634839e-04,-2.2195314622744124e-08,3.1800884379729219e-05,6.0057261896472878e-10,3.5159954895798427e-06,8.4817073776560698e-10,2.4440827800707464e-05,7.5748829887754229e-09,1.4379949172805848e-05,1.1831788736570021e-10,-2.3650282933059881e-07,5.4059477890173564e-11,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,2.7746838303401700e-05,-7.6442767326631317e-09,-1.0387048457562033e-05,1.0746858886167557e-10,-2.5273735484222652e-07,-1.0073277922273370e-11,-8.4160580990647028e-04,4.0810143801751122e-04,3.1514819424967918e-04,3.5179661055869099e-04,-1.3154249441709622e-07,1.4050703116567984e-07
|
||||||
|
2.7759586988002370e-09,9.1453950516632311e-08,-1.3155578680369567e-09,1.7169742520458830e-09,-1.4703661203299254e-11,-1.0920681892441675e-08,4.1504909460972788e-08,-2.3417298525557104e-05,-3.5761210354286607e-09,1.3589887457611765e-07,8.4817073776560698e-10,7.6734768162841015e-07,-3.4681457632350992e-09,-1.4715164334140992e-05,1.3079026957811009e-08,-1.0979462829277434e-07,-1.4708341189654716e-11,5.1396876004238176e-08,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,3.7669541453423736e-09,1.3894536402242100e-05,-4.0871573450819118e-09,9.1847805211491326e-08,-6.3748730241823205e-11,5.6366196180689756e-08,-2.5096760682066648e-07,8.3815465610236449e-08,2.1621817296699036e-07,2.2514785285960931e-07,7.4155141157064021e-05,-1.0149600219414910e-04
|
||||||
|
1.4522190859414183e-03,1.3248643670910008e-06,1.5041115178310452e-03,3.1440300617591096e-08,-2.4036216506425352e-05,-2.1548996123798089e-08,1.4649245839530242e-03,2.7384251278942907e-07,-1.5150087047357604e-03,-1.2010462498576637e-08,2.4440827800707464e-05,-3.4681457632350992e-09,2.9784689969598672e-02,-1.1779634348095709e-06,7.2091341634949752e-06,1.7532579179120565e-08,-1.4680548888225959e-10,-9.0225338718335632e-09,5.0911316601190033e-03,-4.1437424205521909e-08,-6.8053992402115557e-08,-8.4361104130144485e-11,-4.6569645579044860e-10,2.4226386986399002e-10,-2.2280927891340011e-04,3.5228761620069934e-06,-6.4071842708615851e-06,-2.5636867082473507e-08,-2.7315354575856875e-08,1.1643532467258393e-08,-3.5216199283537994e-03,9.7467035325089785e-03,1.6906857532482836e-03,-3.9339196972392070e-02,1.3723632457380850e-06,-2.2532949574989803e-05
|
||||||
|
-3.6924847849543856e-07,1.0499997770173687e-03,7.7724324973885628e-07,1.8448928470584108e-05,2.7607670325765945e-08,-1.4724731406063522e-05,-4.5753640465918114e-08,1.0486963188593541e-03,-2.5525484445683029e-07,-1.8439729397549356e-05,7.5748829887754229e-09,-1.4715164334140992e-05,-1.1779634348095709e-06,3.1977544335630631e-02,5.5044954464311146e-07,4.2199930654966855e-09,-2.4984700894225287e-08,-2.0206698455898684e-05,1.6534649376374411e-08,4.0544652148671954e-03,-2.0376056873049790e-08,-3.7870852109581315e-12,1.0614497120210831e-10,-4.1355618793143265e-05,-1.9897246566788684e-06,-3.3831914736732951e-04,-1.7973104305694709e-07,1.2132194952007389e-10,-1.8976108568854482e-08,-2.6744192499979445e-07,-2.2534462134192864e-05,-2.0578419948292292e-05,1.9265376581661267e-05,-1.0354996039260608e-05,2.1256445770437125e-04,-6.4121834046156857e-03
|
||||||
|
-1.9291750485168107e-04,1.0360811703473718e-06,1.0653062019777401e-03,2.1728011271818810e-08,1.4565420285543838e-05,6.6759991310553265e-08,1.8260265066020006e-04,-3.8285108988677245e-07,1.0674438006863774e-03,7.6306507429295390e-09,1.4379949172805848e-05,1.3079026957811009e-08,7.2091341634949752e-06,5.5044954464311146e-07,3.2208260914758841e-02,6.6224233485887039e-09,2.4480819195440862e-05,4.6464326672529102e-09,7.5139014394059837e-08,-6.2761560056553804e-09,4.0533547295304286e-03,-7.8942277599231068e-11,4.1365899075929789e-05,-2.7764914499663005e-10,1.6738427761483978e-06,-1.1288307556597044e-06,1.9098974082736459e-04,6.9883018200074241e-09,-3.4365284155697740e-06,-8.9211460899106898e-10,-1.8241686655288705e-02,-6.1887544718480245e-03,5.3358689150398465e-02,2.2225778688082982e-03,-6.6920089040385829e-06,-3.5374676331005905e-06
|
||||||
|
-1.3840108292319532e-08,-9.3814868656836301e-06,-6.7295127217258424e-09,-1.2576653717492951e-07,6.0887651445545538e-11,1.0972990545130489e-07,4.0299903620547377e-09,9.3935451038551473e-06,-3.6268985549557349e-09,-1.2604440667374669e-07,1.1831788736570021e-10,-1.0979462829277434e-07,1.7532579179120565e-08,4.2199930654966855e-09,6.6224233485887039e-09,1.1838818723415583e-06,2.5404890376725599e-10,-5.8728710637934867e-10,5.2167149611783209e-11,-1.7162339838086894e-11,6.2775453276522647e-14,8.5919276935128224e-08,5.6571746528584443e-13,1.8960235911998903e-14,2.6600611610123000e-08,5.1672913276929128e-09,-1.1857938513011843e-09,-2.9680455181253399e-08,1.2208865688358232e-10,2.8100830753871640e-11,1.4434270917625216e-08,2.1098552250521460e-07,-9.2523181038276382e-08,1.1829265269312945e-07,1.3338369972974633e-04,6.6709676252477444e-06
|
||||||
|
1.4829401193142106e-05,6.8923936630335974e-09,1.0450613926187926e-05,1.7568374821966115e-10,-2.3449247367903781e-07,-2.6295387509679688e-10,-1.4872710931274880e-05,-2.1550955847546005e-09,1.0514847510213745e-05,8.6846588475788689e-11,-2.3650282933059881e-07,-1.4708341189654716e-11,-1.4680548888225959e-10,-2.4984700894225287e-08,2.4480819195440862e-05,2.5404890376725599e-10,1.1643251800594459e-06,1.9175072254843817e-10,-4.8213031934121397e-10,1.5030664459912337e-11,-4.1263734675535483e-05,7.7114261862789552e-13,-3.9153535737770948e-07,3.2305945952911957e-12,-2.6190556977141870e-08,2.6368390135037619e-08,6.1432046612156366e-06,-1.3443466396538433e-10,5.6025084077921977e-10,6.8744841896691323e-11,5.3628479941231250e-05,1.6568605125362163e-05,2.7846239084985009e-04,1.1305939844471519e-05,-1.0440932326420343e-07,-3.8462217010480574e-08
|
||||||
|
3.4794567991193249e-09,1.2568911794690208e-07,3.5455330096916955e-09,-2.9907460839393344e-08,-1.7823405635535703e-10,5.1460228466660863e-08,4.6137860029852969e-09,1.4464397482521205e-07,5.6811843090504947e-10,2.9560043607251709e-08,5.4059477890173564e-11,5.1396876004238176e-08,-9.0225338718335632e-09,-2.0206698455898684e-05,4.6464326672529102e-09,-5.8728710637934867e-10,1.9175072254843817e-10,1.3838069370274971e-06,1.7242630570630055e-10,4.1283180666424899e-05,-1.3598435706217641e-10,3.3983769469905402e-14,1.6838959108669086e-12,-3.9148639119402698e-07,3.8899405831883296e-09,7.2747473427265298e-07,3.6780358620406335e-09,2.5763832486765300e-11,2.9628576318016861e-11,2.7627234437565930e-10,9.8683889189486147e-08,1.4100571342910795e-07,-4.1434277942299052e-08,3.3876137309898650e-08,2.5893198656537459e-07,-2.6782154632106800e-05
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,5.0911316601190033e-03,1.6534649376374411e-08,7.5139014394059837e-08,5.2167149611783209e-11,-4.8213031934121397e-10,1.7242630570630055e-10,1.5838140724835414e-02,4.6792987380017302e-08,5.0559806397704079e-08,1.9091449354176659e-10,1.1201180027165710e-09,-5.9706090517186022e-10,2.4775576487408605e-03,1.3055495124542592e-08,-1.5486603538505326e-08,9.0434715350633260e-12,-6.9046718060170632e-11,-7.3851264192454854e-12,4.9438528515937297e-15,1.3610321938035977e-15,-4.1357329724553186e-15,-7.6970165626223539e-15,-2.4258848831309949e-12,5.4339287700903742e-12
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-4.1437424205521909e-08,4.0544652148671954e-03,-6.2761560056553804e-09,-1.7162339838086894e-11,1.5030664459912337e-11,4.1283180666424899e-05,4.6792987380017302e-08,1.7218187570649340e-02,4.8026797828336722e-08,-1.4666712775410590e-10,5.2649907409685185e-10,-4.9375767802099400e-05,9.0387718997323417e-09,2.1415008885718018e-03,-6.5479155755539340e-09,6.6832417733352129e-11,-3.5053911013654051e-11,-1.1936193963848113e-05,8.5337456866444873e-15,5.1074558077970226e-15,-9.0495997073290111e-15,-1.6844224714733814e-14,-2.1109127182877665e-12,4.4210887013055602e-12
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-6.8053992402115557e-08,-2.0376056873049790e-08,4.0533547295304286e-03,6.2775453276522647e-14,-4.1263734675535483e-05,-1.3598435706217641e-10,5.0559806397704079e-08,4.8026797828336722e-08,1.7226062988559193e-02,1.1437809253970023e-11,4.9407519675482629e-05,-9.9396440298130193e-10,1.3699147297410155e-08,4.9699685811851590e-09,2.1399832958746813e-03,2.1093863558312420e-11,1.1928513482238625e-05,-5.5858578368626676e-12,-2.0386174888479484e-15,3.6536175488511800e-16,1.7237953511911040e-15,-2.4443150616442523e-15,1.0511624056904027e-12,-5.0324569727524429e-12
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-8.4361104130144485e-11,-3.7870852109581315e-12,-7.8942277599231068e-11,8.5919276935128224e-08,7.7114261862789552e-13,3.3983769469905402e-14,1.9091449354176659e-10,-1.4666712775410590e-10,1.1437809253970023e-11,2.6169177981036018e-07,2.3406625199199758e-12,-2.3576555754302375e-12,-4.8210859079293268e-11,3.7022181812964561e-11,2.1377115976110194e-11,4.2663118169011185e-08,1.3615930920763346e-13,2.6830981552151709e-14,-2.3773042040314455e-17,-1.4506508102878551e-17,2.2928517333650290e-17,6.5520581181426056e-17,1.0055631250783132e-14,-8.2525429972158425e-15
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,-4.6569645579044860e-10,1.0614497120210831e-10,4.1365899075929789e-05,5.6571746528584443e-13,-3.9153535737770948e-07,1.6838959108669086e-12,1.1201180027165710e-09,5.2649907409685185e-10,4.9407519675482629e-05,2.3406625199199758e-12,5.8279728253066206e-07,-9.9015023481763857e-12,-1.8223239883418740e-11,-4.3179555216183687e-11,-1.1977394054433592e-05,9.5342702851480413e-14,-5.3683229492860376e-08,1.6602468379509925e-13,1.3647281594365435e-18,1.3847487421315232e-18,-2.4518395459434443e-18,1.7542881376587629e-18,1.1918708608799692e-15,-7.6662395153113809e-16
|
||||||
|
0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,2.4226386986399002e-10,-4.1355618793143265e-05,-2.7764914499663005e-10,1.8960235911998903e-14,3.2305945952911957e-12,-3.9148639119402698e-07,-5.9706090517186022e-10,-4.9375767802099400e-05,-9.9396440298130193e-10,-2.3576555754302375e-12,-9.9015023481763857e-12,5.8193477585627729e-07,9.2213137191309433e-12,1.1973839422768796e-05,-2.7580916873239485e-11,-2.6428344165305951e-13,-1.6830176894599173e-13,-5.3653882225437740e-08,2.4728530947840425e-17,1.6751746635333189e-17,-2.6752289572637881e-17,-5.7499315552852813e-17,-6.8917232252527251e-15,7.6185318466825709e-15
|
||||||
|
1.7588310237202792e-03,-1.5946142842221646e-07,-8.0289711729186752e-04,-1.9662990459606614e-08,-2.7531349874821373e-05,-1.8601654381262720e-08,1.7667748075557634e-03,-1.7703626949991876e-07,8.0073592354441240e-04,-4.4801316747056921e-10,2.7746838303401700e-05,3.7669541453423736e-09,-2.2280927891340011e-04,-1.9897246566788684e-06,1.6738427761483978e-06,2.6600611610123000e-08,-2.6190556977141870e-08,3.8899405831883296e-09,2.4775576487408605e-03,9.0387718997323417e-09,1.3699147297410155e-08,-4.8210859079293268e-11,-1.8223239883418740e-11,9.2213137191309433e-12,2.3844843740275984e-02,-5.3980517851666643e-07,-1.8508557580562050e-06,-2.8124976762155787e-08,-2.3613744949676837e-08,-3.9956704099087598e-08,5.1400833644824669e-03,-1.5558684622866895e-02,-9.6814722815906265e-04,2.3919535133556782e-02,3.0804109352445127e-05,2.3913388184361028e-05
|
||||||
|
4.0473919133306971e-06,1.1133585922969182e-03,2.9516953113228149e-06,1.8604997224757686e-05,-1.3215923073995517e-07,1.3894025678912365e-05,-5.4819133618285368e-07,1.1168555280145966e-03,-2.4195740347652436e-07,-1.8684539128456464e-05,-7.6442767326631317e-09,1.3894536402242100e-05,3.5228761620069934e-06,-3.3831914736732951e-04,-1.1288307556597044e-06,5.1672913276929128e-09,2.6368390135037619e-08,7.2747473427265298e-07,1.3055495124542592e-08,2.1415008885718018e-03,4.9699685811851590e-09,3.7022181812964561e-11,-4.3179555216183687e-11,1.1973839422768796e-05,-5.3980517851666643e-07,2.6227343649495510e-02,1.8954425943683126e-06,9.0946404389049521e-09,1.6569734329975856e-09,6.9200247432634862e-05,4.3233606789047737e-05,9.0249102014144009e-05,-2.0760469627625316e-05,1.1528043443648827e-05,-3.4886283215487736e-04,1.0855537718400844e-02
|
||||||
|
-8.4558635740781293e-05,-1.1903131302821071e-06,9.6769358026596152e-04,-2.4277560657754693e-08,-1.0547021838479215e-05,-7.9625845047835227e-08,9.4215092581346660e-05,-2.8090478191373935e-09,9.6702570622137125e-04,-1.7312066406894035e-09,-1.0387048457562033e-05,-4.0871573450819118e-09,-6.4071842708615851e-06,-1.7973104305694709e-07,1.9098974082736459e-04,-1.1857938513011843e-09,6.1432046612156366e-06,3.6780358620406335e-09,-1.5486603538505326e-08,-6.5479155755539340e-09,2.1399832958746813e-03,2.1377115976110194e-11,-1.1977394054433592e-05,-2.7580916873239485e-11,-1.8508557580562050e-06,1.8954425943683126e-06,2.6308944024227086e-02,-2.0813984774814473e-10,-7.1417682966145034e-05,1.5643254887016203e-08,4.7274882017703149e-02,1.5963605116052819e-02,2.4542545638085618e-02,1.0323207797784809e-03,7.1066892489960303e-06,2.5591847524782320e-06
|
||||||
|
-9.2804884781376160e-10,-9.9176308427033486e-06,-2.2030882961226875e-08,-1.2794363402458843e-07,4.8637277703907580e-10,-9.1808942751358736e-08,7.1669501117728774e-09,9.9466907193319597e-06,-1.7264584136738321e-09,-1.2858507492534756e-07,1.0746858886167557e-10,9.1847805211491326e-08,-2.5636867082473507e-08,1.2132194952007389e-10,6.9883018200074241e-09,-2.9680455181253399e-08,-1.3443466396538433e-10,2.5763832486765300e-11,9.0434715350633260e-12,6.6832417733352129e-11,2.1093863558312420e-11,4.2663118169011185e-08,9.5342702851480413e-14,-2.6428344165305951e-13,-2.8124976762155787e-08,9.0946404389049521e-09,-2.0813984774814473e-10,1.1134104737899188e-06,-2.6770657790971538e-10,-9.1549075245360975e-11,-2.2746595471083301e-07,-5.5440105502280843e-07,1.0644559644311949e-07,-1.2727795977359786e-07,-4.0087268452467515e-04,-1.3726013554048109e-05
|
||||||
|
1.6343982920173760e-05,-8.9790911190861651e-10,-5.8193109905064128e-06,-1.2174372459054723e-10,-2.5164931481923190e-07,-2.3333252770135892e-10,-1.6373895730074586e-05,-7.5798124308786279e-11,-5.8032587878764967e-06,1.7891374247785721e-11,-2.5273735484222652e-07,-6.3748730241823205e-11,-2.7315354575856875e-08,-1.8976108568854482e-08,-3.4365284155697740e-06,1.2208865688358232e-10,5.6025084077921977e-10,2.9628576318016861e-11,-6.9046718060170632e-11,-3.5053911013654051e-11,1.1928513482238625e-05,1.3615930920763346e-13,-5.3683229492860376e-08,-1.6830176894599173e-13,-2.3613744949676837e-08,1.6569734329975856e-09,-7.1417682966145034e-05,-2.6770657790971538e-10,7.0750152731787393e-07,-2.0276161487202595e-10,-1.2094497818069785e-04,-4.1545474024475742e-05,-1.6185862173618542e-04,-6.9731489837877039e-06,1.6791991440856165e-07,1.7732917063774981e-07
|
||||||
|
1.7828026365384081e-08,-2.4491820723842003e-07,4.8077311716313397e-10,2.6012824175730070e-08,-3.5780709150316614e-10,5.6432011340062909e-08,-1.3160457495372054e-10,-2.5969121980411849e-07,7.8416166288207537e-10,-2.5779443973740474e-08,-1.0073277922273370e-11,5.6366196180689756e-08,1.1643532467258393e-08,-2.6744192499979445e-07,-8.9211460899106898e-10,2.8100830753871640e-11,6.8744841896691323e-11,2.7627234437565930e-10,-7.3851264192454854e-12,-1.1936193963848113e-05,-5.5858578368626676e-12,2.6830981552151709e-14,1.6602468379509925e-13,-5.3653882225437740e-08,-3.9956704099087598e-08,6.9200247432634862e-05,1.5643254887016203e-08,-9.1549075245360975e-11,-2.0276161487202595e-10,9.5752606365202938e-07,8.1652766316775640e-08,1.8338734344352090e-07,-2.3414727196993738e-08,2.9607839458613745e-09,5.8192164593301554e-06,-1.5917184658560470e-04
|
||||||
|
1.2443642889233273e-02,-2.2643886423869724e-05,7.3014689962518399e-03,-4.3414578938503394e-07,-4.2555343598068418e-04,-1.7218986433125755e-06,-2.3889520659404521e-02,6.7836178728686985e-06,1.4203654857645194e-02,-1.3285138021445834e-07,-8.4160580990647028e-04,-2.5096760682066648e-07,-3.5216199283537994e-03,-2.2534462134192864e-05,-1.8241686655288705e-02,1.4434270917625216e-08,5.3628479941231250e-05,9.8683889189486147e-08,4.9438528515937297e-15,8.5337456866444873e-15,-2.0386174888479484e-15,-2.3773042040314455e-17,1.3647281594365435e-18,2.4728530947840425e-17,5.1400833644824669e-03,4.3233606789047737e-05,4.7274882017703149e-02,-2.2746595471083301e-07,-1.2094497818069785e-04,8.1652766316775640e-08,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
2.3674999813816777e-02,-4.6463671672752870e-05,1.3829548038409705e-02,-8.8819978178299776e-07,-8.3920678929678375e-04,-3.4380302439433343e-06,1.1176595390426626e-02,-6.6783238233488808e-06,-6.5940698325439176e-03,1.1923842887080725e-07,4.0810143801751122e-04,8.3815465610236449e-08,9.7467035325089785e-03,-2.0578419948292292e-05,-6.1887544718480245e-03,2.1098552250521460e-07,1.6568605125362163e-05,1.4100571342910795e-07,1.3610321938035977e-15,5.1074558077970226e-15,3.6536175488511800e-16,-1.4506508102878551e-17,1.3847487421315232e-18,1.6751746635333189e-17,-1.5558684622866895e-02,9.0249102014144009e-05,1.5963605116052819e-02,-5.5440105502280843e-07,-4.1545474024475742e-05,1.8338734344352090e-07,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-1.2665814760891294e-02,1.4929863741048841e-06,2.8550602200522721e-02,2.5774124427060330e-08,3.4451743146389919e-04,8.9412622862594666e-07,1.1517387162601905e-02,-7.0450284360939704e-07,2.6324082796649471e-02,-1.8717415093643504e-08,3.1514819424967918e-04,2.1621817296699036e-07,1.6906857532482836e-03,1.9265376581661267e-05,5.3358689150398465e-02,-9.2523181038276382e-08,2.7846239084985009e-04,-4.1434277942299052e-08,-4.1357329724553186e-15,-9.0495997073290111e-15,1.7237953511911040e-15,2.2928517333650290e-17,-2.4518395459434443e-18,-2.6752289572637881e-17,-9.6814722815906265e-04,-2.0760469627625316e-05,2.4542545638085618e-02,1.0644559644311949e-07,-1.6185862173618542e-04,-2.3414727196993738e-08,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
1.2392503509052711e-02,-1.3743410251703281e-07,-2.5513651731172409e-02,-1.7688582760618006e-09,-3.2518160080507547e-04,-8.3345933502319242e-07,1.3339549888966882e-02,1.6739977008106364e-07,2.7809119115105248e-02,-3.8359469805443676e-08,3.5179661055869099e-04,2.2514785285960931e-07,-3.9339196972392070e-02,-1.0354996039260608e-05,2.2225778688082982e-03,1.1829265269312945e-07,1.1305939844471519e-05,3.3876137309898650e-08,-7.6970165626223539e-15,-1.6844224714733814e-14,-2.4443150616442523e-15,6.5520581181426056e-17,1.7542881376587629e-18,-5.7499315552852813e-17,2.3919535133556782e-02,1.1528043443648827e-05,1.0323207797784809e-03,-1.2727795977359786e-07,-6.9731489837877039e-06,2.9607839458613745e-09,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-1.5877997525629387e-05,-1.4825615960744499e-03,-1.3684696973552163e-05,-1.2250482029118142e-04,2.0333629489585635e-07,-6.7368153553254133e-05,-6.9763994143242040e-06,1.7046317853673409e-03,3.0822636920965325e-08,-1.3503500869595041e-04,-1.3154249441709622e-07,7.4155141157064021e-05,1.3723632457380850e-06,2.1256445770437125e-04,-6.6920089040385829e-06,1.3338369972974633e-04,-1.0440932326420343e-07,2.5893198656537459e-07,-2.4258848831309949e-12,-2.1109127182877665e-12,1.0511624056904027e-12,1.0055631250783132e-14,1.1918708608799692e-15,-6.8917232252527251e-15,3.0804109352445127e-05,-3.4886283215487736e-04,7.1066892489960303e-06,-4.0087268452467515e-04,1.6791991440856165e-07,5.8192164593301554e-06,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00
|
||||||
|
-4.6812045940282448e-06,-3.1025104691272919e-03,-1.5377698713734422e-05,-1.6353201310745618e-04,2.5623725204854869e-08,-1.0685663395275263e-04,7.6080554131145197e-06,-2.9982630133594734e-03,-6.8311288952693023e-07,1.5652172827044340e-04,1.4050703116567984e-07,-1.0149600219414910e-04,-2.2532949574989803e-05,-6.4121834046156857e-03,-3.5374676331005905e-06,6.6709676252477444e-06,-3.8462217010480574e-08,-2.6782154632106800e-05,5.4339287700903742e-12,4.4210887013055602e-12,-5.0324569727524429e-12,-8.2525429972158425e-15,-7.6662395153113809e-16,7.6185318466825709e-15,2.3913388184361028e-05,1.0855537718400844e-02,2.5591847524782320e-06,-1.3726013554048109e-05,1.7732917063774981e-07,-1.5917184658560470e-04,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00
|
|
61
matlab/STEPS/full_APA300ML_out_nodes_3D.txt
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
|
||||||
|
LIST ALL SELECTED NODES. DSYS= 0
|
||||||
|
|
||||||
|
*** ANSYS - ENGINEERING ANALYSIS SYSTEM RELEASE 2020 R2 20.2 ***
|
||||||
|
DISTRIBUTED ANSYS Mechanical Enterprise
|
||||||
|
|
||||||
|
00208316 VERSION=WINDOWS x64 10:10:05 MAR 26, 2021 CP= 2.188
|
||||||
|
|
||||||
|
Unknown
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
NODE X Y Z THXY THYZ THZX
|
||||||
|
1 0.0000 0.0000 0.28000E-001 0.00 0.00 0.00
|
||||||
|
1228810 0.0000 0.0000 -0.28000E-001 0.00 0.00 0.00
|
||||||
|
1228811 -0.30000E-001 0.0000 0.0000 0.00 0.00 0.00
|
||||||
|
1228812 0.10000E-001 0.0000 0.0000 0.00 0.00 0.00
|
||||||
|
1228813 0.30000E-001 0.0000 0.0000 0.00 0.00 0.00
|
||||||
|
|
||||||
|
LIST MASTERS ON ALL SELECTED NODES.
|
||||||
|
CURRENT DOF SET= UX UY UZ ROTX ROTY ROTZ
|
||||||
|
|
||||||
|
*** ANSYS - ENGINEERING ANALYSIS SYSTEM RELEASE 2020 R2 20.2 ***
|
||||||
|
DISTRIBUTED ANSYS Mechanical Enterprise
|
||||||
|
|
||||||
|
00208316 VERSION=WINDOWS x64 10:10:05 MAR 26, 2021 CP= 2.188
|
||||||
|
|
||||||
|
Unknown
|
||||||
|
|
||||||
|
|
||||||
|
NODE LABEL SUPPORT
|
||||||
|
1 UX
|
||||||
|
1 UY
|
||||||
|
1 UZ
|
||||||
|
1 ROTX
|
||||||
|
1 ROTY
|
||||||
|
1 ROTZ
|
||||||
|
1228810 UX
|
||||||
|
1228810 UY
|
||||||
|
1228810 UZ
|
||||||
|
1228810 ROTX
|
||||||
|
1228810 ROTY
|
||||||
|
1228810 ROTZ
|
||||||
|
1228811 UX
|
||||||
|
1228811 UY
|
||||||
|
1228811 UZ
|
||||||
|
1228811 ROTX
|
||||||
|
1228811 ROTY
|
||||||
|
1228811 ROTZ
|
||||||
|
1228812 UX
|
||||||
|
1228812 UY
|
||||||
|
1228812 UZ
|
||||||
|
1228812 ROTX
|
||||||
|
1228812 ROTY
|
||||||
|
1228812 ROTZ
|
||||||
|
1228813 UX
|
||||||
|
1228813 UY
|
||||||
|
1228813 UZ
|
||||||
|
1228813 ROTX
|
||||||
|
1228813 ROTY
|
||||||
|
1228813 ROTZ
|
@ -61,7 +61,7 @@ for i = 1:7
|
|||||||
apa_d(i) = min_d;
|
apa_d(i) = min_d;
|
||||||
end
|
end
|
||||||
|
|
||||||
% Stroke Measurement
|
% Stroke and Hysteresis Measurement
|
||||||
% <<sec:test_apa_stroke_measurements>>
|
% <<sec:test_apa_stroke_measurements>>
|
||||||
|
|
||||||
% The goal is here to verify that the stroke of the APA300ML is as specified in the datasheet.
|
% The goal is here to verify that the stroke of the APA300ML is as specified in the datasheet.
|
||||||
@ -111,177 +111,99 @@ xlabel('Voltage [V]'); ylabel('Displacement [$\mu m$]')
|
|||||||
legend('location', 'southwest', 'FontSize', 8)
|
legend('location', 'southwest', 'FontSize', 8)
|
||||||
xlim([-20, 150]); ylim([-250, 0]);
|
xlim([-20, 150]); ylim([-250, 0]);
|
||||||
|
|
||||||
% X-Bending Mode
|
% Flexible Mode Measurement
|
||||||
|
% SCHEDULED: <2024-03-27 Wed>
|
||||||
|
% <<sec:test_apa_spurious_resonances>>
|
||||||
|
|
||||||
% The vibrometer is setup to measure the X-bending motion is shown in Figure ref:fig:test_apa_meas_setup_X_bending.
|
% In this section, the flexible modes of the APA300ML are investigated both experimentally and using a Finite Element Model.
|
||||||
% The APA is excited with an instrumented hammer having a solid metallic tip.
|
|
||||||
% The impact point is on the back-side of the APA aligned with the top measurement point.
|
|
||||||
|
|
||||||
% #+name: fig:test_apa_meas_setup_X_bending
|
% To experimentally estimate these modes, the APA is fixed on one end (see Figure ref:fig:test_apa_meas_setup_torsion).
|
||||||
% #+caption: X-Bending measurement setup
|
% A Laser Doppler Vibrometer[fn:6] is used to measure the difference of motion between two "red" points (i.e. the torsion of the APA along the vertical direction) and an instrumented hammer[fn:7] is used to excite the flexible modes.
|
||||||
% #+attr_latex: :width 0.7\linewidth
|
% Using this setup, the transfer function from the injected force to the measured rotation can be computed in different conditions and the frequency and mode shapes of the flexible modes can be estimated.
|
||||||
|
|
||||||
|
% The flexible modes for the same condition (i.e. one mechanical interface of the APA300ML fixed) are estimated using a finite element software and the results are shown in Figure ref:fig:test_apa_mode_shapes.
|
||||||
|
|
||||||
|
% #+name: fig:test_apa_mode_shapes
|
||||||
|
% #+caption: Spurious resonances - Change this with the updated FEM analysis of the APA300ML
|
||||||
|
% #+attr_latex: :width 0.9\linewidth
|
||||||
|
% [[file:figs/test_apa_mode_shapes.png]]
|
||||||
|
|
||||||
|
% #+name: fig:test_apa_meas_setup_torsion
|
||||||
|
% #+caption: Measurement setup with a Laser Doppler Vibrometer and one instrumental hammer. Here the $Z$ torsion is measured.
|
||||||
|
% #+attr_latex: :width 0.6\linewidth
|
||||||
|
% [[file:figs/test_apa_meas_setup_torsion.jpg]]
|
||||||
|
|
||||||
|
% Two other similar measurements are performed to measured the bending of the APA around the $X$ direction and around the $Y$ direction (see Figure ref:fig:test_apa_meas_setup_modes).
|
||||||
|
|
||||||
|
% #+name: fig:test_apa_meas_setup_modes
|
||||||
|
% #+caption: Experimental setup to measured flexible modes of the APA300ML. For the bending in the $X$ direction, the impact point is located at the back of the top measurement point. For the bending in the $Y$ direction, the impact point is located on the back surface of the top interface (on the back of the 2 measurements points).
|
||||||
|
% #+begin_figure
|
||||||
|
% #+attr_latex: :caption \subcaption{\label{fig:test_apa_meas_setup_X_bending}$X$ bending}
|
||||||
|
% #+attr_latex: :options {0.49\textwidth}
|
||||||
|
% #+begin_subfigure
|
||||||
|
% #+attr_latex: :width 0.95\linewidth
|
||||||
% [[file:figs/test_apa_meas_setup_X_bending.jpg]]
|
% [[file:figs/test_apa_meas_setup_X_bending.jpg]]
|
||||||
|
% #+end_subfigure
|
||||||
|
% #+attr_latex: :caption \subcaption{\label{fig:test_apa_meas_setup_Y_bending}$Y$ Bending}
|
||||||
|
% #+attr_latex: :options {0.49\textwidth}
|
||||||
|
% #+begin_subfigure
|
||||||
|
% #+attr_latex: :width 0.95\linewidth
|
||||||
|
% [[file:figs/test_apa_meas_setup_Y_bending.jpg]]
|
||||||
|
% #+end_subfigure
|
||||||
|
% #+end_figure
|
||||||
|
|
||||||
% The data is loaded.
|
|
||||||
|
|
||||||
%% Load Data
|
%% X-Bending Identification
|
||||||
|
% Load Data
|
||||||
bending_X = load('apa300ml_bending_X_top.mat');
|
bending_X = load('apa300ml_bending_X_top.mat');
|
||||||
|
|
||||||
|
% Spectral Analysis setup
|
||||||
|
|
||||||
% The configuration (Sampling time and windows) for =tfestimate= is done:
|
|
||||||
|
|
||||||
%% Spectral Analysis setup
|
|
||||||
Ts = bending_X.Track1_X_Resolution; % Sampling Time [s]
|
Ts = bending_X.Track1_X_Resolution; % Sampling Time [s]
|
||||||
Nfft = floor(1/Ts);
|
Nfft = floor(1/Ts);
|
||||||
win = hanning(Nfft);
|
win = hanning(Nfft);
|
||||||
Noverlap = floor(Nfft/2);
|
Noverlap = floor(Nfft/2);
|
||||||
|
|
||||||
|
% Compute the transfer function from applied force to measured rotation
|
||||||
|
|
||||||
% The transfer function from the input force to the output "rotation" (difference between the two measured distances).
|
|
||||||
|
|
||||||
%% Compute the transfer function from applied force to measured rotation
|
|
||||||
[G_bending_X, f] = tfestimate(bending_X.Track1, bending_X.Track2, win, Noverlap, Nfft, 1/Ts);
|
[G_bending_X, f] = tfestimate(bending_X.Track1, bending_X.Track2, win, Noverlap, Nfft, 1/Ts);
|
||||||
|
|
||||||
|
%% Y-Bending identification
|
||||||
|
% Load Data
|
||||||
% The result is shown in Figure ref:fig:test_apa_meas_freq_bending_x.
|
|
||||||
|
|
||||||
% The can clearly observe a nice peak at 280Hz, and then peaks at the odd "harmonics" (third "harmonic" at 840Hz, and fifth "harmonic" at 1400Hz).
|
|
||||||
|
|
||||||
%% Plot the transfer function
|
|
||||||
figure;
|
|
||||||
hold on;
|
|
||||||
plot(f, abs(G_bending_X), 'k-');
|
|
||||||
hold off;
|
|
||||||
set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log');
|
|
||||||
xlabel('Frequency [Hz]'); ylabel('Amplitude');
|
|
||||||
xlim([50, 2e3]); ylim([1e-5, 2e-1]);
|
|
||||||
text(280, 5.5e-2,{'280Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
|
||||||
text(840, 2.0e-3,{'840Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
|
||||||
text(1400, 7.0e-3,{'1400Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
|
||||||
|
|
||||||
% Y-Bending Mode
|
|
||||||
|
|
||||||
% The setup to measure the Y-bending is shown in Figure ref:fig:test_apa_meas_setup_Y_bending.
|
|
||||||
|
|
||||||
% The impact point of the instrumented hammer is located on the back surface of the top interface (on the back of the 2 measurements points).
|
|
||||||
|
|
||||||
% #+name: fig:test_apa_meas_setup_Y_bending
|
|
||||||
% #+caption: Y-Bending measurement setup
|
|
||||||
% #+attr_latex: :width 0.7\linewidth
|
|
||||||
% [[file:figs/test_apa_meas_setup_Y_bending.jpg]]
|
|
||||||
|
|
||||||
% The data is loaded, and the transfer function from the force to the measured rotation is computed.
|
|
||||||
|
|
||||||
%% Load Data
|
|
||||||
bending_Y = load('apa300ml_bending_Y_top.mat');
|
bending_Y = load('apa300ml_bending_Y_top.mat');
|
||||||
|
|
||||||
%% Compute the transfer function
|
% Compute the transfer function
|
||||||
[G_bending_Y, ~] = tfestimate(bending_Y.Track1, bending_Y.Track2, win, Noverlap, Nfft, 1/Ts);
|
[G_bending_Y, ~] = tfestimate(bending_Y.Track1, bending_Y.Track2, win, Noverlap, Nfft, 1/Ts);
|
||||||
|
|
||||||
|
%% Z-Torsion identification
|
||||||
|
% Load data
|
||||||
|
torsion = load('apa300ml_torsion_top.mat');
|
||||||
|
|
||||||
|
% Compute transfer function
|
||||||
|
[G_torsion_top, ~] = tfestimate(torsion.Track1, torsion.Track2, win, Noverlap, Nfft, 1/Ts);
|
||||||
|
|
||||||
% The results are shown in Figure ref:fig:test_apa_meas_freq_bending_y.
|
% Load Data
|
||||||
% The main resonance is at 412Hz, and we also see the third "harmonic" at 1220Hz.
|
|
||||||
|
|
||||||
|
|
||||||
%% Plot the transfer function
|
|
||||||
figure;
|
|
||||||
hold on;
|
|
||||||
plot(f, abs(G_bending_Y), 'k-');
|
|
||||||
hold off;
|
|
||||||
set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log');
|
|
||||||
xlabel('Frequency [Hz]'); ylabel('Amplitude');
|
|
||||||
xlim([50, 2e3]); ylim([1e-5, 3e-2])
|
|
||||||
text(412, 1.5e-2,{'412Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
|
||||||
text(1218, 1.5e-2,{'1220Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
|
||||||
|
|
||||||
% Z-Torsion Mode
|
|
||||||
|
|
||||||
% Finally, we measure the Z-torsion resonance as shown in Figure ref:fig:test_apa_meas_setup_torsion_bis.
|
|
||||||
|
|
||||||
% The excitation is shown on the other side of the APA, on the side to excite the torsion motion.
|
|
||||||
|
|
||||||
% #+name: fig:test_apa_meas_setup_torsion_bis
|
|
||||||
% #+caption: Z-Torsion measurement setup
|
|
||||||
% #+attr_latex: :width 0.7\linewidth
|
|
||||||
% [[file:figs/test_apa_meas_setup_torsion_bis.jpg]]
|
|
||||||
|
|
||||||
% The data is loaded, and the transfer function computed.
|
|
||||||
|
|
||||||
%% Load Data
|
|
||||||
torsion = load('apa300ml_torsion_left.mat');
|
torsion = load('apa300ml_torsion_left.mat');
|
||||||
|
|
||||||
%% Compute transfer function
|
% Compute transfer function
|
||||||
[G_torsion, ~] = tfestimate(torsion.Track1, torsion.Track2, win, Noverlap, Nfft, 1/Ts);
|
[G_torsion, ~] = tfestimate(torsion.Track1, torsion.Track2, win, Noverlap, Nfft, 1/Ts);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% The results are shown in Figure ref:fig:test_apa_meas_freq_torsion_z.
|
% The three measured frequency response functions are shown in Figure ref:fig:test_apa_meas_freq_compare.
|
||||||
% We observe a first peak at 267Hz, which corresponds to the X-bending mode that was measured at 280Hz.
|
% - a clear $x$ bending mode at $280\,\text{Hz}$
|
||||||
% And then a second peak at 415Hz, which corresponds to the X-bending mode that was measured at 412Hz.
|
% - a clear $y$ bending mode at $412\,\text{Hz}$
|
||||||
% A third mode at 800Hz could correspond to this torsion mode.
|
% - for the $z$ torsion test, the $y$ bending mode is also excited and observed, and we may see a mode at $800\,\text{Hz}$
|
||||||
|
|
||||||
|
|
||||||
%% Plot the transfer function
|
|
||||||
figure;
|
figure;
|
||||||
hold on;
|
hold on;
|
||||||
plot(f, abs(G_torsion), 'k-');
|
plot(f, abs(G_bending_X), 'DisplayName', '$X$ bending');
|
||||||
hold off;
|
plot(f, abs(G_bending_Y), 'DisplayName', '$Y$ bending');
|
||||||
set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log');
|
plot(f, abs(G_torsion), 'DisplayName', '$Z$ torsion');
|
||||||
xlabel('Frequency [Hz]'); ylabel('Amplitude');
|
text(280, 5.5e-2,{'280Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
||||||
xlim([50, 2e3]); ylim([1e-5, 2e-2])
|
text(412, 1.5e-2,{'412Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
||||||
text(415, 4.3e-3,{'415Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
|
||||||
text(267, 8e-4,{'267Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center')
|
|
||||||
text(800, 6e-4,{'800Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center')
|
text(800, 6e-4,{'800Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% #+name: fig:test_apa_meas_freq_torsion_z
|
|
||||||
% #+caption: Obtained FRF for the Z-torsion
|
|
||||||
% #+RESULTS:
|
|
||||||
% [[file:figs/test_apa_meas_freq_torsion_z.png]]
|
|
||||||
|
|
||||||
% In order to verify that, the APA is excited on the top part such that the torsion mode should not be excited.
|
|
||||||
|
|
||||||
%% Load data
|
|
||||||
torsion = load('apa300ml_torsion_top.mat');
|
|
||||||
|
|
||||||
%% Compute transfer function
|
|
||||||
[G_torsion_top, ~] = tfestimate(torsion.Track1, torsion.Track2, win, Noverlap, Nfft, 1/Ts);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% The two FRF are compared in Figure ref:fig:test_apa_meas_freq_torsion_z_comp.
|
|
||||||
% It is clear that the first two modes does not correspond to the torsional mode.
|
|
||||||
% Maybe the resonance at 800Hz, or even higher resonances. It is difficult to conclude here.
|
|
||||||
|
|
||||||
%% Plot the two transfer functions
|
|
||||||
figure;
|
|
||||||
hold on;
|
|
||||||
plot(f, abs(G_torsion), 'k-', 'DisplayName', 'Left excitation');
|
|
||||||
plot(f, abs(G_torsion_top), '-', 'DisplayName', 'Top excitation');
|
|
||||||
hold off;
|
hold off;
|
||||||
set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log');
|
set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log');
|
||||||
xlabel('Frequency [Hz]'); ylabel('Amplitude');
|
xlabel('Frequency [Hz]'); ylabel('Amplitude');
|
||||||
xlim([50, 2e3]); ylim([1e-5, 2e-2])
|
xlim([50, 2e3]); ylim([5e-5, 2e-1]);
|
||||||
text(415, 4.3e-3,{'415Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center')
|
legend('location', 'northeast', 'FontSize', 8)
|
||||||
text(267, 8e-4,{'267Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center')
|
|
||||||
text(800, 2e-3,{'800Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center')
|
|
||||||
legend('location', 'northwest');
|
|
||||||
|
|
||||||
% Compare
|
|
||||||
% The three measurements are shown in Figure ref:fig:test_apa_meas_freq_compare.
|
|
||||||
|
|
||||||
figure;
|
|
||||||
hold on;
|
|
||||||
plot(f, abs(G_torsion), 'DisplayName', 'Torsion');
|
|
||||||
plot(f, abs(G_bending_X), 'DisplayName', 'Bending - X');
|
|
||||||
plot(f, abs(G_bending_Y), 'DisplayName', 'Bending - Y');
|
|
||||||
hold off;
|
|
||||||
set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log');
|
|
||||||
xlabel('Frequency [Hz]'); ylabel('Amplitude');
|
|
||||||
xlim([50, 2e3]); ylim([1e-5, 1e-1]);
|
|
||||||
legend('location', 'southeast');
|
|
||||||
|
@ -119,7 +119,7 @@ xlabel('Time [s]'); ylabel('Displacement $d_e$ [$\mu$m]');
|
|||||||
% | 6 | 1.7 | 1.92 |
|
% | 6 | 1.7 | 1.92 |
|
||||||
% | 8 | 1.73 | 1.98 |
|
% | 8 | 1.73 | 1.98 |
|
||||||
|
|
||||||
% The stiffness can also be computed using equation eqref:eq:test_apa_res_freq by knowing the main vertical resonance frequency $\omega_z \approx 94\,\text{Hz}$ (estimated by the dynamical measurements shown in section ref:ssec:test_apa_meas_frf_disp) and the suspended mass $m_{\text{sus}} = 5.7\,\text{kg}$.
|
% The stiffness can also be computed using equation eqref:eq:test_apa_res_freq by knowing the main vertical resonance frequency $\omega_z \approx 95\,\text{Hz}$ (estimated by the dynamical measurements shown in section ref:ssec:test_apa_meas_dynamics) and the suspended mass $m_{\text{sus}} = 5.7\,\text{kg}$.
|
||||||
|
|
||||||
% \begin{equation} \label{eq:test_apa_res_freq}
|
% \begin{equation} \label{eq:test_apa_res_freq}
|
||||||
% \omega_z = \sqrt{\frac{k}{m_{\text{sus}}}}
|
% \omega_z = \sqrt{\frac{k}{m_{\text{sus}}}}
|
||||||
@ -204,7 +204,7 @@ save('mat/meas_apa_frf.mat', 'f', 'Ts', 'enc_frf', 'iff_frf', 'apa_nums');
|
|||||||
% - A "stiffness line" indicating a static gain equal to $\approx -17\,\mu m/V$.
|
% - A "stiffness line" indicating a static gain equal to $\approx -17\,\mu m/V$.
|
||||||
% The minus sign comes from the fact that an increase in voltage stretches the piezoelectric stack that then reduces the height of the APA
|
% The minus sign comes from the fact that an increase in voltage stretches the piezoelectric stack that then reduces the height of the APA
|
||||||
% - A lightly damped resonance at $95\,\text{Hz}$
|
% - A lightly damped resonance at $95\,\text{Hz}$
|
||||||
% - A "mass line" up to $\approx 800\,\text{Hz}$, above which some resonances appear
|
% - A "mass line" up to $\approx 800\,\text{Hz}$, above which some resonances appear. These additional resonances might be coming from the limited stiffness of the encoder support or from the limited compliance of the APA support.
|
||||||
|
|
||||||
|
|
||||||
%% Plot the FRF from u to de
|
%% Plot the FRF from u to de
|
||||||
@ -305,17 +305,17 @@ xlim([10, 2e3]);
|
|||||||
|
|
||||||
|
|
||||||
%% Load the data
|
%% Load the data
|
||||||
wi_k = load('frf_data_1_sweep_lf_with_R.mat', 't', 'Vs', 'Va'); % With the resistor
|
wi_k = load('frf_data_1_sweep_lf_with_R.mat', 't', 'Vs', 'u'); % With the resistor
|
||||||
wo_k = load('frf_data_1_sweep_lf.mat', 't', 'Vs', 'Va'); % Without the resistor
|
wo_k = load('frf_data_1_sweep_lf.mat', 't', 'Vs', 'u'); % Without the resistor
|
||||||
|
|
||||||
%% Large Hanning window for good low frequency estimate
|
%% Large Hanning window for good low frequency estimate
|
||||||
Nfft = floor(50/Ts);
|
Nfft = floor(50/Ts);
|
||||||
win = hanning(Nfft);
|
win = hanning(Nfft);
|
||||||
Noverlap = floor(Nfft/2);
|
Noverlap = floor(Nfft/2);
|
||||||
|
|
||||||
%% Compute the transfer functions from Va to Vs
|
%% Compute the transfer functions from u to Vs
|
||||||
[frf_wo_k, f] = tfestimate(wo_k.Va, wo_k.Vs, win, Noverlap, Nfft, 1/Ts);
|
[frf_wo_k, f] = tfestimate(wo_k.u, wo_k.Vs, win, Noverlap, Nfft, 1/Ts);
|
||||||
[frf_wi_k, ~] = tfestimate(wi_k.Va, wi_k.Vs, win, Noverlap, Nfft, 1/Ts);
|
[frf_wi_k, ~] = tfestimate(wi_k.u, wi_k.Vs, win, Noverlap, Nfft, 1/Ts);
|
||||||
|
|
||||||
%% Model for the high pass filter
|
%% Model for the high pass filter
|
||||||
C = 5.1e-6; % Sensor Stack capacitance [F]
|
C = 5.1e-6; % Sensor Stack capacitance [F]
|
||||||
|
177
matlab/test_apa_3_model_2dof.m
Normal file
@ -0,0 +1,177 @@
|
|||||||
|
%% Clear Workspace and Close figures
|
||||||
|
clear; close all; clc;
|
||||||
|
|
||||||
|
%% Intialize Laplace variable
|
||||||
|
s = zpk('s');
|
||||||
|
|
||||||
|
%% Path for functions, data and scripts
|
||||||
|
addpath('./src/'); % Path for scripts
|
||||||
|
addpath('./mat/'); % Path for data
|
||||||
|
|
||||||
|
addpath('./STEPS/'); % Path for Simscape Model
|
||||||
|
|
||||||
|
%% Linearization options
|
||||||
|
opts = linearizeOptions;
|
||||||
|
opts.SampleTime = 0;
|
||||||
|
|
||||||
|
%% Open Simscape Model
|
||||||
|
mdl = 'test_apa_simscape'; % Name of the Simulink File
|
||||||
|
open(mdl); % Open Simscape Model
|
||||||
|
|
||||||
|
%% Colors for the figures
|
||||||
|
colors = colororder;
|
||||||
|
|
||||||
|
%% Input/Output definition of the Model
|
||||||
|
clear io; io_i = 1;
|
||||||
|
io(io_i) = linio([mdl, '/u'], 1, 'openinput'); io_i = io_i + 1; % DAC Voltage
|
||||||
|
io(io_i) = linio([mdl, '/Vs'], 1, 'openoutput'); io_i = io_i + 1; % Sensor Voltage
|
||||||
|
io(io_i) = linio([mdl, '/de'], 1, 'openoutput'); io_i = io_i + 1; % Encoder
|
||||||
|
|
||||||
|
% Tuning of the APA model
|
||||||
|
% <<ssec:test_apa_2dof_model_tuning>>
|
||||||
|
|
||||||
|
% 9 parameters ($m$, $k_1$, $c_1$, $k_e$, $c_e$, $k_a$, $c_a$, $g_s$ and $g_a$) have to be tuned such that the dynamics of the model (Figure ref:fig:test_apa_2dof_model_simscape) well represents the identified dynamics in Section ref:sec:test_apa_dynamics.
|
||||||
|
|
||||||
|
% #+name: fig:test_apa_2dof_model_simscape
|
||||||
|
% #+caption: Schematic of the two degrees of freedom model of the APA300ML with input $V_a$ and outputs $d_e$ and $V_s$
|
||||||
|
% [[file:figs/test_apa_2dof_model_simscape.png]]
|
||||||
|
|
||||||
|
|
||||||
|
%% Stiffness values for the 2DoF APA model
|
||||||
|
k1 = 0.38e6; % Estimated Shell Stiffness [N/m]
|
||||||
|
|
||||||
|
w0 = 2*pi*95; % Resonance frequency [rad/s]
|
||||||
|
m = 5.7; % Suspended mass [kg]
|
||||||
|
ktot = m*(w0)^2; % Total Axial Stiffness to have to wanted resonance frequency [N/m]
|
||||||
|
|
||||||
|
ka = 1.5*(ktot-k1); % Stiffness of the (two) actuator stacks [N/m]
|
||||||
|
ke = 2*ka; % Stiffness of the Sensor stack [N/m]
|
||||||
|
|
||||||
|
%% Damping values for the 2DoF APA model
|
||||||
|
c1 = 20; % Damping for the Shell [N/(m/s)]
|
||||||
|
ca = 100; % Damping of the actuators stacks [N/(m/s)]
|
||||||
|
ce = 2*ca; % Damping of the sensor stack [N/(m/s)]
|
||||||
|
|
||||||
|
%% Estimation ot the sensor and actuator gains
|
||||||
|
% Initialize the structure with unitary sensor and actuator "gains"
|
||||||
|
n_hexapod = struct();
|
||||||
|
n_hexapod.actuator = initializeAPA(...
|
||||||
|
'type', '2dof', ...
|
||||||
|
'k', k1, ...
|
||||||
|
'ka', ka, ...
|
||||||
|
'ke', ke, ...
|
||||||
|
'c', c1, ...
|
||||||
|
'ca', ca, ...
|
||||||
|
'ce', ce, ...
|
||||||
|
'Ga', 1, ... % Actuator constant [N/V]
|
||||||
|
'Gs', 1 ... % Sensor constant [V/m]
|
||||||
|
);
|
||||||
|
|
||||||
|
c_granite = 0; % Do not take into account damping added by the air bearing
|
||||||
|
|
||||||
|
% Run the linearization
|
||||||
|
G_norm = linearize(mdl, io, 0.0, opts);
|
||||||
|
G_norm.InputName = {'u'};
|
||||||
|
G_norm.OutputName = {'Vs', 'de'};
|
||||||
|
|
||||||
|
% Load Identification Data to estimate the two gains
|
||||||
|
load('meas_apa_frf.mat', 'f', 'Ts', 'enc_frf', 'iff_frf', 'apa_nums');
|
||||||
|
|
||||||
|
% Estimation ot the Actuator Gain
|
||||||
|
fa = 10; % Frequency where the two FRF should match [Hz]
|
||||||
|
[~, i_f] = min(abs(f - fa));
|
||||||
|
ga = -abs(enc_frf(i_f,1))./abs(evalfr(G_norm('de', 'u'), 1i*2*pi*fa));
|
||||||
|
|
||||||
|
% Estimation ot the Sensor Gain
|
||||||
|
fs = 600; % Frequency where the two FRF should match [Hz]
|
||||||
|
[~, i_f] = min(abs(f - fs))
|
||||||
|
gs = -abs(iff_frf(i_f,1))./abs(evalfr(G_norm('Vs', 'u'), 1i*2*pi*fs))/ga;
|
||||||
|
|
||||||
|
% Obtained Dynamics
|
||||||
|
% <<ssec:test_apa_2dof_model_result>>
|
||||||
|
|
||||||
|
% The dynamics of the 2DoF APA300ML model is now extracted using optimized parameters (listed in Table ref:tab:test_apa_2dof_parameters) from the Simscape model.
|
||||||
|
% It is compared with the experimental data in Figure ref:fig:test_apa_2dof_comp_frf.
|
||||||
|
|
||||||
|
% A good match can be observed between the model and the experimental data, both for the encoder and for the force sensor.
|
||||||
|
% This indicates that this model represents well the axial dynamics of the APA300ML.
|
||||||
|
|
||||||
|
|
||||||
|
%% 2DoF APA300ML with optimized parameters
|
||||||
|
n_hexapod = struct();
|
||||||
|
n_hexapod.actuator = initializeAPA(...
|
||||||
|
'type', '2dof', ...
|
||||||
|
'k', k1, ...
|
||||||
|
'ka', ka, ...
|
||||||
|
'ke', ke, ...
|
||||||
|
'c', c1, ...
|
||||||
|
'ca', ca, ...
|
||||||
|
'ce', ce, ...
|
||||||
|
'Ga', ga, ...
|
||||||
|
'Gs', gs ...
|
||||||
|
);
|
||||||
|
|
||||||
|
%% Identification of the APA300ML with optimized parameters
|
||||||
|
G_2dof = exp(-s*Ts)*linearize(mdl, io, 0.0, opts);
|
||||||
|
G_2dof.InputName = {'u'};
|
||||||
|
G_2dof.OutputName = {'Vs', 'de'};
|
||||||
|
|
||||||
|
%% Comparison of the measured FRF and the optimized 2DoF model of the APA300ML
|
||||||
|
freqs = 5*logspace(0, 3, 1000);
|
||||||
|
figure;
|
||||||
|
tiledlayout(3, 2, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||||
|
|
||||||
|
ax1 = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(f, abs(enc_frf(:, 1)), 'color', [0,0,0,0.2], 'DisplayName', 'Identified');
|
||||||
|
for i = 1:length(apa_nums)
|
||||||
|
plot(f, abs(enc_frf(:, i)), 'color', [0,0,0,0.2], 'HandleVisibility', 'off');
|
||||||
|
end
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G_2dof('de', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:), 'DisplayName', '2DoF Model')
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
ylim([1e-8, 1e-3]);
|
||||||
|
legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 1);
|
||||||
|
|
||||||
|
ax1b = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(f, abs(iff_frf(:, 1)), 'color', [0,0,0,0.2], 'DisplayName', 'Identified');
|
||||||
|
for i = 2:length(apa_nums)
|
||||||
|
plot(f, abs(iff_frf(:, i)), 'color', [0,0,0,0.2], 'HandleVisibility', 'off');
|
||||||
|
end
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G_2dof('Vs', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:), 'DisplayName', '2DoF Model')
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
ylim([1e-2, 1e2]);
|
||||||
|
legend('location', 'southeast', 'FontSize', 8, 'NumColumns', 1);
|
||||||
|
|
||||||
|
ax2 = nexttile;
|
||||||
|
hold on;
|
||||||
|
for i = 1:length(apa_nums)
|
||||||
|
plot(f, 180/pi*angle(enc_frf(:, i)), 'color', [0,0,0,0.2]);
|
||||||
|
end
|
||||||
|
plot(freqs, 180/pi*angle(squeeze(freqresp(G_2dof('de', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:))
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
yticks(-360:90:360); ylim([-180, 180]);
|
||||||
|
|
||||||
|
ax2b = nexttile;
|
||||||
|
hold on;
|
||||||
|
for i = 1:length(apa_nums)
|
||||||
|
plot(f, 180/pi*angle(iff_frf(:, i)), 'color', [0,0,0,0.2]);
|
||||||
|
end
|
||||||
|
plot(freqs, 180/pi*angle(squeeze(freqresp(G_2dof('Vs', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:))
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
yticks(-360:90:360); ylim([-180, 180]);
|
||||||
|
|
||||||
|
linkaxes([ax1,ax2,ax1b,ax2b],'x');
|
||||||
|
xlim([10, 2e3]);
|
202
matlab/test_apa_4_model_flexible.m
Normal file
@ -0,0 +1,202 @@
|
|||||||
|
%% Clear Workspace and Close figures
|
||||||
|
clear; close all; clc;
|
||||||
|
|
||||||
|
%% Intialize Laplace variable
|
||||||
|
s = zpk('s');
|
||||||
|
|
||||||
|
%% Path for functions, data and scripts
|
||||||
|
addpath('./src/'); % Path for scripts
|
||||||
|
addpath('./mat/'); % Path for data
|
||||||
|
|
||||||
|
addpath('./STEPS/'); % Path for Simscape Model
|
||||||
|
|
||||||
|
%% Linearization options
|
||||||
|
opts = linearizeOptions;
|
||||||
|
opts.SampleTime = 0;
|
||||||
|
|
||||||
|
%% Open Simscape Model
|
||||||
|
mdl = 'test_apa_simscape'; % Name of the Simulink File
|
||||||
|
open(mdl); % Open Simscape Model
|
||||||
|
|
||||||
|
%% Colors for the figures
|
||||||
|
colors = colororder;
|
||||||
|
|
||||||
|
%% Input/Output definition of the Model
|
||||||
|
clear io; io_i = 1;
|
||||||
|
io(io_i) = linio([mdl, '/u'], 1, 'openinput'); io_i = io_i + 1; % DAC Voltage
|
||||||
|
io(io_i) = linio([mdl, '/Vs'], 1, 'openoutput'); io_i = io_i + 1; % Sensor Voltage
|
||||||
|
io(io_i) = linio([mdl, '/de'], 1, 'openoutput'); io_i = io_i + 1; % Encoder
|
||||||
|
|
||||||
|
% Identification of the Actuator and Sensor constants
|
||||||
|
% <<ssec:test_apa_flexible_ga_gs>>
|
||||||
|
|
||||||
|
% Once the APA300ML /super element/ is included in the Simscape model, the transfer function from $F_a$ to $d_L$ and $d_e$ can be identified.
|
||||||
|
% The gains $g_a$ and $g_s$ can then be tuned such that the gain of the transfer functions are matching the identified ones.
|
||||||
|
|
||||||
|
% By doing so, $g_s = 4.9\,V/\mu m$ and $g_a = 23.2\,N/V$ are obtained.
|
||||||
|
|
||||||
|
|
||||||
|
%% Identification of the actuator and sensor "constants"
|
||||||
|
% Initialize the APA as a flexible body with unity "constants"
|
||||||
|
n_hexapod.actuator = initializeAPA(...
|
||||||
|
'type', 'flexible', ...
|
||||||
|
'ga', 1, ...
|
||||||
|
'gs', 1);
|
||||||
|
|
||||||
|
c_granite = 100; % Rought estimation of the damping added by the air bearing
|
||||||
|
|
||||||
|
% Identify the dynamics
|
||||||
|
G_norm = linearize(mdl, io, 0.0, opts);
|
||||||
|
G_norm.InputName = {'u'};
|
||||||
|
G_norm.OutputName = {'Vs', 'de'};
|
||||||
|
|
||||||
|
% Load Identification Data to estimate the two gains
|
||||||
|
load('meas_apa_frf.mat', 'f', 'Ts', 'enc_frf', 'iff_frf', 'apa_nums');
|
||||||
|
|
||||||
|
% Actuator Constant in [N/V]
|
||||||
|
ga = -mean(abs(enc_frf(f>10 & f<20)))./dcgain(G_norm('de', 'u'));
|
||||||
|
|
||||||
|
% Sensor Constant in [V/m]
|
||||||
|
gs = -mean(abs(iff_frf(f>400 & f<500)))./(ga*abs(squeeze(freqresp(G_norm('Vs', 'u'), 1e3, 'Hz'))));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% To make sure these "gains" are physically valid, it is possible to estimate them from physical properties of the piezoelectric stack material.
|
||||||
|
|
||||||
|
% From [[cite:&fleming14_desig_model_contr_nanop_system p. 123]], the relation between relative displacement $d_L$ of the sensor stack and generated voltage $V_s$ is given by eqref:eq:test_apa_piezo_strain_to_voltage and from [[cite:&fleming10_integ_strain_force_feedb_high]] the relation between the force $F_a$ and the applied voltage $V_a$ is given by eqref:eq:test_apa_piezo_voltage_to_force.
|
||||||
|
|
||||||
|
% \begin{subequations}
|
||||||
|
% \begin{align}
|
||||||
|
% V_s &= \underbrace{\frac{d_{33}}{\epsilon^T s^D n}}_{g_s} d_L \label{eq:test_apa_piezo_strain_to_voltage} \\
|
||||||
|
% F_a &= \underbrace{d_{33} n k_a}_{g_a} \cdot V_a, \quad k_a = \frac{c^{E} A}{L} \label{eq:test_apa_piezo_voltage_to_force}
|
||||||
|
% \end{align}
|
||||||
|
% \end{subequations}
|
||||||
|
|
||||||
|
% Parameters used in equations eqref:eq:test_apa_piezo_strain_to_voltage and eqref:eq:test_apa_piezo_voltage_to_force are described in Table ref:tab:test_apa_piezo_properties.
|
||||||
|
|
||||||
|
% Unfortunately, the manufacturer of the stack was not willing to share the piezoelectric material properties of the stack used in the APA300ML.
|
||||||
|
% However, based on available properties of the APA300ML stacks in the data-sheet, the soft Lead Zirconate Titanate "THP5H" from Thorlabs seemed to match quite well the observed properties.
|
||||||
|
% The properties of this "THP5H" material used to compute $g_a$ and $g_s$ are listed in Table ref:tab:test_apa_piezo_properties.
|
||||||
|
|
||||||
|
% From these parameters, $g_s = 5.1\,V/\mu m$ and $g_a = 26\,N/V$ were obtained which are very close to the identified constants using the experimentally identified transfer functions.
|
||||||
|
|
||||||
|
% #+name: tab:test_apa_piezo_properties
|
||||||
|
% #+caption: Piezoelectric properties used for the estimation of the sensor and actuators "gains"
|
||||||
|
% #+attr_latex: :environment tabularx :width 1\linewidth :align ccX
|
||||||
|
% #+attr_latex: :center t :booktabs t
|
||||||
|
% | *Parameter* | *Value* | *Description* |
|
||||||
|
% |----------------+----------------------------+--------------------------------------------------------------|
|
||||||
|
% | $d_{33}$ | $680 \cdot 10^{-12}\,m/V$ | Piezoelectric constant |
|
||||||
|
% | $\epsilon^{T}$ | $4.0 \cdot 10^{-8}\,F/m$ | Permittivity under constant stress |
|
||||||
|
% | $s^{D}$ | $21 \cdot 10^{-12}\,m^2/N$ | Elastic compliance understand constant electric displacement |
|
||||||
|
% | $c^{E}$ | $48 \cdot 10^{9}\,N/m^2$ | Young's modulus of elasticity |
|
||||||
|
% | $L$ | $20\,mm$ per stack | Length of the stack |
|
||||||
|
% | $A$ | $10^{-4}\,m^2$ | Area of the piezoelectric stack |
|
||||||
|
% | $n$ | $160$ per stack | Number of layers in the piezoelectric stack |
|
||||||
|
|
||||||
|
|
||||||
|
%% Estimate "Sensor Constant" - (THP5H)
|
||||||
|
d33 = 680e-12; % Strain constant [m/V]
|
||||||
|
n = 160; % Number of layers per stack
|
||||||
|
eT = 4500*8.854e-12; % Permittivity under constant stress [F/m]
|
||||||
|
sD = 21e-12; % Compliance under constant electric displacement [m2/N]
|
||||||
|
|
||||||
|
gs = d33/(eT*sD*n); % Sensor Constant [V/m]
|
||||||
|
|
||||||
|
%% Estimate "Actuator Constant" - (THP5H)
|
||||||
|
d33 = 680e-12; % Strain constant [m/V]
|
||||||
|
n = 320; % Number of layers
|
||||||
|
|
||||||
|
cE = 1/sD; % Youngs modulus [N/m^2]
|
||||||
|
A = (10e-3)^2; % Area of the stacks [m^2]
|
||||||
|
L = 40e-3; % Length of the two stacks [m]
|
||||||
|
ka = cE*A/L; % Stiffness of the two stacks [N/m]
|
||||||
|
|
||||||
|
ga = d33*n*ka; % Actuator Constant [N/V]
|
||||||
|
|
||||||
|
% Comparison of the obtained dynamics
|
||||||
|
|
||||||
|
% The obtained dynamics using the /super element/ with the tuned "sensor gain" and "actuator gain" are compared with the experimentally identified frequency response functions in Figure ref:fig:test_apa_super_element_comp_frf.
|
||||||
|
|
||||||
|
% A good match between the model and the experimental results is observed.
|
||||||
|
% - the /super element/
|
||||||
|
|
||||||
|
% This model represents fairly
|
||||||
|
|
||||||
|
% The flexible model is a bit "soft" as compared with the experimental results.
|
||||||
|
|
||||||
|
% This method can be used to model piezoelectric stack actuators as well as amplified piezoelectric stack actuators.
|
||||||
|
|
||||||
|
|
||||||
|
%% Idenfify the dynamics of the Simscape model with correct actuator and sensor "constants"
|
||||||
|
% Initialize the APA
|
||||||
|
n_hexapod.actuator = initializeAPA(...
|
||||||
|
'type', 'flexible', ...
|
||||||
|
'ga', 23.2, ... % Actuator gain [N/V]
|
||||||
|
'gs', -4.9e6); % Sensor gain [V/m]
|
||||||
|
|
||||||
|
% Identify with updated constants
|
||||||
|
G_flex = exp(-Ts*s)*linearize(mdl, io, 0.0, opts);
|
||||||
|
G_flex.InputName = {'u'};
|
||||||
|
G_flex.OutputName = {'Vs', 'de'};
|
||||||
|
|
||||||
|
%% Comparison of the measured FRF and the "Flexible" model of the APA300ML
|
||||||
|
freqs = 5*logspace(0, 3, 1000);
|
||||||
|
figure;
|
||||||
|
tiledlayout(3, 2, 'TileSpacing', 'Compact', 'Padding', 'None');
|
||||||
|
|
||||||
|
ax1 = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(f, abs(enc_frf(:, 1)), 'color', [0,0,0,0.2], 'DisplayName', 'Identified');
|
||||||
|
for i = 1:length(apa_nums)
|
||||||
|
plot(f, abs(enc_frf(:, i)), 'color', [0,0,0,0.2], 'HandleVisibility', 'off');
|
||||||
|
end
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G_flex('de', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:), 'DisplayName', '"Flexible" Model')
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
ylim([1e-8, 1e-3]);
|
||||||
|
legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 1);
|
||||||
|
|
||||||
|
ax1b = nexttile([2,1]);
|
||||||
|
hold on;
|
||||||
|
plot(f, abs(iff_frf(:, 1)), 'color', [0,0,0,0.2], 'DisplayName', 'Identified');
|
||||||
|
for i = 2:length(apa_nums)
|
||||||
|
plot(f, abs(iff_frf(:, i)), 'color', [0,0,0,0.2], 'HandleVisibility', 'off');
|
||||||
|
end
|
||||||
|
plot(freqs, abs(squeeze(freqresp(G_flex('Vs', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:), 'DisplayName', '"Flexible" Model')
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||||
|
ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]);
|
||||||
|
hold off;
|
||||||
|
ylim([1e-2, 1e2]);
|
||||||
|
legend('location', 'southeast', 'FontSize', 8, 'NumColumns', 1);
|
||||||
|
|
||||||
|
ax2 = nexttile;
|
||||||
|
hold on;
|
||||||
|
for i = 1:length(apa_nums)
|
||||||
|
plot(f, 180/pi*angle(enc_frf(:, i)), 'color', [0,0,0,0.2]);
|
||||||
|
end
|
||||||
|
plot(freqs, 180/pi*angle(squeeze(freqresp(G_flex('de', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:))
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
yticks(-360:90:360); ylim([-180, 180]);
|
||||||
|
|
||||||
|
ax2b = nexttile;
|
||||||
|
hold on;
|
||||||
|
for i = 1:length(apa_nums)
|
||||||
|
plot(f, 180/pi*angle(iff_frf(:, i)), 'color', [0,0,0,0.2]);
|
||||||
|
end
|
||||||
|
plot(freqs, 180/pi*angle(squeeze(freqresp(G_flex('Vs', 'u'), freqs, 'Hz'))), '--', 'color', colors(2,:))
|
||||||
|
hold off;
|
||||||
|
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
|
||||||
|
xlabel('Frequency [Hz]'); ylabel('Phase [deg]');
|
||||||
|
hold off;
|
||||||
|
yticks(-360:90:360); ylim([-180, 180]);
|
||||||
|
|
||||||
|
linkaxes([ax1,ax2,ax1b,ax2b],'x');
|
||||||
|
xlim([10, 2e3]);
|
@ -10,26 +10,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
@article{gustavsen99_ration_approx_frequen_domain_respon,
|
|
||||||
author = {Gustavsen, B.; Semlyen, A.},
|
|
||||||
title = {Rational Approximation of Frequency Domain Responses By
|
|
||||||
Vector Fitting},
|
|
||||||
journal = {IEEE Transactions on Power Delivery},
|
|
||||||
volume = 14,
|
|
||||||
year = 1999,
|
|
||||||
doi = {10.1109/61.772353},
|
|
||||||
url = {https://doi.org/10.1109/61.772353},
|
|
||||||
issne = {1937-4208},
|
|
||||||
issnp = {0885-8977},
|
|
||||||
issue = 3,
|
|
||||||
month = 7,
|
|
||||||
page = {1052--1061},
|
|
||||||
publisher = {IEEE},
|
|
||||||
keywords = {Motors},
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@article{souleille18_concep_activ_mount_space_applic,
|
@article{souleille18_concep_activ_mount_space_applic,
|
||||||
author = {Souleille, Adrien and Lampert, Thibault and Lafarga, V and
|
author = {Souleille, Adrien and Lampert, Thibault and Lafarga, V and
|
||||||
Hellegouarch, Sylvain and Rondineau, Alan and Rodrigues,
|
Hellegouarch, Sylvain and Rondineau, Alan and Rodrigues,
|
||||||
@ -44,3 +24,45 @@
|
|||||||
keywords = {parallel robot, iff},
|
keywords = {parallel robot, iff},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@book{fleming14_desig_model_contr_nanop_system,
|
||||||
|
author = {Andrew J. Fleming and Kam K. Leang},
|
||||||
|
title = {Design, Modeling and Control of Nanopositioning Systems},
|
||||||
|
year = 2014,
|
||||||
|
publisher = {Springer International Publishing},
|
||||||
|
url = {https://doi.org/10.1007/978-3-319-06617-2},
|
||||||
|
doi = {10.1007/978-3-319-06617-2},
|
||||||
|
series = {Advances in Industrial Control},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@article{fleming10_integ_strain_force_feedb_high,
|
||||||
|
author = {Fleming, Andrew J and Leang, Kam K},
|
||||||
|
title = {Integrated Strain and Force Feedback for High-Performance
|
||||||
|
Control of Piezoelectric Actuators},
|
||||||
|
journal = {Sensors and Actuators A: Physical},
|
||||||
|
volume = 161,
|
||||||
|
number = {1-2},
|
||||||
|
pages = {256--265},
|
||||||
|
year = 2010,
|
||||||
|
publisher = {Elsevier},
|
||||||
|
keywords = {flexure,nanostage},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@article{fleming10_integ_strain_force_feedb_high,
|
||||||
|
author = {Fleming, Andrew J and Leang, Kam K},
|
||||||
|
title = {Integrated Strain and Force Feedback for High-Performance
|
||||||
|
Control of Piezoelectric Actuators},
|
||||||
|
journal = {Sensors and Actuators A: Physical},
|
||||||
|
volume = 161,
|
||||||
|
number = {1-2},
|
||||||
|
pages = {256--265},
|
||||||
|
year = 2010,
|
||||||
|
publisher = {Elsevier},
|
||||||
|
keywords = {flexure,nanostage},
|
||||||
|
}
|
||||||
|
|
||||||
|
2222
test-bench-apa.org
@ -1,4 +1,4 @@
|
|||||||
% Created 2024-03-21 Thu 18:12
|
% Created 2024-03-22 Fri 19:12
|
||||||
% Intended LaTeX compiler: pdflatex
|
% Intended LaTeX compiler: pdflatex
|
||||||
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
|
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
|
||||||
|
|
||||||
@ -47,13 +47,15 @@ This is explained in Section \ref{sec:test_apa_simscape}.
|
|||||||
\textbf{Sections} & \textbf{Matlab File}\\
|
\textbf{Sections} & \textbf{Matlab File}\\
|
||||||
\midrule
|
\midrule
|
||||||
Section \ref{sec:test_apa_basic_meas} & \texttt{test\_apa\_1\_basic\_meas.m}\\
|
Section \ref{sec:test_apa_basic_meas} & \texttt{test\_apa\_1\_basic\_meas.m}\\
|
||||||
Section \ref{sec:test_apa_dynamics} & \texttt{test\_apa\_2\_.m}\\
|
Section \ref{sec:test_apa_dynamics} & \texttt{test\_apa\_2\_dynamics.m}\\
|
||||||
Section \ref{sec:test_apa_simscape} & \texttt{test\_apa\_3\_.m}\\
|
Section \ref{sec:test_apa_model_2dof} & \texttt{test\_apa\_3\_model\_2dof.m}\\
|
||||||
|
Section \ref{sec:test_apa_model_flexible} & \texttt{test\_apa\_4\_model\_flexible.m}\\
|
||||||
\bottomrule
|
\bottomrule
|
||||||
\end{tabularx}
|
\end{tabularx}
|
||||||
\end{table}
|
\end{table}
|
||||||
\chapter{First Basic Measurements}
|
\chapter{First Basic Measurements}
|
||||||
\label{sec:test_apa_basic_meas}
|
\label{sec:test_apa_basic_meas}
|
||||||
|
|
||||||
Before using the measurement bench to characterize the APA300ML, first simple measurements are performed:
|
Before using the measurement bench to characterize the APA300ML, first simple measurements are performed:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Section \ref{sec:test_apa_geometrical_measurements}: the geometric tolerances of the interface planes are checked
|
\item Section \ref{sec:test_apa_geometrical_measurements}: the geometric tolerances of the interface planes are checked
|
||||||
@ -133,7 +135,7 @@ APA 7 & 4.85 & 9.85\\
|
|||||||
\bottomrule
|
\bottomrule
|
||||||
\end{tabularx}
|
\end{tabularx}
|
||||||
\end{table}
|
\end{table}
|
||||||
\section{Stroke Measurement}
|
\section{Stroke and Hysteresis Measurement}
|
||||||
\label{sec:test_apa_stroke_measurements}
|
\label{sec:test_apa_stroke_measurements}
|
||||||
|
|
||||||
The goal is here to verify that the stroke of the APA300ML is as specified in the datasheet.
|
The goal is here to verify that the stroke of the APA300ML is as specified in the datasheet.
|
||||||
@ -164,161 +166,74 @@ From now on, only the six APA that behave as expected will be used.
|
|||||||
\includegraphics[scale=1]{figs/test_apa_stroke_result.png}
|
\includegraphics[scale=1]{figs/test_apa_stroke_result.png}
|
||||||
\caption{\label{fig:test_apa_stroke_result}Generated voltage across the two piezoelectric stack actuators to estimate the stroke of the APA300ML (left). Measured displacement as a function of the applied voltage (right)}
|
\caption{\label{fig:test_apa_stroke_result}Generated voltage across the two piezoelectric stack actuators to estimate the stroke of the APA300ML (left). Measured displacement as a function of the applied voltage (right)}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
\section{Spurious resonances - APA\hfill{}\textsc{@philipp}}
|
\section{Flexible Mode Measurement}
|
||||||
\label{sec:test_apa_spurious_resonances}
|
\label{sec:test_apa_spurious_resonances}
|
||||||
\subsection{Introduction}
|
|
||||||
|
|
||||||
From a Finite Element Model of the struts, it have been found that three main resonances are foreseen to be problematic for the control of the APA300ML (Figure \ref{fig:apa_mode_shapes_ter}):
|
In this section, the flexible modes of the APA300ML are investigated both experimentally and using a Finite Element Model.
|
||||||
|
|
||||||
|
To experimentally estimate these modes, the APA is fixed on one end (see Figure \ref{fig:test_apa_meas_setup_torsion}).
|
||||||
|
A Laser Doppler Vibrometer\footnote{Polytec controller 3001 with sensor heads OFV512} is used to measure the difference of motion between two ``red'' points (i.e. the torsion of the APA along the vertical direction) and an instrumented hammer\footnote{Kistler 9722A} is used to excite the flexible modes.
|
||||||
|
Using this setup, the transfer function from the injected force to the measured rotation can be computed in different conditions and the frequency and mode shapes of the flexible modes can be estimated.
|
||||||
|
|
||||||
|
The flexible modes for the same condition (i.e. one mechanical interface of the APA300ML fixed) are estimated using a finite element software and the results are shown in Figure \ref{fig:test_apa_mode_shapes}.
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/test_apa_mode_shapes.png}
|
||||||
|
\caption{\label{fig:test_apa_mode_shapes}Spurious resonances - Change this with the updated FEM analysis of the APA300ML}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.6\linewidth]{figs/test_apa_meas_setup_torsion.jpg}
|
||||||
|
\caption{\label{fig:test_apa_meas_setup_torsion}Measurement setup with a Laser Doppler Vibrometer and one instrumental hammer. Here the \(Z\) torsion is measured.}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
Two other similar measurements are performed to measured the bending of the APA around the \(X\) direction and around the \(Y\) direction (see Figure \ref{fig:test_apa_meas_setup_modes}).
|
||||||
|
|
||||||
|
\begin{figure}
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/test_apa_meas_setup_X_bending.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:test_apa_meas_setup_X_bending}$X$ bending}
|
||||||
|
\end{subfigure}
|
||||||
|
\begin{subfigure}{0.49\textwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/test_apa_meas_setup_Y_bending.jpg}
|
||||||
|
\end{center}
|
||||||
|
\subcaption{\label{fig:test_apa_meas_setup_Y_bending}$Y$ Bending}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:test_apa_meas_setup_modes}Experimental setup to measured flexible modes of the APA300ML. For the bending in the \(X\) direction, the impact point is located at the back of the top measurement point. For the bending in the \(Y\) direction, the impact point is located on the back surface of the top interface (on the back of the 2 measurements points).}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
The three measured frequency response functions are shown in Figure \ref{fig:test_apa_meas_freq_compare}.
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Mode in X-bending at 189Hz
|
\item a clear \(x\) bending mode at \(280\,\text{Hz}\)
|
||||||
\item Mode in Y-bending at 285Hz
|
\item a clear \(y\) bending mode at \(412\,\text{Hz}\)
|
||||||
\item Mode in Z-torsion at 400Hz
|
\item for the \(z\) torsion test, the \(y\) bending mode is also excited and observed, and we may see a mode at \(800\,\text{Hz}\)
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,width=\linewidth]{figs/apa_mode_shapes.gif}
|
\includegraphics[scale=1]{figs/test_apa_meas_freq_compare.png}
|
||||||
\caption{\label{fig:apa_mode_shapes_ter}Spurious resonances. a) X-bending mode at 189Hz. b) Y-bending mode at 285Hz. c) Z-torsion mode at 400Hz}
|
\caption{\label{fig:test_apa_meas_freq_compare}Obtained frequency response functions for the 3 tests with the instrumented hammer}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
These modes are present when flexible joints are fixed to the ends of the APA300ML.
|
|
||||||
|
|
||||||
In this section, we try to find the resonance frequency of these modes when one end of the APA is fixed and the other is free.
|
|
||||||
|
|
||||||
In the section \ref{sec:spurious_resonances_struts}, a similar measurement will be performed directly on the struts.
|
|
||||||
\subsection{Measurement Setup}
|
|
||||||
|
|
||||||
The measurement setup is shown in Figure \ref{fig:measurement_setup_torsion}.
|
|
||||||
A Laser vibrometer is measuring the difference of motion between two points.
|
|
||||||
The APA is excited with an instrumented hammer and the transfer function from the hammer to the measured rotation is computed.
|
|
||||||
|
|
||||||
\begin{note}
|
|
||||||
The instrumentation used are:
|
|
||||||
\begin{itemize}
|
|
||||||
\item Laser Doppler Vibrometer Polytec OFV512
|
|
||||||
\item Instrumented hammer
|
|
||||||
\end{itemize}
|
|
||||||
\end{note}
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1,width=0.7\linewidth]{figs/measurement_setup_torsion.jpg}
|
|
||||||
\caption{\label{fig:measurement_setup_torsion}Measurement setup with a Laser Doppler Vibrometer and one instrumental hammer}
|
|
||||||
\end{figure}
|
|
||||||
\subsection{X-Bending Mode}
|
|
||||||
|
|
||||||
The vibrometer is setup to measure the X-bending motion is shown in Figure \ref{fig:measurement_setup_X_bending}.
|
|
||||||
The APA is excited with an instrumented hammer having a solid metallic tip.
|
|
||||||
The impact point is on the back-side of the APA aligned with the top measurement point.
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1,width=0.7\linewidth]{figs/measurement_setup_X_bending.jpg}
|
|
||||||
\caption{\label{fig:measurement_setup_X_bending}X-Bending measurement setup}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
The data is loaded.
|
|
||||||
The configuration (Sampling time and windows) for \texttt{tfestimate} is done:
|
|
||||||
The transfer function from the input force to the output ``rotation'' (difference between the two measured distances).
|
|
||||||
The result is shown in Figure \ref{fig:apa300ml_meas_freq_bending_x}.
|
|
||||||
|
|
||||||
The can clearly observe a nice peak at 280Hz, and then peaks at the odd ``harmonics'' (third ``harmonic'' at 840Hz, and fifth ``harmonic'' at 1400Hz).
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa300ml_meas_freq_bending_x.png}
|
|
||||||
\caption{\label{fig:apa300ml_meas_freq_bending_x}Obtained FRF for the X-bending}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
Then the APA is in the ``free-free'' condition, this bending mode is foreseen to be at 200Hz (Figure \ref{fig:apa_mode_shapes_ter}).
|
|
||||||
We are here in the ``fixed-free'' condition.
|
|
||||||
If we consider that we therefore double the stiffness associated with this mode, we should obtain a resonance a factor \(\sqrt{2}\) higher than 200Hz which is indeed 280Hz.
|
|
||||||
Not sure this reasoning is correct though.
|
|
||||||
\subsection{Y-Bending Mode}
|
|
||||||
|
|
||||||
The setup to measure the Y-bending is shown in Figure \ref{fig:measurement_setup_Y_bending}.
|
|
||||||
|
|
||||||
The impact point of the instrumented hammer is located on the back surface of the top interface (on the back of the 2 measurements points).
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1,width=0.7\linewidth]{figs/measurement_setup_Y_bending.jpg}
|
|
||||||
\caption{\label{fig:measurement_setup_Y_bending}Y-Bending measurement setup}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
The data is loaded, and the transfer function from the force to the measured rotation is computed.
|
|
||||||
The results are shown in Figure \ref{fig:apa300ml_meas_freq_bending_y}.
|
|
||||||
The main resonance is at 412Hz, and we also see the third ``harmonic'' at 1220Hz.
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa300ml_meas_freq_bending_y.png}
|
|
||||||
\caption{\label{fig:apa300ml_meas_freq_bending_y}Obtained FRF for the Y-bending}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
We can apply the same reasoning as in the previous section and estimate the mode to be a factor \(\sqrt{2}\) higher than the mode estimated in the ``free-free'' condition.
|
|
||||||
We would obtain a mode at 403Hz which is very close to the one estimated here.
|
|
||||||
\subsection{Z-Torsion Mode}
|
|
||||||
|
|
||||||
Finally, we measure the Z-torsion resonance as shown in Figure \ref{fig:measurement_setup_torsion_bis}.
|
|
||||||
|
|
||||||
The excitation is shown on the other side of the APA, on the side to excite the torsion motion.
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1,width=0.7\linewidth]{figs/measurement_setup_torsion_bis.jpg}
|
|
||||||
\caption{\label{fig:measurement_setup_torsion_bis}Z-Torsion measurement setup}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
The data is loaded, and the transfer function computed.
|
|
||||||
The results are shown in Figure \ref{fig:apa300ml_meas_freq_torsion_z}.
|
|
||||||
We observe a first peak at 267Hz, which corresponds to the X-bending mode that was measured at 280Hz.
|
|
||||||
And then a second peak at 415Hz, which corresponds to the X-bending mode that was measured at 412Hz.
|
|
||||||
A third mode at 800Hz could correspond to this torsion mode.
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa300ml_meas_freq_torsion_z.png}
|
|
||||||
\caption{\label{fig:apa300ml_meas_freq_torsion_z}Obtained FRF for the Z-torsion}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
In order to verify that, the APA is excited on the top part such that the torsion mode should not be excited.
|
|
||||||
The two FRF are compared in Figure \ref{fig:apa300ml_meas_freq_torsion_z_comp}.
|
|
||||||
It is clear that the first two modes does not correspond to the torsional mode.
|
|
||||||
Maybe the resonance at 800Hz, or even higher resonances. It is difficult to conclude here.
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa300ml_meas_freq_torsion_z_comp.png}
|
|
||||||
\caption{\label{fig:apa300ml_meas_freq_torsion_z_comp}Obtained FRF for the Z-torsion}
|
|
||||||
\end{figure}
|
|
||||||
\subsection{Compare}
|
|
||||||
The three measurements are shown in Figure \ref{fig:apa300ml_meas_freq_compare}.
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa300ml_meas_freq_compare.png}
|
|
||||||
\caption{\label{fig:apa300ml_meas_freq_compare}Obtained FRF - Comparison}
|
|
||||||
\end{figure}
|
|
||||||
\subsection{Conclusion}
|
|
||||||
|
|
||||||
When two flexible joints are fixed at each ends of the APA, the APA is mostly in a free/free condition in terms of bending/torsion (the bending/torsional stiffness of the joints being very small).
|
|
||||||
|
|
||||||
In the current tests, the APA are in a fixed/free condition.
|
|
||||||
Therefore, it is quite obvious that we measured higher resonance frequencies than what is foreseen for the struts.
|
|
||||||
It is however quite interesting that there is a factor \(\approx \sqrt{2}\) between the two (increased of the stiffness by a factor 2?).
|
|
||||||
|
|
||||||
\begin{table}[htbp]
|
\begin{table}[htbp]
|
||||||
\caption{\label{tab:apa300ml_measured_modes_freq}Measured frequency of the modes}
|
\caption{\label{tab:test_apa_measured_modes_freq}Measured frequency of the modes}
|
||||||
\centering
|
\centering
|
||||||
\begin{tabularx}{0.7\linewidth}{Xcc}
|
\begin{tabularx}{0.5\linewidth}{Xcc}
|
||||||
\toprule
|
\toprule
|
||||||
\textbf{Mode} & \textbf{FEM - Strut mode} & \textbf{Measured Frequency}\\
|
\textbf{Mode} & \textbf{FEM} & \textbf{Measured Frequency}\\
|
||||||
\midrule
|
\midrule
|
||||||
X-Bending & 189Hz & 280Hz\\
|
\(X\) bending & & 280Hz\\
|
||||||
Y-Bending & 285Hz & 410Hz\\
|
\(Y\) bending & & 410Hz\\
|
||||||
Z-Torsion & 400Hz & 800Hz?\\
|
\(Z\) torsion & & 800Hz\\
|
||||||
\bottomrule
|
\bottomrule
|
||||||
\end{tabularx}
|
\end{tabularx}
|
||||||
\end{table}
|
\end{table}
|
||||||
\chapter{Dynamical measurements - APA}
|
\chapter{Dynamical measurements}
|
||||||
\label{sec:test_apa_dynamics}
|
\label{sec:test_apa_dynamics}
|
||||||
|
|
||||||
After the basic measurements on the APA were performed in Section \ref{sec:test_apa_basic_meas}, a new test bench is used to better characterize the APA.
|
After the basic measurements on the APA were performed in Section \ref{sec:test_apa_basic_meas}, a new test bench is used to better characterize the APA.
|
||||||
@ -430,7 +345,7 @@ APA & \(k_1\) & \(k_2\)\\
|
|||||||
\end{tabularx}
|
\end{tabularx}
|
||||||
\end{table}
|
\end{table}
|
||||||
|
|
||||||
The stiffness can also be computed using equation \eqref{eq:test_apa_res_freq} by knowing the main vertical resonance frequency \(\omega_z \approx 94\,\text{Hz}\) (estimated by the dynamical measurements shown in section \ref{ssec:test_apa_meas_frf_disp}) and the suspended mass \(m_{\text{sus}} = 5.7\,\text{kg}\).
|
The stiffness can also be computed using equation \eqref{eq:test_apa_res_freq} by knowing the main vertical resonance frequency \(\omega_z \approx 95\,\text{Hz}\) (estimated by the dynamical measurements shown in section \ref{ssec:test_apa_meas_dynamics}) and the suspended mass \(m_{\text{sus}} = 5.7\,\text{kg}\).
|
||||||
|
|
||||||
\begin{equation} \label{eq:test_apa_res_freq}
|
\begin{equation} \label{eq:test_apa_res_freq}
|
||||||
\omega_z = \sqrt{\frac{k}{m_{\text{sus}}}}
|
\omega_z = \sqrt{\frac{k}{m_{\text{sus}}}}
|
||||||
@ -460,7 +375,7 @@ The following can be observed:
|
|||||||
\item A ``stiffness line'' indicating a static gain equal to \(\approx -17\,\mu m/V\).
|
\item A ``stiffness line'' indicating a static gain equal to \(\approx -17\,\mu m/V\).
|
||||||
The minus sign comes from the fact that an increase in voltage stretches the piezoelectric stack that then reduces the height of the APA
|
The minus sign comes from the fact that an increase in voltage stretches the piezoelectric stack that then reduces the height of the APA
|
||||||
\item A lightly damped resonance at \(95\,\text{Hz}\)
|
\item A lightly damped resonance at \(95\,\text{Hz}\)
|
||||||
\item A ``mass line'' up to \(\approx 800\,\text{Hz}\), above which some resonances appear
|
\item A ``mass line'' up to \(\approx 800\,\text{Hz}\), above which some resonances appear. These additional resonances might be coming from the limited stiffness of the encoder support or from the limited compliance of the APA support.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
@ -544,7 +459,7 @@ The transfer function from the ``damped'' plant input \(u\prime\) to the encoder
|
|||||||
\caption{\label{fig:test_apa_iff_schematic}Figure caption}
|
\caption{\label{fig:test_apa_iff_schematic}Figure caption}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
The identified dynamics are then fitted by second order transfer functions using the ``Vector Fitting'' toolbox \cite{gustavsen99_ration_approx_frequen_domain_respon}.
|
The identified dynamics are then fitted by second order transfer functions.
|
||||||
The comparison between the identified damped dynamics and the fitted second order transfer functions is done in Figure \ref{fig:test_apa_identified_damped_plants} for different gains \(g\).
|
The comparison between the identified damped dynamics and the fitted second order transfer functions is done in Figure \ref{fig:test_apa_identified_damped_plants} for different gains \(g\).
|
||||||
It is clear that large amount of damping is added when the gain is increased and that the frequency of the pole is shifted to lower frequencies.
|
It is clear that large amount of damping is added when the gain is increased and that the frequency of the pole is shifted to lower frequencies.
|
||||||
|
|
||||||
@ -567,14 +482,13 @@ The two obtained root loci are compared in Figure \ref{fig:test_apa_iff_root_loc
|
|||||||
\includegraphics[scale=1]{figs/test_apa_iff_root_locus.png}
|
\includegraphics[scale=1]{figs/test_apa_iff_root_locus.png}
|
||||||
\caption{\label{fig:test_apa_iff_root_locus}Root Locus of the APA300ML with Integral Force Feedback - Comparison between the computed root locus from the plant model (black line) and the root locus estimated from the damped plant pole identification (colorful crosses)}
|
\caption{\label{fig:test_apa_iff_root_locus}Root Locus of the APA300ML with Integral Force Feedback - Comparison between the computed root locus from the plant model (black line) and the root locus estimated from the damped plant pole identification (colorful crosses)}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
\section{Conclusion}
|
|
||||||
|
|
||||||
\begin{important}
|
\begin{important}
|
||||||
So far, all the measured FRF are showing the dynamical behavior that was expected.
|
So far, all the measured FRF are showing the dynamical behavior that was expected.
|
||||||
\end{important}
|
\end{important}
|
||||||
\chapter{Test Bench APA300ML - Simscape Model}
|
\chapter{2 Degrees of Freedom Model}
|
||||||
\label{sec:test_apa_simscape}
|
\label{sec:test_apa_model_2dof}
|
||||||
In this section, a simscape model (Figure \ref{fig:model_bench_apa}) of the measurement bench is used to compare the model of the APA with the measured FRF.
|
|
||||||
|
In this section, a simscape model (Figure \ref{fig:test_apa_bench_model}) of the measurement bench is used to compare the model of the APA with the measured frequency response functions.
|
||||||
|
|
||||||
After the transfer functions are extracted from the model (Section \ref{sec:simscape_bench_apa_first_id}), the comparison of the obtained dynamics with the measured FRF will permit to:
|
After the transfer functions are extracted from the model (Section \ref{sec:simscape_bench_apa_first_id}), the comparison of the obtained dynamics with the measured FRF will permit to:
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
@ -586,176 +500,199 @@ After the transfer functions are extracted from the model (Section \ref{sec:sims
|
|||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,width=0.5\linewidth]{figs/model_bench_apa.png}
|
\includegraphics[scale=1,width=0.8\linewidth]{figs/test_apa_bench_model.png}
|
||||||
\caption{\label{fig:model_bench_apa}Screenshot of the Simscape model}
|
\caption{\label{fig:test_apa_bench_model}Screenshot of the Simscape model}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
\section{First Identification}
|
\section{Two Degrees of Freedom APA Model}
|
||||||
\label{sec:simscape_bench_apa_first_id}
|
\label{ssec:test_apa_2dof_model}
|
||||||
|
|
||||||
The APA is first initialized with default parameters:
|
The APA model shown in Figure \ref{fig:test_apa_2dof_model} is adapted from \cite{souleille18_concep_activ_mount_space_applic}.
|
||||||
The transfer function from excitation voltage \(V_a\) (before the amplification of \(20\) due to the PD200 amplifier) to:
|
|
||||||
\begin{enumerate}
|
|
||||||
\item the sensor stack voltage \(V_s\)
|
|
||||||
\item the measured displacement by the encoder \(d_e\)
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
The obtain dynamics are shown in Figure \ref{fig:apa_model_bench_bode_vs} and \ref{fig:apa_model_bench_bode_dl_z}.
|
It can be decomposed into three components:
|
||||||
It can be seen that:
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item the shape of these bode plots are very similar to the one measured in Section \ref{sec:dynamical_meas_apa} expect from a change in gain and exact location of poles and zeros
|
\item the shell whose axial properties are represented by \(k_1\) and \(c_1\)
|
||||||
\item there is a sign error for the transfer function from \(V_a\) to \(V_s\).
|
\item the actuator stacks whose contribution in the axial stiffness is represented by \(k_a\) and \(c_a\).
|
||||||
This will be corrected by taking a negative ``sensor gain''.
|
A force source \(\tau\) represents the axial force induced by the force sensor stacks.
|
||||||
\item the low frequency zero of the transfer function from \(V_a\) to \(V_s\) is minimum phase as expected.
|
The gain \(g_a\) (in \(N/m\)) is used to convert the applied voltage \(V_a\) to the axial force \(\tau\)
|
||||||
The measured FRF are showing non-minimum phase zero, but it is most likely due to measurements artifacts.
|
\item the actuator stacks whose contribution in the axial stiffness is represented by \(k_e\) and \(c_e\).
|
||||||
|
A ``strain sensor'' \(d_L\), and a gain \(g_s\) (in \(V/m\)) that converts this strain into a generated voltage
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Such simple model has some limitations:
|
||||||
|
\begin{itemize}
|
||||||
|
\item it only represents the axial characteristics of the APA (infinitely rigid in other directions)
|
||||||
|
\item some physical insights are lost such as the amplification factor, the real stress and strain on the piezoelectric stacks
|
||||||
|
\item it is fully linear and therefore the creep and hysteresis of the piezoelectric stacks are not modelled
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1]{figs/apa_model_bench_bode_vs.png}
|
\includegraphics[scale=1]{figs/test_apa_2dof_model.png}
|
||||||
\caption{\label{fig:apa_model_bench_bode_vs}Bode plot of the transfer function from \(V_a\) to \(V_s\)}
|
\caption{\label{fig:test_apa_2dof_model}Schematic of the two degrees of freedom model of the APA300ML}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
\section{Tuning of the APA model}
|
||||||
|
\label{ssec:test_apa_2dof_model_tuning}
|
||||||
|
|
||||||
|
9 parameters (\(m\), \(k_1\), \(c_1\), \(k_e\), \(c_e\), \(k_a\), \(c_a\), \(g_s\) and \(g_a\)) have to be tuned such that the dynamics of the model (Figure \ref{fig:test_apa_2dof_model_simscape}) well represents the identified dynamics in Section \ref{sec:test_apa_dynamics}.
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1]{figs/apa_model_bench_bode_dl_z.png}
|
\includegraphics[scale=1]{figs/test_apa_2dof_model_simscape.png}
|
||||||
\caption{\label{fig:apa_model_bench_bode_dl_z}Bode plot of the transfer function from \(V_a\) to \(d_L\) and to \(z\)}
|
\caption{\label{fig:test_apa_2dof_model_simscape}Schematic of the two degrees of freedom model of the APA300ML with input \(V_a\) and outputs \(d_e\) and \(V_s\)}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
\section{Identify Sensor/Actuator constants and compare with measured FRF}
|
|
||||||
\label{sec:simscape_bench_apa_id_constants}
|
|
||||||
\subsection{How to identify these constants?}
|
|
||||||
\paragraph{Piezoelectric Actuator Constant}
|
|
||||||
|
|
||||||
Using the measurement test-bench, it is rather easy the determine the static gain between the applied voltage \(V_a\) to the induced displacement \(d\).
|
First, the mass supported by the APA300ML can simply be estimated from the geometry and density of the different parts or by directly measuring it using a precise weighing scale.
|
||||||
\begin{equation}
|
Both methods leads to an estimated mass of \(5.7\,\text{kg}\).
|
||||||
d = g_{d/V_a} \cdot V_a
|
|
||||||
|
Then, the axial stiffness of the shell was estimated at \(k_1 = 0.38\,N/\mu m\) in Section \ref{ssec:test_apa_meas_dynamics} from the frequency of the anti-resonance seen on Figure \ref{fig:test_apa_frf_force}.
|
||||||
|
Similarly, \(c_1\) can be estimated from the damping ratio of the same anti-resonance and is found to be close to \(20\,Ns/m\).
|
||||||
|
|
||||||
|
Then, it is reasonable to make the assumption that the sensor stacks and the two actuator stacks have identical mechanical characteristics\footnote{Note that this is not fully correct as it was shown in Section \ref{ssec:test_apa_stiffness} that the electrical boundaries of the piezoelectric stack impacts its stiffness and that the sensor stack is almost open-circuited while the actuator stacks are almost short-circuited.}.
|
||||||
|
Therefore, we have \(k_e = 2 k_a\) and \(c_e = 2 c_a\) as the actuator stack is composed of two stacks in series.
|
||||||
|
In that case, the total stiffness of the APA model is described by \eqref{eq:test_apa_2dof_stiffness}.
|
||||||
|
|
||||||
|
\begin{equation}\label{eq:test_apa_2dof_stiffness}
|
||||||
|
k_{\text{tot}} = k_1 + \frac{k_e k_a}{k_e + k_a} = k_1 + \frac{2}{3} k_a
|
||||||
\end{equation}
|
\end{equation}
|
||||||
|
|
||||||
Using the Simscape model of the APA, it is possible to determine the static gain between the actuator force \(F_a\) to the induced displacement \(d\):
|
Knowing from \eqref{eq:test_apa_tot_stiffness} that the total stiffness is \(k_{\text{tot}} = 2\,N/\mu m\), we get from \eqref{eq:test_apa_2dof_stiffness} that \(k_a = 2.5\,N/\mu m\) and \(k_e = 5\,N/\mu m\).
|
||||||
\begin{equation}
|
|
||||||
d = g_{d/F_a} \cdot F_a
|
\begin{equation}\label{eq:test_apa_tot_stiffness}
|
||||||
|
\omega_0 = \frac{k_{\text{tot}}}{m} \Longrightarrow k_{\text{tot}} = m \omega_0^2 = 2\,N/\mu m \quad \text{with}\ m = 5.7\,\text{kg}\ \text{and}\ \omega_0 = 2\pi \cdot 95\, \text{rad}/s
|
||||||
\end{equation}
|
\end{equation}
|
||||||
|
|
||||||
From the two gains, it is then easy to determine \(g_a\):
|
Then, \(c_a\) (and therefore \(c_e = 2 c_a\)) can be tuned to match the damping ratio of the identified resonance.
|
||||||
\begin{equation} \label{eq:actuator_constant_formula}
|
\(c_a = 100\,Ns/m\) and \(c_e = 200\,Ns/m\) are obtained.
|
||||||
\boxed{g_a = \frac{F_a}{V_a} = \frac{F_a}{d} \cdot \frac{d}{V_a} = \frac{g_{d/V_a}}{g_{d/F_a}}}
|
|
||||||
\end{equation}
|
|
||||||
\paragraph{Piezoelectric Sensor Constant}
|
|
||||||
|
|
||||||
Similarly, it is easy to determine the gain from the excitation voltage \(V_a\) to the voltage generated by the sensor stack \(V_s\):
|
Finally, the two gains \(g_s\) and \(g_a\) can be used to match the gain of the identified transfer functions.
|
||||||
\begin{equation}
|
|
||||||
V_s = g_{V_s/V_a} V_a
|
|
||||||
\end{equation}
|
|
||||||
|
|
||||||
Note here that there is an high pass filter formed by the piezoelectric capacitor and parallel resistor.
|
The obtained parameters of the model shown in Figure \ref{fig:test_apa_2dof_model_simscape} are summarized in Table \ref{tab:test_apa_2dof_parameters}.
|
||||||
|
|
||||||
The gain can be computed from the dynamical identification and taking the gain at the wanted frequency (above the first resonance).
|
\begin{table}[htbp]
|
||||||
|
\caption{\label{tab:test_apa_2dof_parameters}Summary of the obtained parameters for the 2 DoF APA300ML model}
|
||||||
|
\centering
|
||||||
|
\begin{tabularx}{0.3\linewidth}{cc}
|
||||||
|
\toprule
|
||||||
|
\textbf{Parameter} & \textbf{Value}\\
|
||||||
|
\midrule
|
||||||
|
\(m\) & \(5.7\,\text{kg}\)\\
|
||||||
|
\(k_1\) & \(0.38\,N/\mu m\)\\
|
||||||
|
\(k_e\) & \(5.0\, N/\mu m\)\\
|
||||||
|
\(k_a\) & \(2.5\,N/\mu m\)\\
|
||||||
|
\(c_1\) & \(20\,Ns/m\)\\
|
||||||
|
\(c_e\) & \(200\,Ns/m\)\\
|
||||||
|
\(c_a\) & \(100\,Ns/m\)\\
|
||||||
|
\(g_a\) & \(-2.58\,N/V\)\\
|
||||||
|
\(g_s\) & \(4.6\,V/\mu m\)\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{table}
|
||||||
|
\section{Obtained Dynamics}
|
||||||
|
\label{ssec:test_apa_2dof_model_result}
|
||||||
|
|
||||||
Using the simscape model, compute the gain at the same frequency from the actuator force \(F_a\) to the strain of the sensor stack \(dl\):
|
The dynamics of the 2DoF APA300ML model is now extracted using optimized parameters (listed in Table \ref{tab:test_apa_2dof_parameters}) from the Simscape model.
|
||||||
\begin{equation}
|
It is compared with the experimental data in Figure \ref{fig:test_apa_2dof_comp_frf}.
|
||||||
dl = g_{dl/F_a} F_a
|
|
||||||
\end{equation}
|
|
||||||
|
|
||||||
Then, the ``sensor'' constant is:
|
A good match can be observed between the model and the experimental data, both for the encoder and for the force sensor.
|
||||||
\begin{equation} \label{eq:sensor_constant_formula}
|
This indicates that this model represents well the axial dynamics of the APA300ML.
|
||||||
\boxed{g_s = \frac{V_s}{dl} = \frac{V_s}{V_a} \cdot \frac{V_a}{F_a} \cdot \frac{F_a}{dl} = \frac{g_{V_s/V_a}}{g_a \cdot g_{dl/F_a}}}
|
|
||||||
\end{equation}
|
|
||||||
\subsection{Identification Data}
|
|
||||||
Let's load the measured FRF from the DAC voltage to the measured encoder and to the sensor stack voltage.
|
|
||||||
\subsection{2DoF APA}
|
|
||||||
\paragraph{2DoF APA}
|
|
||||||
Let's initialize the APA as a 2DoF model with unity sensor and actuator gains.
|
|
||||||
\paragraph{Identification without actuator or sensor constants}
|
|
||||||
The transfer function from \(V_a\) to \(V_s\), \(d_e\) and \(d_a\) is identified.
|
|
||||||
\paragraph{Actuator Constant}
|
|
||||||
Then, the actuator constant can be computed as shown in Eq. \eqref{eq:actuator_constant_formula} by dividing the measured DC gain of the transfer function from \(V_a\) to \(d_e\) by the estimated DC gain of the transfer function from \(V_a\) (in truth the actuator force called \(F_a\)) to \(d_e\) using the Simscape model.
|
|
||||||
\begin{verbatim}
|
|
||||||
ga = -32.2 [N/V]
|
|
||||||
\end{verbatim}
|
|
||||||
\paragraph{Sensor Constant}
|
|
||||||
Similarly, the sensor constant can be estimated using Eq. \eqref{eq:sensor_constant_formula}.
|
|
||||||
|
|
||||||
\begin{verbatim}
|
|
||||||
gs = 0.088 [V/m]
|
|
||||||
\end{verbatim}
|
|
||||||
\paragraph{Comparison}
|
|
||||||
Let's now initialize the APA with identified sensor and actuator constant:
|
|
||||||
And identify the dynamics with included constants.
|
|
||||||
The transfer functions from \(V_a\) to \(d_e\) are compared in Figure \ref{fig:apa_act_constant_comp} and the one from \(V_a\) to \(V_s\) are compared in Figure \ref{fig:apa_sens_constant_comp}.
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1]{figs/apa_act_constant_comp.png}
|
\includegraphics[scale=1]{figs/test_apa_2dof_comp_frf.png}
|
||||||
\caption{\label{fig:apa_act_constant_comp}Comparison of the experimental data and Simscape model (\(V_a\) to \(d_e\))}
|
\caption{\label{fig:test_apa_2dof_comp_frf}Comparison of the measured FRF and the optimized 2DoF model of the APA300ML}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
\chapter{APA300ML - Super Element}
|
||||||
|
\label{sec:test_apa_model_flexible}
|
||||||
|
|
||||||
|
In this section, a \emph{super element} of the Amplified Piezoelectric Actuator ``APA300ML'' is extracted using a Finite Element Software.
|
||||||
|
It is then imported in Simscape (using the stiffness and mass matrices) and it is included in the same model that was used in \ref{sec:test_apa_model_2dof}.
|
||||||
|
|
||||||
|
This procedure is illustrated in Figure \ref{fig:test_apa_super_element_simscape}.
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1]{figs/apa_sens_constant_comp.png}
|
\includegraphics[scale=1,width=1.0\linewidth]{figs/test_apa_super_element_simscape.png}
|
||||||
\caption{\label{fig:apa_sens_constant_comp}Comparison of the experimental data and Simscape model (\(V_a\) to \(V_s\))}
|
\caption{\label{fig:test_apa_super_element_simscape}Finite Element Model of the APA300ML with ``remotes points'' on the left. Simscape model with included ``Reduced Order Flexible Solid'' on the right.}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
\section{Extraction of the super-element}
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{itemize}
|
||||||
|
\item Explain how the ``remote points'' are chosen
|
||||||
|
\item Show some parts of the mass and stiffness matrices?
|
||||||
|
\item Say which materials were used?
|
||||||
|
\item Maybe this was already explain earlier in the manuscript
|
||||||
|
\end{itemize}
|
||||||
|
\section{Identification of the Actuator and Sensor constants}
|
||||||
|
\label{ssec:test_apa_flexible_ga_gs}
|
||||||
|
|
||||||
|
Once the APA300ML \emph{super element} is included in the Simscape model, the transfer function from \(F_a\) to \(d_L\) and \(d_e\) can be identified.
|
||||||
|
The gains \(g_a\) and \(g_s\) can then be tuned such that the gain of the transfer functions are matching the identified ones.
|
||||||
|
|
||||||
|
By doing so, \(g_s = 4.9\,V/\mu m\) and \(g_a = 23.2\,N/V\) are obtained.
|
||||||
|
|
||||||
|
To make sure these ``gains'' are physically valid, it is possible to estimate them from physical properties of the piezoelectric stack material.
|
||||||
|
|
||||||
|
From \cite[p. 123]{fleming14_desig_model_contr_nanop_system}, the relation between relative displacement \(d_L\) of the sensor stack and generated voltage \(V_s\) is given by \eqref{eq:test_apa_piezo_strain_to_voltage} and from \cite{fleming10_integ_strain_force_feedb_high} the relation between the force \(F_a\) and the applied voltage \(V_a\) is given by \eqref{eq:test_apa_piezo_voltage_to_force}.
|
||||||
|
|
||||||
|
\begin{subequations}
|
||||||
|
\begin{align}
|
||||||
|
V_s &= \underbrace{\frac{d_{33}}{\epsilon^T s^D n}}_{g_s} d_L \label{eq:test_apa_piezo_strain_to_voltage} \\
|
||||||
|
F_a &= \underbrace{d_{33} n k_a}_{g_a} \cdot V_a, \quad k_a = \frac{c^{E} A}{L} \label{eq:test_apa_piezo_voltage_to_force}
|
||||||
|
\end{align}
|
||||||
|
\end{subequations}
|
||||||
|
|
||||||
|
Parameters used in equations \eqref{eq:test_apa_piezo_strain_to_voltage} and \eqref{eq:test_apa_piezo_voltage_to_force} are described in Table \ref{tab:test_apa_piezo_properties}.
|
||||||
|
|
||||||
|
Unfortunately, the manufacturer of the stack was not willing to share the piezoelectric material properties of the stack used in the APA300ML.
|
||||||
|
However, based on available properties of the APA300ML stacks in the data-sheet, the soft Lead Zirconate Titanate ``THP5H'' from Thorlabs seemed to match quite well the observed properties.
|
||||||
|
The properties of this ``THP5H'' material used to compute \(g_a\) and \(g_s\) are listed in Table \ref{tab:test_apa_piezo_properties}.
|
||||||
|
|
||||||
|
From these parameters, \(g_s = 5.1\,V/\mu m\) and \(g_a = 26\,N/V\) were obtained which are very close to the identified constants using the experimentally identified transfer functions.
|
||||||
|
|
||||||
|
\begin{table}[htbp]
|
||||||
|
\caption{\label{tab:test_apa_piezo_properties}Piezoelectric properties used for the estimation of the sensor and actuators ``gains''}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1]{figs/apa_comp_model_frf.png}
|
\begin{tabularx}{1\linewidth}{ccX}
|
||||||
\label{fig:apa_comp_model_frf}
|
\toprule
|
||||||
\end{figure}
|
\textbf{Parameter} & \textbf{Value} & \textbf{Description}\\
|
||||||
|
\midrule
|
||||||
|
\(d_{33}\) & \(680 \cdot 10^{-12}\,m/V\) & Piezoelectric constant\\
|
||||||
|
\(\epsilon^{T}\) & \(4.0 \cdot 10^{-8}\,F/m\) & Permittivity under constant stress\\
|
||||||
|
\(s^{D}\) & \(21 \cdot 10^{-12}\,m^2/N\) & Elastic compliance understand constant electric displacement\\
|
||||||
|
\(c^{E}\) & \(48 \cdot 10^{9}\,N/m^2\) & Young's modulus of elasticity\\
|
||||||
|
\(L\) & \(20\,mm\) per stack & Length of the stack\\
|
||||||
|
\(A\) & \(10^{-4}\,m^2\) & Area of the piezoelectric stack\\
|
||||||
|
\(n\) & \(160\) per stack & Number of layers in the piezoelectric stack\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{table}
|
||||||
|
\section{Comparison of the obtained dynamics}
|
||||||
|
|
||||||
|
The obtained dynamics using the \emph{super element} with the tuned ``sensor gain'' and ``actuator gain'' are compared with the experimentally identified frequency response functions in Figure \ref{fig:test_apa_super_element_comp_frf}.
|
||||||
|
|
||||||
\begin{important}
|
A good match between the model and the experimental results is observed.
|
||||||
The ``actuator constant'' and ``sensor constant'' can indeed be identified using this test bench.
|
\begin{itemize}
|
||||||
After identifying these constants, the 2DoF model shows good agreement with the measured dynamics.
|
\item the \emph{super element}
|
||||||
\end{important}
|
\end{itemize}
|
||||||
\subsection{Flexible APA}
|
|
||||||
In this section, the sensor and actuator ``constants'' are also estimated for the flexible model of the APA.
|
|
||||||
\paragraph{Flexible APA}
|
|
||||||
The Simscape APA model is initialized as a flexible one with unity ``constants''.
|
|
||||||
\paragraph{Identification without actuator or sensor constants}
|
|
||||||
The dynamics from \(V_a\) to \(V_s\), \(d_e\) and \(d_a\) is identified.
|
|
||||||
\paragraph{Actuator Constant}
|
|
||||||
Then, the actuator constant can be computed as shown in Eq. \eqref{eq:actuator_constant_formula}:
|
|
||||||
\begin{verbatim}
|
|
||||||
ga = 23.5 [N/V]
|
|
||||||
\end{verbatim}
|
|
||||||
\paragraph{Sensor Constant}
|
|
||||||
\begin{verbatim}
|
|
||||||
gs = -4839841.756 [V/m]
|
|
||||||
\end{verbatim}
|
|
||||||
\paragraph{Comparison}
|
|
||||||
Let's now initialize the flexible APA with identified sensor and actuator constant:
|
|
||||||
And identify the dynamics with included constants.
|
|
||||||
The obtained dynamics is compared with the measured one in Figures \ref{fig:apa_act_constant_comp_flex} and \ref{fig:apa_sens_constant_comp_flex}.
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
This model represents fairly
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa_act_constant_comp_flex.png}
|
|
||||||
\caption{\label{fig:apa_act_constant_comp_flex}Comparison of the experimental data and Simscape model (\(u\) to \(d\mathcal{L}_m\))}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1]{figs/apa_sens_constant_comp_flex.png}
|
|
||||||
\caption{\label{fig:apa_sens_constant_comp_flex}Comparison of the experimental data and Simscape model (\(u\) to \(\tau_m\))}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
\begin{important}
|
|
||||||
The flexible model is a bit ``soft'' as compared with the experimental results.
|
The flexible model is a bit ``soft'' as compared with the experimental results.
|
||||||
\end{important}
|
|
||||||
\section{Optimize 2-DoF model to fit the experimental Data}
|
|
||||||
\label{sec:simscape_bench_apa_tune_2dof_model}
|
|
||||||
The parameters of the 2DoF model presented in Section \ref{sec:apa_2dof_model} are now optimize such that the model best matches the measured FRF.
|
|
||||||
|
|
||||||
After optimization, the following parameters are used:
|
This method can be used to model piezoelectric stack actuators as well as amplified piezoelectric stack actuators.
|
||||||
The dynamics is identified using the Simscape model and compared with the measured FRF in Figure \ref{fig:comp_apa_plant_after_opt}.
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1]{figs/comp_apa_plant_after_opt.png}
|
\includegraphics[scale=1]{figs/test_apa_super_element_comp_frf.png}
|
||||||
\caption{\label{fig:comp_apa_plant_after_opt}Comparison of the measured FRF and the optimized model}
|
\caption{\label{fig:test_apa_super_element_comp_frf}Comparison of the measured FRF and the ``Flexible'' model of the APA300ML}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\begin{important}
|
|
||||||
The tuned 2DoF is very well representing the (axial) dynamics of the APA.
|
|
||||||
\end{important}
|
|
||||||
\chapter{Conclusion}
|
\chapter{Conclusion}
|
||||||
\label{sec:test_apa_conclusion}
|
\label{sec:test_apa_conclusion}
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Compare 2DoF and FEM models (usefulness of the two)
|
||||||
|
\item Good match between all the APA: will simplify the modeling and control of the nano-hexapod
|
||||||
|
\item No advantage of the FEM model here (as only uniaxial behavior is checked), but may be useful later
|
||||||
|
\end{itemize}
|
||||||
\printbibliography[heading=bibintoc,title={Bibliography}]
|
\printbibliography[heading=bibintoc,title={Bibliography}]
|
||||||
\end{document}
|
\end{document}
|
||||||
|