Compare commits
No commits in common. "43057b35e907d2daa07765590b6c1ae655f37b39" and "6e2341f2aa2a2f31610dc1a78ec0b05a31ed9e08" have entirely different histories.
43057b35e9
...
6e2341f2aa
BIN
figs/test_nhexa_IMG_20210625_083801.jpg
Normal file
After Width: | Height: | Size: 469 KiB |
BIN
figs/test_nhexa_ModeShapeFlex1_crop.gif
Normal file
After Width: | Height: | Size: 348 KiB |
BIN
figs/test_nhexa_ModeShapeFlex1_crop.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
figs/test_nhexa_accelerometers_nano_hexapod.jpg
Normal file
After Width: | Height: | Size: 596 KiB |
BIN
figs/test_nhexa_accelerometers_nano_hexapod.pdf
Normal file
BIN
figs/test_nhexa_accelerometers_nano_hexapod.png
Normal file
After Width: | Height: | Size: 2.9 MiB |
BIN
figs/test_nhexa_accelerometers_nano_hexapod.svg
Normal file
After Width: | Height: | Size: 4.8 MiB |
Before Width: | Height: | Size: 233 KiB |
Before Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 138 KiB |
Before Width: | Height: | Size: 216 KiB |
Before Width: | Height: | Size: 234 KiB |
Before Width: | Height: | Size: 209 KiB |
Before Width: | Height: | Size: 98 KiB |
Before Width: | Height: | Size: 125 KiB |
BIN
figs/test_nhexa_compliance_table.pdf
Normal file
BIN
figs/test_nhexa_compliance_table.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
figs/test_nhexa_hammer_excitation_compliance_meas.jpg
Normal file
After Width: | Height: | Size: 491 KiB |
Before Width: | Height: | Size: 357 KiB |
Before Width: | Height: | Size: 358 KiB |
Before Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 434 KiB |
Before Width: | Height: | Size: 148 KiB |
Before Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 148 KiB |
Before Width: | Height: | Size: 495 KiB |
BIN
figs/test_nhexa_mode_shapes_annotated.gif
Normal file
After Width: | Height: | Size: 2.1 MiB |
BIN
figs/test_nhexa_mode_shapes_annotated.png
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
figs/test_nhexa_mode_shapes_rigid_table.gif
Normal file
After Width: | Height: | Size: 4.5 MiB |
BIN
figs/test_nhexa_mode_shapes_rigid_table.png
Normal file
After Width: | Height: | Size: 187 KiB |
Before Width: | Height: | Size: 418 KiB After Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 292 KiB After Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 404 KiB After Width: | Height: | Size: 1.9 MiB |
BIN
figs/test_nhexa_mounting_tool_hexapod_top_view.jpg
Normal file
After Width: | Height: | Size: 676 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 64 KiB |
BIN
figs/test_nhexa_picture_added_3_masses.jpg
Normal file
After Width: | Height: | Size: 690 KiB |
BIN
figs/test_nhexa_picture_unbalanced_payload.jpg
Normal file
After Width: | Height: | Size: 652 KiB |
Before Width: | Height: | Size: 420 KiB After Width: | Height: | Size: 642 KiB |
Before Width: | Height: | Size: 583 KiB After Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 568 KiB |
BIN
figs/test_nhexa_table_springs.jpg
Normal file
After Width: | Height: | Size: 19 KiB |
@ -1,30 +0,0 @@
|
||||
1.8982429289926147e+08,-8.0863283624947071e+03,2.0558283134675026e+05,-1.4804115382884629e+02,-2.7937836518154144e+06,-2.8409341957616853e+03,8.4183959705634378e+06,-1.0180180382335238e+03,-9.9818266775526281e+03,1.5560409394237922e+01,1.2488911535035714e+05,2.0340306485664655e+01,-9.9298773112150744e+07,-4.0246778054059396e+04,-1.6869340065284532e+07,3.0387248660887371e+02,-6.3550531795914797e+05,-4.1162449493280633e+01,-9.8943915757804498e+07,4.9351124625310273e+04,1.6673739060576141e+07,-3.6930443432436323e+02,-6.3450058980317565e+05,-1.8457235209690884e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-8.0863283624947071e+03,3.4500836829437256e+07,3.4954622066766024e+02,6.5866361388930678e+05,1.1955143886047881e+02,1.7411574541248381e+04,-1.3933983416708943e+03,1.2416863008746956e+06,4.2464211906467244e+02,-2.1348995829773539e+04,-2.0462693407791448e+01,7.2229830234593828e+02,4.6867001852725516e+03,-1.7573928289909534e+07,2.2067645593398629e+02,1.4496749430249495e+05,4.4737013811254656e+00,-1.7093439941606176e+05,4.7930267165168552e+03,-1.8168594840207912e+07,-9.9486476000570110e+02,1.4897410618982083e+05,4.2511195236557199e+01,1.7301918928302603e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
2.0558283134675026e+05,3.4954622066766024e+02,7.7405436837463379e+06,4.8106851334450766e+00,-3.4305357574615628e+03,4.6117283622734249e+01,9.9539443182624236e+03,-2.9061068147390756e+01,-3.3642053337497293e+05,7.5315660147344943e-01,1.5219581443959169e+02,-1.6759186073184651e-01,-2.0775738712548163e+07,1.0143851006568730e+03,-3.7122858874496934e+06,-6.4728623809559735e+00,-1.2848793750813493e+05,8.2834173078014928e+00,2.0560201936857492e+07,-1.3348702096073248e+03,-3.6918372631667429e+06,1.1510023828392150e+01,1.2698392181735151e+05,2.5641571928068515e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-1.4804115382884629e+02,6.5866361388930678e+05,4.8106851334450766e+00,1.2920179990630597e+04,2.1886439006266301e+00,3.2102297259487386e+02,-2.2478760496804853e+01,2.1348169860262762e+04,6.3049696023863646e+00,-3.6581687700099320e+02,-3.3048975197133856e-01,1.2614041440034050e+01,8.6483460776254105e+01,-3.3453053316134360e+05,5.8568453238170832e+00,2.6087074321724808e+03,1.7205055129338120e-01,-2.6035715519075061e+03,8.4036456335302319e+01,-3.4548125058850175e+05,-1.6972499923514079e+01,2.6817619590430190e+03,7.0934461519345327e-01,2.6422589303900727e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-2.7937836518154144e+06,1.1955143886047881e+02,-3.4305357574615628e+03,2.1886439006266301e+00,4.1423165226462297e+04,4.2946258868199948e+01,-1.2489803721761038e+05,1.4770102854353581e+01,1.5249990593732173e+02,-2.2568857135592069e-01,-1.8528457850132643e+03,-2.9172106298859291e-01,1.4624350496168528e+06,6.1029635697854201e+02,2.4237250218413968e+05,-4.6043544457253489e+00,9.4038794297117674e+03,6.5918974694794308e-01,1.4562466394128657e+06,-7.4461790153873494e+02,-2.3909446633215298e+05,5.5752765717314219e+00,9.3847217094956195e+03,2.7533572366421666e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-2.8409341957616853e+03,1.7411574541248381e+04,4.6117283622734249e+01,3.2102297259487386e+02,4.2946258868199948e+01,2.1285981503966264e+04,-1.2168526177248532e+02,7.2635033414220015e+02,-2.9767458637198558e+00,-1.2678386453106008e+01,-1.7989834217629230e+00,1.3847285992194514e+02,1.3356818306988100e+03,3.2100170881002455e+05,2.0674290212389627e+02,-2.2214159249874865e+03,8.8369184532026281e+00,4.3793148751819507e+02,1.6269376272892739e+03,-3.3913963368519495e+05,-2.4988343948438524e+02,2.3802576185133235e+03,1.0629480951131566e+01,5.8241979344293497e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
8.4183959705634378e+06,-1.3933983416708943e+03,9.9539443182624236e+03,-2.2478760496804853e+01,-1.2489803721761038e+05,-1.2168526177248532e+02,1.8941491874710083e+08,-9.5711167071759701e+02,-2.1687006285095215e+05,-1.2443612686824054e+01,2.7875306943683624e+06,6.6786245478875935e+02,-9.9123837212502152e+07,1.5975286331434358e+04,1.6841874932809789e+07,1.6051384489982718e+02,6.3423572083034425e+05,3.1840540645442684e+02,-9.8709477505714744e+07,-1.3624776327107684e+04,-1.6634958814260501e+07,-1.3780749897868418e+02,6.3282193283039611e+05,1.4181952992388602e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-1.0180180382335238e+03,1.2416863008746956e+06,-2.9061068147390756e+01,2.1348169860262762e+04,1.4770102854353581e+01,7.2635033414220015e+02,-9.5711167071759701e+02,3.4498805096817017e+07,1.8118228419795632e+03,-6.5863378170880675e+05,-1.9394109605113044e+01,1.7265214294634759e+04,6.3706812987510284e+03,-1.7576885733925842e+07,-7.6429205372881188e+02,-1.4499354416874101e+05,-4.1081151721266409e+01,-1.7096783328251052e+05,-4.3955515898160520e+03,-1.8163605663651712e+07,-1.0184697856051962e+03,-1.4892017402362853e+05,3.8768486820818225e+01,1.7292474626467336e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-9.9818266775526281e+03,4.2464211906467244e+02,-3.3642053337497293e+05,6.3049696023863646e+00,1.5249990593732173e+02,-2.9767458637198558e+00,-2.1687006285095215e+05,1.8118228419795632e+03,7.7398588302078247e+06,-2.3328349818475544e+01,-3.6012625188939273e+03,5.0219676866894588e+01,2.0779601241926014e+07,-9.3903215112981479e+02,-3.7128832851275974e+06,-9.9536374596761625e+00,-1.2851561592575529e+05,-6.1468094952027862e+01,-2.0552749352403454e+07,-1.2974328740039200e+03,-3.6905550115922214e+06,-1.1864044192241863e+01,1.2693066920154131e+05,2.6410792171231975e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
1.5560409394237922e+01,-2.1348995829773539e+04,7.5315660147344943e-01,-3.6581687700099320e+02,-2.2568857135592069e-01,-1.2678386453106008e+01,-1.2443612686824054e+01,-6.5863378170880675e+05,-2.3328349818475544e+01,1.2919723979905248e+04,-6.0818877478595823e-02,-3.1814944433996425e+02,-7.4877319501514165e+01,3.3458742094007332e+05,5.9453635377846528e+00,2.6091527845727978e+03,4.7464997559123001e-01,2.6041342119480801e+03,7.1760522204392714e+01,3.4539535659836041e+05,1.6629830039025208e+01,2.6809141891570657e+03,-6.0898320750152823e-01,-2.6407761935663261e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
1.2488911535035714e+05,-2.0462693407791448e+01,1.5219581443959169e+02,-3.3048975197133856e-01,-1.8528457850132643e+03,-1.7989834217629230e+00,2.7875306943683624e+06,-1.9394109605113044e+01,-3.6012625188939273e+03,-6.0818877478595823e-02,4.1327635751030408e+04,1.0368562664796627e+01,-1.4597541975363377e+06,2.4620039782074480e+02,2.4195326389446083e+05,2.4322544072155097e+00,9.3844786854562099e+03,4.7177197449522179e+00,-1.4526656121789366e+06,-2.0634360173046025e+02,-2.3850419719094792e+05,-2.0708662539847360e+00,9.3591421849366998e+03,2.0991969789505553e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
2.0340306485664655e+01,7.2229830234593828e+02,-1.6759186073184651e-01,1.2614041440034050e+01,-2.9172106298859291e-01,1.3847285992194514e+02,6.6786245478875935e+02,1.7265214294634759e+04,5.0219676866894588e+01,-3.1814944433996425e+02,1.0368562664796627e+01,2.1231970005541109e+04,-2.1207674354249019e+02,3.2024644552878808e+05,2.3417832421905835e+01,2.2158466024761701e+03,1.4949497477257405e+00,4.3712344251679019e+02,-4.7612601816759093e+02,-3.3823395812521852e+05,-7.3469913700376878e+01,-2.3735128492462541e+03,3.2646455142719395e+00,5.8076741626984233e+02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-9.9298773112150744e+07,4.6867001852725516e+03,-2.0775738712548163e+07,8.6483460776254105e+01,1.4624350496168528e+06,1.3356818306988100e+03,-9.9123837212502152e+07,6.3706812987510284e+03,2.0779601241926014e+07,-7.4877319501514165e+01,-1.4597541975363377e+06,-2.1207674354249019e+02,2.1357025695009613e+08,6.4807805286049843e+03,1.2145909285102040e+04,-2.4329232786915964e+02,5.6469534240663052e+02,-3.2995484675627085e+02,-1.5147646625435816e+07,-1.7538161997469491e+04,-1.6008438697928214e+04,1.8453471545236425e+02,6.9540995478372497e+02,2.2993805653662037e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-4.0246778054059396e+04,-1.7573928289909534e+07,1.0143851006568730e+03,-3.3453053316134360e+05,6.1029635697854201e+02,3.2100170881002455e+05,1.5975286331434358e+04,-1.7576885733925842e+07,-9.3903215112981479e+02,3.3458742094007332e+05,2.4620039782074480e+02,3.2024644552878808e+05,6.4807805286049843e+03,3.1946308491336823e+07,4.5419626905769110e+03,-6.7129768512211740e+01,2.0677674385737191e+02,3.3755237722025975e+05,1.7790711208578286e+04,3.2045055325396564e+06,-4.6173156370762008e+03,9.3050423241843419e+01,1.9952884759966491e+02,-1.5792309616018035e+03,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-1.6869340065284532e+07,2.2067645593398629e+02,-3.7122858874496934e+06,5.8568453238170832e+00,2.4237250218413968e+05,2.0674290212389627e+02,1.6841874932809789e+07,-7.6429205372881188e+02,-3.7128832851275974e+06,5.9453635377846528e+00,2.4195326389446083e+05,2.3417832421905835e+01,1.2145909285102040e+04,4.5419626905769110e+03,7.1110885623054504e+06,-3.8526668966514990e+00,2.4199741920971574e+05,5.7537667892233003e+01,1.5319223156867258e+04,-3.9983470971251518e+03,3.1408061037423764e+05,1.9629576813767130e+01,-1.3507431895940394e+04,2.6721298546068226e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
3.0387248660887371e+02,1.4496749430249495e+05,-6.4728623809559735e+00,2.6087074321724808e+03,-4.6043544457253489e+00,-2.2214159249874865e+03,1.6051384489982718e+02,-1.4499354416874101e+05,-9.9536374596761625e+00,2.6091527845727978e+03,2.4322544072155097e+00,2.2158466024761701e+03,-2.4329232786915964e+02,-6.7129768512211740e+01,-3.8526668966514990e+00,2.7291441419307375e+03,-1.8472726568586495e-01,2.2532768045901719e-01,-2.2109400298525793e+02,9.3179635429993141e+01,2.0279167147407804e+01,1.7190475127658780e+02,-8.3673231200484910e-01,-1.0652491749164028e-01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-6.3550531795914797e+05,4.4737013811254656e+00,-1.2848793750813493e+05,1.7205055129338120e-01,9.4038794297117674e+03,8.8369184532026281e+00,6.3423572083034425e+05,-4.1081151721266409e+01,-1.2851561592575529e+05,4.7464997559123001e-01,9.3844786854562099e+03,1.4949497477257405e+00,5.6469534240663052e+02,2.0677674385737191e+02,2.4199741920971574e+05,-1.8472726568586495e-01,9.6939624431757256e+03,2.3895949545694748e+00,7.0490178654738429e+02,-1.7016929338711725e+02,1.5006134224147536e+04,8.1356262735481977e-01,-6.4727501829140942e+02,9.4702110566029507e-02,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-4.1162449493280633e+01,-1.7093439941606176e+05,8.2834173078014928e+00,-2.6035715519075061e+03,6.5918974694794308e-01,4.3793148751819507e+02,3.1840540645442684e+02,-1.7096783328251052e+05,-6.1468094952027862e+01,2.6041342119480801e+03,4.7177197449522179e+00,4.3712344251679019e+02,-3.2995484675627085e+02,3.3755237722025975e+05,5.7537667892233003e+01,2.2532768045901719e-01,2.3895949545694748e+00,1.0444519422951271e+04,5.2711889884731647e+01,4.3498554780476543e+03,-4.3529906273411143e+00,1.4816054914218491e-01,1.9711315736368862e-01,9.3113862533255549e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-9.8943915757804498e+07,4.7930267165168552e+03,2.0560201936857492e+07,8.4036456335302319e+01,1.4562466394128657e+06,1.6269376272892739e+03,-9.8709477505714744e+07,-4.3955515898160520e+03,-2.0552749352403454e+07,7.1760522204392714e+01,-1.4526656121789366e+06,-4.7612601816759093e+02,-1.5147646625435816e+07,1.7790711208578286e+04,1.5319223156867258e+04,-2.2109400298525793e+02,7.0490178654738429e+02,5.2711889884731647e+01,2.1280103988925171e+08,-1.8188186344698071e+04,-2.2771807648107409e+04,3.2257721739441331e+02,9.8324701811606064e+02,1.9759016387164593e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
4.9351124625310273e+04,-1.8168594840207912e+07,-1.3348702096073248e+03,-3.4548125058850175e+05,-7.4461790153873494e+02,-3.3913963368519495e+05,-1.3624776327107684e+04,-1.8163605663651712e+07,-1.2974328740039200e+03,3.4539535659836041e+05,-2.0634360173046025e+02,-3.3823395812521852e+05,-1.7538161997469491e+04,3.2045055325396564e+06,-3.9983470971251518e+03,9.3179635429993141e+01,-1.7016929338711725e+02,4.3498554780476543e+03,-1.8188186344698071e+04,3.3127694971321106e+07,6.6306501731723547e+03,-1.4698258980480023e+02,-2.8080852923766361e+02,-3.4436470458608563e+05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
1.6673739060576141e+07,-9.9486476000570110e+02,-3.6918372631667429e+06,-1.6972499923514079e+01,-2.3909446633215298e+05,-2.4988343948438524e+02,-1.6634958814260501e+07,-1.0184697856051962e+03,-3.6905550115922214e+06,1.6629830039025208e+01,-2.3850419719094792e+05,-7.3469913700376878e+01,-1.6008438697928214e+04,-4.6173156370762008e+03,3.1408061037423764e+05,2.0279167147407804e+01,1.5006134224147536e+04,-4.3529906273411143e+00,-2.2771807648107409e+04,6.6306501731723547e+03,7.0683116644859314e+06,-1.9275556811364368e+01,-2.4040715912298491e+05,-5.4724493886562414e+01,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-3.6930443432436323e+02,1.4897410618982083e+05,1.1510023828392150e+01,2.6817619590430190e+03,5.5752765717314219e+00,2.3802576185133235e+03,-1.3780749897868418e+02,-1.4892017402362853e+05,-1.1864044192241863e+01,2.6809141891570657e+03,-2.0708662539847360e+00,-2.3735128492462541e+03,1.8453471545236425e+02,9.3050423241843419e+01,1.9629576813767130e+01,1.7190475127658780e+02,8.1356262735481977e-01,1.4816054914218491e-01,3.2257721739441331e+02,-1.4698258980480023e+02,-1.9275556811364368e+01,2.8064589801623370e+03,8.4116673982271095e-01,1.2681926200593807e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-6.3450058980317565e+05,4.2511195236557199e+01,1.2698392181735151e+05,7.0934461519345327e-01,9.3847217094956195e+03,1.0629480951131566e+01,6.3282193283039611e+05,3.8768486820818225e+01,1.2693066920154131e+05,-6.0898320750152823e-01,9.3591421849366998e+03,3.2646455142719395e+00,6.9540995478372497e+02,1.9952884759966491e+02,-1.3507431895940394e+04,-8.3673231200484910e-01,-6.4727501829140942e+02,1.9711315736368862e-01,9.8324701811606064e+02,-2.8080852923766361e+02,-2.4040715912298491e+05,8.4116673982271095e-01,9.6738511750602629e+03,2.2402311984969856e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-1.8457235209690884e+02,1.7301918928302603e+05,2.5641571928068515e+01,2.6422589303900727e+03,2.7533572366421666e+00,5.8241979344293497e+02,1.4181952992388602e+02,1.7292474626467336e+05,2.6410792171231975e+01,-2.6407761935663261e+03,2.0991969789505553e+00,5.8076741626984233e+02,2.2993805653662037e+01,-1.5792309616018035e+03,2.6721298546068226e+00,-1.0652491749164028e-01,9.4702110566029507e-02,9.3113862533255549e+00,1.9759016387164593e+01,-3.4436470458608563e+05,-5.4724493886562414e+01,1.2681926200593807e+00,2.2402311984969856e+00,1.0482207507265615e+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,1.4729730921749227e+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,1.4745103945912840e+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,1.6337636097738802e+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,1.6341789166407700e+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,3.3418320797124281e+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,3.3593285890188370e+09
|
|
@ -1,30 +0,0 @@
|
||||
1.8804136911789143e-02,-2.5273291957022577e-07,7.0745506541796516e-04,-1.4855285726372427e-08,-2.0371699072830736e-04,-2.1745392833826402e-07,-3.8411353377645912e-04,7.3138691689394234e-08,-3.1932913354539853e-05,-1.6291624566999286e-09,-6.8417772679783104e-06,-3.8388998111583414e-09,1.6277724686264985e-03,-1.0034492266511058e-06,-6.3126611914287982e-04,3.1928905163962491e-09,1.4313229820365255e-05,2.7835778708660203e-09,1.3197024986538694e-03,8.6679879291014174e-07,9.4745079134483001e-04,1.0757689148744709e-09,1.3590091113189615e-05,1.4963933796399008e-09,-7.8368585089446264e-03,-2.6691741010441878e-02,-1.0427386470714088e-02,1.5327500527647591e-02,2.7731070326294815e-05,2.5221371319129078e-05
|
||||
-2.5273291957022577e-07,1.9211445473492312e-02,-4.4602092218660975e-07,2.0847420748021692e-04,1.6673922315234365e-09,2.3321087279772923e-05,2.9787550707813828e-08,-1.0263467862489810e-04,-3.1689495485744817e-08,1.6211520072552721e-06,-4.4216105429561921e-11,-3.7803793314072381e-08,2.6589619862763388e-07,1.0931170994695402e-03,-2.1020044507387730e-07,-8.1282615595639272e-06,9.9008938313856144e-10,4.0446244313812347e-06,2.4164353834472431e-07,1.0225076942876371e-03,-1.3928803451409319e-07,-7.5585411061789378e-06,6.0482751295174991e-10,-3.7207431730918421e-06,-9.7450161098053282e-07,-6.9674125063883316e-07,1.9363345520680989e-06,-2.4098996553326181e-06,-2.2938029563877305e-03,-2.8539223445684485e-03
|
||||
7.0745506541796516e-04,-4.4602092218660975e-07,1.8500933238457008e-02,-1.0703604831706744e-08,-3.2117269161997518e-05,4.0227037214727572e-08,3.1357232264381168e-05,3.6156180343396144e-08,1.3792882641993729e-05,-6.5901225271129960e-10,4.7102412913508216e-07,3.7517397524386865e-10,7.8210812044199015e-04,7.4823251352092058e-07,8.1399178114214079e-04,-4.8131475877416951e-09,2.1871737790360525e-06,1.5886594278765330e-09,-1.4880933008743265e-03,-3.8327613020965237e-07,9.2757564000560725e-04,3.8221124148822056e-09,-6.8745359794530019e-06,7.6535988220594326e-10,3.5080195060233350e-03,1.4877924065196259e-02,-2.1382430604509124e-02,3.1074279374707817e-02,2.3175445277283731e-06,2.6094945571870645e-06
|
||||
-1.4855285726372427e-08,2.0847420748021692e-04,-1.0703604831706744e-08,3.6301015377558860e-06,2.0587064984584790e-10,1.3391110324094624e-07,-1.5836210111893560e-10,-1.6213862542735465e-06,-3.6324314208537155e-10,2.4992290780492576e-08,-9.8600361582237281e-12,-8.1380500810644834e-10,9.7322106506002676e-09,1.7625379220815372e-05,-1.9934307760184012e-09,-9.5310940836458449e-08,4.5362711505625478e-11,4.0782896626726310e-08,7.9371572391907361e-09,1.7327440296864877e-05,-3.8682870726350083e-09,-9.2653911707813300e-08,3.3849465985781987e-11,-3.6579826156812293e-08,-9.0534918685676973e-09,1.1311882648234729e-08,5.8933340674253114e-08,-7.7634106731750022e-08,-1.4292354704284731e-04,-1.5658481720818199e-04
|
||||
-2.0371699072830736e-04,1.6673922315234365e-09,-3.2117269161997518e-05,2.0587064984584790e-10,3.4552285411925002e-06,5.3971411841053827e-09,6.8240588190787650e-06,-9.2424068051922275e-10,4.7928666595930285e-07,2.1973209408390766e-11,1.1809643885855493e-07,7.1489665528404756e-11,-2.5531130291525775e-05,4.8381081077140949e-08,2.1103568300205978e-05,-2.9337756459214897e-10,-2.6797591419335909e-07,1.3399594779051818e-11,-2.2084740069625680e-05,-4.4684545426033561e-08,-2.5658110211821661e-05,1.9810324568146908e-10,-2.6325304770016137e-07,-1.5242383565828687e-12,2.4047179038042549e-04,9.2642899181507004e-04,2.7385512250621057e-04,-3.9964156024956154e-04,-4.2607777441442843e-07,-3.8565168949155090e-07
|
||||
-2.1745392833826402e-07,2.3321087279772923e-05,4.0227037214727572e-08,1.3391110324094624e-07,5.3971411841053827e-09,7.5277766095326578e-07,8.8646669428802092e-09,-3.7951879285763008e-08,1.0226785267385210e-09,8.1806577080346806e-10,1.5061018067429513e-10,-8.2232843690813518e-09,-1.1828236113200442e-08,-1.0731266550494226e-05,6.2697077978645651e-08,6.8425490988593457e-08,-3.3857021525737821e-10,-3.4427734484491376e-09,-1.7414734634783023e-08,1.1501926431063936e-05,-6.0952841206442293e-08,-8.5542667622825983e-08,-3.7279134675101884e-10,-1.1470471360021672e-08,6.3632327770373212e-07,2.6169654427495415e-06,5.3133258845425704e-07,-7.7033416935686729e-07,8.4549719379622244e-05,1.0103092517707942e-04
|
||||
-3.8411353377645912e-04,2.9787550707813828e-08,3.1357232264381168e-05,-1.5836210111893560e-10,6.8240588190787650e-06,8.8646669428802092e-09,1.8750210698473775e-02,5.2605860163120302e-07,-7.1955727612052294e-04,-2.4354396183705811e-08,2.0254063814235466e-04,4.2982732373152850e-08,1.6385296329863568e-03,3.2470614565074756e-07,6.1796986986486135e-04,-3.6018272682120402e-09,-1.4321363778190983e-05,3.8509086803468143e-10,1.3291357160285673e-03,-5.2022965302142613e-07,-9.3669641283778164e-04,-1.3007012857543090e-09,-1.3593986891789058e-05,2.3643525912572473e-10,2.6986035757751169e-02,-4.7536931782869839e-03,-1.5041053783048548e-02,-1.0539899603418380e-02,8.7284017470273844e-06,-1.8938021385798380e-06
|
||||
7.3138691689394234e-08,-1.0263467862489810e-04,3.6156180343396144e-08,-1.6213862542735465e-06,-9.2424068051922275e-10,-3.7951879285763008e-08,5.2605860163120302e-07,1.9210810094490226e-02,-1.4554894065830701e-06,-2.0846577155292590e-04,-3.5088438576853496e-09,2.3313868178992241e-05,-6.1510298163391910e-08,1.0932497241376410e-03,-4.8974848636588357e-07,8.1272984682079856e-06,3.6938113497197211e-09,4.0485273109107100e-06,-1.0555512931119558e-07,1.0226094026295645e-03,-4.3472087576348724e-08,7.5584544232743024e-06,1.3004655364674207e-10,-3.7216879554797839e-06,-1.0475098811573714e-05,3.2099899258691447e-06,-5.0828790146892040e-06,-2.6274257635043645e-06,2.3010553947759816e-03,-2.8224572995272485e-03
|
||||
-3.1932913354539853e-05,-3.1689495485744817e-08,1.3792882641993729e-05,-3.6324314208537155e-10,4.7928666595930285e-07,1.0226785267385210e-09,-7.1955727612052294e-04,-1.4554894065830701e-06,1.8500680585171864e-02,2.9651330646565552e-08,-3.2308451005118596e-05,6.6964762731386892e-08,-7.7653201252517873e-04,1.6177026519025475e-06,8.1289018390646648e-04,1.0914340968801451e-08,2.1513894996636448e-06,4.3218760601227906e-09,1.4948168001170080e-03,-4.3207128711837506e-07,9.2863281394679417e-04,-2.8084006507255753e-09,-6.9168244237829259e-06,-8.3166707579859840e-10,1.4815074388361563e-02,-3.4431229792968401e-03,3.1029076941670258e-02,2.1500078111474159e-02,-4.5308885812505270e-06,3.5503611386558879e-06
|
||||
-1.6291624566999286e-09,1.6211520072552721e-06,-6.5901225271129960e-10,2.4992290780492576e-08,2.1973209408390766e-11,8.1806577080346806e-10,-2.4354396183705811e-08,-2.0846577155292590e-04,2.9651330646565552e-08,3.6300308429067821e-06,-1.3224245708382725e-10,-1.3355273985170506e-07,1.1919564185419764e-08,-1.7622675801844818e-05,7.5974471425170971e-09,-9.5250404047935082e-08,-1.3459526205199561e-10,-4.0810144457506839e-08,7.2040182809950229e-09,-1.7331658644641598e-05,9.5045176244506208e-10,-9.2678256399238610e-08,-4.1090109679646173e-11,3.6586482606985394e-08,1.5267738339093641e-07,-4.7256199419127589e-08,7.4848277785221044e-08,3.6822640676370892e-08,-1.4334890147197054e-04,1.5469671657942377e-04
|
||||
-6.8417772679783104e-06,-4.4216105429561921e-11,4.7102412913508216e-07,-9.8600361582237281e-12,1.1809643885855493e-07,1.5061018067429513e-10,2.0254063814235466e-04,-3.5088438576853496e-09,-3.2308451005118596e-05,-1.3224245708382725e-10,3.4318807467887414e-06,1.7080365762476007e-09,2.5866368058626846e-05,2.6278001562175075e-08,2.0876081856622234e-05,9.3505853228806687e-11,-2.6922318766943660e-07,4.2350282748122511e-11,2.2426870486275633e-05,-1.8450243821782357e-08,-2.5464492326032117e-05,-9.5306237982905632e-11,-2.6459283381123206e-07,-4.0763279599020582e-12,9.3120519511358810e-04,-1.9473401058760291e-04,-3.9461713482364172e-04,-2.7455870283132184e-04,6.2156503452954828e-08,3.7770520946776815e-08
|
||||
-3.8388998111583414e-09,-3.7803793314072381e-08,3.7517397524386865e-10,-8.1380500810644834e-10,7.1489665528404756e-11,-8.2232843690813518e-09,4.2982732373152850e-08,2.3313868178992241e-05,6.6964762731386892e-08,-1.3355273985170506e-07,1.7080365762476007e-09,7.5143276157053636e-07,3.3366161207082545e-09,-1.0705471261800232e-05,3.5502313872098743e-08,-6.8069505869524165e-08,-1.7868833429445421e-10,-3.3375385510527639e-09,1.6368400729117385e-08,1.1476899025139944e-05,-2.0565875284709919e-08,8.5181080433892891e-08,-2.1672347729229982e-10,-1.1358514173639934e-08,1.2913453140722295e-06,-2.8092123481064990e-07,-1.5357525597872957e-07,-1.1178408030701035e-07,-8.5923268713794567e-05,1.0094987357770084e-04
|
||||
1.6277724686264985e-03,2.6589619862763388e-07,7.8210812044199015e-04,9.7322106506002676e-09,-2.5531130291525775e-05,-1.1828236113200442e-08,1.6385296329863568e-03,-6.1510298163391910e-08,-7.7653201252517873e-04,1.1919564185419764e-08,2.5866368058626846e-05,3.3366161207082545e-09,1.2886672807685670e-02,-1.9360111494663364e-06,4.7205080478775262e-06,2.8932108854426280e-09,-4.6868173361840907e-08,-3.3306060871738000e-08,-2.7178876970907737e-04,1.0230794125523200e-06,-3.9320359554182241e-06,-1.7081958484948157e-08,-5.2378334678209369e-08,-2.4397983655689769e-09,-8.5654308645429517e-03,1.4178346691946590e-02,-2.3661256130655259e-02,4.2673299622673425e-03,-2.4684051675566254e-05,-1.1205678472390380e-05
|
||||
-1.0034492266511058e-06,1.0931170994695402e-03,7.4823251352092058e-07,1.7625379220815372e-05,4.8381081077140949e-08,-1.0731266550494226e-05,3.2470614565074756e-07,1.0932497241376410e-03,1.6177026519025475e-06,-1.7622675801844818e-05,2.6278001562175075e-08,-1.0705471261800232e-05,-1.9360111494663364e-06,1.4291591380573638e-02,1.9384376587522461e-06,1.3684028511289494e-08,-1.2696482312759008e-08,-2.1614028574371046e-05,-8.7906144095018850e-07,-2.6564514179128217e-04,-9.0782965348417961e-07,-1.0782768144772890e-08,-2.2003585987316592e-08,5.3640807704353118e-07,3.9397010399357789e-05,3.7978965591001709e-05,7.8256140429005282e-06,-1.2679150965871501e-05,-5.3242764183186087e-05,1.0765247556630357e-02
|
||||
-6.3126611914287982e-04,-2.1020044507387730e-07,8.1399178114214079e-04,-1.9934307760184012e-09,2.1103568300205978e-05,6.2697077978645651e-08,6.1796986986486135e-04,-4.8974848636588357e-07,8.1289018390646648e-04,7.5974471425170971e-09,2.0876081856622234e-05,3.5502313872098743e-08,4.7205080478775262e-06,1.9384376587522461e-06,1.5042497397507021e-02,-1.7418871911740445e-09,2.8907351863976703e-05,1.3153327396045632e-08,6.0382774207451070e-06,-9.7674329594195266e-07,2.5534244212013703e-04,3.4360706999119015e-09,-6.9501793669048047e-06,-7.4615851574839863e-10,4.2255211743104835e-02,2.6290635097006458e-02,4.5893706783715028e-03,2.4720490694272620e-02,-1.0881112921593950e-05,5.4436626454446008e-06
|
||||
3.1928905163962491e-09,-8.1282615595639272e-06,-4.8131475877416951e-09,-9.5310940836458449e-08,-2.9337756459214897e-10,6.8425490988593457e-08,-3.6018272682120402e-09,8.1272984682079856e-06,1.0914340968801451e-08,-9.5250404047935082e-08,9.3505853228806687e-11,-6.8069505869524165e-08,2.8932108854426280e-09,1.3684028511289494e-08,-1.7418871911740445e-09,8.5464973452363580e-07,6.7442425336644724e-11,1.0996589430279572e-10,2.5143805657963200e-08,-1.0238743211809228e-08,2.8731870662045240e-09,-2.8168801215230207e-08,8.0298695366742105e-11,1.7870083871845097e-11,5.5746502142499671e-08,-3.8437567332673447e-07,-9.0889126615002546e-08,6.9900650851137456e-08,-4.0602030015827588e-04,-1.5641291518437534e-06
|
||||
1.4313229820365255e-05,9.9008938313856144e-10,2.1871737790360525e-06,4.5362711505625478e-11,-2.6797591419335909e-07,-3.3857021525737821e-10,-1.4321363778190983e-05,3.6938113497197211e-09,2.1513894996636448e-06,-1.3459526205199561e-10,-2.6922318766943660e-07,-1.7868833429445421e-10,-4.6868173361840907e-08,-1.2696482312759008e-08,2.8907351863976703e-05,6.7442425336644724e-11,2.7984510510818298e-07,6.9524463388120750e-11,-6.1419246862805542e-08,1.6470096053092844e-08,3.9217366938157216e-06,-8.1588699300135691e-11,3.1957860413565765e-08,-2.7174943491167994e-11,-4.4239485804719126e-05,-2.6019431990559389e-05,1.5811473476354649e-05,8.5042080391325748e-05,-1.9643990516257122e-08,-1.5854567996781013e-07
|
||||
2.7835778708660203e-09,4.0446244313812347e-06,1.5886594278765330e-09,4.0782896626726310e-08,1.3399594779051818e-11,-3.4427734484491376e-09,3.8509086803468143e-10,4.0485273109107100e-06,4.3218760601227906e-09,-4.0810144457506839e-08,4.2350282748122511e-11,-3.3375385510527639e-09,-3.3306060871738000e-08,-2.1614028574371046e-05,1.3153327396045632e-08,1.0996589430279572e-10,6.9524463388120750e-11,3.5369369183140893e-07,-1.2122616095158942e-09,-9.4287993762330324e-07,-4.2336001202932914e-10,-2.6568064594903397e-11,-5.2959088148189155e-11,1.2070141377110959e-09,6.3985104041112299e-08,4.8715958722368958e-08,4.7388487095991299e-08,-2.2553881719432628e-08,-7.3800083697808571e-07,1.9346850933749053e-04
|
||||
1.3197024986538694e-03,2.4164353834472431e-07,-1.4880933008743265e-03,7.9371572391907361e-09,-2.2084740069625680e-05,-1.7414734634783023e-08,1.3291357160285673e-03,-1.0555512931119558e-07,1.4948168001170080e-03,7.2040182809950229e-09,2.2426870486275633e-05,1.6368400729117385e-08,-2.7178876970907737e-04,-8.7906144095018850e-07,6.0382774207451070e-06,2.5143805657963200e-08,-6.1419246862805542e-08,-1.2122616095158942e-09,1.3652404114787952e-02,1.4074408761158427e-06,-3.9065940847867082e-06,-1.0247982769432766e-08,-6.9746869753699972e-08,-2.1484025092958240e-09,5.6028256921109602e-03,-8.7266512276299724e-03,3.8957018025184406e-02,-7.1677852748950211e-03,-2.6680593678480893e-05,-8.0336326972615841e-06
|
||||
8.6679879291014174e-07,1.0225076942876371e-03,-3.8327613020965237e-07,1.7327440296864877e-05,-4.4684545426033561e-08,1.1501926431063936e-05,-5.2022965302142613e-07,1.0226094026295645e-03,-4.3207128711837506e-07,-1.7331658644641598e-05,-1.8450243821782357e-08,1.1476899025139944e-05,1.0230794125523200e-06,-2.6564514179128217e-04,-9.7674329594195266e-07,-1.0238743211809228e-08,1.6470096053092844e-08,-9.4287993762330324e-07,1.4074408761158427e-06,1.4171645409631829e-02,1.1753002412201929e-06,1.2880934720066798e-08,1.7021508653153982e-08,2.2322934039328044e-05,-2.3449625632406611e-05,-3.9563812987916788e-05,-5.1592053467100967e-06,1.7946971791096955e-05,4.4398458778421283e-05,-6.3001032188530846e-03
|
||||
9.4745079134483001e-04,-1.3928803451409319e-07,9.2757564000560725e-04,-3.8682870726350083e-09,-2.5658110211821661e-05,-6.0952841206442293e-08,-9.3669641283778164e-04,-4.3472087576348724e-08,9.2863281394679417e-04,9.5045176244506208e-10,-2.5464492326032117e-05,-2.0565875284709919e-08,-3.9320359554182241e-06,-9.0782965348417961e-07,2.5534244212013703e-04,2.8731870662045240e-09,3.9217366938157216e-06,-4.2336001202932914e-10,-3.9065940847867082e-06,1.1753002412201929e-06,1.5063337849675567e-02,-8.0635439362928443e-10,-3.1437597982632070e-05,-6.6450212532355487e-09,-1.6601470294411710e-02,-1.0272652773091639e-02,9.6000877586945223e-03,5.2598839264177438e-02,3.3572354783171943e-06,7.5019634297186665e-06
|
||||
1.0757689148744709e-09,-7.5585411061789378e-06,3.8221124148822056e-09,-9.2653911707813300e-08,1.9810324568146908e-10,-8.5542667622825983e-08,-1.3007012857543090e-09,7.5584544232743024e-06,-2.8084006507255753e-09,-9.2678256399238610e-08,-9.5306237982905632e-11,8.5181080433892891e-08,-1.7081958484948157e-08,-1.0782768144772890e-08,3.4360706999119015e-09,-2.8168801215230207e-08,-8.1588699300135691e-11,-2.6568064594903397e-11,-1.0247982769432766e-08,1.2880934720066798e-08,-8.0635439362928443e-10,8.3904217093085926e-07,-1.1727184988645526e-10,-4.1787555045162080e-11,-2.8147546014428653e-08,3.3506919589840966e-07,1.4303033724950140e-07,-4.7871251860358552e-08,1.2919853796261694e-04,-2.8016158683213398e-07
|
||||
1.3590091113189615e-05,6.0482751295174991e-10,-6.8745359794530019e-06,3.3849465985781987e-11,-2.6325304770016137e-07,-3.7279134675101884e-10,-1.3593986891789058e-05,1.3004655364674207e-10,-6.9168244237829259e-06,-4.1090109679646173e-11,-2.6459283381123206e-07,-2.1672347729229982e-10,-5.2378334678209369e-08,-2.2003585987316592e-08,-6.9501793669048047e-06,8.0298695366742105e-11,3.1957860413565765e-08,-5.2959088148189155e-11,-6.9746869753699972e-08,1.7021508653153982e-08,-3.1437597982632070e-05,-1.1727184988645526e-10,2.9884457388566476e-07,7.1151996660764950e-11,-1.1703100914871405e-04,-7.1242566024660810e-05,-1.8670750304816238e-05,-1.0280848888887342e-04,-5.6490399135560115e-08,-1.4816214664678975e-07
|
||||
1.4963933796399008e-09,-3.7207431730918421e-06,7.6535988220594326e-10,-3.6579826156812293e-08,-1.5242383565828687e-12,-1.1470471360021672e-08,2.3643525912572473e-10,-3.7216879554797839e-06,-8.3166707579859840e-10,3.6586482606985394e-08,-4.0763279599020582e-12,-1.1358514173639934e-08,-2.4397983655689769e-09,5.3640807704353118e-07,-7.4615851574839863e-10,1.7870083871845097e-11,-2.7174943491167994e-11,1.2070141377110959e-09,-2.1484025092958240e-09,2.2322934039328044e-05,-6.6450212532355487e-09,-4.1787555045162080e-11,7.1151996660764950e-11,3.5090649004345431e-07,1.3257296427331251e-09,4.1037725763543876e-08,-1.6361580646079214e-08,-4.7104229030722546e-08,-4.8188932956956045e-07,4.9404401651482639e-05
|
||||
-7.8368585089446264e-03,-9.7450161098053282e-07,3.5080195060233350e-03,-9.0534918685676973e-09,2.4047179038042549e-04,6.3632327770373212e-07,2.6986035757751169e-02,-1.0475098811573714e-05,1.4815074388361563e-02,1.5267738339093641e-07,9.3120519511358810e-04,1.2913453140722295e-06,-8.5654308645429517e-03,3.9397010399357789e-05,4.2255211743104835e-02,5.5746502142499671e-08,-4.4239485804719126e-05,6.3985104041112299e-08,5.6028256921109602e-03,-2.3449625632406611e-05,-1.6601470294411710e-02,-2.8147546014428653e-08,-1.1703100914871405e-04,1.3257296427331251e-09,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-2.6691741010441878e-02,-6.9674125063883316e-07,1.4877924065196259e-02,1.1311882648234729e-08,9.2642899181507004e-04,2.6169654427495415e-06,-4.7536931782869839e-03,3.2099899258691447e-06,-3.4431229792968401e-03,-4.7256199419127589e-08,-1.9473401058760291e-04,-2.8092123481064990e-07,1.4178346691946590e-02,3.7978965591001709e-05,2.6290635097006458e-02,-3.8437567332673447e-07,-2.6019431990559389e-05,4.8715958722368958e-08,-8.7266512276299724e-03,-3.9563812987916788e-05,-1.0272652773091639e-02,3.3506919589840966e-07,-7.1242566024660810e-05,4.1037725763543876e-08,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
-1.0427386470714088e-02,1.9363345520680989e-06,-2.1382430604509124e-02,5.8933340674253114e-08,2.7385512250621057e-04,5.3133258845425704e-07,-1.5041053783048548e-02,-5.0828790146892040e-06,3.1029076941670258e-02,7.4848277785221044e-08,-3.9461713482364172e-04,-1.5357525597872957e-07,-2.3661256130655259e-02,7.8256140429005282e-06,4.5893706783715028e-03,-9.0889126615002546e-08,1.5811473476354649e-05,4.7388487095991299e-08,3.8957018025184406e-02,-5.1592053467100967e-06,9.6000877586945223e-03,1.4303033724950140e-07,-1.8670750304816238e-05,-1.6361580646079214e-08,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
1.5327500527647591e-02,-2.4098996553326181e-06,3.1074279374707817e-02,-7.7634106731750022e-08,-3.9964156024956154e-04,-7.7033416935686729e-07,-1.0539899603418380e-02,-2.6274257635043645e-06,2.1500078111474159e-02,3.6822640676370892e-08,-2.7455870283132184e-04,-1.1178408030701035e-07,4.2673299622673425e-03,-1.2679150965871501e-05,2.4720490694272620e-02,6.9900650851137456e-08,8.5042080391325748e-05,-2.2553881719432628e-08,-7.1677852748950211e-03,1.7946971791096955e-05,5.2598839264177438e-02,-4.7871251860358552e-08,-1.0280848888887342e-04,-4.7104229030722546e-08,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00
|
||||
2.7731070326294815e-05,-2.2938029563877305e-03,2.3175445277283731e-06,-1.4292354704284731e-04,-4.2607777441442843e-07,8.4549719379622244e-05,8.7284017470273844e-06,2.3010553947759816e-03,-4.5308885812505270e-06,-1.4334890147197054e-04,6.2156503452954828e-08,-8.5923268713794567e-05,-2.4684051675566254e-05,-5.3242764183186087e-05,-1.0881112921593950e-05,-4.0602030015827588e-04,-1.9643990516257122e-08,-7.3800083697808571e-07,-2.6680593678480893e-05,4.4398458778421283e-05,3.3572354783171943e-06,1.2919853796261694e-04,-5.6490399135560115e-08,-4.8188932956956045e-07,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00,0.0000000000000000e+00
|
||||
2.5221371319129078e-05,-2.8539223445684485e-03,2.6094945571870645e-06,-1.5658481720818199e-04,-3.8565168949155090e-07,1.0103092517707942e-04,-1.8938021385798380e-06,-2.8224572995272485e-03,3.5503611386558879e-06,1.5469671657942377e-04,3.7770520946776815e-08,1.0094987357770084e-04,-1.1205678472390380e-05,1.0765247556630357e-02,5.4436626454446008e-06,-1.5641291518437534e-06,-1.5854567996781013e-07,1.9346850933749053e-04,-8.0336326972615841e-06,-6.3001032188530846e-03,7.5019634297186665e-06,-2.8016158683213398e-07,-1.4816214664678975e-07,4.9404401651482639e-05,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,0.0000000000000000e+00,1.0000000000000000e+00
|
|
@ -1,54 +0,0 @@
|
||||
|
||||
LIST ALL SELECTED NODES. DSYS= 0
|
||||
|
||||
*** ANSYS - ENGINEERING ANALYSIS SYSTEM RELEASE 2020 R2 20.2 ***
|
||||
DISTRIBUTED ANSYS Mechanical Enterprise
|
||||
|
||||
00208316 VERSION=WINDOWS x64 11:07:02 MAR 25, 2021 CP= 2.062
|
||||
|
||||
Unknown
|
||||
|
||||
|
||||
|
||||
NODE X Y Z THXY THYZ THZX
|
||||
840914 0.0000 0.0000 0.28000E-001 0.00 0.00 0.00
|
||||
840915 0.0000 0.0000 -0.28000E-001 0.00 0.00 0.00
|
||||
840916 -0.34000E-001 0.0000 0.0000 0.00 0.00 0.00
|
||||
840917 0.34000E-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 11:07:02 MAR 25, 2021 CP= 2.188
|
||||
|
||||
Unknown
|
||||
|
||||
|
||||
NODE LABEL SUPPORT
|
||||
840914 UX
|
||||
840914 UY
|
||||
840914 UZ
|
||||
840914 ROTX
|
||||
840914 ROTY
|
||||
840914 ROTZ
|
||||
840915 UX
|
||||
840915 UY
|
||||
840915 UZ
|
||||
840915 ROTX
|
||||
840915 ROTY
|
||||
840915 ROTZ
|
||||
840916 UX
|
||||
840916 UY
|
||||
840916 UZ
|
||||
840916 ROTX
|
||||
840916 ROTY
|
||||
840916 ROTZ
|
||||
840917 UX
|
||||
840917 UY
|
||||
840917 UZ
|
||||
840917 ROTX
|
||||
840917 ROTY
|
||||
840917 ROTZ
|
@ -1,36 +0,0 @@
|
||||
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
|
|
@ -1,36 +0,0 @@
|
||||
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
|
|
@ -1,61 +0,0 @@
|
||||
|
||||
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
|
35
matlab/src/computeJacobian.m
Normal file
@ -0,0 +1,35 @@
|
||||
function [stewart] = computeJacobian(stewart)
|
||||
% computeJacobian -
|
||||
%
|
||||
% Syntax: [stewart] = computeJacobian(stewart)
|
||||
%
|
||||
% Inputs:
|
||||
% - stewart - With at least the following fields:
|
||||
% - geometry.As [3x6] - The 6 unit vectors for each strut expressed in {A}
|
||||
% - geometry.Ab [3x6] - The 6 position of the joints bi expressed in {A}
|
||||
% - actuators.K [6x1] - Total stiffness of the actuators
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - With the 3 added field:
|
||||
% - kinematics.J [6x6] - The Jacobian Matrix
|
||||
% - kinematics.K [6x6] - The Stiffness Matrix
|
||||
% - kinematics.C [6x6] - The Compliance Matrix
|
||||
|
||||
assert(isfield(stewart.geometry, 'As'), 'stewart.geometry should have attribute As')
|
||||
As = stewart.geometry.As;
|
||||
|
||||
assert(isfield(stewart.geometry, 'Ab'), 'stewart.geometry should have attribute Ab')
|
||||
Ab = stewart.geometry.Ab;
|
||||
|
||||
assert(isfield(stewart.actuators, 'K'), 'stewart.actuators should have attribute K')
|
||||
Ki = stewart.actuators.K;
|
||||
|
||||
J = [As' , cross(Ab, As)'];
|
||||
|
||||
K = J'*diag(Ki)*J;
|
||||
|
||||
C = inv(K);
|
||||
|
||||
stewart.kinematics.J = J;
|
||||
stewart.kinematics.K = K;
|
||||
stewart.kinematics.C = C;
|
78
matlab/src/computeJointsPose.m
Normal file
@ -0,0 +1,78 @@
|
||||
function [stewart] = computeJointsPose(stewart)
|
||||
% computeJointsPose -
|
||||
%
|
||||
% Syntax: [stewart] = computeJointsPose(stewart)
|
||||
%
|
||||
% Inputs:
|
||||
% - stewart - A structure with the following fields
|
||||
% - platform_F.Fa [3x6] - Its i'th column is the position vector of joint ai with respect to {F}
|
||||
% - platform_M.Mb [3x6] - Its i'th column is the position vector of joint bi with respect to {M}
|
||||
% - platform_F.FO_A [3x1] - Position of {A} with respect to {F}
|
||||
% - platform_M.MO_B [3x1] - Position of {B} with respect to {M}
|
||||
% - geometry.FO_M [3x1] - Position of {M} with respect to {F}
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - A structure with the following added fields
|
||||
% - geometry.Aa [3x6] - The i'th column is the position of ai with respect to {A}
|
||||
% - geometry.Ab [3x6] - The i'th column is the position of bi with respect to {A}
|
||||
% - geometry.Ba [3x6] - The i'th column is the position of ai with respect to {B}
|
||||
% - geometry.Bb [3x6] - The i'th column is the position of bi with respect to {B}
|
||||
% - geometry.l [6x1] - The i'th element is the initial length of strut i
|
||||
% - geometry.As [3x6] - The i'th column is the unit vector of strut i expressed in {A}
|
||||
% - geometry.Bs [3x6] - The i'th column is the unit vector of strut i expressed in {B}
|
||||
% - struts_F.l [6x1] - Length of the Fixed part of the i'th strut
|
||||
% - struts_M.l [6x1] - Length of the Mobile part of the i'th strut
|
||||
% - platform_F.FRa [3x3x6] - The i'th 3x3 array is the rotation matrix to orientate the bottom of the i'th strut from {F}
|
||||
% - platform_M.MRb [3x3x6] - The i'th 3x3 array is the rotation matrix to orientate the top of the i'th strut from {M}
|
||||
|
||||
assert(isfield(stewart.platform_F, 'Fa'), 'stewart.platform_F should have attribute Fa')
|
||||
Fa = stewart.platform_F.Fa;
|
||||
|
||||
assert(isfield(stewart.platform_M, 'Mb'), 'stewart.platform_M should have attribute Mb')
|
||||
Mb = stewart.platform_M.Mb;
|
||||
|
||||
assert(isfield(stewart.platform_F, 'FO_A'), 'stewart.platform_F should have attribute FO_A')
|
||||
FO_A = stewart.platform_F.FO_A;
|
||||
|
||||
assert(isfield(stewart.platform_M, 'MO_B'), 'stewart.platform_M should have attribute MO_B')
|
||||
MO_B = stewart.platform_M.MO_B;
|
||||
|
||||
assert(isfield(stewart.geometry, 'FO_M'), 'stewart.geometry should have attribute FO_M')
|
||||
FO_M = stewart.geometry.FO_M;
|
||||
|
||||
Aa = Fa - repmat(FO_A, [1, 6]);
|
||||
Bb = Mb - repmat(MO_B, [1, 6]);
|
||||
|
||||
Ab = Bb - repmat(-MO_B-FO_M+FO_A, [1, 6]);
|
||||
Ba = Aa - repmat( MO_B+FO_M-FO_A, [1, 6]);
|
||||
|
||||
As = (Ab - Aa)./vecnorm(Ab - Aa); % As_i is the i'th vector of As
|
||||
|
||||
l = vecnorm(Ab - Aa)';
|
||||
|
||||
Bs = (Bb - Ba)./vecnorm(Bb - Ba);
|
||||
|
||||
FRa = zeros(3,3,6);
|
||||
MRb = zeros(3,3,6);
|
||||
|
||||
for i = 1:6
|
||||
FRa(:,:,i) = [cross([0;1;0], As(:,i)) , cross(As(:,i), cross([0;1;0], As(:,i))) , As(:,i)];
|
||||
FRa(:,:,i) = FRa(:,:,i)./vecnorm(FRa(:,:,i));
|
||||
|
||||
MRb(:,:,i) = [cross([0;1;0], Bs(:,i)) , cross(Bs(:,i), cross([0;1;0], Bs(:,i))) , Bs(:,i)];
|
||||
MRb(:,:,i) = MRb(:,:,i)./vecnorm(MRb(:,:,i));
|
||||
end
|
||||
|
||||
stewart.geometry.Aa = Aa;
|
||||
stewart.geometry.Ab = Ab;
|
||||
stewart.geometry.Ba = Ba;
|
||||
stewart.geometry.Bb = Bb;
|
||||
stewart.geometry.As = As;
|
||||
stewart.geometry.Bs = Bs;
|
||||
stewart.geometry.l = l;
|
||||
|
||||
stewart.struts_F.l = l/2;
|
||||
stewart.struts_M.l = l/2;
|
||||
|
||||
stewart.platform_F.FRa = FRa;
|
||||
stewart.platform_M.MRb = MRb;
|
77
matlab/src/computeReferencePose.m
Normal file
@ -0,0 +1,77 @@
|
||||
function [WTr] = computeReferencePose(Dy, Ry, Rz, Dh, Dn)
|
||||
% computeReferencePose - Compute the homogeneous transformation matrix corresponding to the wanted pose of the sample
|
||||
%
|
||||
% Syntax: [WTr] = computeReferencePose(Dy, Ry, Rz, Dh, Dn)
|
||||
%
|
||||
% Inputs:
|
||||
% - Dy - Reference of the Translation Stage [m]
|
||||
% - Ry - Reference of the Tilt Stage [rad]
|
||||
% - Rz - Reference of the Spindle [rad]
|
||||
% - Dh - Reference of the Micro Hexapod (Pitch, Roll, Yaw angles) [m, m, m, rad, rad, rad]
|
||||
% - Dn - Reference of the Nano Hexapod [m, m, m, rad, rad, rad]
|
||||
%
|
||||
% Outputs:
|
||||
% - WTr -
|
||||
|
||||
%% Translation Stage
|
||||
Rty = [1 0 0 0;
|
||||
0 1 0 Dy;
|
||||
0 0 1 0;
|
||||
0 0 0 1];
|
||||
|
||||
%% Tilt Stage - Pure rotating aligned with Ob
|
||||
Rry = [ cos(Ry) 0 sin(Ry) 0;
|
||||
0 1 0 0;
|
||||
-sin(Ry) 0 cos(Ry) 0;
|
||||
0 0 0 1];
|
||||
|
||||
%% Spindle - Rotation along the Z axis
|
||||
Rrz = [cos(Rz) -sin(Rz) 0 0 ;
|
||||
sin(Rz) cos(Rz) 0 0 ;
|
||||
0 0 1 0 ;
|
||||
0 0 0 1 ];
|
||||
|
||||
|
||||
%% Micro-Hexapod
|
||||
Rhx = [1 0 0;
|
||||
0 cos(Dh(4)) -sin(Dh(4));
|
||||
0 sin(Dh(4)) cos(Dh(4))];
|
||||
|
||||
Rhy = [ cos(Dh(5)) 0 sin(Dh(5));
|
||||
0 1 0;
|
||||
-sin(Dh(5)) 0 cos(Dh(5))];
|
||||
|
||||
Rhz = [cos(Dh(6)) -sin(Dh(6)) 0;
|
||||
sin(Dh(6)) cos(Dh(6)) 0;
|
||||
0 0 1];
|
||||
|
||||
Rh = [1 0 0 Dh(1) ;
|
||||
0 1 0 Dh(2) ;
|
||||
0 0 1 Dh(3) ;
|
||||
0 0 0 1 ];
|
||||
|
||||
Rh(1:3, 1:3) = Rhz*Rhy*Rhx;
|
||||
|
||||
%% Nano-Hexapod
|
||||
Rnx = [1 0 0;
|
||||
0 cos(Dn(4)) -sin(Dn(4));
|
||||
0 sin(Dn(4)) cos(Dn(4))];
|
||||
|
||||
Rny = [ cos(Dn(5)) 0 sin(Dn(5));
|
||||
0 1 0;
|
||||
-sin(Dn(5)) 0 cos(Dn(5))];
|
||||
|
||||
Rnz = [cos(Dn(6)) -sin(Dn(6)) 0;
|
||||
sin(Dn(6)) cos(Dn(6)) 0;
|
||||
0 0 1];
|
||||
|
||||
Rn = [1 0 0 Dn(1) ;
|
||||
0 1 0 Dn(2) ;
|
||||
0 0 1 Dn(3) ;
|
||||
0 0 0 1 ];
|
||||
|
||||
Rn(1:3, 1:3) = Rnz*Rny*Rnx;
|
||||
|
||||
%% Total Homogeneous transformation
|
||||
WTr = Rty*Rry*Rrz*Rh*Rn;
|
||||
end
|
20
matlab/src/computeSampleError.m
Normal file
@ -0,0 +1,20 @@
|
||||
function [MTr] = computeSampleError(WTm, WTr)
|
||||
% computeSampleError -
|
||||
%
|
||||
% Syntax: [MTr] = computeSampleError(WTm, WTr)
|
||||
%
|
||||
% Inputs:
|
||||
% - WTm - Homoegeneous transformation that represent the
|
||||
% wanted pose of the sample with respect to the granite
|
||||
% - WTr - Homoegeneous transformation that represent the
|
||||
% measured pose of the sample with respect to the granite
|
||||
%
|
||||
% Outputs:
|
||||
% - MTr - Homoegeneous transformation that represent the
|
||||
% wanted pose of the sample expressed in a frame
|
||||
% attached to the top platform of the nano-hexapod
|
||||
|
||||
MTr = zeros(4,4);
|
||||
|
||||
MTr = [WTm(1:3,1:3)', -WTm(1:3,1:3)'*WTm(1:3,4) ; 0 0 0 1]*WTr;
|
||||
end
|
196
matlab/src/describeNassSetup.m
Normal file
@ -0,0 +1,196 @@
|
||||
function [] = describeNassSetup()
|
||||
% describeNassSetup -
|
||||
%
|
||||
% Syntax: [] = describeNassSetup()
|
||||
%
|
||||
% Inputs:
|
||||
% - -
|
||||
%
|
||||
% Outputs:
|
||||
% - -
|
||||
|
||||
load('./mat/conf_simscape.mat', 'conf_simscape');
|
||||
|
||||
fprintf('Simscape Configuration:\n');
|
||||
|
||||
if conf_simscape.type == 1
|
||||
fprintf('- Gravity is included\n');
|
||||
else
|
||||
fprintf('- Gravity is not included\n');
|
||||
end
|
||||
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/nass_disturbances.mat', 'args');
|
||||
|
||||
fprintf('Disturbances:\n');
|
||||
if ~args.enable
|
||||
fprintf('- No disturbance is included\n');
|
||||
else
|
||||
if args.Dwx && args.Dwy && args.Dwz
|
||||
fprintf('- Ground motion\n');
|
||||
end
|
||||
if args.Fty_x && args.Fty_z
|
||||
fprintf('- Vibrations of the Translation Stage\n');
|
||||
end
|
||||
if args.Frz_z
|
||||
fprintf('- Vibrations of the Spindle\n');
|
||||
end
|
||||
end
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/nass_references.mat', 'args');
|
||||
|
||||
fprintf('Reference Tracking:\n');
|
||||
fprintf('- Translation Stage:\n');
|
||||
switch args.Dy_type
|
||||
case 'constant'
|
||||
fprintf(' - Constant Position\n');
|
||||
fprintf(' - Dy = %.0f [mm]\n', args.Dy_amplitude*1e3);
|
||||
case 'triangular'
|
||||
fprintf(' - Triangular Path\n');
|
||||
fprintf(' - Amplitude = %.0f [mm]\n', args.Dy_amplitude*1e3);
|
||||
fprintf(' - Period = %.0f [s]\n', args.Dy_period);
|
||||
case 'sinusoidal'
|
||||
fprintf(' - Sinusoidal Path\n');
|
||||
fprintf(' - Amplitude = %.0f [mm]\n', args.Dy_amplitude*1e3);
|
||||
fprintf(' - Period = %.0f [s]\n', args.Dy_period);
|
||||
end
|
||||
|
||||
fprintf('- Tilt Stage:\n');
|
||||
switch args.Ry_type
|
||||
case 'constant'
|
||||
fprintf(' - Constant Position\n');
|
||||
fprintf(' - Ry = %.0f [mm]\n', args.Ry_amplitude*1e3);
|
||||
case 'triangular'
|
||||
fprintf(' - Triangular Path\n');
|
||||
fprintf(' - Amplitude = %.0f [mm]\n', args.Ry_amplitude*1e3);
|
||||
fprintf(' - Period = %.0f [s]\n', args.Ry_period);
|
||||
case 'sinusoidal'
|
||||
fprintf(' - Sinusoidal Path\n');
|
||||
fprintf(' - Amplitude = %.0f [mm]\n', args.Ry_amplitude*1e3);
|
||||
fprintf(' - Period = %.0f [s]\n', args.Ry_period);
|
||||
end
|
||||
|
||||
fprintf('- Spindle:\n');
|
||||
switch args.Rz_type
|
||||
case 'constant'
|
||||
fprintf(' - Constant Position\n');
|
||||
fprintf(' - Rz = %.0f [deg]\n', 180/pi*args.Rz_amplitude);
|
||||
case { 'rotating', 'rotating-not-filtered' }
|
||||
fprintf(' - Rotating\n');
|
||||
fprintf(' - Speed = %.0f [rpm]\n', 60/args.Rz_period);
|
||||
end
|
||||
|
||||
|
||||
fprintf('- Micro Hexapod:\n');
|
||||
switch args.Dh_type
|
||||
case 'constant'
|
||||
fprintf(' - Constant Position\n');
|
||||
fprintf(' - Dh = %.0f, %.0f, %.0f [mm]\n', args.Dh_pos(1), args.Dh_pos(2), args.Dh_pos(3));
|
||||
fprintf(' - Rh = %.0f, %.0f, %.0f [deg]\n', args.Dh_pos(4), args.Dh_pos(5), args.Dh_pos(6));
|
||||
end
|
||||
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/controller.mat', 'controller');
|
||||
|
||||
fprintf('Controller:\n');
|
||||
fprintf('- %s\n', controller.name);
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/stages.mat', 'ground', 'granite', 'ty', 'ry', 'rz', 'micro_hexapod', 'axisc');
|
||||
|
||||
fprintf('Micro Station:\n');
|
||||
|
||||
if granite.type == 1 && ...
|
||||
ty.type == 1 && ...
|
||||
ry.type == 1 && ...
|
||||
rz.type == 1 && ...
|
||||
micro_hexapod.type == 1;
|
||||
fprintf('- All stages are rigid\n');
|
||||
elseif granite.type == 2 && ...
|
||||
ty.type == 2 && ...
|
||||
ry.type == 2 && ...
|
||||
rz.type == 2 && ...
|
||||
micro_hexapod.type == 2;
|
||||
fprintf('- All stages are flexible\n');
|
||||
else
|
||||
if granite.type == 1 || granite.type == 4
|
||||
fprintf('- Granite is rigid\n');
|
||||
else
|
||||
fprintf('- Granite is flexible\n');
|
||||
end
|
||||
if ty.type == 1 || ty.type == 4
|
||||
fprintf('- Translation Stage is rigid\n');
|
||||
else
|
||||
fprintf('- Translation Stage is flexible\n');
|
||||
end
|
||||
if ry.type == 1 || ry.type == 4
|
||||
fprintf('- Tilt Stage is rigid\n');
|
||||
else
|
||||
fprintf('- Tilt Stage is flexible\n');
|
||||
end
|
||||
if rz.type == 1 || rz.type == 4
|
||||
fprintf('- Spindle is rigid\n');
|
||||
else
|
||||
fprintf('- Spindle is flexible\n');
|
||||
end
|
||||
if micro_hexapod.type == 1 || micro_hexapod.type == 4
|
||||
fprintf('- Micro Hexapod is rigid\n');
|
||||
else
|
||||
fprintf('- Micro Hexapod is flexible\n');
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/stages.mat', 'mirror');
|
||||
|
||||
fprintf('Reference Mirror:\n');
|
||||
|
||||
if mirror.type == 2;
|
||||
fprintf('- flexible fixation\n');
|
||||
fprintf('- w = %.0f [Hz]\n', mirror.freq(1));
|
||||
else
|
||||
fprintf('- rigidly attached to the nano-hexapod\n');
|
||||
end
|
||||
fprintf('- m = %.0f [kg]\n', mirror.mass);
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/stages.mat', 'nano_hexapod');
|
||||
|
||||
fprintf('Nano Hexapod:\n');
|
||||
|
||||
if nano_hexapod.type == 0;
|
||||
fprintf('- no included\n');
|
||||
elseif nano_hexapod.type == 1 || nano_hexapod.type == 3;
|
||||
fprintf('- rigid\n');
|
||||
elseif nano_hexapod.type == 2;
|
||||
fprintf('- flexible\n');
|
||||
fprintf('- Ki = %.0g [N/m]\n', nano_hexapod.actuators.K(1));
|
||||
end
|
||||
|
||||
fprintf('\n');
|
||||
|
||||
load('./mat/stages.mat', 'sample');
|
||||
|
||||
fprintf('Sample:\n');
|
||||
|
||||
if sample.type == 0;
|
||||
fprintf('- no included\n');
|
||||
elseif sample.type == 1 || sample.type == 3;
|
||||
fprintf('- rigid\n');
|
||||
fprintf('- mass = %.0f [kg]\n', sample.mass);
|
||||
fprintf('- moment of inertia = %.2f, %.2f, %.2f [kg m2]\n', sample.inertia(1), sample.inertia(2), sample.inertia(3));
|
||||
elseif sample.type == 2;
|
||||
fprintf('- flexible\n');
|
||||
fprintf('- mass = %.0f [kg]\n', sample.mass);
|
||||
fprintf('- moment of inertia = %.2f, %.2f, %.2f [kg m2]\n', sample.inertia(1), sample.inertia(2), sample.inertia(3));
|
||||
% fprintf('- Kt = %.0g, %.0g, %.0g [N/m]\n', sample.K(1), sample.K(2), sample.K(3));
|
||||
% fprintf('- Kr = %.0g, %.0g, %.0g [Nm/rad]\n', sample.K(4), sample.K(5), sample.K(6));
|
||||
fprintf('- wt(x,y,z) = %.0f, %.0f, %.0f [Hz]\n', 1/2/pi*sqrt(sample.K(1)/sample.mass), 1/2/pi*sqrt(sample.K(1)/sample.mass), 1/2/pi*sqrt(sample.K(1)/sample.mass));
|
||||
fprintf('- wr(x,y,z) = %.0f, %.0f, %.0f [Hz]\n', 1/2/pi*sqrt(sample.K(4)/sample.inertia(1)), 1/2/pi*sqrt(sample.K(5)/sample.inertia(2)), 1/2/pi*sqrt(sample.K(6)/sample.inertia(3)));
|
||||
end
|
||||
fprintf('\n');
|
83
matlab/src/describeStewartPlatform.m
Normal file
@ -0,0 +1,83 @@
|
||||
function [] = describeStewartPlatform(stewart)
|
||||
% describeStewartPlatform - Display some text describing the current defined Stewart Platform
|
||||
%
|
||||
% Syntax: [] = describeStewartPlatform(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - stewart
|
||||
%
|
||||
% Outputs:
|
||||
|
||||
arguments
|
||||
stewart
|
||||
end
|
||||
|
||||
fprintf('GEOMETRY:\n')
|
||||
fprintf('- The height between the fixed based and the top platform is %.3g [mm].\n', 1e3*stewart.geometry.H)
|
||||
|
||||
if stewart.platform_M.MO_B(3) > 0
|
||||
fprintf('- Frame {A} is located %.3g [mm] above the top platform.\n', 1e3*stewart.platform_M.MO_B(3))
|
||||
else
|
||||
fprintf('- Frame {A} is located %.3g [mm] below the top platform.\n', - 1e3*stewart.platform_M.MO_B(3))
|
||||
end
|
||||
|
||||
fprintf('- The initial length of the struts are:\n')
|
||||
fprintf('\t %.3g, %.3g, %.3g, %.3g, %.3g, %.3g [mm]\n', 1e3*stewart.geometry.l)
|
||||
fprintf('\n')
|
||||
|
||||
fprintf('ACTUATORS:\n')
|
||||
if stewart.actuators.type == 1
|
||||
fprintf('- The actuators are classical.\n')
|
||||
fprintf('- The Stiffness and Damping of each actuators is:\n')
|
||||
fprintf('\t k = %.0e [N/m] \t c = %.0e [N/(m/s)]\n', stewart.actuators.K(1), stewart.actuators.C(1))
|
||||
elseif stewart.actuators.type == 2
|
||||
fprintf('- The actuators are mechanicaly amplified.\n')
|
||||
fprintf('- The vertical stiffness and damping contribution of the piezoelectric stack is:\n')
|
||||
fprintf('\t ka = %.0e [N/m] \t ca = %.0e [N/(m/s)]\n', stewart.actuators.Ka(1), stewart.actuators.Ca(1))
|
||||
fprintf('- Vertical stiffness when the piezoelectric stack is removed is:\n')
|
||||
fprintf('\t kr = %.0e [N/m] \t cr = %.0e [N/(m/s)]\n', stewart.actuators.Kr(1), stewart.actuators.Cr(1))
|
||||
end
|
||||
fprintf('\n')
|
||||
|
||||
fprintf('JOINTS:\n')
|
||||
|
||||
switch stewart.joints_F.type
|
||||
case 1
|
||||
fprintf('- The joints on the fixed based are universal joints\n')
|
||||
case 2
|
||||
fprintf('- The joints on the fixed based are spherical joints\n')
|
||||
case 3
|
||||
fprintf('- The joints on the fixed based are perfect universal joints\n')
|
||||
case 4
|
||||
fprintf('- The joints on the fixed based are perfect spherical joints\n')
|
||||
end
|
||||
|
||||
switch stewart.joints_M.type
|
||||
case 1
|
||||
fprintf('- The joints on the mobile based are universal joints\n')
|
||||
case 2
|
||||
fprintf('- The joints on the mobile based are spherical joints\n')
|
||||
case 3
|
||||
fprintf('- The joints on the mobile based are perfect universal joints\n')
|
||||
case 4
|
||||
fprintf('- The joints on the mobile based are perfect spherical joints\n')
|
||||
end
|
||||
|
||||
fprintf('- The position of the joints on the fixed based with respect to {F} are (in [mm]):\n')
|
||||
fprintf('\t % .3g \t % .3g \t % .3g\n', 1e3*stewart.platform_F.Fa)
|
||||
|
||||
fprintf('- The position of the joints on the mobile based with respect to {M} are (in [mm]):\n')
|
||||
fprintf('\t % .3g \t % .3g \t % .3g\n', 1e3*stewart.platform_M.Mb)
|
||||
fprintf('\n')
|
||||
|
||||
fprintf('KINEMATICS:\n')
|
||||
|
||||
if isfield(stewart.kinematics, 'K')
|
||||
fprintf('- The Stiffness matrix K is (in [N/m]):\n')
|
||||
fprintf('\t % .0e \t % .0e \t % .0e \t % .0e \t % .0e \t % .0e\n', stewart.kinematics.K)
|
||||
end
|
||||
|
||||
if isfield(stewart.kinematics, 'C')
|
||||
fprintf('- The Damping matrix C is (in [m/N]):\n')
|
||||
fprintf('\t % .0e \t % .0e \t % .0e \t % .0e \t % .0e \t % .0e\n', stewart.kinematics.C)
|
||||
end
|
240
matlab/src/displayArchitecture.m
Normal file
@ -0,0 +1,240 @@
|
||||
function [] = displayArchitecture(stewart, args)
|
||||
% displayArchitecture - 3D plot of the Stewart platform architecture
|
||||
%
|
||||
% Syntax: [] = displayArchitecture(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - stewart
|
||||
% - args - Structure with the following fields:
|
||||
% - AP [3x1] - The wanted position of {B} with respect to {A}
|
||||
% - ARB [3x3] - The rotation matrix that gives the wanted orientation of {B} with respect to {A}
|
||||
% - ARB [3x3] - The rotation matrix that gives the wanted orientation of {B} with respect to {A}
|
||||
% - F_color [color] - Color used for the Fixed elements
|
||||
% - M_color [color] - Color used for the Mobile elements
|
||||
% - L_color [color] - Color used for the Legs elements
|
||||
% - frames [true/false] - Display the Frames
|
||||
% - legs [true/false] - Display the Legs
|
||||
% - joints [true/false] - Display the Joints
|
||||
% - labels [true/false] - Display the Labels
|
||||
% - platforms [true/false] - Display the Platforms
|
||||
% - views ['all', 'xy', 'yz', 'xz', 'default'] -
|
||||
%
|
||||
% Outputs:
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.AP (3,1) double {mustBeNumeric} = zeros(3,1)
|
||||
args.ARB (3,3) double {mustBeNumeric} = eye(3)
|
||||
args.F_color = [0 0.4470 0.7410]
|
||||
args.M_color = [0.8500 0.3250 0.0980]
|
||||
args.L_color = [0 0 0]
|
||||
args.frames logical {mustBeNumericOrLogical} = true
|
||||
args.legs logical {mustBeNumericOrLogical} = true
|
||||
args.joints logical {mustBeNumericOrLogical} = true
|
||||
args.labels logical {mustBeNumericOrLogical} = true
|
||||
args.platforms logical {mustBeNumericOrLogical} = true
|
||||
args.views char {mustBeMember(args.views,{'all', 'xy', 'xz', 'yz', 'default'})} = 'default'
|
||||
end
|
||||
|
||||
assert(isfield(stewart.platform_F, 'FO_A'), 'stewart.platform_F should have attribute FO_A')
|
||||
FO_A = stewart.platform_F.FO_A;
|
||||
|
||||
assert(isfield(stewart.platform_M, 'MO_B'), 'stewart.platform_M should have attribute MO_B')
|
||||
MO_B = stewart.platform_M.MO_B;
|
||||
|
||||
assert(isfield(stewart.geometry, 'H'), 'stewart.geometry should have attribute H')
|
||||
H = stewart.geometry.H;
|
||||
|
||||
assert(isfield(stewart.platform_F, 'Fa'), 'stewart.platform_F should have attribute Fa')
|
||||
Fa = stewart.platform_F.Fa;
|
||||
|
||||
assert(isfield(stewart.platform_M, 'Mb'), 'stewart.platform_M should have attribute Mb')
|
||||
Mb = stewart.platform_M.Mb;
|
||||
|
||||
if ~strcmp(args.views, 'all')
|
||||
figure;
|
||||
else
|
||||
f = figure('visible', 'off');
|
||||
end
|
||||
|
||||
hold on;
|
||||
|
||||
FTa = [eye(3), FO_A; ...
|
||||
zeros(1,3), 1];
|
||||
ATb = [args.ARB, args.AP; ...
|
||||
zeros(1,3), 1];
|
||||
BTm = [eye(3), -MO_B; ...
|
||||
zeros(1,3), 1];
|
||||
|
||||
FTm = FTa*ATb*BTm;
|
||||
|
||||
d_unit_vector = H/4;
|
||||
|
||||
d_label = H/20;
|
||||
|
||||
Ff = [0, 0, 0];
|
||||
if args.frames
|
||||
quiver3(Ff(1)*ones(1,3), Ff(2)*ones(1,3), Ff(3)*ones(1,3), ...
|
||||
[d_unit_vector 0 0], [0 d_unit_vector 0], [0 0 d_unit_vector], '-', 'Color', args.F_color)
|
||||
|
||||
if args.labels
|
||||
text(Ff(1) + d_label, ...
|
||||
Ff(2) + d_label, ...
|
||||
Ff(3) + d_label, '$\{F\}$', 'Color', args.F_color);
|
||||
end
|
||||
end
|
||||
|
||||
if args.frames
|
||||
quiver3(FO_A(1)*ones(1,3), FO_A(2)*ones(1,3), FO_A(3)*ones(1,3), ...
|
||||
[d_unit_vector 0 0], [0 d_unit_vector 0], [0 0 d_unit_vector], '-', 'Color', args.F_color)
|
||||
|
||||
if args.labels
|
||||
text(FO_A(1) + d_label, ...
|
||||
FO_A(2) + d_label, ...
|
||||
FO_A(3) + d_label, '$\{A\}$', 'Color', args.F_color);
|
||||
end
|
||||
end
|
||||
|
||||
if args.platforms && stewart.platform_F.type == 1
|
||||
theta = [0:0.01:2*pi+0.01]; % Angles [rad]
|
||||
v = null([0; 0; 1]'); % Two vectors that are perpendicular to the circle normal
|
||||
center = [0; 0; 0]; % Center of the circle
|
||||
radius = stewart.platform_F.R; % Radius of the circle [m]
|
||||
|
||||
points = center*ones(1, length(theta)) + radius*(v(:,1)*cos(theta) + v(:,2)*sin(theta));
|
||||
|
||||
plot3(points(1,:), ...
|
||||
points(2,:), ...
|
||||
points(3,:), '-', 'Color', args.F_color);
|
||||
end
|
||||
|
||||
if args.joints
|
||||
scatter3(Fa(1,:), ...
|
||||
Fa(2,:), ...
|
||||
Fa(3,:), 'MarkerEdgeColor', args.F_color);
|
||||
if args.labels
|
||||
for i = 1:size(Fa,2)
|
||||
text(Fa(1,i) + d_label, ...
|
||||
Fa(2,i), ...
|
||||
Fa(3,i), sprintf('$a_{%i}$', i), 'Color', args.F_color);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Fm = FTm*[0; 0; 0; 1]; % Get the position of frame {M} w.r.t. {F}
|
||||
|
||||
if args.frames
|
||||
FM_uv = FTm*[d_unit_vector*eye(3); zeros(1,3)]; % Rotated Unit vectors
|
||||
quiver3(Fm(1)*ones(1,3), Fm(2)*ones(1,3), Fm(3)*ones(1,3), ...
|
||||
FM_uv(1,1:3), FM_uv(2,1:3), FM_uv(3,1:3), '-', 'Color', args.M_color)
|
||||
|
||||
if args.labels
|
||||
text(Fm(1) + d_label, ...
|
||||
Fm(2) + d_label, ...
|
||||
Fm(3) + d_label, '$\{M\}$', 'Color', args.M_color);
|
||||
end
|
||||
end
|
||||
|
||||
FB = FO_A + args.AP;
|
||||
|
||||
if args.frames
|
||||
FB_uv = FTm*[d_unit_vector*eye(3); zeros(1,3)]; % Rotated Unit vectors
|
||||
quiver3(FB(1)*ones(1,3), FB(2)*ones(1,3), FB(3)*ones(1,3), ...
|
||||
FB_uv(1,1:3), FB_uv(2,1:3), FB_uv(3,1:3), '-', 'Color', args.M_color)
|
||||
|
||||
if args.labels
|
||||
text(FB(1) - d_label, ...
|
||||
FB(2) + d_label, ...
|
||||
FB(3) + d_label, '$\{B\}$', 'Color', args.M_color);
|
||||
end
|
||||
end
|
||||
|
||||
if args.platforms && stewart.platform_M.type == 1
|
||||
theta = [0:0.01:2*pi+0.01]; % Angles [rad]
|
||||
v = null((FTm(1:3,1:3)*[0;0;1])'); % Two vectors that are perpendicular to the circle normal
|
||||
center = Fm(1:3); % Center of the circle
|
||||
radius = stewart.platform_M.R; % Radius of the circle [m]
|
||||
|
||||
points = center*ones(1, length(theta)) + radius*(v(:,1)*cos(theta) + v(:,2)*sin(theta));
|
||||
|
||||
plot3(points(1,:), ...
|
||||
points(2,:), ...
|
||||
points(3,:), '-', 'Color', args.M_color);
|
||||
end
|
||||
|
||||
if args.joints
|
||||
Fb = FTm*[Mb;ones(1,6)];
|
||||
|
||||
scatter3(Fb(1,:), ...
|
||||
Fb(2,:), ...
|
||||
Fb(3,:), 'MarkerEdgeColor', args.M_color);
|
||||
|
||||
if args.labels
|
||||
for i = 1:size(Fb,2)
|
||||
text(Fb(1,i) + d_label, ...
|
||||
Fb(2,i), ...
|
||||
Fb(3,i), sprintf('$b_{%i}$', i), 'Color', args.M_color);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if args.legs
|
||||
for i = 1:6
|
||||
plot3([Fa(1,i), Fb(1,i)], ...
|
||||
[Fa(2,i), Fb(2,i)], ...
|
||||
[Fa(3,i), Fb(3,i)], '-', 'Color', args.L_color);
|
||||
|
||||
if args.labels
|
||||
text((Fa(1,i)+Fb(1,i))/2 + d_label, ...
|
||||
(Fa(2,i)+Fb(2,i))/2, ...
|
||||
(Fa(3,i)+Fb(3,i))/2, sprintf('$%i$', i), 'Color', args.L_color);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
switch args.views
|
||||
case 'default'
|
||||
view([1 -0.6 0.4]);
|
||||
case 'xy'
|
||||
view([0 0 1]);
|
||||
case 'xz'
|
||||
view([0 -1 0]);
|
||||
case 'yz'
|
||||
view([1 0 0]);
|
||||
end
|
||||
axis equal;
|
||||
axis off;
|
||||
|
||||
if strcmp(args.views, 'all')
|
||||
hAx = findobj('type', 'axes');
|
||||
|
||||
figure;
|
||||
s1 = subplot(2,2,1);
|
||||
copyobj(get(hAx(1), 'Children'), s1);
|
||||
view([0 0 1]);
|
||||
axis equal;
|
||||
axis off;
|
||||
title('Top')
|
||||
|
||||
s2 = subplot(2,2,2);
|
||||
copyobj(get(hAx(1), 'Children'), s2);
|
||||
view([1 -0.6 0.4]);
|
||||
axis equal;
|
||||
axis off;
|
||||
|
||||
s3 = subplot(2,2,3);
|
||||
copyobj(get(hAx(1), 'Children'), s3);
|
||||
view([1 0 0]);
|
||||
axis equal;
|
||||
axis off;
|
||||
title('Front')
|
||||
|
||||
s4 = subplot(2,2,4);
|
||||
copyobj(get(hAx(1), 'Children'), s4);
|
||||
view([0 -1 0]);
|
||||
axis equal;
|
||||
axis off;
|
||||
title('Side')
|
||||
|
||||
close(f);
|
||||
end
|
34
matlab/src/forwardKinematicsApprox.m
Normal file
@ -0,0 +1,34 @@
|
||||
function [P, R] = forwardKinematicsApprox(stewart, args)
|
||||
% forwardKinematicsApprox - Computed the approximate pose of {B} with respect to {A} from the length of each strut and using
|
||||
% the Jacobian Matrix
|
||||
%
|
||||
% Syntax: [P, R] = forwardKinematicsApprox(stewart, args)
|
||||
%
|
||||
% Inputs:
|
||||
% - stewart - A structure with the following fields
|
||||
% - kinematics.J [6x6] - The Jacobian Matrix
|
||||
% - args - Can have the following fields:
|
||||
% - dL [6x1] - Displacement of each strut [m]
|
||||
%
|
||||
% Outputs:
|
||||
% - P [3x1] - The estimated position of {B} with respect to {A}
|
||||
% - R [3x3] - The estimated rotation matrix that gives the orientation of {B} with respect to {A}
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.dL (6,1) double {mustBeNumeric} = zeros(6,1)
|
||||
end
|
||||
|
||||
assert(isfield(stewart.kinematics, 'J'), 'stewart.kinematics should have attribute J')
|
||||
J = stewart.kinematics.J;
|
||||
|
||||
X = J\args.dL;
|
||||
|
||||
P = X(1:3);
|
||||
|
||||
theta = norm(X(4:6));
|
||||
s = X(4:6)/theta;
|
||||
|
||||
R = [s(1)^2*(1-cos(theta)) + cos(theta) , s(1)*s(2)*(1-cos(theta)) - s(3)*sin(theta), s(1)*s(3)*(1-cos(theta)) + s(2)*sin(theta);
|
||||
s(2)*s(1)*(1-cos(theta)) + s(3)*sin(theta), s(2)^2*(1-cos(theta)) + cos(theta), s(2)*s(3)*(1-cos(theta)) - s(1)*sin(theta);
|
||||
s(3)*s(1)*(1-cos(theta)) - s(2)*sin(theta), s(3)*s(2)*(1-cos(theta)) + s(1)*sin(theta), s(3)^2*(1-cos(theta)) + cos(theta)];
|
50
matlab/src/generateCubicConfiguration.m
Normal file
@ -0,0 +1,50 @@
|
||||
function [stewart] = generateCubicConfiguration(stewart, args)
|
||||
% generateCubicConfiguration - Generate a Cubic Configuration
|
||||
%
|
||||
% Syntax: [stewart] = generateCubicConfiguration(stewart, args)
|
||||
%
|
||||
% Inputs:
|
||||
% - stewart - A structure with the following fields
|
||||
% - geometry.H [1x1] - Total height of the platform [m]
|
||||
% - args - Can have the following fields:
|
||||
% - Hc [1x1] - Height of the "useful" part of the cube [m]
|
||||
% - FOc [1x1] - Height of the center of the cube with respect to {F} [m]
|
||||
% - FHa [1x1] - Height of the plane joining the points ai with respect to the frame {F} [m]
|
||||
% - MHb [1x1] - Height of the plane joining the points bi with respect to the frame {M} [m]
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - updated Stewart structure with the added fields:
|
||||
% - platform_F.Fa [3x6] - Its i'th column is the position vector of joint ai with respect to {F}
|
||||
% - platform_M.Mb [3x6] - Its i'th column is the position vector of joint bi with respect to {M}
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.Hc (1,1) double {mustBeNumeric, mustBePositive} = 60e-3
|
||||
args.FOc (1,1) double {mustBeNumeric} = 50e-3
|
||||
args.FHa (1,1) double {mustBeNumeric, mustBeNonnegative} = 15e-3
|
||||
args.MHb (1,1) double {mustBeNumeric, mustBeNonnegative} = 15e-3
|
||||
end
|
||||
|
||||
assert(isfield(stewart.geometry, 'H'), 'stewart.geometry should have attribute H')
|
||||
H = stewart.geometry.H;
|
||||
|
||||
sx = [ 2; -1; -1];
|
||||
sy = [ 0; 1; -1];
|
||||
sz = [ 1; 1; 1];
|
||||
|
||||
R = [sx, sy, sz]./vecnorm([sx, sy, sz]);
|
||||
|
||||
L = args.Hc*sqrt(3);
|
||||
|
||||
Cc = R'*[[0;0;L],[L;0;L],[L;0;0],[L;L;0],[0;L;0],[0;L;L]] - [0;0;1.5*args.Hc];
|
||||
|
||||
CCf = [Cc(:,1), Cc(:,3), Cc(:,3), Cc(:,5), Cc(:,5), Cc(:,1)]; % CCf(:,i) corresponds to the bottom cube's vertice corresponding to the i'th leg
|
||||
CCm = [Cc(:,2), Cc(:,2), Cc(:,4), Cc(:,4), Cc(:,6), Cc(:,6)]; % CCm(:,i) corresponds to the top cube's vertice corresponding to the i'th leg
|
||||
|
||||
CSi = (CCm - CCf)./vecnorm(CCm - CCf);
|
||||
|
||||
Fa = CCf + [0; 0; args.FOc] + ((args.FHa-(args.FOc-args.Hc/2))./CSi(3,:)).*CSi;
|
||||
Mb = CCf + [0; 0; args.FOc-H] + ((H-args.MHb-(args.FOc-args.Hc/2))./CSi(3,:)).*CSi;
|
||||
|
||||
stewart.platform_F.Fa = Fa;
|
||||
stewart.platform_M.Mb = Mb;
|
18
matlab/src/generateDiagPidControl.m
Normal file
@ -0,0 +1,18 @@
|
||||
function [K] = generateDiagPidControl(G, fs)
|
||||
%%
|
||||
pid_opts = pidtuneOptions(...
|
||||
'PhaseMargin', 50, ...
|
||||
'DesignFocus', 'disturbance-rejection');
|
||||
|
||||
%%
|
||||
K = tf(zeros(6));
|
||||
|
||||
for i = 1:6
|
||||
input_name = G.InputName(i);
|
||||
output_name = G.OutputName(i);
|
||||
K(i, i) = tf(pidtune(minreal(G(output_name, input_name)), 'PIDF', 2*pi*fs, pid_opts));
|
||||
end
|
||||
|
||||
K.InputName = G.OutputName;
|
||||
K.OutputName = G.InputName;
|
||||
end
|
39
matlab/src/generateGeneralConfiguration.m
Normal file
@ -0,0 +1,39 @@
|
||||
function [stewart] = generateGeneralConfiguration(stewart, args)
|
||||
% generateGeneralConfiguration - Generate a Very General Configuration
|
||||
%
|
||||
% Syntax: [stewart] = generateGeneralConfiguration(stewart, args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Can have the following fields:
|
||||
% - FH [1x1] - Height of the position of the fixed joints with respect to the frame {F} [m]
|
||||
% - FR [1x1] - Radius of the position of the fixed joints in the X-Y [m]
|
||||
% - FTh [6x1] - Angles of the fixed joints in the X-Y plane with respect to the X axis [rad]
|
||||
% - MH [1x1] - Height of the position of the mobile joints with respect to the frame {M} [m]
|
||||
% - FR [1x1] - Radius of the position of the mobile joints in the X-Y [m]
|
||||
% - MTh [6x1] - Angles of the mobile joints in the X-Y plane with respect to the X axis [rad]
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - updated Stewart structure with the added fields:
|
||||
% - platform_F.Fa [3x6] - Its i'th column is the position vector of joint ai with respect to {F}
|
||||
% - platform_M.Mb [3x6] - Its i'th column is the position vector of joint bi with respect to {M}
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.FH (1,1) double {mustBeNumeric, mustBePositive} = 15e-3
|
||||
args.FR (1,1) double {mustBeNumeric, mustBePositive} = 115e-3;
|
||||
args.FTh (6,1) double {mustBeNumeric} = [-10, 10, 120-10, 120+10, 240-10, 240+10]*(pi/180);
|
||||
args.MH (1,1) double {mustBeNumeric, mustBePositive} = 15e-3
|
||||
args.MR (1,1) double {mustBeNumeric, mustBePositive} = 90e-3;
|
||||
args.MTh (6,1) double {mustBeNumeric} = [-60+10, 60-10, 60+10, 180-10, 180+10, -60-10]*(pi/180);
|
||||
end
|
||||
|
||||
Fa = zeros(3,6);
|
||||
Mb = zeros(3,6);
|
||||
|
||||
for i = 1:6
|
||||
Fa(:,i) = [args.FR*cos(args.FTh(i)); args.FR*sin(args.FTh(i)); args.FH];
|
||||
Mb(:,i) = [args.MR*cos(args.MTh(i)); args.MR*sin(args.MTh(i)); -args.MH];
|
||||
end
|
||||
|
||||
stewart.platform_F.Fa = Fa;
|
||||
stewart.platform_M.Mb = Mb;
|
53
matlab/src/generateShapedNoise.m
Normal file
@ -0,0 +1,53 @@
|
||||
function [U_exc] = generateShapedNoise(args)
|
||||
% generateShapedNoise - Generate a Shaped Noise excitation signal
|
||||
%
|
||||
% Syntax: [U_exc] = generateShapedNoise(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Optinal arguments:
|
||||
% - Ts - Sampling Time - [s]
|
||||
% - V_mean - Mean value of the excitation voltage - [V]
|
||||
% - V_exc - Excitation Amplitude, could be numeric or TF - [V rms]
|
||||
% - t_start - Time at which the noise begins - [s]
|
||||
% - exc_duration - Duration of the noise - [s]
|
||||
% - smooth_ends - 'true' or 'false': smooth transition between 0 and V_mean - [-]
|
||||
|
||||
arguments
|
||||
args.Ts (1,1) double {mustBeNumeric, mustBePositive} = 1e-4
|
||||
args.V_mean (1,1) double {mustBeNumeric} = 0
|
||||
args.V_exc = 1
|
||||
args.t_start (1,1) double {mustBeNumeric, mustBePositive} = 5
|
||||
args.exc_duration (1,1) double {mustBeNumeric, mustBePositive} = 10
|
||||
args.smooth_ends logical {mustBeNumericOrLogical} = true
|
||||
end
|
||||
|
||||
t_noise = 0:args.Ts:args.exc_duration;
|
||||
|
||||
if isnumeric(args.V_exc)
|
||||
V_noise = args.V_mean + args.V_exc*sqrt(1/args.Ts/2)*randn(length(t_noise), 1)';
|
||||
elseif isct(args.V_exc)
|
||||
V_noise = args.V_mean + lsim(args.V_exc, sqrt(1/args.Ts/2)*randn(length(t_noise), 1), t_noise)';
|
||||
end
|
||||
|
||||
t_smooth_start = args.Ts:args.Ts:args.t_start;
|
||||
|
||||
V_smooth_start = zeros(size(t_smooth_start));
|
||||
V_smooth_end = zeros(size(t_smooth_start));
|
||||
|
||||
if args.smooth_ends
|
||||
Vd_max = args.V_mean/(0.7*args.t_start);
|
||||
|
||||
V_d = zeros(size(t_smooth_start));
|
||||
V_d(t_smooth_start < 0.2*args.t_start) = t_smooth_start(t_smooth_start < 0.2*args.t_start)*Vd_max/(0.2*args.t_start);
|
||||
V_d(t_smooth_start > 0.2*args.t_start & t_smooth_start < 0.7*args.t_start) = Vd_max;
|
||||
V_d(t_smooth_start > 0.7*args.t_start & t_smooth_start < 0.9*args.t_start) = Vd_max - (t_smooth_start(t_smooth_start > 0.7*args.t_start & t_smooth_start < 0.9*args.t_start) - 0.7*args.t_start)*Vd_max/(0.2*args.t_start);
|
||||
|
||||
V_smooth_start = cumtrapz(V_d)*args.Ts;
|
||||
|
||||
V_smooth_end = args.V_mean - V_smooth_start;
|
||||
end
|
||||
|
||||
V_exc = [V_smooth_start, V_noise, V_smooth_end];
|
||||
t_exc = args.Ts*[0:1:length(V_exc)-1];
|
||||
|
||||
U_exc = [t_exc; V_exc];
|
54
matlab/src/generateSinIncreasingAmpl.m
Normal file
@ -0,0 +1,54 @@
|
||||
function [U_exc] = generateSinIncreasingAmpl(args)
|
||||
% generateSinIncreasingAmpl - Generate Sinus with increasing amplitude
|
||||
%
|
||||
% Syntax: [U_exc] = generateSinIncreasingAmpl(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Optinal arguments:
|
||||
% - Ts - Sampling Time - [s]
|
||||
% - V_mean - Mean value of the excitation voltage - [V]
|
||||
% - sin_ampls - Excitation Amplitudes - [V]
|
||||
% - sin_freq - Excitation Frequency - [Hz]
|
||||
% - sin_num - Number of period for each amplitude - [-]
|
||||
% - t_start - Time at which the excitation begins - [s]
|
||||
% - smooth_ends - 'true' or 'false': smooth transition between 0 and V_mean - [-]
|
||||
|
||||
arguments
|
||||
args.Ts (1,1) double {mustBeNumeric, mustBePositive} = 1e-4
|
||||
args.V_mean (1,1) double {mustBeNumeric} = 0
|
||||
args.sin_ampls double {mustBeNumeric, mustBePositive} = [0.1, 0.2, 0.3]
|
||||
args.sin_period (1,1) double {mustBeNumeric, mustBePositive} = 1
|
||||
args.sin_num (1,1) double {mustBeNumeric, mustBePositive, mustBeInteger} = 3
|
||||
args.t_start (1,1) double {mustBeNumeric, mustBePositive} = 5
|
||||
args.smooth_ends logical {mustBeNumericOrLogical} = true
|
||||
end
|
||||
|
||||
t_noise = 0:args.Ts:args.sin_period*args.sin_num;
|
||||
sin_exc = [];
|
||||
|
||||
for sin_ampl = args.sin_ampls
|
||||
sin_exc = [sin_exc, args.V_mean + sin_ampl*sin(2*pi/args.sin_period*t_noise)];
|
||||
end
|
||||
|
||||
t_smooth_start = args.Ts:args.Ts:args.t_start;
|
||||
|
||||
V_smooth_start = zeros(size(t_smooth_start));
|
||||
V_smooth_end = zeros(size(t_smooth_start));
|
||||
|
||||
if args.smooth_ends
|
||||
Vd_max = args.V_mean/(0.7*args.t_start);
|
||||
|
||||
V_d = zeros(size(t_smooth_start));
|
||||
V_d(t_smooth_start < 0.2*args.t_start) = t_smooth_start(t_smooth_start < 0.2*args.t_start)*Vd_max/(0.2*args.t_start);
|
||||
V_d(t_smooth_start > 0.2*args.t_start & t_smooth_start < 0.7*args.t_start) = Vd_max;
|
||||
V_d(t_smooth_start > 0.7*args.t_start & t_smooth_start < 0.9*args.t_start) = Vd_max - (t_smooth_start(t_smooth_start > 0.7*args.t_start & t_smooth_start < 0.9*args.t_start) - 0.7*args.t_start)*Vd_max/(0.2*args.t_start);
|
||||
|
||||
V_smooth_start = cumtrapz(V_d)*args.Ts;
|
||||
|
||||
V_smooth_end = args.V_mean - V_smooth_start;
|
||||
end
|
||||
|
||||
V_exc = [V_smooth_start, sin_exc, V_smooth_end];
|
||||
t_exc = args.Ts*[0:1:length(V_exc)-1];
|
||||
|
||||
U_exc = [t_exc; V_exc];
|
35
matlab/src/generateSpiralAngleTrajectory.m
Normal file
@ -0,0 +1,35 @@
|
||||
function [ref] = generateSpiralAngleTrajectory(args)
|
||||
% generateSpiralAngleTrajectory -
|
||||
%
|
||||
% Syntax: [ref] = generateSpiralAngleTrajectory(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args
|
||||
%
|
||||
% Outputs:
|
||||
% - ref - Reference Signal
|
||||
|
||||
arguments
|
||||
args.R_tot (1,1) double {mustBeNumeric, mustBePositive} = 10e-6 % [rad]
|
||||
args.n_turn (1,1) double {mustBeInteger, mustBePositive} = 5 % [-]
|
||||
args.Ts (1,1) double {mustBeNumeric, mustBePositive} = 1e-3 % [s]
|
||||
args.t_turn (1,1) double {mustBeNumeric, mustBePositive} = 1 % [s]
|
||||
args.t_end (1,1) double {mustBeNumeric, mustBePositive} = 1 % [s]
|
||||
end
|
||||
|
||||
time_s = 0:args.Ts:args.n_turn*args.t_turn;
|
||||
time_e = 0:args.Ts:args.t_end;
|
||||
|
||||
Rx = sin(2*pi*time_s/args.t_turn).*(args.R_tot*time_s/(args.n_turn*args.t_turn));
|
||||
Ry = cos(2*pi*time_s/args.t_turn).*(args.R_tot*time_s/(args.n_turn*args.t_turn));
|
||||
|
||||
Rx = [Rx, 0*time_e];
|
||||
Ry = [Ry, Ry(end) - Ry(end)*time_e/args.t_end];
|
||||
|
||||
t = 0:args.Ts:args.Ts*(length(Rx) - 1);
|
||||
|
||||
ref = zeros(length(Rx), 7);
|
||||
|
||||
ref(:, 1) = t;
|
||||
ref(:, 5) = Rx;
|
||||
ref(:, 6) = Ry;
|
76
matlab/src/generateSweepExc.m
Normal file
@ -0,0 +1,76 @@
|
||||
function [U_exc] = generateSweepExc(args)
|
||||
% generateSweepExc - Generate a Sweep Sine excitation signal
|
||||
%
|
||||
% Syntax: [U_exc] = generateSweepExc(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Optinal arguments:
|
||||
% - Ts - Sampling Time - [s]
|
||||
% - f_start - Start frequency of the sweep - [Hz]
|
||||
% - f_end - End frequency of the sweep - [Hz]
|
||||
% - V_mean - Mean value of the excitation voltage - [V]
|
||||
% - V_exc - Excitation Amplitude for the Sweep, could be numeric or TF - [V]
|
||||
% - t_start - Time at which the sweep begins - [s]
|
||||
% - exc_duration - Duration of the sweep - [s]
|
||||
% - sweep_type - 'logarithmic' or 'linear' - [-]
|
||||
% - smooth_ends - 'true' or 'false': smooth transition between 0 and V_mean - [-]
|
||||
|
||||
arguments
|
||||
args.Ts (1,1) double {mustBeNumeric, mustBePositive} = 1e-4
|
||||
args.f_start (1,1) double {mustBeNumeric, mustBePositive} = 1
|
||||
args.f_end (1,1) double {mustBeNumeric, mustBePositive} = 1e3
|
||||
args.V_mean (1,1) double {mustBeNumeric} = 0
|
||||
args.V_exc = 1
|
||||
args.t_start (1,1) double {mustBeNumeric, mustBeNonnegative} = 5
|
||||
args.exc_duration (1,1) double {mustBeNumeric, mustBePositive} = 10
|
||||
args.sweep_type char {mustBeMember(args.sweep_type,{'log', 'lin'})} = 'lin'
|
||||
args.smooth_ends logical {mustBeNumericOrLogical} = true
|
||||
end
|
||||
|
||||
t_sweep = 0:args.Ts:args.exc_duration;
|
||||
|
||||
if strcmp(args.sweep_type, 'log')
|
||||
V_exc = sin(2*pi*args.f_start * args.exc_duration/log(args.f_end/args.f_start) * (exp(log(args.f_end/args.f_start)*t_sweep/args.exc_duration) - 1));
|
||||
elseif strcmp(args.sweep_type, 'lin')
|
||||
V_exc = sin(2*pi*(args.f_start + (args.f_end - args.f_start)/2/args.exc_duration*t_sweep).*t_sweep);
|
||||
else
|
||||
error('sweep_type should either be equal to "log" or to "lin"');
|
||||
end
|
||||
|
||||
if isnumeric(args.V_exc)
|
||||
V_sweep = args.V_mean + args.V_exc*V_exc;
|
||||
elseif isct(args.V_exc)
|
||||
if strcmp(args.sweep_type, 'log')
|
||||
V_sweep = args.V_mean + abs(squeeze(freqresp(args.V_exc, args.f_start*(args.f_end/args.f_start).^(t_sweep/args.exc_duration), 'Hz')))'.*V_exc;
|
||||
elseif strcmp(args.sweep_type, 'lin')
|
||||
V_sweep = args.V_mean + abs(squeeze(freqresp(args.V_exc, args.f_start+(args.f_end-args.f_start)/args.exc_duration*t_sweep, 'Hz')))'.*V_exc;
|
||||
end
|
||||
end
|
||||
|
||||
if args.t_start > 0
|
||||
t_smooth_start = args.Ts:args.Ts:args.t_start;
|
||||
|
||||
V_smooth_start = zeros(size(t_smooth_start));
|
||||
V_smooth_end = zeros(size(t_smooth_start));
|
||||
|
||||
if args.smooth_ends
|
||||
Vd_max = args.V_mean/(0.7*args.t_start);
|
||||
|
||||
V_d = zeros(size(t_smooth_start));
|
||||
V_d(t_smooth_start < 0.2*args.t_start) = t_smooth_start(t_smooth_start < 0.2*args.t_start)*Vd_max/(0.2*args.t_start);
|
||||
V_d(t_smooth_start > 0.2*args.t_start & t_smooth_start < 0.7*args.t_start) = Vd_max;
|
||||
V_d(t_smooth_start > 0.7*args.t_start & t_smooth_start < 0.9*args.t_start) = Vd_max - (t_smooth_start(t_smooth_start > 0.7*args.t_start & t_smooth_start < 0.9*args.t_start) - 0.7*args.t_start)*Vd_max/(0.2*args.t_start);
|
||||
|
||||
V_smooth_start = cumtrapz(V_d)*args.Ts;
|
||||
|
||||
V_smooth_end = args.V_mean - V_smooth_start;
|
||||
end
|
||||
else
|
||||
V_smooth_start = [];
|
||||
V_smooth_end = [];
|
||||
end
|
||||
|
||||
V_exc = [V_smooth_start, V_sweep, V_smooth_end];
|
||||
t_exc = args.Ts*[0:1:length(V_exc)-1];
|
||||
|
||||
U_exc = [t_exc; V_exc];
|
48
matlab/src/generateXYZTrajectory.m
Normal file
@ -0,0 +1,48 @@
|
||||
function [ref] = generateXYZTrajectory(args)
|
||||
% generateXYZTrajectory -
|
||||
%
|
||||
% Syntax: [ref] = generateXYZTrajectory(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args
|
||||
%
|
||||
% Outputs:
|
||||
% - ref - Reference Signal
|
||||
|
||||
arguments
|
||||
args.points double {mustBeNumeric} = zeros(2, 3) % [m]
|
||||
|
||||
args.ti (1,1) double {mustBeNumeric, mustBeNonnegative} = 1 % Time to go to first point and after last point [s]
|
||||
args.tw (1,1) double {mustBeNumeric, mustBeNonnegative} = 0.5 % Time wait between each point [s]
|
||||
args.tm (1,1) double {mustBeNumeric, mustBeNonnegative} = 1 % Motion time between points [s]
|
||||
|
||||
args.Ts (1,1) double {mustBeNumeric, mustBePositive} = 1e-3 % Sampling Time [s]
|
||||
end
|
||||
|
||||
time_i = 0:args.Ts:args.ti;
|
||||
time_w = 0:args.Ts:args.tw;
|
||||
time_m = 0:args.Ts:args.tm;
|
||||
|
||||
% Go to initial position
|
||||
xyz = (args.points(1,:))'*(time_i/args.ti);
|
||||
|
||||
% Wait
|
||||
xyz = [xyz, xyz(:,end).*ones(size(time_w))];
|
||||
|
||||
% Scans
|
||||
for i = 2:size(args.points, 1)
|
||||
% Go to next point
|
||||
xyz = [xyz, xyz(:,end) + (args.points(i,:)' - xyz(:,end))*(time_m/args.tm)];
|
||||
% Wait a litle bit
|
||||
xyz = [xyz, xyz(:,end).*ones(size(time_w))];
|
||||
end
|
||||
|
||||
% End motion
|
||||
xyz = [xyz, xyz(:,end) - xyz(:,end)*(time_i/args.ti)];
|
||||
|
||||
t = 0:args.Ts:args.Ts*(length(xyz) - 1);
|
||||
|
||||
ref = zeros(length(xyz), 7);
|
||||
|
||||
ref(:, 1) = t;
|
||||
ref(:, 2:4) = xyz';
|
83
matlab/src/generateYZScanTrajectory.m
Normal file
@ -0,0 +1,83 @@
|
||||
function [ref] = generateYZScanTrajectory(args)
|
||||
% generateYZScanTrajectory -
|
||||
%
|
||||
% Syntax: [ref] = generateYZScanTrajectory(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args
|
||||
%
|
||||
% Outputs:
|
||||
% - ref - Reference Signal
|
||||
|
||||
arguments
|
||||
args.y_tot (1,1) double {mustBeNumeric, mustBePositive} = 10e-6 % [m]
|
||||
args.z_tot (1,1) double {mustBeNumeric, mustBePositive} = 10e-6 % [m]
|
||||
|
||||
args.n (1,1) double {mustBeInteger, mustBePositive} = 10 % [-]
|
||||
|
||||
args.Ts (1,1) double {mustBeNumeric, mustBePositive} = 1e-4 % [s]
|
||||
|
||||
args.ti (1,1) double {mustBeNumeric, mustBeNonnegative} = 1 % [s]
|
||||
args.tw (1,1) double {mustBeNumeric, mustBeNonnegative} = 1 % [s]
|
||||
args.ty (1,1) double {mustBeNumeric, mustBeNonnegative} = 1 % [s]
|
||||
args.tz (1,1) double {mustBeNumeric, mustBeNonnegative} = 1 % [s]
|
||||
end
|
||||
|
||||
time_i = 0:args.Ts:args.ti;
|
||||
time_w = 0:args.Ts:args.tw;
|
||||
time_y = 0:args.Ts:args.ty;
|
||||
time_z = 0:args.Ts:args.tz;
|
||||
|
||||
% Go to initial position
|
||||
y = (time_i/args.ti)*(args.y_tot/2);
|
||||
|
||||
% Wait
|
||||
y = [y, y(end)*ones(size(time_w))];
|
||||
|
||||
% Scans
|
||||
for i = 1:args.n
|
||||
if mod(i,2) == 0
|
||||
y = [y, -(args.y_tot/2) + (time_y/args.ty)*args.y_tot];
|
||||
else
|
||||
y = [y, (args.y_tot/2) - (time_y/args.ty)*args.y_tot];
|
||||
end
|
||||
|
||||
if i < args.n
|
||||
y = [y, y(end)*ones(size(time_z))];
|
||||
end
|
||||
end
|
||||
|
||||
% Wait a litle bit
|
||||
y = [y, y(end)*ones(size(time_w))];
|
||||
|
||||
% End motion
|
||||
y = [y, y(end) - y(end)*time_i/args.ti];
|
||||
|
||||
% Go to initial position
|
||||
z = (time_i/args.ti)*(args.z_tot/2);
|
||||
|
||||
% Wait
|
||||
z = [z, z(end)*ones(size(time_w))];
|
||||
|
||||
% Scans
|
||||
for i = 1:args.n
|
||||
z = [z, z(end)*ones(size(time_y))];
|
||||
|
||||
if i < args.n
|
||||
z = [z, z(end) - (time_z/args.tz)*args.z_tot/(args.n-1)];
|
||||
end
|
||||
end
|
||||
|
||||
% Wait a litle bit
|
||||
z = [z, z(end)*ones(size(time_w))];
|
||||
|
||||
% End motion
|
||||
z = [z, z(end) - z(end)*time_i/args.ti];
|
||||
|
||||
t = 0:args.Ts:args.Ts*(length(y) - 1);
|
||||
|
||||
ref = zeros(length(y), 7);
|
||||
|
||||
ref(:, 1) = t;
|
||||
ref(:, 3) = y;
|
||||
ref(:, 4) = z;
|
34
matlab/src/getJacobianNanoHexapod.m
Normal file
@ -0,0 +1,34 @@
|
||||
function [J] = getJacobianNanoHexapod(Hbm)
|
||||
% getJacobianNanoHexapod -
|
||||
%
|
||||
% Syntax: [J] = getJacobianNanoHexapod(Hbm)
|
||||
%
|
||||
% Inputs:
|
||||
% - Hbm - Height of {B} w.r.t. {M} [m]
|
||||
%
|
||||
% Outputs:
|
||||
% - J - Jacobian Matrix
|
||||
|
||||
Fa = [[-86.05, -74.78, 22.49],
|
||||
[ 86.05, -74.78, 22.49],
|
||||
[ 107.79, -37.13, 22.49],
|
||||
[ 21.74, 111.91, 22.49],
|
||||
[-21.74, 111.91, 22.49],
|
||||
[-107.79, -37.13, 22.49]]'*1e-3; % Ai w.r.t. {F} [m]
|
||||
|
||||
Mb = [[-28.47, -106.25, -22.50],
|
||||
[ 28.47, -106.25, -22.50],
|
||||
[ 106.25, 28.47, -22.50],
|
||||
[ 77.78, 77.78, -22.50],
|
||||
[-77.78, 77.78, -22.50],
|
||||
[-106.25, 28.47, -22.50]]'*1e-3; % Bi w.r.t. {M} [m]
|
||||
|
||||
H = 95e-3; % Stewart platform height [m]
|
||||
Fb = Mb + [0; 0; H]; % Bi w.r.t. {F} [m]
|
||||
|
||||
si = Fb - Fa;
|
||||
si = si./vecnorm(si); % Normalize
|
||||
|
||||
Bb = Mb - [0; 0; Hbm];
|
||||
|
||||
J = [si', cross(Bb, si)'];
|
23
matlab/src/getTransformationMatrixAcc.m
Normal file
@ -0,0 +1,23 @@
|
||||
function [M] = getTransformationMatrixAcc(Opm, Osm)
|
||||
% getTransformationMatrixAcc -
|
||||
%
|
||||
% Syntax: [M] = getTransformationMatrixAcc(Opm, Osm)
|
||||
%
|
||||
% Inputs:
|
||||
% - Opm - Nx3 (N = number of accelerometer measurements) X,Y,Z position of accelerometers
|
||||
% - Opm - Nx3 (N = number of accelerometer measurements) Unit vectors representing the accelerometer orientation
|
||||
%
|
||||
% Outputs:
|
||||
% - M - Transformation Matrix
|
||||
|
||||
M = zeros(length(Opm), 6);
|
||||
|
||||
for i = 1:length(Opm)
|
||||
Ri = [0, Opm(3,i), -Opm(2,i);
|
||||
-Opm(3,i), 0, Opm(1,i);
|
||||
Opm(2,i), -Opm(1,i), 0];
|
||||
M(i, 1:3) = Osm(:,i)';
|
||||
M(i, 4:6) = Osm(:,i)'*Ri;
|
||||
end
|
||||
|
||||
end
|
43
matlab/src/initializeAmplifiedStrutDynamics.m
Normal file
@ -0,0 +1,43 @@
|
||||
function [stewart] = initializeAmplifiedStrutDynamics(stewart, args)
|
||||
% initializeAmplifiedStrutDynamics - Add Stiffness and Damping properties of each strut
|
||||
%
|
||||
% Syntax: [stewart] = initializeAmplifiedStrutDynamics(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Structure with the following fields:
|
||||
% - Ka [6x1] - Vertical stiffness contribution of the piezoelectric stack [N/m]
|
||||
% - Ca [6x1] - Vertical damping contribution of the piezoelectric stack [N/(m/s)]
|
||||
% - Kr [6x1] - Vertical (residual) stiffness when the piezoelectric stack is removed [N/m]
|
||||
% - Cr [6x1] - Vertical (residual) damping when the piezoelectric stack is removed [N/(m/s)]
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - updated Stewart structure with the added fields:
|
||||
% - actuators.type = 2
|
||||
% - actuators.K [6x1] - Total Stiffness of each strut [N/m]
|
||||
% - actuators.C [6x1] - Total Damping of each strut [N/(m/s)]
|
||||
% - actuators.Ka [6x1] - Vertical stiffness contribution of the piezoelectric stack [N/m]
|
||||
% - actuators.Ca [6x1] - Vertical damping contribution of the piezoelectric stack [N/(m/s)]
|
||||
% - actuators.Kr [6x1] - Vertical stiffness when the piezoelectric stack is removed [N/m]
|
||||
% - actuators.Cr [6x1] - Vertical damping when the piezoelectric stack is removed [N/(m/s)]
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.Kr (6,1) double {mustBeNumeric, mustBeNonnegative} = 5e6*ones(6,1)
|
||||
args.Cr (6,1) double {mustBeNumeric, mustBeNonnegative} = 1e1*ones(6,1)
|
||||
args.Ka (6,1) double {mustBeNumeric, mustBeNonnegative} = 15e6*ones(6,1)
|
||||
args.Ca (6,1) double {mustBeNumeric, mustBeNonnegative} = 1e1*ones(6,1)
|
||||
end
|
||||
|
||||
K = args.Ka + args.Kr;
|
||||
C = args.Ca + args.Cr;
|
||||
|
||||
stewart.actuators.type = 2;
|
||||
|
||||
stewart.actuators.Ka = args.Ka;
|
||||
stewart.actuators.Ca = args.Ca;
|
||||
|
||||
stewart.actuators.Kr = args.Kr;
|
||||
stewart.actuators.Cr = args.Cr;
|
||||
|
||||
stewart.actuators.K = K;
|
||||
stewart.actuators.C = K;
|
34
matlab/src/initializeAxisc.m
Normal file
@ -0,0 +1,34 @@
|
||||
function [axisc] = initializeAxisc(args)
|
||||
|
||||
arguments
|
||||
args.type char {mustBeMember(args.type,{'none', 'rigid', 'flexible'})} = 'flexible'
|
||||
end
|
||||
|
||||
axisc = struct();
|
||||
|
||||
switch args.type
|
||||
case 'none'
|
||||
axisc.type = 0;
|
||||
case 'rigid'
|
||||
axisc.type = 1;
|
||||
case 'flexible'
|
||||
axisc.type = 2;
|
||||
end
|
||||
|
||||
% Structure
|
||||
axisc.structure.density = 3400; % [kg/m3]
|
||||
axisc.structure.STEP = './STEPS/axisc/axisc_structure.STEP';
|
||||
|
||||
% Wheel
|
||||
axisc.wheel.density = 2700; % [kg/m3]
|
||||
axisc.wheel.STEP = './STEPS/axisc/axisc_wheel.STEP';
|
||||
|
||||
% Mass
|
||||
axisc.mass.density = 7800; % [kg/m3]
|
||||
axisc.mass.STEP = './STEPS/axisc/axisc_mass.STEP';
|
||||
|
||||
% Gear
|
||||
axisc.gear.density = 7800; % [kg/m3]
|
||||
axisc.gear.STEP = './STEPS/axisc/axisc_gear.STEP';
|
||||
|
||||
save('./mat/stages.mat', 'axisc', '-append');
|
17
matlab/src/initializeCedratPiezo.m
Normal file
@ -0,0 +1,17 @@
|
||||
function [cedrat] = initializeCedratPiezo()
|
||||
%% Stewart Object
|
||||
cedrat = struct();
|
||||
cedrat.k = 10e7; % Linear Stiffness of each "blade" [N/m]
|
||||
cedrat.ka = 10e7; % Linear Stiffness of the stack [N/m]
|
||||
|
||||
cedrat.c = 0.1*sqrt(1*cedrat.k); % [N/(m/s)]
|
||||
cedrat.ca = 0.1*sqrt(1*cedrat.ka); % [N/(m/s)]
|
||||
|
||||
cedrat.L = 80; % Total Width of the Actuator[mm]
|
||||
cedrat.H = 45; % Total Height of the Actuator [mm]
|
||||
cedrat.L2 = sqrt((cedrat.L/2)^2 + (cedrat.H/2)^2); % Length of the elipsoidal sections [mm]
|
||||
cedrat.alpha = 180/pi*atan2(cedrat.L/2, cedrat.H/2); % [deg]
|
||||
|
||||
%% Save
|
||||
save('./mat/stages.mat', 'cedrat', '-append');
|
||||
end
|
39
matlab/src/initializeController.m
Normal file
@ -0,0 +1,39 @@
|
||||
function [] = initializeController(args)
|
||||
|
||||
arguments
|
||||
args.type char {mustBeMember(args.type,{'open-loop', 'iff', 'dvf', 'hac-dvf', 'ref-track-L', 'ref-track-iff-L', 'cascade-hac-lac', 'hac-iff', 'stabilizing'})} = 'open-loop'
|
||||
end
|
||||
|
||||
controller = struct();
|
||||
|
||||
switch args.type
|
||||
case 'open-loop'
|
||||
controller.type = 1;
|
||||
controller.name = 'Open-Loop';
|
||||
case 'dvf'
|
||||
controller.type = 2;
|
||||
controller.name = 'Decentralized Direct Velocity Feedback';
|
||||
case 'iff'
|
||||
controller.type = 3;
|
||||
controller.name = 'Decentralized Integral Force Feedback';
|
||||
case 'hac-dvf'
|
||||
controller.type = 4;
|
||||
controller.name = 'HAC-DVF';
|
||||
case 'ref-track-L'
|
||||
controller.type = 5;
|
||||
controller.name = 'Reference Tracking in the frame of the legs';
|
||||
case 'ref-track-iff-L'
|
||||
controller.type = 6;
|
||||
controller.name = 'Reference Tracking in the frame of the legs + IFF';
|
||||
case 'cascade-hac-lac'
|
||||
controller.type = 7;
|
||||
controller.name = 'Cascade Control + HAC-LAC';
|
||||
case 'hac-iff'
|
||||
controller.type = 8;
|
||||
controller.name = 'HAC-IFF';
|
||||
case 'stabilizing'
|
||||
controller.type = 9;
|
||||
controller.name = 'Stabilizing Controller';
|
||||
end
|
||||
|
||||
save('./mat/controller.mat', 'controller');
|
59
matlab/src/initializeCylindricalPlatforms.m
Normal file
@ -0,0 +1,59 @@
|
||||
function [stewart] = initializeCylindricalPlatforms(stewart, args)
|
||||
% initializeCylindricalPlatforms - Initialize the geometry of the Fixed and Mobile Platforms
|
||||
%
|
||||
% Syntax: [stewart] = initializeCylindricalPlatforms(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Structure with the following fields:
|
||||
% - Fpm [1x1] - Fixed Platform Mass [kg]
|
||||
% - Fph [1x1] - Fixed Platform Height [m]
|
||||
% - Fpr [1x1] - Fixed Platform Radius [m]
|
||||
% - Mpm [1x1] - Mobile Platform Mass [kg]
|
||||
% - Mph [1x1] - Mobile Platform Height [m]
|
||||
% - Mpr [1x1] - Mobile Platform Radius [m]
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - updated Stewart structure with the added fields:
|
||||
% - platform_F [struct] - structure with the following fields:
|
||||
% - type = 1
|
||||
% - M [1x1] - Fixed Platform Mass [kg]
|
||||
% - I [3x3] - Fixed Platform Inertia matrix [kg*m^2]
|
||||
% - H [1x1] - Fixed Platform Height [m]
|
||||
% - R [1x1] - Fixed Platform Radius [m]
|
||||
% - platform_M [struct] - structure with the following fields:
|
||||
% - M [1x1] - Mobile Platform Mass [kg]
|
||||
% - I [3x3] - Mobile Platform Inertia matrix [kg*m^2]
|
||||
% - H [1x1] - Mobile Platform Height [m]
|
||||
% - R [1x1] - Mobile Platform Radius [m]
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.Fpm (1,1) double {mustBeNumeric, mustBePositive} = 1
|
||||
args.Fph (1,1) double {mustBeNumeric, mustBePositive} = 10e-3
|
||||
args.Fpr (1,1) double {mustBeNumeric, mustBePositive} = 125e-3
|
||||
args.Mpm (1,1) double {mustBeNumeric, mustBePositive} = 1
|
||||
args.Mph (1,1) double {mustBeNumeric, mustBePositive} = 10e-3
|
||||
args.Mpr (1,1) double {mustBeNumeric, mustBePositive} = 100e-3
|
||||
end
|
||||
|
||||
I_F = diag([1/12*args.Fpm * (3*args.Fpr^2 + args.Fph^2), ...
|
||||
1/12*args.Fpm * (3*args.Fpr^2 + args.Fph^2), ...
|
||||
1/2 *args.Fpm * args.Fpr^2]);
|
||||
|
||||
I_M = diag([1/12*args.Mpm * (3*args.Mpr^2 + args.Mph^2), ...
|
||||
1/12*args.Mpm * (3*args.Mpr^2 + args.Mph^2), ...
|
||||
1/2 *args.Mpm * args.Mpr^2]);
|
||||
|
||||
stewart.platform_F.type = 1;
|
||||
|
||||
stewart.platform_F.I = I_F;
|
||||
stewart.platform_F.M = args.Fpm;
|
||||
stewart.platform_F.R = args.Fpr;
|
||||
stewart.platform_F.H = args.Fph;
|
||||
|
||||
stewart.platform_M.type = 1;
|
||||
|
||||
stewart.platform_M.I = I_M;
|
||||
stewart.platform_M.M = args.Mpm;
|
||||
stewart.platform_M.R = args.Mpr;
|
||||
stewart.platform_M.H = args.Mph;
|
71
matlab/src/initializeCylindricalStruts.m
Normal file
@ -0,0 +1,71 @@
|
||||
function [stewart] = initializeCylindricalStruts(stewart, args)
|
||||
% initializeCylindricalStruts - Define the mass and moment of inertia of cylindrical struts
|
||||
%
|
||||
% Syntax: [stewart] = initializeCylindricalStruts(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Structure with the following fields:
|
||||
% - Fsm [1x1] - Mass of the Fixed part of the struts [kg]
|
||||
% - Fsh [1x1] - Height of cylinder for the Fixed part of the struts [m]
|
||||
% - Fsr [1x1] - Radius of cylinder for the Fixed part of the struts [m]
|
||||
% - Msm [1x1] - Mass of the Mobile part of the struts [kg]
|
||||
% - Msh [1x1] - Height of cylinder for the Mobile part of the struts [m]
|
||||
% - Msr [1x1] - Radius of cylinder for the Mobile part of the struts [m]
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - updated Stewart structure with the added fields:
|
||||
% - struts_F [struct] - structure with the following fields:
|
||||
% - M [6x1] - Mass of the Fixed part of the struts [kg]
|
||||
% - I [3x3x6] - Moment of Inertia for the Fixed part of the struts [kg*m^2]
|
||||
% - H [6x1] - Height of cylinder for the Fixed part of the struts [m]
|
||||
% - R [6x1] - Radius of cylinder for the Fixed part of the struts [m]
|
||||
% - struts_M [struct] - structure with the following fields:
|
||||
% - M [6x1] - Mass of the Mobile part of the struts [kg]
|
||||
% - I [3x3x6] - Moment of Inertia for the Mobile part of the struts [kg*m^2]
|
||||
% - H [6x1] - Height of cylinder for the Mobile part of the struts [m]
|
||||
% - R [6x1] - Radius of cylinder for the Mobile part of the struts [m]
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.Fsm (1,1) double {mustBeNumeric, mustBePositive} = 0.1
|
||||
args.Fsh (1,1) double {mustBeNumeric, mustBePositive} = 50e-3
|
||||
args.Fsr (1,1) double {mustBeNumeric, mustBePositive} = 5e-3
|
||||
args.Msm (1,1) double {mustBeNumeric, mustBePositive} = 0.1
|
||||
args.Msh (1,1) double {mustBeNumeric, mustBePositive} = 50e-3
|
||||
args.Msr (1,1) double {mustBeNumeric, mustBePositive} = 5e-3
|
||||
end
|
||||
|
||||
Fsm = ones(6,1).*args.Fsm;
|
||||
Fsh = ones(6,1).*args.Fsh;
|
||||
Fsr = ones(6,1).*args.Fsr;
|
||||
|
||||
Msm = ones(6,1).*args.Msm;
|
||||
Msh = ones(6,1).*args.Msh;
|
||||
Msr = ones(6,1).*args.Msr;
|
||||
|
||||
I_F = zeros(3, 3, 6); % Inertia of the "fixed" part of the strut
|
||||
I_M = zeros(3, 3, 6); % Inertia of the "mobile" part of the strut
|
||||
|
||||
for i = 1:6
|
||||
I_F(:,:,i) = diag([1/12 * Fsm(i) * (3*Fsr(i)^2 + Fsh(i)^2), ...
|
||||
1/12 * Fsm(i) * (3*Fsr(i)^2 + Fsh(i)^2), ...
|
||||
1/2 * Fsm(i) * Fsr(i)^2]);
|
||||
|
||||
I_M(:,:,i) = diag([1/12 * Msm(i) * (3*Msr(i)^2 + Msh(i)^2), ...
|
||||
1/12 * Msm(i) * (3*Msr(i)^2 + Msh(i)^2), ...
|
||||
1/2 * Msm(i) * Msr(i)^2]);
|
||||
end
|
||||
|
||||
stewart.struts_M.type = 1;
|
||||
|
||||
stewart.struts_M.I = I_M;
|
||||
stewart.struts_M.M = Msm;
|
||||
stewart.struts_M.R = Msr;
|
||||
stewart.struts_M.H = Msh;
|
||||
|
||||
stewart.struts_F.type = 1;
|
||||
|
||||
stewart.struts_F.I = I_F;
|
||||
stewart.struts_F.M = Fsm;
|
||||
stewart.struts_F.R = Fsr;
|
||||
stewart.struts_F.H = Fsh;
|
135
matlab/src/initializeDisturbances.m
Normal file
@ -0,0 +1,135 @@
|
||||
function [] = initializeDisturbances(args)
|
||||
% initializeDisturbances - Initialize the disturbances
|
||||
%
|
||||
% Syntax: [] = initializeDisturbances(args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args -
|
||||
|
||||
arguments
|
||||
% Global parameter to enable or disable the disturbances
|
||||
args.enable logical {mustBeNumericOrLogical} = true
|
||||
% Ground Motion - X direction
|
||||
args.Dwx logical {mustBeNumericOrLogical} = true
|
||||
% Ground Motion - Y direction
|
||||
args.Dwy logical {mustBeNumericOrLogical} = true
|
||||
% Ground Motion - Z direction
|
||||
args.Dwz logical {mustBeNumericOrLogical} = true
|
||||
% Translation Stage - X direction
|
||||
args.Fty_x logical {mustBeNumericOrLogical} = true
|
||||
% Translation Stage - Z direction
|
||||
args.Fty_z logical {mustBeNumericOrLogical} = true
|
||||
% Spindle - Z direction
|
||||
args.Frz_z logical {mustBeNumericOrLogical} = true
|
||||
end
|
||||
|
||||
load('./mat/dist_psd.mat', 'dist_f');
|
||||
|
||||
dist_f.f = dist_f.f(2:end);
|
||||
dist_f.psd_gm = dist_f.psd_gm(2:end);
|
||||
dist_f.psd_ty = dist_f.psd_ty(2:end);
|
||||
dist_f.psd_rz = dist_f.psd_rz(2:end);
|
||||
|
||||
Fs = 2*dist_f.f(end); % Sampling Frequency of data is twice the maximum frequency of the PSD vector [Hz]
|
||||
N = 2*length(dist_f.f); % Number of Samples match the one of the wanted PSD
|
||||
T0 = N/Fs; % Signal Duration [s]
|
||||
df = 1/T0; % Frequency resolution of the DFT [Hz]
|
||||
% Also equal to (dist_f.f(2)-dist_f.f(1))
|
||||
t = linspace(0, T0, N+1)'; % Time Vector [s]
|
||||
Ts = 1/Fs; % Sampling Time [s]
|
||||
|
||||
phi = dist_f.psd_gm;
|
||||
C = zeros(N/2,1);
|
||||
for i = 1:N/2
|
||||
C(i) = sqrt(phi(i)*df);
|
||||
end
|
||||
|
||||
if args.Dwx && args.enable
|
||||
rng(111);
|
||||
theta = 2*pi*rand(N/2,1); % Generate random phase [rad]
|
||||
Cx = [0 ; C.*complex(cos(theta),sin(theta))];
|
||||
Cx = [Cx; flipud(conj(Cx(2:end)))];;
|
||||
Dwx = N/sqrt(2)*ifft(Cx); % Ground Motion - x direction [m]
|
||||
else
|
||||
Dwx = zeros(length(t), 1);
|
||||
end
|
||||
|
||||
if args.Dwy && args.enable
|
||||
rng(112);
|
||||
theta = 2*pi*rand(N/2,1); % Generate random phase [rad]
|
||||
Cx = [0 ; C.*complex(cos(theta),sin(theta))];
|
||||
Cx = [Cx; flipud(conj(Cx(2:end)))];;
|
||||
Dwy = N/sqrt(2)*ifft(Cx); % Ground Motion - y direction [m]
|
||||
else
|
||||
Dwy = zeros(length(t), 1);
|
||||
end
|
||||
|
||||
if args.Dwy && args.enable
|
||||
rng(113);
|
||||
theta = 2*pi*rand(N/2,1); % Generate random phase [rad]
|
||||
Cx = [0 ; C.*complex(cos(theta),sin(theta))];
|
||||
Cx = [Cx; flipud(conj(Cx(2:end)))];;
|
||||
Dwz = N/sqrt(2)*ifft(Cx); % Ground Motion - z direction [m]
|
||||
else
|
||||
Dwz = zeros(length(t), 1);
|
||||
end
|
||||
|
||||
if args.Fty_x && args.enable
|
||||
phi = dist_f.psd_ty; % TODO - we take here the vertical direction which is wrong but approximate
|
||||
C = zeros(N/2,1);
|
||||
for i = 1:N/2
|
||||
C(i) = sqrt(phi(i)*df);
|
||||
end
|
||||
rng(121);
|
||||
theta = 2*pi*rand(N/2,1); % Generate random phase [rad]
|
||||
Cx = [0 ; C.*complex(cos(theta),sin(theta))];
|
||||
Cx = [Cx; flipud(conj(Cx(2:end)))];;
|
||||
u = N/sqrt(2)*ifft(Cx); % Disturbance Force Ty x [N]
|
||||
Fty_x = u;
|
||||
else
|
||||
Fty_x = zeros(length(t), 1);
|
||||
end
|
||||
|
||||
if args.Fty_z && args.enable
|
||||
phi = dist_f.psd_ty;
|
||||
C = zeros(N/2,1);
|
||||
for i = 1:N/2
|
||||
C(i) = sqrt(phi(i)*df);
|
||||
end
|
||||
rng(122);
|
||||
theta = 2*pi*rand(N/2,1); % Generate random phase [rad]
|
||||
Cx = [0 ; C.*complex(cos(theta),sin(theta))];
|
||||
Cx = [Cx; flipud(conj(Cx(2:end)))];;
|
||||
u = N/sqrt(2)*ifft(Cx); % Disturbance Force Ty z [N]
|
||||
Fty_z = u;
|
||||
else
|
||||
Fty_z = zeros(length(t), 1);
|
||||
end
|
||||
|
||||
if args.Frz_z && args.enable
|
||||
phi = dist_f.psd_rz;
|
||||
C = zeros(N/2,1);
|
||||
for i = 1:N/2
|
||||
C(i) = sqrt(phi(i)*df);
|
||||
end
|
||||
rng(131);
|
||||
theta = 2*pi*rand(N/2,1); % Generate random phase [rad]
|
||||
Cx = [0 ; C.*complex(cos(theta),sin(theta))];
|
||||
Cx = [Cx; flipud(conj(Cx(2:end)))];;
|
||||
u = N/sqrt(2)*ifft(Cx); % Disturbance Force Rz z [N]
|
||||
Frz_z = u;
|
||||
else
|
||||
Frz_z = zeros(length(t), 1);
|
||||
end
|
||||
|
||||
u = zeros(length(t), 6);
|
||||
Fd = u;
|
||||
|
||||
Dwx = Dwx - Dwx(1);
|
||||
Dwy = Dwy - Dwy(1);
|
||||
Dwz = Dwz - Dwz(1);
|
||||
Fty_x = Fty_x - Fty_x(1);
|
||||
Fty_z = Fty_z - Fty_z(1);
|
||||
Frz_z = Frz_z - Frz_z(1);
|
||||
|
||||
save('./mat/nass_disturbances.mat', 'Dwx', 'Dwy', 'Dwz', 'Fty_x', 'Fty_z', 'Frz_z', 'Fd', 'Ts', 't', 'args');
|
35
matlab/src/initializeFramesPositions.m
Normal file
@ -0,0 +1,35 @@
|
||||
function [stewart] = initializeFramesPositions(stewart, args)
|
||||
% initializeFramesPositions - Initialize the positions of frames {A}, {B}, {F} and {M}
|
||||
%
|
||||
% Syntax: [stewart] = initializeFramesPositions(stewart, args)
|
||||
%
|
||||
% Inputs:
|
||||
% - args - Can have the following fields:
|
||||
% - H [1x1] - Total Height of the Stewart Platform (height from {F} to {M}) [m]
|
||||
% - MO_B [1x1] - Height of the frame {B} with respect to {M} [m]
|
||||
%
|
||||
% Outputs:
|
||||
% - stewart - A structure with the following fields:
|
||||
% - geometry.H [1x1] - Total Height of the Stewart Platform [m]
|
||||
% - geometry.FO_M [3x1] - Position of {M} with respect to {F} [m]
|
||||
% - platform_M.MO_B [3x1] - Position of {B} with respect to {M} [m]
|
||||
% - platform_F.FO_A [3x1] - Position of {A} with respect to {F} [m]
|
||||
|
||||
arguments
|
||||
stewart
|
||||
args.H (1,1) double {mustBeNumeric, mustBePositive} = 90e-3
|
||||
args.MO_B (1,1) double {mustBeNumeric} = 50e-3
|
||||
end
|
||||
|
||||
H = args.H; % Total Height of the Stewart Platform [m]
|
||||
|
||||
FO_M = [0; 0; H]; % Position of {M} with respect to {F} [m]
|
||||
|
||||
MO_B = [0; 0; args.MO_B]; % Position of {B} with respect to {M} [m]
|
||||
|
||||
FO_A = MO_B + FO_M; % Position of {A} with respect to {F} [m]
|
||||
|
||||
stewart.geometry.H = H;
|
||||
stewart.geometry.FO_M = FO_M;
|
||||
stewart.platform_M.MO_B = MO_B;
|
||||
stewart.platform_F.FO_A = FO_A;
|
45
matlab/src/initializeGranite.m
Normal file
@ -0,0 +1,45 @@
|
||||
function [granite] = initializeGranite(args)
|
||||
|
||||
arguments
|
||||
args.type char {mustBeMember(args.type,{'rigid', 'flexible', 'none', 'modal-analysis', 'init'})} = 'flexible'
|
||||
args.Foffset logical {mustBeNumericOrLogical} = false
|
||||
args.density (1,1) double {mustBeNumeric, mustBeNonnegative} = 2800 % Density [kg/m3]
|
||||
args.K (3,1) double {mustBeNumeric, mustBeNonnegative} = [4e9; 3e8; 8e8] % [N/m]
|
||||
args.C (3,1) double {mustBeNumeric, mustBeNonnegative} = [4.0e5; 1.1e5; 9.0e5] % [N/(m/s)]
|
||||
args.x0 (1,1) double {mustBeNumeric} = 0 % Rest position of the Joint in the X direction [m]
|
||||
args.y0 (1,1) double {mustBeNumeric} = 0 % Rest position of the Joint in the Y direction [m]
|
||||
args.z0 (1,1) double {mustBeNumeric} = 0 % Rest position of the Joint in the Z direction [m]
|
||||
args.sample_pos (1,1) double {mustBeNumeric} = 0.8 % Height of the measurment point [m]
|
||||
end
|
||||
|
||||
granite = struct();
|
||||
|
||||
switch args.type
|
||||
case 'none'
|
||||
granite.type = 0;
|
||||
case 'rigid'
|
||||
granite.type = 1;
|
||||
case 'flexible'
|
||||
granite.type = 2;
|
||||
case 'modal-analysis'
|
||||
granite.type = 3;
|
||||
case 'init'
|
||||
granite.type = 4;
|
||||
end
|
||||
|
||||
granite.density = args.density; % [kg/m3]
|
||||
granite.STEP = './STEPS/granite/granite.STEP';
|
||||
|
||||
granite.sample_pos = args.sample_pos; % [m]
|
||||
|
||||
granite.K = args.K; % [N/m]
|
||||
granite.C = args.C; % [N/(m/s)]
|
||||
|
||||
if args.Foffset && ~strcmp(args.type, 'none') && ~strcmp(args.type, 'rigid') && ~strcmp(args.type, 'init')
|
||||
load('mat/Foffset.mat', 'Fgm');
|
||||
granite.Deq = -Fgm'./granite.K;
|
||||
else
|
||||
granite.Deq = zeros(6,1);
|
||||
end
|
||||
|
||||
save('./mat/stages.mat', 'granite', '-append');
|
22
matlab/src/initializeGround.m
Normal file
@ -0,0 +1,22 @@
|
||||
function [ground] = initializeGround(args)
|
||||
|
||||
arguments
|
||||
args.type char {mustBeMember(args.type,{'none', 'rigid'})} = 'rigid'
|
||||
args.rot_point (3,1) double {mustBeNumeric} = zeros(3,1) % Rotation point for the ground motion [m]
|
||||
end
|
||||
|
||||
ground = struct();
|
||||
|
||||
switch args.type
|
||||
case 'none'
|
||||
ground.type = 0;
|
||||
case 'rigid'
|
||||
ground.type = 1;
|
||||
end
|
||||
|
||||
ground.shape = [2, 2, 0.5]; % [m]
|
||||
ground.density = 2800; % [kg/m3]
|
||||
|
||||
ground.rot_point = args.rot_point;
|
||||
|
||||
save('./mat/stages.mat', 'ground', '-append');
|