Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

3386 rindas
92KB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Document>
  3. <Model version="4.8" build="4.8.2.10124">
  4. <Sidops><![CDATA[model 128 184
  5. description '<Information>
  6. <Description>
  7. <Version>4.8</Version>
  8. <IsMainModel>0</IsMainModel>
  9. <KeepParameterValues>False</KeepParameterValues>
  10. <LibraryPath>C:\users\wouter\My Documents\studie\ma\mahd\implementation\SCARA\02_physics\scara_physics.emx</LibraryPath>
  11. <TimeStamp>2020-7-15 11:18:58</TimeStamp>
  12. </Description>
  13. <Attributes>
  14. <GlobalRelations>parameters
  15. real A = 0.05 {m};
  16. real B = 0.05 {m};
  17. variables
  18. real J0_1_BF1[2];
  19. real J1_2_BF1[2];
  20. real J1_2_BF2[2];
  21. real EE1_BF2[2];
  22. initialequations
  23. J0_1_BF1 = [A/2;0];
  24. J1_2_BF1 = [-A/2;0];
  25. J1_2_BF2 = [B/2;0];
  26. EE1_BF2 = [-B/2;0];</GlobalRelations>
  27. </Attributes>
  28. </Information>';
  29. type Mainmodel
  30. end;
  31. implementation bg
  32. submodels
  33. COM1 424 584
  34. description '<Information><Description><Version>4.8</Version><IsMainModel>1</IsMainModel></Description><Attributes><GlobalRelations>parameters
  35. real mass = 1 {kg};</GlobalRelations></Attributes></Information>';
  36. type Submodel
  37. ports
  38. power in p [2,1];
  39. signal in mass {kg} ;
  40. end;
  41. icon bg ellipse bottom
  42. figures
  43. ellipse 416 576 432 592 color 0 fill 15132390;
  44. line 424 576 424 592 color 0 fill 15132390;
  45. line 416 584 432 584 color 0 fill 15132390;
  46. end;
  47. implementation bg
  48. submodels
  49. Gain 368 408
  50. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  51. <LibraryPath>Signal\Block Diagram\Gain.emx</LibraryPath>
  52. <TimeStamp>2007-9-26 12:15:12</TimeStamp>
  53. </Description>';
  54. type Gain
  55. ports
  56. signal in input;
  57. signal out output [2,1];
  58. end;
  59. icon bg bottom
  60. figures
  61. rectangle 352.1 392 383.9 424 color 0 fill 15132390;
  62. text 'K' 368 408 color 16711680 16 bold;
  63. end;
  64. implementation eq
  65. equations
  66. output = [0;-g_n] * input;
  67. implementation_end;
  68. I 248 520
  69. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  70. <LibraryPath>Bond Graph\2D\I-2.emx</LibraryPath>
  71. <TimeStamp>2007-9-25 12:7:37</TimeStamp>
  72. </Description>';
  73. type 'I-2'
  74. ports
  75. power in p [2,1];
  76. signal out state [2,1];
  77. signal in mass {kg} ;
  78. restrictions
  79. causality preferred in p;
  80. end;
  81. icon bg bottom
  82. figures
  83. text 'I' 248 520 color 0 18 bold;
  84. end;
  85. implementation eq
  86. equations
  87. state = int(p.e);
  88. p.f = inverse ([mass,0;0,mass]) * state;
  89. implementation_end;
  90. plug p 304 468;
  91. plug mass 208 408;
  92. OneJunction2 304 520
  93. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  94. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  95. <TimeStamp>2007-9-27 9:51:18</TimeStamp>
  96. </Description>';
  97. knot OneJunction
  98. ports
  99. power knot duplicatable none p [2,1];
  100. signal knot out flow [2,1];
  101. restrictions
  102. causality constraint one_out p;
  103. end;
  104. icon bg
  105. figures
  106. text '1' 304 520 color 0 18 bold;
  107. end;
  108. implementation eq
  109. equations
  110. sum (direct (p.e)) = 0;
  111. equal (collect (p.f));
  112. flow = first (p.f);
  113. implementation_end;
  114. Sg 368 520
  115. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  116. <LibraryPath>Bond Graph\2D\MSe-2.emx</LibraryPath>
  117. <TimeStamp>2007-9-25 12:7:58</TimeStamp>
  118. </Description>';
  119. type 'MSe-2'
  120. ports
  121. power out p [2,1];
  122. signal in effort [2,1];
  123. restrictions
  124. causality fixed out p;
  125. end;
  126. icon bg bottom
  127. figures
  128. text 'MSe' 368 520 color 0 18 bold;
  129. end;
  130. implementation eq
  131. variables
  132. real flow[2];
  133. equations
  134. p.e = effort;
  135. flow = p.f;
  136. implementation_end;
  137. Splitter1 248 408
  138. description '<Description><Version>4.0</Version>
  139. <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
  140. <TimeStamp>2008-01-17 11:28:29</TimeStamp>
  141. <IsMainModel>1</IsMainModel>
  142. <KeepParameterValues>False</KeepParameterValues>
  143. </Description>';
  144. knot Splitter
  145. ports
  146. signal knot duplicatable out output [1];
  147. signal knot in input [1];
  148. end;
  149. icon bg ellipse
  150. figures
  151. ellipse 244.8 404.8 251.2 411.2 color -1 fill 0;
  152. ellipse 243.7 403.7 252.3 412.3 color -1;
  153. terminals
  154. input 248 408 fixed;
  155. end;
  156. implementation eq
  157. equations
  158. collect (output) = input;
  159. implementation_end;
  160. end;
  161. connections
  162. Gain\output -> Sg\effort;
  163. I\p <= OneJunction2\p;
  164. mass -> Splitter1\input;
  165. p => OneJunction2\p;
  166. Sg\p => OneJunction2\p;
  167. Splitter1\output -> Gain\input;
  168. Splitter1\output -> I\mass;
  169. end;
  170. implementation_end;
  171. COM2 824 584
  172. description '<Information><Description><Version>4.8</Version><IsMainModel>1</IsMainModel></Description><Attributes><GlobalRelations>parameters
  173. real mass = 1 {kg};</GlobalRelations></Attributes></Information>';
  174. type Submodel
  175. ports
  176. power in p [2,1];
  177. signal in mass {kg} ;
  178. end;
  179. icon bg ellipse
  180. figures
  181. ellipse 816 576 832 592 color 0 fill 15132390;
  182. line 824 576 824 592 color 0 fill 15132390;
  183. line 816 584 832 584 color 0 fill 15132390;
  184. end;
  185. implementation bg
  186. submodels
  187. Gain 368 408
  188. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  189. <LibraryPath>Signal\Block Diagram\Gain.emx</LibraryPath>
  190. <TimeStamp>2007-9-26 12:15:12</TimeStamp>
  191. </Description>';
  192. type Gain
  193. ports
  194. signal in input;
  195. signal out output [2,1];
  196. end;
  197. icon bg bottom
  198. figures
  199. rectangle 352.1 392 383.9 424 color 0 fill 15132390;
  200. text 'K' 368 408 color 16711680 16 bold;
  201. end;
  202. implementation eq
  203. equations
  204. output = [0;-g_n] * input;
  205. implementation_end;
  206. I 248 520
  207. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  208. <LibraryPath>Bond Graph\2D\I-2.emx</LibraryPath>
  209. <TimeStamp>2007-9-25 12:7:37</TimeStamp>
  210. </Description>';
  211. type 'I-2'
  212. ports
  213. power in p [2,1];
  214. signal out state [2,1];
  215. signal in mass {kg} ;
  216. restrictions
  217. causality preferred in p;
  218. end;
  219. icon bg bottom
  220. figures
  221. text 'I' 248 520 color 0 18 bold;
  222. end;
  223. implementation eq
  224. equations
  225. state = int(p.e);
  226. p.f = inverse ([mass,0;0,mass]) * state;
  227. implementation_end;
  228. plug p 304 468;
  229. plug mass 208 408;
  230. OneJunction2 304 520
  231. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  232. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  233. <TimeStamp>2007-9-27 9:51:18</TimeStamp>
  234. </Description>';
  235. knot OneJunction
  236. ports
  237. power knot duplicatable none p [2,1];
  238. signal knot out flow [2,1];
  239. restrictions
  240. causality constraint one_out p;
  241. end;
  242. icon bg
  243. figures
  244. text '1' 304 520 color 0 18 bold;
  245. end;
  246. implementation eq
  247. equations
  248. sum (direct (p.e)) = 0;
  249. equal (collect (p.f));
  250. flow = first (p.f);
  251. implementation_end;
  252. Sg 368 520
  253. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  254. <LibraryPath>Bond Graph\2D\MSe-2.emx</LibraryPath>
  255. <TimeStamp>2007-9-25 12:7:58</TimeStamp>
  256. </Description>';
  257. type 'MSe-2'
  258. ports
  259. power out p [2,1];
  260. signal in effort [2,1];
  261. restrictions
  262. causality fixed out p;
  263. end;
  264. icon bg bottom
  265. figures
  266. text 'MSe' 368 520 color 0 18 bold;
  267. end;
  268. implementation eq
  269. variables
  270. real flow[2];
  271. equations
  272. p.e = effort;
  273. flow = p.f;
  274. implementation_end;
  275. Splitter1 248 408
  276. description '<Description><Version>4.0</Version>
  277. <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
  278. <TimeStamp>2008-01-17 11:28:29</TimeStamp>
  279. <IsMainModel>1</IsMainModel>
  280. <KeepParameterValues>False</KeepParameterValues>
  281. </Description>';
  282. knot Splitter
  283. ports
  284. signal knot duplicatable out output [1];
  285. signal knot in input [1];
  286. end;
  287. icon bg ellipse
  288. figures
  289. ellipse 244.8 404.8 251.2 411.2 color -1 fill 0;
  290. ellipse 243.7 403.7 252.3 412.3 color -1;
  291. terminals
  292. input 248 408 fixed;
  293. end;
  294. implementation eq
  295. equations
  296. collect (output) = input;
  297. implementation_end;
  298. end;
  299. connections
  300. Gain\output -> Sg\effort;
  301. I\p <= OneJunction2\p;
  302. mass -> Splitter1\input;
  303. p => OneJunction2\p;
  304. Sg\p => OneJunction2\p;
  305. Splitter1\output -> Gain\input;
  306. Splitter1\output -> I\mass;
  307. end;
  308. implementation_end;
  309. I 432 176
  310. description '<Information>
  311. <Description>
  312. <Version>4.2</Version>
  313. <IsMainModel>1</IsMainModel>
  314. <KeepParameterValues>False</KeepParameterValues>
  315. <LibraryPath>Bond Graph\I.emx</LibraryPath>
  316. <TimeStamp>2011-11-29 15:55:55</TimeStamp>
  317. </Description>
  318. </Information>';
  319. type I
  320. ports
  321. power in p;
  322. signal out state;
  323. signal in i;
  324. restrictions
  325. causality preferred in p;
  326. end;
  327. icon bg bottom
  328. figures
  329. text 'I' 432 176 color 0 18 bold;
  330. end;
  331. implementation eq
  332. equations
  333. state = int(p.e);
  334. p.f = state / i;
  335. implementation_end;
  336. I1 824 176
  337. description '<Information>
  338. <Description>
  339. <Version>4.2</Version>
  340. <IsMainModel>1</IsMainModel>
  341. <KeepParameterValues>False</KeepParameterValues>
  342. <LibraryPath>Bond Graph\I.emx</LibraryPath>
  343. <TimeStamp>2011-11-29 15:55:55</TimeStamp>
  344. </Description>
  345. </Information>';
  346. type I
  347. ports
  348. power in p;
  349. signal out state;
  350. signal in i;
  351. restrictions
  352. causality preferred in p;
  353. end;
  354. icon bg bottom
  355. figures
  356. text 'I' 824 176 color 0 18 bold;
  357. end;
  358. implementation eq
  359. equations
  360. state = int(p.e);
  361. p.f = state / i;
  362. implementation_end;
  363. inverse_kinematics 304 32
  364. description '<Information>
  365. <Description>
  366. <Version>4.8</Version>
  367. <LibraryPath>SCARA\inverse_kinematics_v1.emx</LibraryPath>
  368. <IsMainModel>1</IsMainModel>
  369. <KeepParameterValues>False</KeepParameterValues>
  370. <TimeStamp>2020-7-10 12:26:18</TimeStamp>
  371. <AllowLibraryUpdate>False</AllowLibraryUpdate>
  372. </Description>
  373. </Information>';
  374. type 'Submodel-Equation'
  375. ports
  376. signal in input [2,1] {m} ;
  377. signal out angle1 {rad} ;
  378. signal out angle2 {rad} ;
  379. signal out a {rad} ;
  380. signal out b {rad} ;
  381. signal out c {rad} ;
  382. signal out phi {rad} ;
  383. end;
  384. implementation eq
  385. parameters
  386. real A_length = 0.065 {m}; // length of first arm
  387. real B_length = 0.05 {m}; // length of second arm
  388. real to_rad = 1 {rad};
  389. variables
  390. real x {m}, y {m};
  391. real C_length {m}; // length to x and y.
  392. real angle_sum {rad}; // test angle
  393. equations
  394. x = input[1];
  395. y = input[2];
  396. phi = atan2(y, x);
  397. C_length = sqrt(x^2 + y^2);
  398. a = arccos ((B_length^2 + C_length^2 - A_length^2) / (2 * B_length * C_length));
  399. b = arccos ((A_length^2 + C_length^2 - B_length^2) / (2 * A_length * C_length));
  400. c = arccos ((A_length^2 + B_length^2 - C_length^2) / (2 * A_length * B_length));
  401. angle1 = b + phi;
  402. angle2 = angle1 - pi * to_rad + c;
  403. implementation_end;
  404. MSe1 624 192
  405. description '<Information>
  406. <Description>
  407. <Version>4.2</Version>
  408. <IsMainModel>1</IsMainModel>
  409. <KeepParameterValues>False</KeepParameterValues>
  410. <LibraryPath>Bond Graph\MSe.emx</LibraryPath>
  411. <TimeStamp>2011-11-29 16:12:33</TimeStamp>
  412. </Description>
  413. </Information>';
  414. type MSe
  415. ports
  416. power out p;
  417. signal in effort;
  418. restrictions
  419. causality fixed out p;
  420. end;
  421. icon bg bottom
  422. figures
  423. text 'MSe' 624 192 color 0 18 bold;
  424. end;
  425. implementation eq
  426. variables
  427. real flow;
  428. equations
  429. p.e = effort;
  430. flow = p.f;
  431. implementation_end;
  432. MSe2 248 176
  433. description '<Information>
  434. <Description>
  435. <Version>4.2</Version>
  436. <IsMainModel>1</IsMainModel>
  437. <KeepParameterValues>False</KeepParameterValues>
  438. <LibraryPath>Bond Graph\MSe.emx</LibraryPath>
  439. <TimeStamp>2011-11-29 16:12:33</TimeStamp>
  440. </Description>
  441. </Information>';
  442. type MSe
  443. ports
  444. power out p;
  445. signal in effort;
  446. restrictions
  447. causality fixed out p;
  448. end;
  449. icon bg bottom
  450. figures
  451. text 'MSe' 248 176 color 0 18 bold;
  452. end;
  453. implementation eq
  454. variables
  455. real flow;
  456. equations
  457. p.e = effort;
  458. flow = p.f;
  459. implementation_end;
  460. MXTF 352.3 288
  461. description '<Information>
  462. <Description>
  463. <Version>4.8</Version>
  464. <IsMainModel>1</IsMainModel>
  465. <KeepParameterValues>False</KeepParameterValues>
  466. <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
  467. <TimeStamp>2020-7-14 17:06:13</TimeStamp>
  468. <AllowLibraryUpdate>True</AllowLibraryUpdate>
  469. </Description>
  470. </Information>';
  471. type 'TF-2'
  472. ports
  473. power in p1;
  474. power out p2 [2,1];
  475. signal in p [2,1];
  476. restrictions
  477. causality constraint not_equal p1 p2;
  478. causality fixed in p2;
  479. causality fixed out p1;
  480. end;
  481. icon bg bottom
  482. figures
  483. text 'MXTF' 352.3 288 color 0 18 bold;
  484. end;
  485. implementation eq
  486. variables
  487. real r[2];
  488. equations
  489. r = [-p[2];p[1]];
  490. p1.e = transpose (r) * p2.e;
  491. p2.f = r * p1.f;implementation_end;
  492. OneJunction 424 368
  493. description '<Information>
  494. <Description>
  495. <Version>4.2</Version>
  496. <IsMainModel>1</IsMainModel>
  497. <KeepParameterValues>False</KeepParameterValues>
  498. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  499. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  500. </Description>
  501. </Information>';
  502. knot OneJunction
  503. ports
  504. power knot duplicatable none p [2,1];
  505. signal knot out flow [2,1];
  506. restrictions
  507. causality constraint one_out p;
  508. end;
  509. icon bg
  510. figures
  511. text '1' 424 368 color 0 18 bold;
  512. end;
  513. implementation eq
  514. equations
  515. sum (direct (p.e)) = 0;
  516. equal (collect (p.f));
  517. flow = first (p.f);
  518. implementation_end;
  519. OneJunction1 424 520
  520. description '<Information>
  521. <Description>
  522. <Version>4.2</Version>
  523. <IsMainModel>1</IsMainModel>
  524. <KeepParameterValues>False</KeepParameterValues>
  525. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  526. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  527. </Description>
  528. </Information>';
  529. knot OneJunction
  530. ports
  531. power knot duplicatable none p [2,1];
  532. signal knot out flow [2,1];
  533. restrictions
  534. causality constraint one_out p;
  535. end;
  536. icon bg
  537. figures
  538. text '1' 424 520 color 0 18 bold;
  539. end;
  540. implementation eq
  541. equations
  542. sum (direct (p.e)) = 0;
  543. equal (collect (p.f));
  544. flow = first (p.f);
  545. implementation_end;
  546. OneJunction10 824 232
  547. description '<Information>
  548. <Description>
  549. <Version>4.2</Version>
  550. <IsMainModel>1</IsMainModel>
  551. <KeepParameterValues>False</KeepParameterValues>
  552. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  553. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  554. </Description>
  555. </Information>';
  556. knot OneJunction
  557. ports
  558. power knot duplicatable none p [1];
  559. signal knot out flow [1];
  560. restrictions
  561. causality constraint one_out p;
  562. end;
  563. icon bg
  564. figures
  565. text '1' 824 232 color 0 18 bold;
  566. end;
  567. implementation eq
  568. equations
  569. sum (direct (p.e)) = 0;
  570. equal (collect (p.f));
  571. flow = first (p.f);
  572. implementation_end;
  573. OneJunction11 984 512
  574. description '<Information>
  575. <Description>
  576. <Version>4.2</Version>
  577. <IsMainModel>1</IsMainModel>
  578. <KeepParameterValues>False</KeepParameterValues>
  579. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  580. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  581. </Description>
  582. </Information>';
  583. knot OneJunction
  584. ports
  585. power knot duplicatable none p [2,1];
  586. signal knot out flow [2,1];
  587. restrictions
  588. causality constraint one_out p;
  589. end;
  590. icon bg
  591. figures
  592. text '1' 984 512 color 0 18 bold;
  593. end;
  594. implementation eq
  595. equations
  596. sum (direct (p.e)) = 0;
  597. equal (collect (p.f));
  598. flow = first (p.f);
  599. implementation_end;
  600. OneJunction12 704 368
  601. description '<Information>
  602. <Description>
  603. <Version>4.2</Version>
  604. <IsMainModel>1</IsMainModel>
  605. <KeepParameterValues>False</KeepParameterValues>
  606. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  607. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  608. </Description>
  609. </Information>';
  610. knot OneJunction
  611. ports
  612. power knot duplicatable none p [2,1];
  613. signal knot out flow [2,1];
  614. restrictions
  615. causality constraint one_out p;
  616. end;
  617. icon bg
  618. figures
  619. text '1' 704 368 color 0 18 bold;
  620. end;
  621. implementation eq
  622. equations
  623. sum (direct (p.e)) = 0;
  624. equal (collect (p.f));
  625. flow = first (p.f);
  626. implementation_end;
  627. OneJunction3 432 232
  628. description '<Information>
  629. <Description>
  630. <Version>4.2</Version>
  631. <IsMainModel>1</IsMainModel>
  632. <KeepParameterValues>False</KeepParameterValues>
  633. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  634. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  635. </Description>
  636. </Information>';
  637. knot OneJunction
  638. ports
  639. power knot duplicatable none p [1];
  640. signal knot out flow [1];
  641. restrictions
  642. causality constraint one_out p;
  643. end;
  644. icon bg
  645. figures
  646. text '1' 432 232 color 0 18 bold;
  647. end;
  648. implementation eq
  649. equations
  650. sum (direct (p.e)) = 0;
  651. equal (collect (p.f));
  652. flow = first (p.f);
  653. implementation_end;
  654. OneJunction5 272.3 368
  655. description '<Information>
  656. <Description>
  657. <Version>4.2</Version>
  658. <IsMainModel>1</IsMainModel>
  659. <KeepParameterValues>False</KeepParameterValues>
  660. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  661. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  662. </Description>
  663. </Information>';
  664. knot OneJunction
  665. ports
  666. power knot duplicatable none p [2,1];
  667. signal knot out flow [2,1];
  668. restrictions
  669. causality constraint one_out p;
  670. end;
  671. icon bg
  672. figures
  673. text '1' 272.3 368 color 0 18 bold;
  674. end;
  675. implementation eq
  676. equations
  677. sum (direct (p.e)) = 0;
  678. equal (collect (p.f));
  679. flow = first (p.f);
  680. implementation_end;
  681. OneJunction6 272 520
  682. description '<Information>
  683. <Description>
  684. <Version>4.2</Version>
  685. <IsMainModel>1</IsMainModel>
  686. <KeepParameterValues>False</KeepParameterValues>
  687. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  688. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  689. </Description>
  690. </Information>';
  691. knot OneJunction
  692. ports
  693. power knot duplicatable none p [2,1];
  694. signal knot out flow [2,1];
  695. restrictions
  696. causality constraint one_out p;
  697. end;
  698. icon bg
  699. figures
  700. text '1' 272 520 color 0 18 bold;
  701. end;
  702. implementation eq
  703. equations
  704. sum (direct (p.e)) = 0;
  705. equal (collect (p.f));
  706. flow = first (p.f);
  707. implementation_end;
  708. OneJunction7 824 368
  709. description '<Information>
  710. <Description>
  711. <Version>4.2</Version>
  712. <IsMainModel>1</IsMainModel>
  713. <KeepParameterValues>False</KeepParameterValues>
  714. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  715. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  716. </Description>
  717. </Information>';
  718. knot OneJunction
  719. ports
  720. power knot duplicatable none p [2,1];
  721. signal knot out flow [2,1];
  722. restrictions
  723. causality constraint one_out p;
  724. end;
  725. icon bg
  726. figures
  727. text '1' 824 368 color 0 18 bold;
  728. end;
  729. implementation eq
  730. equations
  731. sum (direct (p.e)) = 0;
  732. equal (collect (p.f));
  733. flow = first (p.f);
  734. implementation_end;
  735. OneJunction8 824 520
  736. description '<Information>
  737. <Description>
  738. <Version>4.2</Version>
  739. <IsMainModel>1</IsMainModel>
  740. <KeepParameterValues>False</KeepParameterValues>
  741. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  742. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  743. </Description>
  744. </Information>';
  745. knot OneJunction
  746. ports
  747. power knot duplicatable none p [2,1];
  748. signal knot out flow [2,1];
  749. restrictions
  750. causality constraint one_out p;
  751. end;
  752. icon bg
  753. figures
  754. text '1' 824 520 color 0 18 bold;
  755. end;
  756. implementation eq
  757. equations
  758. sum (direct (p.e)) = 0;
  759. equal (collect (p.f));
  760. flow = first (p.f);
  761. implementation_end;
  762. OneJunction9 984 368
  763. description '<Information>
  764. <Description>
  765. <Version>4.2</Version>
  766. <IsMainModel>1</IsMainModel>
  767. <KeepParameterValues>False</KeepParameterValues>
  768. <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
  769. <TimeStamp>2011-11-29 16:17:51</TimeStamp>
  770. </Description>
  771. </Information>';
  772. knot OneJunction
  773. ports
  774. power knot duplicatable none p [2,1];
  775. signal knot out flow [2,1];
  776. restrictions
  777. causality constraint one_out p;
  778. end;
  779. icon bg
  780. figures
  781. text '1' 984 368 color 0 18 bold;
  782. end;
  783. implementation eq
  784. equations
  785. sum (direct (p.e)) = 0;
  786. equal (collect (p.f));
  787. flow = first (p.f);
  788. implementation_end;
  789. PID 248 112
  790. description '<Description>
  791. <Version>4.0</Version>
  792. <IsMainModel>1</IsMainModel>
  793. <KeepParameterValues>False</KeepParameterValues>
  794. <LibraryPath>Signal\Control\PID Control\Continuous\PID.emx</LibraryPath>
  795. <TimeStamp>2008-1-17 10:49:30</TimeStamp>
  796. </Description>';
  797. type PID
  798. ports
  799. signal in error;
  800. signal out output;
  801. end;
  802. icon bg bottom
  803. figures
  804. rectangle 232 96 264 128 color 0 fill 15132390;
  805. text 'PID' 248 111.5 color 16711680 18 bold;
  806. end;
  807. implementation eq
  808. parameters
  809. real kp = 0.05 {}; // Proportional gain
  810. real tauD = 1.0 {s}; // Derivative time constant: tauD > 0
  811. real beta = 0.001 {}; // Tameness constant: 0 < beta << 1
  812. real tauI = 1.0 {s}; // Integral time constant: tauI > 0
  813. variables
  814. real pdout, pdrate, pdstate;
  815. real pirate, pistate;
  816. equations
  817. pdrate = (kp * error - pdout) / (beta * tauD);
  818. pdstate = int (pdrate);
  819. pdout = pdstate + (kp * error / beta);
  820. pirate = pdout / tauI;
  821. pistate = int (pirate);
  822. output = pistate + pdout;
  823. implementation_end;
  824. PID1 624 136
  825. description '<Description>
  826. <Version>4.0</Version>
  827. <IsMainModel>1</IsMainModel>
  828. <KeepParameterValues>False</KeepParameterValues>
  829. <LibraryPath>Signal\Control\PID Control\Continuous\PID.emx</LibraryPath>
  830. <TimeStamp>2008-1-17 10:49:30</TimeStamp>
  831. </Description>';
  832. type PID
  833. ports
  834. signal in error;
  835. signal out output;
  836. end;
  837. icon bg bottom
  838. figures
  839. rectangle 608 120 640 152 color 0 fill 15132390;
  840. text 'PID' 624 135.5 color 16711680 18 bold;
  841. end;
  842. implementation eq
  843. parameters
  844. real kp = 0.02 {}; // Proportional gain
  845. real tauD = 1.0 {s}; // Derivative time constant: tauD > 0
  846. real beta = 0.001 {}; // Tameness constant: 0 < beta << 1
  847. real tauI = 0.05 {s}; // Integral time constant: tauI > 0
  848. variables
  849. real pdout, pdrate, pdstate;
  850. real pirate, pistate;
  851. equations
  852. pdrate = (kp * error - pdout) / (beta * tauD);
  853. pdstate = int (pdrate);
  854. pdout = pdstate + (kp * error / beta);
  855. pirate = pdout / tauI;
  856. pistate = int (pirate);
  857. output = pistate + pdout;
  858. implementation_end;
  859. PlusMinus1 632 400
  860. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  861. <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
  862. <TimeStamp>2007-9-27 10:15:13</TimeStamp>
  863. </Description>';
  864. knot PlusMinus
  865. ports
  866. signal knot duplicatable in plus [1];
  867. signal knot duplicatable in minus [1];
  868. signal knot out output [1];
  869. end;
  870. icon bg ellipse
  871. figures
  872. ellipse 624 392 640 408 color 0 fill 16777215;
  873. end;
  874. implementation eq
  875. equations
  876. output = sum (collect (plus)) - sum (collect (minus));
  877. implementation_end;
  878. PlusMinus2 304 112
  879. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  880. <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
  881. <TimeStamp>2007-9-27 10:15:13</TimeStamp>
  882. </Description>';
  883. knot PlusMinus
  884. ports
  885. signal knot duplicatable in plus [1];
  886. signal knot duplicatable in minus [1];
  887. signal knot out output [1];
  888. end;
  889. icon bg ellipse
  890. figures
  891. ellipse 296 104 312 120 color 0 fill 16777215;
  892. end;
  893. implementation eq
  894. equations
  895. output = sum (collect (plus)) - sum (collect (minus));
  896. implementation_end;
  897. PlusMinus3 568 136
  898. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  899. <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
  900. <TimeStamp>2007-9-27 10:15:13</TimeStamp>
  901. </Description>';
  902. knot PlusMinus
  903. ports
  904. signal knot duplicatable in plus [1];
  905. signal knot duplicatable in minus [1];
  906. signal knot out output [1];
  907. end;
  908. icon bg ellipse
  909. figures
  910. ellipse 560 128 576 144 color 0 fill 16777215;
  911. end;
  912. implementation eq
  913. equations
  914. output = sum (collect (plus)) - sum (collect (minus));
  915. implementation_end;
  916. R1 624 272
  917. description '<Information>
  918. <Description>
  919. <Version>4.2</Version>
  920. <IsMainModel>1</IsMainModel>
  921. <KeepParameterValues>False</KeepParameterValues>
  922. <LibraryPath>Bond Graph\R.emx</LibraryPath>
  923. <TimeStamp>2011-11-29 16:35:37</TimeStamp>
  924. </Description>
  925. </Information>';
  926. type R
  927. ports
  928. power in p;
  929. end;
  930. icon bg bottom
  931. figures
  932. text 'R' 624 272 color 0 18 bold;
  933. end;
  934. implementation eq
  935. parameters
  936. real r = 0.001;
  937. equations
  938. p.e = r * p.f;
  939. implementation_end;
  940. R2 248 280
  941. description '<Information>
  942. <Description>
  943. <Version>4.2</Version>
  944. <IsMainModel>1</IsMainModel>
  945. <KeepParameterValues>False</KeepParameterValues>
  946. <LibraryPath>Bond Graph\R.emx</LibraryPath>
  947. <TimeStamp>2011-11-29 16:35:37</TimeStamp>
  948. </Description>
  949. </Information>';
  950. type R
  951. ports
  952. power in p;
  953. end;
  954. icon bg bottom
  955. figures
  956. text 'R' 248 280 color 0 18 bold;
  957. end;
  958. implementation eq
  959. parameters
  960. real r = 0.001;
  961. equations
  962. p.e = r * p.f;
  963. implementation_end;
  964. rectanglepath 64 32
  965. description '<Information>
  966. <Description>
  967. <Version>4.8</Version>
  968. <LibraryPath>setpoint\rectanglepath.emx</LibraryPath>
  969. <IsMainModel>1</IsMainModel>
  970. <KeepParameterValues>False</KeepParameterValues>
  971. <TimeStamp>2020-7-10 12:30:38</TimeStamp>
  972. <AllowLibraryUpdate>False</AllowLibraryUpdate>
  973. </Description>
  974. </Information>';
  975. type 'Submodel-Equation'
  976. ports
  977. signal out output [2,1];
  978. end;
  979. implementation eq
  980. /*
  981. This will generate coordinates for the box that has to be drawn
  982. */
  983. parameters
  984. real w = 0.07{m} ;
  985. real h = 0.05 {m};
  986. real t = 1 {s};
  987. real origin[2] = [0.01,0.03]{m};
  988. variables
  989. real v {m/s};
  990. real t_w {s};
  991. real t_h {s};
  992. real period {s};
  993. real test1, test2, test3;
  994. initialequations
  995. v = (2*w + 2*h)/t;
  996. t_w = w / v;
  997. t_h = h / v;
  998. equations
  999. period = floor(time / t) * t;
  1000. output[1] = v*(ramp(period+t_h) - ramp(period + t_w+t_h) - ramp(period + t_w + t_h + t_h)) + origin[1];
  1001. output[2] = v*(ramp(period) - ramp(period + t_h) - ramp(period + t_h + t_w) + ramp(period + 2 * t_h + t_w))+ origin[2];
  1002. implementation_end;
  1003. RTF 424 456
  1004. description '<Information>
  1005. <Description>
  1006. <Version>4.8</Version>
  1007. <IsMainModel>1</IsMainModel>
  1008. <KeepParameterValues>False</KeepParameterValues>
  1009. <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
  1010. <TimeStamp>2020-7-14 12:43:04</TimeStamp>
  1011. </Description>
  1012. </Information>';
  1013. type 'TF-2'
  1014. ports
  1015. power in p1 [2,1];
  1016. power out p2 [2,1];
  1017. signal in angle {rad} ;
  1018. restrictions
  1019. causality constraint not_equal p1 p2;
  1020. end;
  1021. icon bg bottom
  1022. figures
  1023. text 'RTF' 424 456 color 0 18 bold;
  1024. end;
  1025. implementation eq
  1026. /*
  1027. 2D rotation transformer. Takes an angle as input and then rotates the dimensions
  1028. */
  1029. variables
  1030. real r[2,2];
  1031. equations
  1032. r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
  1033. p1.e = transpose (r) * p2.e;
  1034. p2.f = r * p1.f;
  1035. implementation_end;
  1036. RTF1 632 368
  1037. description '<Information>
  1038. <Description>
  1039. <Version>4.8</Version>
  1040. <IsMainModel>1</IsMainModel>
  1041. <KeepParameterValues>False</KeepParameterValues>
  1042. <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
  1043. <TimeStamp>2020-7-14 12:43:04</TimeStamp>
  1044. </Description>
  1045. </Information>';
  1046. type 'TF-2'
  1047. ports
  1048. power in p1 [2,1];
  1049. power out p2 [2,1];
  1050. signal in angle {rad} ;
  1051. restrictions
  1052. causality constraint not_equal p1 p2;
  1053. end;
  1054. icon bg bottom
  1055. figures
  1056. text 'RTF' 632 368 color 0 18 bold;
  1057. end;
  1058. implementation eq
  1059. /*
  1060. 2D rotation transformer. Takes an angle as input and then rotates the dimensions
  1061. */
  1062. variables
  1063. real r[2,2];
  1064. equations
  1065. r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
  1066. p1.e = transpose (r) * p2.e;
  1067. p2.f = r * p1.f;
  1068. implementation_end;
  1069. RTF2 272 432
  1070. description '<Information>
  1071. <Description>
  1072. <Version>4.8</Version>
  1073. <IsMainModel>1</IsMainModel>
  1074. <KeepParameterValues>False</KeepParameterValues>
  1075. <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
  1076. <TimeStamp>2020-7-14 12:43:04</TimeStamp>
  1077. </Description>
  1078. </Information>';
  1079. type 'TF-2'
  1080. ports
  1081. power in p1 [2,1];
  1082. power out p2 [2,1];
  1083. signal in angle {rad} ;
  1084. restrictions
  1085. causality constraint not_equal p1 p2;
  1086. end;
  1087. icon bg bottom
  1088. figures
  1089. text 'RTF' 272 432 color 0 18 bold;
  1090. end;
  1091. implementation eq
  1092. /*
  1093. 2D rotation transformer. Takes an angle as input and then rotates the dimensions
  1094. */
  1095. variables
  1096. real r[2,2];
  1097. equations
  1098. r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
  1099. p1.e = transpose (r) * p2.e;
  1100. p2.f = r * p1.f;
  1101. implementation_end;
  1102. RTF3 824 432
  1103. description '<Information>
  1104. <Description>
  1105. <Version>4.8</Version>
  1106. <IsMainModel>1</IsMainModel>
  1107. <KeepParameterValues>False</KeepParameterValues>
  1108. <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
  1109. <TimeStamp>2020-7-14 12:43:04</TimeStamp>
  1110. </Description>
  1111. </Information>';
  1112. type 'TF-2'
  1113. ports
  1114. power in p1 [2,1];
  1115. power out p2 [2,1];
  1116. signal in angle {rad} ;
  1117. restrictions
  1118. causality constraint not_equal p1 p2;
  1119. end;
  1120. icon bg bottom
  1121. figures
  1122. text 'RTF' 824 432 color 0 18 bold;
  1123. end;
  1124. implementation eq
  1125. /*
  1126. 2D rotation transformer. Takes an angle as input and then rotates the dimensions
  1127. */
  1128. variables
  1129. real r[2,2];
  1130. equations
  1131. r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
  1132. p1.e = transpose (r) * p2.e;
  1133. p2.f = r * p1.f;
  1134. implementation_end;
  1135. RTF4 984 424
  1136. description '<Information>
  1137. <Description>
  1138. <Version>4.8</Version>
  1139. <IsMainModel>1</IsMainModel>
  1140. <KeepParameterValues>False</KeepParameterValues>
  1141. <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
  1142. <TimeStamp>2020-7-14 12:43:04</TimeStamp>
  1143. </Description>
  1144. </Information>';
  1145. type 'TF-2'
  1146. ports
  1147. power in p1 [2,1];
  1148. power out p2 [2,1];
  1149. signal in angle {rad} ;
  1150. restrictions
  1151. causality constraint not_equal p1 p2;
  1152. end;
  1153. icon bg bottom
  1154. figures
  1155. text 'RTF' 984 424 color 0 18 bold;
  1156. end;
  1157. implementation eq
  1158. /*
  1159. 2D rotation transformer. Takes an angle as input and then rotates the dimensions
  1160. */
  1161. variables
  1162. real r[2,2];
  1163. equations
  1164. r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
  1165. p1.e = transpose (r) * p2.e;
  1166. p2.f = r * p1.f;
  1167. implementation_end;
  1168. Sf 192 520
  1169. description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
  1170. <LibraryPath>Bond Graph\2D\Sf-2.emx</LibraryPath>
  1171. <TimeStamp>2007-9-25 12:7:5</TimeStamp>
  1172. </Description>';
  1173. type 'Sf-2'
  1174. ports
  1175. power out p [2,1];
  1176. restrictions
  1177. causality fixed in p;
  1178. end;
  1179. icon bg bottom
  1180. figures
  1181. text 'Sf' 192 520 color 0 18 bold;
  1182. end;
  1183. implementation eq
  1184. parameters
  1185. real flow[2,1] = [0.0; 0.0];
  1186. variables
  1187. real effort [2];
  1188. equations
  1189. p.f = flow;
  1190. effort = p.e;
  1191. implementation_end;
  1192. Sf1 152 232
  1193. description '<Information>
  1194. <Description>
  1195. <Version>4.2</Version>
  1196. <IsMainModel>1</IsMainModel>
  1197. <KeepParameterValues>False</KeepParameterValues>
  1198. <LibraryPath>Bond Graph\Sf.emx</LibraryPath>
  1199. <TimeStamp>2011-11-29 16:38:03</TimeStamp>
  1200. </Description>
  1201. </Information>';
  1202. type Sf
  1203. ports
  1204. power out p;
  1205. restrictions
  1206. causality fixed in p;
  1207. end;
  1208. icon bg bottom
  1209. figures
  1210. text 'Sf' 152 232 color 0 18 bold;
  1211. end;
  1212. implementation eq
  1213. parameters
  1214. real flow = 0;
  1215. variables
  1216. real effort;
  1217. equations
  1218. p.f = flow;
  1219. effort = p.e;
  1220. implementation_end;
  1221. Splitter1 384 400
  1222. description '<Description><Version>4.0</Version>
  1223. <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
  1224. <TimeStamp>2008-01-17 11:28:29</TimeStamp>
  1225. <IsMainModel>1</IsMainModel>
  1226. <KeepParameterValues>False</KeepParameterValues>
  1227. </Description>';
  1228. knot Splitter
  1229. ports
  1230. signal knot duplicatable out output [1];
  1231. signal knot in input [1];
  1232. end;
  1233. icon bg ellipse
  1234. figures
  1235. ellipse 380.8 396.8 387.2 403.2 color -1 fill 0;
  1236. ellipse 379.7 395.7 388.3 404.3 color -1;
  1237. terminals
  1238. input 384 400 fixed;
  1239. end;
  1240. implementation eq
  1241. equations
  1242. collect (output) = input;
  1243. implementation_end;
  1244. Splitter2 800 400
  1245. description '<Description><Version>4.0</Version>
  1246. <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
  1247. <TimeStamp>2008-01-17 11:28:29</TimeStamp>
  1248. <IsMainModel>1</IsMainModel>
  1249. <KeepParameterValues>False</KeepParameterValues>
  1250. </Description>';
  1251. knot Splitter
  1252. ports
  1253. signal knot duplicatable out output [1];
  1254. signal knot in input [1];
  1255. end;
  1256. icon bg ellipse
  1257. figures
  1258. ellipse 796.8 396.8 803.2 403.2 color -1 fill 0;
  1259. ellipse 795.7 395.7 804.3 404.3 color -1;
  1260. terminals
  1261. input 800 400 fixed;
  1262. end;
  1263. implementation eq
  1264. equations
  1265. collect (output) = input;
  1266. implementation_end;
  1267. Splitter3 304 400
  1268. description '<Description><Version>4.0</Version>
  1269. <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
  1270. <TimeStamp>2008-01-17 11:28:29</TimeStamp>
  1271. <IsMainModel>1</IsMainModel>
  1272. <KeepParameterValues>False</KeepParameterValues>
  1273. </Description>';
  1274. knot Splitter
  1275. ports
  1276. signal knot duplicatable out output [1];
  1277. signal knot in input [1];
  1278. end;
  1279. icon bg ellipse
  1280. figures
  1281. ellipse 300.8 396.8 307.2 403.2 color -1 fill 0;
  1282. ellipse 299.7 395.7 308.3 404.3 color -1;
  1283. terminals
  1284. input 304 400 fixed;
  1285. end;
  1286. implementation eq
  1287. equations
  1288. collect (output) = input;
  1289. implementation_end;
  1290. Splitter4 704 400
  1291. description '<Description><Version>4.0</Version>
  1292. <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
  1293. <TimeStamp>2008-01-17 11:28:29</TimeStamp>
  1294. <IsMainModel>1</IsMainModel>
  1295. <KeepParameterValues>False</KeepParameterValues>
  1296. </Description>';
  1297. knot Splitter
  1298. ports
  1299. signal knot duplicatable out output [1];
  1300. signal knot in input [1];
  1301. end;
  1302. icon bg ellipse
  1303. figures
  1304. ellipse 700.8 396.8 707.2 403.2 color -1 fill 0;
  1305. ellipse 699.7 395.7 708.3 404.3 color -1;
  1306. terminals
  1307. input 704 400 fixed;
  1308. end;
  1309. implementation eq
  1310. equations
  1311. collect (output) = input;
  1312. implementation_end;
  1313. Submodel3 352 480
  1314. description '<Description><Version>4.0</Version>
  1315. <LibraryPath>Template\Submodel-Equation.emx</LibraryPath>
  1316. <IsMainModel>1</IsMainModel>
  1317. <KeepParameterValues>False</KeepParameterValues>
  1318. <TimeStamp>2007-11-1 22:32:1</TimeStamp>
  1319. <AllowLibraryUpdate>False</AllowLibraryUpdate>
  1320. </Description>';
  1321. type 'Submodel-Equation'
  1322. ports
  1323. signal in angle_velocity {rad/s} ;
  1324. signal out angle {rad} ;
  1325. signal in velocity [2,1] {m/s} ;
  1326. signal out position [2,1] {m} ;
  1327. signal out mass {kg} ;
  1328. signal out angular_momentum {N.m.s} ;
  1329. signal out joint1 [2,1];
  1330. signal out joint2 [2,1];
  1331. end;
  1332. implementation eq
  1333. /* Equation Submodel
  1334. Enter your equations here. You can use the Toolbar buttons at the top ( Add , f(x) etc. ).
  1335. */
  1336. parameters
  1337. real density = 1400 {kg/m3};
  1338. real dimension[3] = [0.005;0.065;0.01] {m};
  1339. real initial_position[2] = [0.0325;0] {m};
  1340. real initial_angle = 0 {rad};
  1341. variables
  1342. real body_angle[3];
  1343. real body_position[3];
  1344. real body_size[3];
  1345. real moment[3];
  1346. initialequations
  1347. mass = dimension[1] * dimension[2] * dimension[3] * density;
  1348. moment[1] = mass/12 * ( dimension[2]^2 + dimension[3]^2);
  1349. moment[2] = mass/12 * ( dimension[1]^2 + dimension[3]^2);
  1350. moment[3] = mass/12 * ( dimension[1]^2 + dimension[2]^2);
  1351. angular_momentum = moment[1];
  1352. equations
  1353. angle = int(angle_velocity,initial_angle);
  1354. body_angle = [angle;0;0];
  1355. position = int(velocity,initial_position);
  1356. body_position = [0; position[1];position[2]];
  1357. joint1=[-dimension[2]/2;0];
  1358. joint2=[dimension[2]/2;0];
  1359. implementation_end;
  1360. Submodel4 744 480
  1361. description '<Description><Version>4.0</Version>
  1362. <LibraryPath>Template\Submodel-Equation.emx</LibraryPath>
  1363. <IsMainModel>1</IsMainModel>
  1364. <KeepParameterValues>False</KeepParameterValues>
  1365. <TimeStamp>2007-11-1 22:32:1</TimeStamp>
  1366. <AllowLibraryUpdate>False</AllowLibraryUpdate>
  1367. </Description>';
  1368. type 'Submodel-Equation'
  1369. ports
  1370. signal in angle_velocity {rad/s} ;
  1371. signal out angle {rad} ;
  1372. signal in velocity [2,1] {m/s} ;
  1373. signal out position [2,1] {m} ;
  1374. signal out mass {kg} ;
  1375. signal out angular_momentum {N.m.s} ;
  1376. signal out joint1 [2,1];
  1377. signal out joint2 [2,1];
  1378. end;
  1379. icon bg
  1380. figures
  1381. rectangle 704 464 784 496 color 0 fill 15132390;
  1382. text 'name' 744 480 color 0 16;
  1383. end;
  1384. implementation eq
  1385. /* Equation Submodel
  1386. Enter your equations here. You can use the Toolbar buttons at the top ( Add , f(x) etc. ).
  1387. */
  1388. parameters
  1389. real density = 1400 {kg/m3};
  1390. real dimension[3] = [0.005;0.05;0.01] {m};
  1391. real initial_position[2] = [0.09;0.0] {m};
  1392. real initial_angle = 0.0 {rad};
  1393. variables
  1394. real body_angle[3];
  1395. real body_position[3];
  1396. real body_size[3];
  1397. real moment[3];
  1398. initialequations
  1399. mass = dimension[1] * dimension[2] * dimension[3] * density;
  1400. moment[1] = mass/12 * ( dimension[2]^2 + dimension[3]^2);
  1401. moment[2] = mass/12 * ( dimension[1]^2 + dimension[3]^2);
  1402. moment[3] = mass/12 * ( dimension[1]^2 + dimension[2]^2);
  1403. angular_momentum = moment[1];
  1404. equations
  1405. angle = int(angle_velocity,initial_angle);
  1406. body_angle = [angle;0;0];
  1407. position = int(velocity,initial_position);
  1408. body_position = [0; position[1];position[2]];
  1409. joint1=[-dimension[2]/2;0];
  1410. joint2=[dimension[2]/2;0];
  1411. implementation_end;
  1412. TF 504 288
  1413. description '<Information>
  1414. <Description>
  1415. <Version>4.8</Version>
  1416. <IsMainModel>1</IsMainModel>
  1417. <KeepParameterValues>False</KeepParameterValues>
  1418. <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
  1419. <TimeStamp>2020-7-14 16:54:28</TimeStamp>
  1420. <AllowLibraryUpdate>True</AllowLibraryUpdate>
  1421. </Description>
  1422. </Information>';
  1423. type 'TF-2'
  1424. ports
  1425. power in p1;
  1426. power out p2 [2,1];
  1427. signal in p [2,1];
  1428. restrictions
  1429. causality constraint not_equal p1 p2;
  1430. causality fixed in p2;
  1431. causality fixed out p1;
  1432. end;
  1433. icon bg bottom
  1434. figures
  1435. text 'MXTF' 504 288 color 0 18 bold;
  1436. end;
  1437. implementation eq
  1438. variables
  1439. real r[2];
  1440. equations
  1441. r = [-p[2];p[1]];
  1442. p1.e = transpose (r) * p2.e;
  1443. p2.f = r * p1.f;implementation_end;
  1444. TF2 904 288
  1445. description '<Information>
  1446. <Description>
  1447. <Version>4.8</Version>
  1448. <IsMainModel>1</IsMainModel>
  1449. <KeepParameterValues>False</KeepParameterValues>
  1450. <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
  1451. <TimeStamp>2020-7-14 17:06:13</TimeStamp>
  1452. <AllowLibraryUpdate>True</AllowLibraryUpdate>
  1453. </Description>
  1454. </Information>';
  1455. type 'TF-2'
  1456. ports
  1457. power in p1;
  1458. power out p2 [2,1];
  1459. signal in p [2,1];
  1460. restrictions
  1461. causality constraint not_equal p1 p2;
  1462. causality fixed in p2;
  1463. causality fixed out p1;
  1464. end;
  1465. icon bg bottom
  1466. figures
  1467. text 'MXTF' 904 288 color 0 18 bold;
  1468. end;
  1469. implementation eq
  1470. variables
  1471. real r[2];
  1472. equations
  1473. r = [-p[2];p[1]];
  1474. p1.e = transpose (r) * p2.e;
  1475. p2.f = r * p1.f;implementation_end;
  1476. TF3 808 288
  1477. description '<Information>
  1478. <Description>
  1479. <Version>4.8</Version>
  1480. <IsMainModel>1</IsMainModel>
  1481. <KeepParameterValues>False</KeepParameterValues>
  1482. <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
  1483. <TimeStamp>2020-7-14 16:54:28</TimeStamp>
  1484. <AllowLibraryUpdate>True</AllowLibraryUpdate>
  1485. </Description>
  1486. </Information>';
  1487. type 'TF-2'
  1488. ports
  1489. power in p1;
  1490. power out p2 [2,1];
  1491. signal in p [2,1];
  1492. restrictions
  1493. causality constraint not_equal p1 p2;
  1494. causality fixed in p2;
  1495. causality fixed out p1;
  1496. end;
  1497. icon bg bottom
  1498. figures
  1499. text 'MXTF' 808 288 color 0 18 bold;
  1500. end;
  1501. implementation eq
  1502. variables
  1503. real r[2];
  1504. equations
  1505. r = [-p[2];p[1]];
  1506. p1.e = transpose (r) * p2.e;
  1507. p2.f = r * p1.f;implementation_end;
  1508. ZeroJunction 504 368
  1509. description '<Information>
  1510. <Description>
  1511. <Version>4.2</Version>
  1512. <IsMainModel>1</IsMainModel>
  1513. <KeepParameterValues>False</KeepParameterValues>
  1514. <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
  1515. <TimeStamp>2011-11-29 16:45:16</TimeStamp>
  1516. </Description>
  1517. </Information>';
  1518. knot ZeroJunction
  1519. ports
  1520. power knot duplicatable none p [2,1];
  1521. signal knot out effort [2,1];
  1522. restrictions
  1523. causality constraint one_in p;
  1524. end;
  1525. icon bg
  1526. figures
  1527. text '0' 504 368 color 0 18 bold;
  1528. end;
  1529. implementation eq
  1530. equations
  1531. sum (direct (p.f)) = 0;
  1532. equal (collect (p.e));
  1533. effort = first (p.e);
  1534. implementation_end;
  1535. ZeroJunction1 352.3 368
  1536. description '<Information>
  1537. <Description>
  1538. <Version>4.2</Version>
  1539. <IsMainModel>1</IsMainModel>
  1540. <KeepParameterValues>False</KeepParameterValues>
  1541. <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
  1542. <TimeStamp>2011-11-29 16:45:16</TimeStamp>
  1543. </Description>
  1544. </Information>';
  1545. knot ZeroJunction
  1546. ports
  1547. power knot duplicatable none p [2,1];
  1548. signal knot out effort [2,1];
  1549. restrictions
  1550. causality constraint one_in p;
  1551. end;
  1552. icon bg
  1553. figures
  1554. text '0' 352.3 368 color 0 18 bold;
  1555. end;
  1556. implementation eq
  1557. equations
  1558. sum (direct (p.f)) = 0;
  1559. equal (collect (p.e));
  1560. effort = first (p.e);
  1561. implementation_end;
  1562. ZeroJunction2 904 368
  1563. description '<Information>
  1564. <Description>
  1565. <Version>4.2</Version>
  1566. <IsMainModel>1</IsMainModel>
  1567. <KeepParameterValues>False</KeepParameterValues>
  1568. <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
  1569. <TimeStamp>2011-11-29 16:45:16</TimeStamp>
  1570. </Description>
  1571. </Information>';
  1572. knot ZeroJunction
  1573. ports
  1574. power knot duplicatable none p [2,1];
  1575. signal knot out effort [2,1];
  1576. restrictions
  1577. causality constraint one_in p;
  1578. end;
  1579. icon bg
  1580. figures
  1581. text '0' 904 368 color 0 18 bold;
  1582. end;
  1583. implementation eq
  1584. equations
  1585. sum (direct (p.f)) = 0;
  1586. equal (collect (p.e));
  1587. effort = first (p.e);
  1588. implementation_end;
  1589. ZeroJunction3 752.3 368
  1590. description '<Information>
  1591. <Description>
  1592. <Version>4.2</Version>
  1593. <IsMainModel>1</IsMainModel>
  1594. <KeepParameterValues>False</KeepParameterValues>
  1595. <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
  1596. <TimeStamp>2011-11-29 16:45:16</TimeStamp>
  1597. </Description>
  1598. </Information>';
  1599. knot ZeroJunction
  1600. ports
  1601. power knot duplicatable none p [2,1];
  1602. signal knot out effort [2,1];
  1603. restrictions
  1604. causality constraint one_in p;
  1605. end;
  1606. icon bg
  1607. figures
  1608. text '0' 752.3 368 color 0 18 bold;
  1609. end;
  1610. implementation eq
  1611. equations
  1612. sum (direct (p.f)) = 0;
  1613. equal (collect (p.e));
  1614. effort = first (p.e);
  1615. implementation_end;
  1616. ZeroJunction4 624 232
  1617. description '<Information>
  1618. <Description>
  1619. <Version>4.2</Version>
  1620. <IsMainModel>1</IsMainModel>
  1621. <KeepParameterValues>False</KeepParameterValues>
  1622. <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
  1623. <TimeStamp>2011-11-29 16:45:16</TimeStamp>
  1624. </Description>
  1625. </Information>';
  1626. knot ZeroJunction
  1627. ports
  1628. power knot duplicatable none p [1];
  1629. signal knot out effort [1];
  1630. restrictions
  1631. causality constraint one_in p;
  1632. end;
  1633. icon bg
  1634. figures
  1635. text '0' 624 232 color 0 18 bold;
  1636. end;
  1637. implementation eq
  1638. equations
  1639. sum (direct (p.f)) = 0;
  1640. equal (collect (p.e));
  1641. effort = first (p.e);
  1642. implementation_end;
  1643. ZeroJunction5 248 232
  1644. description '<Information>
  1645. <Description>
  1646. <Version>4.2</Version>
  1647. <IsMainModel>1</IsMainModel>
  1648. <KeepParameterValues>False</KeepParameterValues>
  1649. <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
  1650. <TimeStamp>2011-11-29 16:45:16</TimeStamp>
  1651. </Description>
  1652. </Information>';
  1653. knot ZeroJunction
  1654. ports
  1655. power knot duplicatable none p [1];
  1656. signal knot out effort [1];
  1657. restrictions
  1658. causality constraint one_in p;
  1659. end;
  1660. icon bg
  1661. figures
  1662. text '0' 248 232 color 0 18 bold;
  1663. end;
  1664. implementation eq
  1665. equations
  1666. sum (direct (p.f)) = 0;
  1667. equal (collect (p.e));
  1668. effort = first (p.e);
  1669. implementation_end;
  1670. end;
  1671. connections
  1672. I\p <= OneJunction3\p;
  1673. I1\p <= OneJunction10\p;
  1674. inverse_kinematics\angle1 -> PlusMinus2\plus;
  1675. inverse_kinematics\angle2 -> PlusMinus3\plus;
  1676. inverse_kinematics\input <- rectanglepath\output;
  1677. MSe1\effort <- PID1\output;
  1678. MSe1\p => ZeroJunction4\p;
  1679. MSe2\effort <- PID\output;
  1680. MXTF\p2 => ZeroJunction1\p;
  1681. OneJunction\p => RTF\p1;
  1682. OneJunction\p => ZeroJunction\p;
  1683. OneJunction\p => ZeroJunction1\p;
  1684. OneJunction1\flow -> Submodel3\velocity 344 520;
  1685. OneJunction1\p => COM1\p;
  1686. OneJunction10\flow -> Submodel4\angle_velocity 728 288 728 424;
  1687. OneJunction10\p => TF2\p1;
  1688. OneJunction10\p => TF3\p1;
  1689. OneJunction3\flow -> Submodel3\angle_velocity 328 264 328 440;
  1690. OneJunction3\p => MXTF\p1;
  1691. OneJunction3\p => TF\p1;
  1692. OneJunction3\p => ZeroJunction4\p;
  1693. OneJunction5\p => RTF2\p1;
  1694. OneJunction7\p => RTF3\p1;
  1695. OneJunction7\p => ZeroJunction2\p;
  1696. OneJunction7\p => ZeroJunction3\p;
  1697. OneJunction8\flow -> Submodel4\velocity 744 520;
  1698. OneJunction8\p => COM2\p;
  1699. OneJunction9\p => RTF4\p1;
  1700. PlusMinus1\output -> RTF1\angle;
  1701. PlusMinus2\output -> PID\error;
  1702. PlusMinus3\output -> PID1\error;
  1703. RTF\p2 => OneJunction1\p;
  1704. RTF1\p2 => OneJunction12\p;
  1705. RTF2\p2 => OneJunction6\p;
  1706. RTF3\p2 => OneJunction8\p;
  1707. RTF4\p2 => OneJunction11\p;
  1708. Sf\p => OneJunction6\p;
  1709. Sf1\p => ZeroJunction5\p;
  1710. Splitter1\output -> PlusMinus1\plus;
  1711. Splitter1\output -> RTF\angle 400 416 400 432;
  1712. Splitter1\output -> Splitter3\input;
  1713. Splitter2\output -> RTF3\angle 800 408;
  1714. Splitter2\output -> RTF4\angle 952 400;
  1715. Splitter2\output -> Splitter4\input;
  1716. Splitter3\output -> PlusMinus2\minus 304 160;
  1717. Splitter3\output -> RTF2\angle 296 400;
  1718. Splitter4\output -> PlusMinus1\minus;
  1719. Splitter4\output -> PlusMinus3\minus 568 208;
  1720. Submodel3\angle -> Splitter1\input 368 448 368 416;
  1721. Submodel3\angular_momentum -> I\i 320 440 320 264;
  1722. Submodel3\joint1 -> MXTF\p 392 320;
  1723. Submodel3\joint2 -> TF\p;
  1724. Submodel3\mass -> COM1\mass 336 528 416 528 416 568;
  1725. Submodel4\angle -> Splitter2\input;
  1726. Submodel4\angular_momentum -> I1\i 720 424 720 288;
  1727. Submodel4\joint1 -> TF3\p;
  1728. Submodel4\joint2 -> TF2\p;
  1729. Submodel4\mass -> COM2\mass 736 528 736 584;
  1730. TF\p2 => ZeroJunction\p;
  1731. TF2\p2 => ZeroJunction2\p;
  1732. TF3\p2 => ZeroJunction3\p;
  1733. ZeroJunction\p => RTF1\p1;
  1734. ZeroJunction1\p => OneJunction5\p;
  1735. ZeroJunction2\p => OneJunction9\p;
  1736. ZeroJunction3\p => OneJunction12\p;
  1737. ZeroJunction4\p => OneJunction10\p;
  1738. ZeroJunction4\p => R1\p;
  1739. ZeroJunction5\p <= MSe2\p;
  1740. ZeroJunction5\p => OneJunction3\p;
  1741. ZeroJunction5\p => R2\p;
  1742. end;
  1743. implementation_end;
  1744. ]]>
  1745. </Sidops>
  1746. </Model>
  1747. <Experiments>
  1748. <DefaultExperiment><![CDATA[Experiment 1]]>
  1749. </DefaultExperiment>
  1750. <Experiment>
  1751. <Name>Experiment 1</Name>
  1752. <CreatedBy></CreatedBy>
  1753. <Info></Info>
  1754. <ExpData>
  1755. <VersionNumber>4.8</VersionNumber>
  1756. <ModelProperties>
  1757. </ModelProperties>
  1758. <Variables>
  1759. <Constants>
  1760. </Constants>
  1761. <Parameters>
  1762. </Parameters>
  1763. <Initials>
  1764. <Variable>
  1765. <Name>I1\state_initial</Name>
  1766. <Value>0</Value>
  1767. </Variable>
  1768. <Variable>
  1769. <Name>I\state_initial</Name>
  1770. <Value>0</Value>
  1771. </Variable>
  1772. <Variable>
  1773. <Name>PID1\pdstate_initial</Name>
  1774. <Value>0</Value>
  1775. </Variable>
  1776. <Variable>
  1777. <Name>PID1\pistate_initial</Name>
  1778. <Value>0</Value>
  1779. </Variable>
  1780. <Variable>
  1781. <Name>PID\pdstate_initial</Name>
  1782. <Value>0</Value>
  1783. </Variable>
  1784. <Variable>
  1785. <Name>PID\pistate_initial</Name>
  1786. <Value>0</Value>
  1787. </Variable>
  1788. <Variable>
  1789. <Name>COM1\I\p.e_initial</Name>
  1790. <Rows>2</Rows>
  1791. <Columns>1</Columns>
  1792. <Value>0 0</Value>
  1793. </Variable>
  1794. <Variable>
  1795. <Name>COM2\I\p.e_initial</Name>
  1796. <Rows>2</Rows>
  1797. <Columns>1</Columns>
  1798. <Value>0 0</Value>
  1799. </Variable>
  1800. </Initials>
  1801. </Variables>
  1802. <PlotSpecs>
  1803. <VarNames>
  1804. <VarName>time</VarName>
  1805. <VarName>Submodel4\position[2]</VarName>
  1806. <VarName>Submodel4\position[1]</VarName>
  1807. <VarName>Submodel3\body_position[1]</VarName>
  1808. <VarName>Submodel3\body_position[2]</VarName>
  1809. <VarName>Submodel3\body_position[3]</VarName>
  1810. <VarName>Submodel3\body_angle[1]</VarName>
  1811. <VarName>Submodel3\body_angle[2]</VarName>
  1812. <VarName>Submodel3\body_angle[3]</VarName>
  1813. <VarName>Submodel3\dimension[1]</VarName>
  1814. <VarName>Submodel3\dimension[2]</VarName>
  1815. <VarName>Submodel3\dimension[3]</VarName>
  1816. <VarName>Submodel4\dimension[1]</VarName>
  1817. <VarName>Submodel4\dimension[2]</VarName>
  1818. <VarName>Submodel4\dimension[3]</VarName>
  1819. <VarName>Submodel4\body_angle[1]</VarName>
  1820. <VarName>Submodel4\body_angle[2]</VarName>
  1821. <VarName>Submodel4\body_angle[3]</VarName>
  1822. <VarName>Submodel4\body_position[1]</VarName>
  1823. <VarName>Submodel4\body_position[2]</VarName>
  1824. <VarName>Submodel4\body_position[3]</VarName>
  1825. <VarName>PlusMinus2\output</VarName>
  1826. <VarName>PlusMinus3\output</VarName>
  1827. </VarNames>
  1828. <Plots>
  1829. <Plot>
  1830. <PlotType>GraphPlot</PlotType>
  1831. <BasePlot>
  1832. <PlotId>1</PlotId>
  1833. <UseWindowsBGColor>false</UseWindowsBGColor>
  1834. <BGColor>16777215</BGColor>
  1835. <PlotIsVisible>true</PlotIsVisible>
  1836. </BasePlot>
  1837. <Grid>
  1838. <DrawGrid>true</DrawGrid>
  1839. <GridColor>15780518</GridColor>
  1840. <GridBorderLineColor>12624260</GridBorderLineColor>
  1841. <GridZeroLineColor>0</GridZeroLineColor>
  1842. <XTicks>10</XTicks>
  1843. <YTicks>10</YTicks>
  1844. <ZTicks>10</ZTicks>
  1845. <Use3DLook>false</Use3DLook>
  1846. </Grid>
  1847. <PlotBGColor>16777215</PlotBGColor>
  1848. <ShowPlotTitle>true</ShowPlotTitle>
  1849. <TitlePosition>1</TitlePosition>
  1850. <PlotTitle>model</PlotTitle>
  1851. <ShowXValues>true</ShowXValues>
  1852. <Fonts>
  1853. <TitleFont>
  1854. <Name>Arial</Name>
  1855. <Height>12</Height>
  1856. <PitchFamily>34</PitchFamily>
  1857. <Weight>400</Weight>
  1858. <Italic>0</Italic>
  1859. <UnderLine>0</UnderLine>
  1860. <StrikeOut>0</StrikeOut>
  1861. <Color>0</Color>
  1862. </TitleFont>
  1863. <LabelFont>
  1864. <Name>Arial</Name>
  1865. <Height>12</Height>
  1866. <PitchFamily>34</PitchFamily>
  1867. <Weight>400</Weight>
  1868. <Italic>0</Italic>
  1869. <UnderLine>0</UnderLine>
  1870. <StrikeOut>0</StrikeOut>
  1871. <Color>0</Color>
  1872. </LabelFont>
  1873. <ValuesFont>
  1874. <Name>Arial</Name>
  1875. <Height>10</Height>
  1876. <PitchFamily>34</PitchFamily>
  1877. <Weight>400</Weight>
  1878. <Italic>0</Italic>
  1879. <UnderLine>0</UnderLine>
  1880. <StrikeOut>0</StrikeOut>
  1881. <Color>0</Color>
  1882. </ValuesFont>
  1883. <LegendFont>
  1884. <Name>Arial</Name>
  1885. <Height>12</Height>
  1886. <PitchFamily>34</PitchFamily>
  1887. <Weight>400</Weight>
  1888. <Italic>0</Italic>
  1889. <UnderLine>0</UnderLine>
  1890. <StrikeOut>0</StrikeOut>
  1891. <Color>0</Color>
  1892. </LegendFont>
  1893. </Fonts>
  1894. <SharedXAxis>true</SharedXAxis>
  1895. <SharedYAxis>true</SharedYAxis>
  1896. <SharedZAxis>false</SharedZAxis>
  1897. <XAxes>
  1898. <Axis>
  1899. <Minimum>-0.04357977129155497</Minimum>
  1900. <Maximum>0.09</Maximum>
  1901. <Linear>true</Linear>
  1902. <Scaling>3</Scaling>
  1903. <Label>position[1]</Label>
  1904. </Axis>
  1905. </XAxes>
  1906. <YAxes>
  1907. <Axis>
  1908. <Minimum>-0.010000000000000004</Minimum>
  1909. <Maximum>0.09</Maximum>
  1910. <Linear>true</Linear>
  1911. <Scaling>1</Scaling>
  1912. <Label>position[2]</Label>
  1913. </Axis>
  1914. </YAxes>
  1915. <ZAxes>
  1916. </ZAxes>
  1917. <Curves>
  1918. <Curve>
  1919. <LineColor>6076255</LineColor>
  1920. <LineStyle>1</LineStyle>
  1921. <TickColor>6076255</TickColor>
  1922. <TickStyle>0</TickStyle>
  1923. <CurveVisible>true</CurveVisible>
  1924. <PixelThresshold>1</PixelThresshold>
  1925. <LineThickness>1</LineThickness>
  1926. <LineOrder>1</LineOrder>
  1927. <ShowYValues>true</ShowYValues>
  1928. <XCurveData>
  1929. <ShowUnit>true</ShowUnit>
  1930. <VarName>Submodel4\position[1]</VarName>
  1931. </XCurveData>
  1932. <YCurveData>
  1933. <ShowUnit>true</ShowUnit>
  1934. <VarName>Submodel4\position[2]</VarName>
  1935. </YCurveData>
  1936. </Curve>
  1937. </Curves>
  1938. <Legenda>
  1939. <ShowLegenda>true</ShowLegenda>
  1940. <Position>
  1941. <X>0.9024193548387097</X>
  1942. <Y>0.0308411214953271</Y>
  1943. </Position>
  1944. <BorderPenColor>0</BorderPenColor>
  1945. <BackgroundColor>16777215</BackgroundColor>
  1946. </Legenda>
  1947. </Plot>
  1948. <Plot>
  1949. <PlotType>GraphPlot</PlotType>
  1950. <BasePlot>
  1951. <PlotId>2</PlotId>
  1952. <UseWindowsBGColor>false</UseWindowsBGColor>
  1953. <BGColor>16777215</BGColor>
  1954. <PlotIsVisible>true</PlotIsVisible>
  1955. </BasePlot>
  1956. <Grid>
  1957. <DrawGrid>true</DrawGrid>
  1958. <GridColor>15780518</GridColor>
  1959. <GridBorderLineColor>12624260</GridBorderLineColor>
  1960. <GridZeroLineColor>0</GridZeroLineColor>
  1961. <XTicks>10</XTicks>
  1962. <YTicks>10</YTicks>
  1963. <ZTicks>10</ZTicks>
  1964. <Use3DLook>false</Use3DLook>
  1965. </Grid>
  1966. <PlotBGColor>16777215</PlotBGColor>
  1967. <ShowPlotTitle>true</ShowPlotTitle>
  1968. <TitlePosition>1</TitlePosition>
  1969. <PlotTitle>model(1)</PlotTitle>
  1970. <ShowXValues>true</ShowXValues>
  1971. <Fonts>
  1972. <TitleFont>
  1973. <Name>Arial</Name>
  1974. <Height>12</Height>
  1975. <PitchFamily>34</PitchFamily>
  1976. <Weight>400</Weight>
  1977. <Italic>0</Italic>
  1978. <UnderLine>0</UnderLine>
  1979. <StrikeOut>0</StrikeOut>
  1980. <Color>0</Color>
  1981. </TitleFont>
  1982. <LabelFont>
  1983. <Name>Arial</Name>
  1984. <Height>12</Height>
  1985. <PitchFamily>34</PitchFamily>
  1986. <Weight>400</Weight>
  1987. <Italic>0</Italic>
  1988. <UnderLine>0</UnderLine>
  1989. <StrikeOut>0</StrikeOut>
  1990. <Color>0</Color>
  1991. </LabelFont>
  1992. <ValuesFont>
  1993. <Name>Arial</Name>
  1994. <Height>10</Height>
  1995. <PitchFamily>34</PitchFamily>
  1996. <Weight>400</Weight>
  1997. <Italic>0</Italic>
  1998. <UnderLine>0</UnderLine>
  1999. <StrikeOut>0</StrikeOut>
  2000. <Color>0</Color>
  2001. </ValuesFont>
  2002. <LegendFont>
  2003. <Name>Arial</Name>
  2004. <Height>12</Height>
  2005. <PitchFamily>34</PitchFamily>
  2006. <Weight>400</Weight>
  2007. <Italic>0</Italic>
  2008. <UnderLine>0</UnderLine>
  2009. <StrikeOut>0</StrikeOut>
  2010. <Color>0</Color>
  2011. </LegendFont>
  2012. </Fonts>
  2013. <SharedXAxis>true</SharedXAxis>
  2014. <SharedYAxis>true</SharedYAxis>
  2015. <SharedZAxis>false</SharedZAxis>
  2016. <XAxes>
  2017. <Axis>
  2018. <Minimum>0.0</Minimum>
  2019. <Maximum>10.0</Maximum>
  2020. <Linear>true</Linear>
  2021. <Scaling>3</Scaling>
  2022. <Label>time</Label>
  2023. </Axis>
  2024. </XAxes>
  2025. <YAxes>
  2026. <Axis>
  2027. <Minimum>-2.5</Minimum>
  2028. <Maximum>2.5</Maximum>
  2029. <Linear>true</Linear>
  2030. <Scaling>2</Scaling>
  2031. <Label>error Joint 1</Label>
  2032. </Axis>
  2033. <Axis>
  2034. <Minimum>0.0</Minimum>
  2035. <Maximum>235.918450873204</Maximum>
  2036. <Linear>true</Linear>
  2037. <Scaling>2</Scaling>
  2038. <Label>error joint 2</Label>
  2039. </Axis>
  2040. </YAxes>
  2041. <ZAxes>
  2042. </ZAxes>
  2043. <Curves>
  2044. <Curve>
  2045. <LineColor>3355111</LineColor>
  2046. <LineStyle>1</LineStyle>
  2047. <TickColor>3355111</TickColor>
  2048. <TickStyle>0</TickStyle>
  2049. <CurveVisible>true</CurveVisible>
  2050. <PixelThresshold>1</PixelThresshold>
  2051. <LineThickness>1</LineThickness>
  2052. <LineOrder>1</LineOrder>
  2053. <ShowYValues>true</ShowYValues>
  2054. <XCurveData>
  2055. <ShowUnit>true</ShowUnit>
  2056. <VarName>time</VarName>
  2057. </XCurveData>
  2058. <YCurveData>
  2059. <ShowUnit>true</ShowUnit>
  2060. <VarName>PlusMinus2\output</VarName>
  2061. </YCurveData>
  2062. </Curve>
  2063. <Curve>
  2064. <LineColor>6076255</LineColor>
  2065. <LineStyle>1</LineStyle>
  2066. <TickColor>6076255</TickColor>
  2067. <TickStyle>0</TickStyle>
  2068. <CurveVisible>true</CurveVisible>
  2069. <PixelThresshold>1</PixelThresshold>
  2070. <LineThickness>1</LineThickness>
  2071. <LineOrder>1</LineOrder>
  2072. <ShowYValues>true</ShowYValues>
  2073. <XCurveData>
  2074. <ShowUnit>true</ShowUnit>
  2075. <VarName>time</VarName>
  2076. </XCurveData>
  2077. <YCurveData>
  2078. <ShowUnit>true</ShowUnit>
  2079. <VarName>PlusMinus3\output</VarName>
  2080. </YCurveData>
  2081. </Curve>
  2082. </Curves>
  2083. <Legenda>
  2084. <ShowLegenda>true</ShowLegenda>
  2085. <BorderPenColor>0</BorderPenColor>
  2086. <BackgroundColor>16777215</BackgroundColor>
  2087. </Legenda>
  2088. </Plot>
  2089. <Plot>
  2090. <PlotType>D3DPlot</PlotType>
  2091. <BasePlot>
  2092. <PlotId>3</PlotId>
  2093. <UseWindowsBGColor>false</UseWindowsBGColor>
  2094. <BGColor>16777215</BGColor>
  2095. <PlotIsVisible>true</PlotIsVisible>
  2096. </BasePlot>
  2097. <PlotTitle>3D Animation</PlotTitle>
  2098. <RenderQuality>137</RenderQuality>
  2099. <ShowGrid>true</ShowGrid>
  2100. <ShowFPS>false</ShowFPS>
  2101. <BackgroundColor>4294967295</BackgroundColor>
  2102. <SceneBackgroundImage>Gradients\BlueWhite.png</SceneBackgroundImage>
  2103. <ApplyTextureBackground>true</ApplyTextureBackground>
  2104. <FrameScale>1.0</FrameScale>
  2105. <FrameThickness>1.0</FrameThickness>
  2106. <MainFrame>
  2107. <Frame>
  2108. <ScaleValue>
  2109. <X>
  2110. <Value>1</Value>
  2111. </X>
  2112. <Y>
  2113. <Value>1</Value>
  2114. </Y>
  2115. <Z>
  2116. <Value>1</Value>
  2117. </Z>
  2118. </ScaleValue>
  2119. <ShowReferenceFrame>true</ShowReferenceFrame>
  2120. <Name>Reference Frame</Name>
  2121. <Position>
  2122. </Position>
  2123. <Orientation>
  2124. <Angles>
  2125. </Angles>
  2126. <OrientationType>Bryant</OrientationType>
  2127. </Orientation>
  2128. <LockX>false</LockX>
  2129. <LockY>false</LockY>
  2130. <LockZ>false</LockZ>
  2131. <LockXPitch>false</LockXPitch>
  2132. <LockYYaw>false</LockYYaw>
  2133. <LockZRoll>false</LockZRoll>
  2134. <Childs>
  2135. <Frame>
  2136. <ScaleValue>
  2137. <X>
  2138. <Value>1</Value>
  2139. </X>
  2140. <Y>
  2141. <Value>1</Value>
  2142. </Y>
  2143. <Z>
  2144. <Value>1</Value>
  2145. </Z>
  2146. </ScaleValue>
  2147. <ShowReferenceFrame>false</ShowReferenceFrame>
  2148. <Name>Default Lights and Cameras</Name>
  2149. <Position>
  2150. </Position>
  2151. <Orientation>
  2152. <Angles>
  2153. </Angles>
  2154. <OrientationType>Bryant</OrientationType>
  2155. </Orientation>
  2156. <LockX>false</LockX>
  2157. <LockY>false</LockY>
  2158. <LockZ>false</LockZ>
  2159. <LockXPitch>false</LockXPitch>
  2160. <LockYYaw>false</LockYYaw>
  2161. <LockZRoll>false</LockZRoll>
  2162. <Childs>
  2163. <Light>
  2164. <ShowReferenceFrame>false</ShowReferenceFrame>
  2165. <Name>Ambient</Name>
  2166. <Position>
  2167. </Position>
  2168. <Orientation>
  2169. <ZAxis>
  2170. <Z>
  2171. <Value>1</Value>
  2172. </Z>
  2173. </ZAxis>
  2174. <YAxis>
  2175. <Y>
  2176. <Value>1</Value>
  2177. </Y>
  2178. </YAxis>
  2179. <OrientationType>Direct3D</OrientationType>
  2180. </Orientation>
  2181. <LockX>false</LockX>
  2182. <LockY>false</LockY>
  2183. <LockZ>false</LockZ>
  2184. <LockXPitch>false</LockXPitch>
  2185. <LockYYaw>false</LockYYaw>
  2186. <LockZRoll>false</LockZRoll>
  2187. <Childs>
  2188. </Childs>
  2189. <LightType>0</LightType>
  2190. <LightColor>
  2191. <Color>
  2192. <X>
  2193. <Value>0.3</Value>
  2194. </X>
  2195. <Y>
  2196. <Value>0.3</Value>
  2197. </Y>
  2198. <Z>
  2199. <Value>0.3</Value>
  2200. </Z>
  2201. </Color>
  2202. <Offset>
  2203. </Offset>
  2204. <Multipliers>
  2205. <X>
  2206. <Value>1</Value>
  2207. </X>
  2208. <Y>
  2209. <Value>1</Value>
  2210. </Y>
  2211. <Z>
  2212. <Value>1</Value>
  2213. </Z>
  2214. </Multipliers>
  2215. <Direct3DColorRange>true</Direct3DColorRange>
  2216. </LightColor>
  2217. <AmbientLight>
  2218. <Color>
  2219. <X>
  2220. <Value>0.3</Value>
  2221. </X>
  2222. <Y>
  2223. <Value>0.3</Value>
  2224. </Y>
  2225. <Z>
  2226. <Value>0.3</Value>
  2227. </Z>
  2228. </Color>
  2229. <Offset>
  2230. </Offset>
  2231. <Multipliers>
  2232. <X>
  2233. <Value>1</Value>
  2234. </X>
  2235. <Y>
  2236. <Value>1</Value>
  2237. </Y>
  2238. <Z>
  2239. <Value>1</Value>
  2240. </Z>
  2241. </Multipliers>
  2242. <Direct3DColorRange>true</Direct3DColorRange>
  2243. </AmbientLight>
  2244. <AmbientOn>true</AmbientOn>
  2245. <DiffuseOn>false</DiffuseOn>
  2246. <SpecularOn>false</SpecularOn>
  2247. </Light>
  2248. <Light>
  2249. <ShowReferenceFrame>false</ShowReferenceFrame>
  2250. <Name>Parallel</Name>
  2251. <Position>
  2252. <X>
  2253. <Value>-3</Value>
  2254. </X>
  2255. <Y>
  2256. <Value>5</Value>
  2257. </Y>
  2258. <Z>
  2259. <Value>3</Value>
  2260. </Z>
  2261. </Position>
  2262. <Orientation>
  2263. <ZAxis>
  2264. <X>
  2265. <Value>0.457495710997814</Value>
  2266. </X>
  2267. <Y>
  2268. <Value>-0.762492851663023</Value>
  2269. </Y>
  2270. <Z>
  2271. <Value>-0.457495710997814</Value>
  2272. </Z>
  2273. </ZAxis>
  2274. <YAxis>
  2275. <X>
  2276. <Value>0.235379601434674</Value>
  2277. </X>
  2278. <Y>
  2279. <Value>-0.392299335724456</Value>
  2280. </Y>
  2281. <Z>
  2282. <Value>0.889211827642101</Value>
  2283. </Z>
  2284. </YAxis>
  2285. <OrientationType>Direct3D</OrientationType>
  2286. </Orientation>
  2287. <LockX>false</LockX>
  2288. <LockY>false</LockY>
  2289. <LockZ>false</LockZ>
  2290. <LockXPitch>false</LockXPitch>
  2291. <LockYYaw>false</LockYYaw>
  2292. <LockZRoll>false</LockZRoll>
  2293. <Childs>
  2294. </Childs>
  2295. <LightType>3</LightType>
  2296. <LightColor>
  2297. <Color>
  2298. <X>
  2299. <Value>0.5</Value>
  2300. </X>
  2301. <Y>
  2302. <Value>0.5</Value>
  2303. </Y>
  2304. <Z>
  2305. <Value>0.5</Value>
  2306. </Z>
  2307. </Color>
  2308. <Offset>
  2309. </Offset>
  2310. <Multipliers>
  2311. <X>
  2312. <Value>1</Value>
  2313. </X>
  2314. <Y>
  2315. <Value>1</Value>
  2316. </Y>
  2317. <Z>
  2318. <Value>1</Value>
  2319. </Z>
  2320. </Multipliers>
  2321. <Direct3DColorRange>true</Direct3DColorRange>
  2322. </LightColor>
  2323. <Attenuation>
  2324. <Constant>
  2325. <Value>1.0</Value>
  2326. </Constant>
  2327. <Linear>
  2328. <Value>0.0</Value>
  2329. </Linear>
  2330. <Quadratic>
  2331. <Value>0.0</Value>
  2332. </Quadratic>
  2333. </Attenuation>
  2334. <DiffuseLight>
  2335. <Color>
  2336. <X>
  2337. <Value>0.5</Value>
  2338. </X>
  2339. <Y>
  2340. <Value>0.5</Value>
  2341. </Y>
  2342. <Z>
  2343. <Value>0.5</Value>
  2344. </Z>
  2345. </Color>
  2346. <Offset>
  2347. </Offset>
  2348. <Multipliers>
  2349. <X>
  2350. <Value>1</Value>
  2351. </X>
  2352. <Y>
  2353. <Value>1</Value>
  2354. </Y>
  2355. <Z>
  2356. <Value>1</Value>
  2357. </Z>
  2358. </Multipliers>
  2359. <Direct3DColorRange>true</Direct3DColorRange>
  2360. </DiffuseLight>
  2361. <SpecularLight>
  2362. <Color>
  2363. <X>
  2364. <Value>0.5</Value>
  2365. </X>
  2366. <Y>
  2367. <Value>0.5</Value>
  2368. </Y>
  2369. <Z>
  2370. <Value>0.5</Value>
  2371. </Z>
  2372. </Color>
  2373. <Offset>
  2374. </Offset>
  2375. <Multipliers>
  2376. <X>
  2377. <Value>1</Value>
  2378. </X>
  2379. <Y>
  2380. <Value>1</Value>
  2381. </Y>
  2382. <Z>
  2383. <Value>1</Value>
  2384. </Z>
  2385. </Multipliers>
  2386. <Direct3DColorRange>true</Direct3DColorRange>
  2387. </SpecularLight>
  2388. <AmbientOn>false</AmbientOn>
  2389. <DiffuseOn>true</DiffuseOn>
  2390. <SpecularOn>true</SpecularOn>
  2391. </Light>
  2392. <Light>
  2393. <ShowReferenceFrame>false</ShowReferenceFrame>
  2394. <Name>Spot Light 1</Name>
  2395. <Position>
  2396. <X>
  2397. <Value>-3</Value>
  2398. </X>
  2399. <Y>
  2400. <Value>-5</Value>
  2401. </Y>
  2402. <Z>
  2403. <Value>1</Value>
  2404. </Z>
  2405. </Position>
  2406. <Orientation>
  2407. <ZAxis>
  2408. <X>
  2409. <Value>0.50709255283711</Value>
  2410. </X>
  2411. <Y>
  2412. <Value>0.845154254728517</Value>
  2413. </Y>
  2414. <Z>
  2415. <Value>-0.169030850945703</Value>
  2416. </Z>
  2417. </ZAxis>
  2418. <YAxis>
  2419. <X>
  2420. <Value>0.0869656553478673</Value>
  2421. </X>
  2422. <Y>
  2423. <Value>0.144942758913112</Value>
  2424. </Y>
  2425. <Z>
  2426. <Value>0.985610760609162</Value>
  2427. </Z>
  2428. </YAxis>
  2429. <OrientationType>Direct3D</OrientationType>
  2430. </Orientation>
  2431. <LockX>false</LockX>
  2432. <LockY>false</LockY>
  2433. <LockZ>false</LockZ>
  2434. <LockXPitch>false</LockXPitch>
  2435. <LockYYaw>false</LockYYaw>
  2436. <LockZRoll>false</LockZRoll>
  2437. <Childs>
  2438. </Childs>
  2439. <LightType>2</LightType>
  2440. <LightColor>
  2441. <Color>
  2442. <X>
  2443. <Value>0.5</Value>
  2444. </X>
  2445. <Y>
  2446. <Value>0.5</Value>
  2447. </Y>
  2448. <Z>
  2449. <Value>0.5</Value>
  2450. </Z>
  2451. </Color>
  2452. <Offset>
  2453. </Offset>
  2454. <Multipliers>
  2455. <X>
  2456. <Value>1</Value>
  2457. </X>
  2458. <Y>
  2459. <Value>1</Value>
  2460. </Y>
  2461. <Z>
  2462. <Value>1</Value>
  2463. </Z>
  2464. </Multipliers>
  2465. <Direct3DColorRange>true</Direct3DColorRange>
  2466. </LightColor>
  2467. <Attenuation>
  2468. <Constant>
  2469. <Value>1.0</Value>
  2470. </Constant>
  2471. <Linear>
  2472. <Value>0.05</Value>
  2473. </Linear>
  2474. <Quadratic>
  2475. <Value>0.05</Value>
  2476. </Quadratic>
  2477. </Attenuation>
  2478. <Umbra>
  2479. <Value>1.0471975511965976</Value>
  2480. </Umbra>
  2481. <Penumbra>
  2482. <Value>1.0471975511965976</Value>
  2483. </Penumbra>
  2484. <SpotExponent>0.0</SpotExponent>
  2485. <DiffuseLight>
  2486. <Color>
  2487. <X>
  2488. <Value>0.5</Value>
  2489. </X>
  2490. <Y>
  2491. <Value>0.5</Value>
  2492. </Y>
  2493. <Z>
  2494. <Value>0.5</Value>
  2495. </Z>
  2496. </Color>
  2497. <Offset>
  2498. </Offset>
  2499. <Multipliers>
  2500. <X>
  2501. <Value>1</Value>
  2502. </X>
  2503. <Y>
  2504. <Value>1</Value>
  2505. </Y>
  2506. <Z>
  2507. <Value>1</Value>
  2508. </Z>
  2509. </Multipliers>
  2510. <Direct3DColorRange>true</Direct3DColorRange>
  2511. </DiffuseLight>
  2512. <SpecularLight>
  2513. <Color>
  2514. <X>
  2515. <Value>0.5</Value>
  2516. </X>
  2517. <Y>
  2518. <Value>0.5</Value>
  2519. </Y>
  2520. <Z>
  2521. <Value>0.5</Value>
  2522. </Z>
  2523. </Color>
  2524. <Offset>
  2525. </Offset>
  2526. <Multipliers>
  2527. <X>
  2528. <Value>1</Value>
  2529. </X>
  2530. <Y>
  2531. <Value>1</Value>
  2532. </Y>
  2533. <Z>
  2534. <Value>1</Value>
  2535. </Z>
  2536. </Multipliers>
  2537. <Direct3DColorRange>true</Direct3DColorRange>
  2538. </SpecularLight>
  2539. <AmbientOn>false</AmbientOn>
  2540. <DiffuseOn>true</DiffuseOn>
  2541. <SpecularOn>true</SpecularOn>
  2542. </Light>
  2543. <Light>
  2544. <ShowReferenceFrame>false</ShowReferenceFrame>
  2545. <Name>Spot Light 2</Name>
  2546. <Position>
  2547. <X>
  2548. <Value>2</Value>
  2549. </X>
  2550. <Y>
  2551. <Value>-3</Value>
  2552. </Y>
  2553. <Z>
  2554. <Value>-1</Value>
  2555. </Z>
  2556. </Position>
  2557. <Orientation>
  2558. <ZAxis>
  2559. <X>
  2560. <Value>-0.534522483824849</Value>
  2561. </X>
  2562. <Y>
  2563. <Value>0.801783725737273</Value>
  2564. </Y>
  2565. <Z>
  2566. <Value>0.267261241912424</Value>
  2567. </Z>
  2568. </ZAxis>
  2569. <YAxis>
  2570. <X>
  2571. <Value>0.14824986333222</Value>
  2572. </X>
  2573. <Y>
  2574. <Value>-0.22237479499833</Value>
  2575. </Y>
  2576. <Z>
  2577. <Value>0.963624111659432</Value>
  2578. </Z>
  2579. </YAxis>
  2580. <OrientationType>Direct3D</OrientationType>
  2581. </Orientation>
  2582. <LockX>false</LockX>
  2583. <LockY>false</LockY>
  2584. <LockZ>false</LockZ>
  2585. <LockXPitch>false</LockXPitch>
  2586. <LockYYaw>false</LockYYaw>
  2587. <LockZRoll>false</LockZRoll>
  2588. <Childs>
  2589. </Childs>
  2590. <LightType>2</LightType>
  2591. <LightColor>
  2592. <Color>
  2593. <X>
  2594. <Value>1</Value>
  2595. </X>
  2596. <Y>
  2597. <Value>1</Value>
  2598. </Y>
  2599. <Z>
  2600. <Value>1</Value>
  2601. </Z>
  2602. </Color>
  2603. <Offset>
  2604. </Offset>
  2605. <Multipliers>
  2606. <X>
  2607. <Value>1</Value>
  2608. </X>
  2609. <Y>
  2610. <Value>1</Value>
  2611. </Y>
  2612. <Z>
  2613. <Value>1</Value>
  2614. </Z>
  2615. </Multipliers>
  2616. <Direct3DColorRange>true</Direct3DColorRange>
  2617. </LightColor>
  2618. <Attenuation>
  2619. <Constant>
  2620. <Value>1.0</Value>
  2621. </Constant>
  2622. <Linear>
  2623. <Value>0.05</Value>
  2624. </Linear>
  2625. <Quadratic>
  2626. <Value>0.05</Value>
  2627. </Quadratic>
  2628. </Attenuation>
  2629. <Umbra>
  2630. <Value>1.5707963267948966</Value>
  2631. </Umbra>
  2632. <Penumbra>
  2633. <Value>1.5707963267948966</Value>
  2634. </Penumbra>
  2635. <SpotExponent>0.0</SpotExponent>
  2636. <DiffuseLight>
  2637. <Color>
  2638. <X>
  2639. <Value>1</Value>
  2640. </X>
  2641. <Y>
  2642. <Value>1</Value>
  2643. </Y>
  2644. <Z>
  2645. <Value>1</Value>
  2646. </Z>
  2647. </Color>
  2648. <Offset>
  2649. </Offset>
  2650. <Multipliers>
  2651. <X>
  2652. <Value>1</Value>
  2653. </X>
  2654. <Y>
  2655. <Value>1</Value>
  2656. </Y>
  2657. <Z>
  2658. <Value>1</Value>
  2659. </Z>
  2660. </Multipliers>
  2661. <Direct3DColorRange>true</Direct3DColorRange>
  2662. </DiffuseLight>
  2663. <SpecularLight>
  2664. <Color>
  2665. <X>
  2666. <Value>0.5</Value>
  2667. </X>
  2668. <Y>
  2669. <Value>0.5</Value>
  2670. </Y>
  2671. <Z>
  2672. <Value>0.5</Value>
  2673. </Z>
  2674. </Color>
  2675. <Offset>
  2676. </Offset>
  2677. <Multipliers>
  2678. <X>
  2679. <Value>1</Value>
  2680. </X>
  2681. <Y>
  2682. <Value>1</Value>
  2683. </Y>
  2684. <Z>
  2685. <Value>1</Value>
  2686. </Z>
  2687. </Multipliers>
  2688. <Direct3DColorRange>true</Direct3DColorRange>
  2689. </SpecularLight>
  2690. <AmbientOn>false</AmbientOn>
  2691. <DiffuseOn>true</DiffuseOn>
  2692. <SpecularOn>true</SpecularOn>
  2693. </Light>
  2694. <Camera>
  2695. <ShowReferenceFrame>false</ShowReferenceFrame>
  2696. <Name>Camera Looking at Origin</Name>
  2697. <Position>
  2698. <X>
  2699. <Value>3.38324006301254</Value>
  2700. </X>
  2701. <Y>
  2702. <Value>-0.579670639853894</Value>
  2703. </Y>
  2704. <Z>
  2705. <Value>1.16932529227831</Value>
  2706. </Z>
  2707. </Position>
  2708. <Orientation>
  2709. <ZAxis>
  2710. <X>
  2711. <Value>-0.932987163169101</Value>
  2712. </X>
  2713. <Y>
  2714. <Value>0.159854239065772</Value>
  2715. </Y>
  2716. <Z>
  2717. <Value>-0.322461742869407</Value>
  2718. </Z>
  2719. </ZAxis>
  2720. <YAxis>
  2721. <X>
  2722. <Value>-0.317830371400678</Value>
  2723. </X>
  2724. <Y>
  2725. <Value>0.0544557676438669</Value>
  2726. </Y>
  2727. <Z>
  2728. <Value>0.946582497400847</Value>
  2729. </Z>
  2730. </YAxis>
  2731. <OrientationType>Direct3D</OrientationType>
  2732. </Orientation>
  2733. <LockX>false</LockX>
  2734. <LockY>false</LockY>
  2735. <LockZ>false</LockZ>
  2736. <LockXPitch>false</LockXPitch>
  2737. <LockYYaw>false</LockYYaw>
  2738. <LockZRoll>false</LockZRoll>
  2739. <Childs>
  2740. </Childs>
  2741. <FrontPlane>0.01</FrontPlane>
  2742. <BackPlane>100.0</BackPlane>
  2743. <AutoFrontBack>true</AutoFrontBack>
  2744. <Field>0.003926990816987242</Field>
  2745. <Fieldy>45.0</Fieldy>
  2746. <PlaneLeft>-10.0</PlaneLeft>
  2747. <PlaneRight>10.0</PlaneRight>
  2748. <PlaneTop>10.0</PlaneTop>
  2749. <PlaneBottom>-10.0</PlaneBottom>
  2750. <UseLookatPosition>true</UseLookatPosition>
  2751. <LookatPosition>
  2752. <X>
  2753. <Value>-9.99200722162641e-016</Value>
  2754. </X>
  2755. <Y>
  2756. <Value>1.76247905159244e-015</Value>
  2757. </Y>
  2758. <Z>
  2759. <Value>-3.05678199886544e-015</Value>
  2760. </Z>
  2761. </LookatPosition>
  2762. <UseAlwaysLookUp>true</UseAlwaysLookUp>
  2763. <LookUpVector>
  2764. <Z>
  2765. <Value>1</Value>
  2766. </Z>
  2767. </LookUpVector>
  2768. <RightHand>true</RightHand>
  2769. <Perspective>true</Perspective>
  2770. <IsSelectedCamera>true</IsSelectedCamera>
  2771. </Camera>
  2772. <Camera>
  2773. <ShowReferenceFrame>false</ShowReferenceFrame>
  2774. <Name>Front(XY)-Camera</Name>
  2775. <Position>
  2776. <Z>
  2777. <Value>10</Value>
  2778. </Z>
  2779. </Position>
  2780. <Orientation>
  2781. <ZAxis>
  2782. <Z>
  2783. <Value>-1</Value>
  2784. </Z>
  2785. </ZAxis>
  2786. <YAxis>
  2787. <Y>
  2788. <Value>1</Value>
  2789. </Y>
  2790. </YAxis>
  2791. <OrientationType>Direct3D</OrientationType>
  2792. </Orientation>
  2793. <LockX>false</LockX>
  2794. <LockY>false</LockY>
  2795. <LockZ>false</LockZ>
  2796. <LockXPitch>false</LockXPitch>
  2797. <LockYYaw>false</LockYYaw>
  2798. <LockZRoll>false</LockZRoll>
  2799. <Childs>
  2800. </Childs>
  2801. <FrontPlane>0.01</FrontPlane>
  2802. <BackPlane>100.0</BackPlane>
  2803. <AutoFrontBack>true</AutoFrontBack>
  2804. <Field>9.999999999999998</Field>
  2805. <Fieldy>45.0</Fieldy>
  2806. <PlaneLeft>-9.999999999999998</PlaneLeft>
  2807. <PlaneRight>9.999999999999998</PlaneRight>
  2808. <PlaneTop>9.999999999999998</PlaneTop>
  2809. <PlaneBottom>-9.999999999999998</PlaneBottom>
  2810. <UseLookatPosition>true</UseLookatPosition>
  2811. <LookatPosition>
  2812. </LookatPosition>
  2813. <UseAlwaysLookUp>true</UseAlwaysLookUp>
  2814. <LookUpVector>
  2815. <Y>
  2816. <Value>1</Value>
  2817. </Y>
  2818. </LookUpVector>
  2819. <RightHand>true</RightHand>
  2820. <Perspective>false</Perspective>
  2821. <IsSelectedCamera>false</IsSelectedCamera>
  2822. </Camera>
  2823. <Camera>
  2824. <ShowReferenceFrame>false</ShowReferenceFrame>
  2825. <Name>Side(YZ)-Camera</Name>
  2826. <Position>
  2827. <X>
  2828. <Value>10</Value>
  2829. </X>
  2830. </Position>
  2831. <Orientation>
  2832. <ZAxis>
  2833. <X>
  2834. <Value>-1</Value>
  2835. </X>
  2836. </ZAxis>
  2837. <YAxis>
  2838. <Z>
  2839. <Value>1</Value>
  2840. </Z>
  2841. </YAxis>
  2842. <OrientationType>Direct3D</OrientationType>
  2843. </Orientation>
  2844. <LockX>false</LockX>
  2845. <LockY>false</LockY>
  2846. <LockZ>false</LockZ>
  2847. <LockXPitch>false</LockXPitch>
  2848. <LockYYaw>false</LockYYaw>
  2849. <LockZRoll>false</LockZRoll>
  2850. <Childs>
  2851. </Childs>
  2852. <FrontPlane>0.01</FrontPlane>
  2853. <BackPlane>100.0</BackPlane>
  2854. <AutoFrontBack>true</AutoFrontBack>
  2855. <Field>9.999999999999998</Field>
  2856. <Fieldy>45.0</Fieldy>
  2857. <PlaneLeft>-9.999999999999998</PlaneLeft>
  2858. <PlaneRight>9.999999999999998</PlaneRight>
  2859. <PlaneTop>9.999999999999998</PlaneTop>
  2860. <PlaneBottom>-9.999999999999998</PlaneBottom>
  2861. <UseLookatPosition>true</UseLookatPosition>
  2862. <LookatPosition>
  2863. </LookatPosition>
  2864. <UseAlwaysLookUp>true</UseAlwaysLookUp>
  2865. <LookUpVector>
  2866. <Z>
  2867. <Value>1</Value>
  2868. </Z>
  2869. </LookUpVector>
  2870. <RightHand>true</RightHand>
  2871. <Perspective>false</Perspective>
  2872. <IsSelectedCamera>false</IsSelectedCamera>
  2873. </Camera>
  2874. <Camera>
  2875. <ShowReferenceFrame>false</ShowReferenceFrame>
  2876. <Name>Top(XZ)-Camera</Name>
  2877. <Position>
  2878. <Y>
  2879. <Value>10</Value>
  2880. </Y>
  2881. </Position>
  2882. <Orientation>
  2883. <ZAxis>
  2884. <Y>
  2885. <Value>-1</Value>
  2886. </Y>
  2887. </ZAxis>
  2888. <YAxis>
  2889. <X>
  2890. <Value>1</Value>
  2891. </X>
  2892. </YAxis>
  2893. <OrientationType>Direct3D</OrientationType>
  2894. </Orientation>
  2895. <LockX>false</LockX>
  2896. <LockY>false</LockY>
  2897. <LockZ>false</LockZ>
  2898. <LockXPitch>false</LockXPitch>
  2899. <LockYYaw>false</LockYYaw>
  2900. <LockZRoll>false</LockZRoll>
  2901. <Childs>
  2902. </Childs>
  2903. <FrontPlane>0.01</FrontPlane>
  2904. <BackPlane>100.0</BackPlane>
  2905. <AutoFrontBack>true</AutoFrontBack>
  2906. <Field>9.999999999999998</Field>
  2907. <Fieldy>45.0</Fieldy>
  2908. <PlaneLeft>-9.999999999999998</PlaneLeft>
  2909. <PlaneRight>9.999999999999998</PlaneRight>
  2910. <PlaneTop>9.999999999999998</PlaneTop>
  2911. <PlaneBottom>-9.999999999999998</PlaneBottom>
  2912. <UseLookatPosition>true</UseLookatPosition>
  2913. <LookatPosition>
  2914. </LookatPosition>
  2915. <UseAlwaysLookUp>true</UseAlwaysLookUp>
  2916. <LookUpVector>
  2917. <X>
  2918. <Value>1</Value>
  2919. </X>
  2920. </LookUpVector>
  2921. <RightHand>true</RightHand>
  2922. <Perspective>false</Perspective>
  2923. <IsSelectedCamera>false</IsSelectedCamera>
  2924. </Camera>
  2925. </Childs>
  2926. </Frame>
  2927. <Frame>
  2928. <ScaleValue>
  2929. <X>
  2930. <Value>1</Value>
  2931. </X>
  2932. <Y>
  2933. <Value>1</Value>
  2934. </Y>
  2935. <Z>
  2936. <Value>1</Value>
  2937. </Z>
  2938. </ScaleValue>
  2939. <ShowReferenceFrame>false</ShowReferenceFrame>
  2940. <Name>Scenery</Name>
  2941. <Position>
  2942. </Position>
  2943. <Orientation>
  2944. <Angles>
  2945. </Angles>
  2946. <OrientationType>Bryant</OrientationType>
  2947. </Orientation>
  2948. <LockX>false</LockX>
  2949. <LockY>false</LockY>
  2950. <LockZ>false</LockZ>
  2951. <LockXPitch>false</LockXPitch>
  2952. <LockYYaw>false</LockYYaw>
  2953. <LockZRoll>false</LockZRoll>
  2954. <Childs>
  2955. <Frame>
  2956. <ScaleValue>
  2957. <X>
  2958. <Value>10</Value>
  2959. </X>
  2960. <Y>
  2961. <Value>10</Value>
  2962. </Y>
  2963. <Z>
  2964. <Value>10</Value>
  2965. </Z>
  2966. </ScaleValue>
  2967. <ShowReferenceFrame>false</ShowReferenceFrame>
  2968. <Name>Reference Frame</Name>
  2969. <Position>
  2970. </Position>
  2971. <Orientation>
  2972. <Angles>
  2973. </Angles>
  2974. <OrientationType>Bryant</OrientationType>
  2975. </Orientation>
  2976. <LockX>false</LockX>
  2977. <LockY>false</LockY>
  2978. <LockZ>false</LockZ>
  2979. <LockXPitch>false</LockXPitch>
  2980. <LockYYaw>false</LockYYaw>
  2981. <LockZRoll>false</LockZRoll>
  2982. <Childs>
  2983. <Cube>
  2984. <Center>Center</Center>
  2985. <RibLength>1.0</RibLength>
  2986. <ShowInnerSide>true</ShowInnerSide>
  2987. <Accuracy>4</Accuracy>
  2988. <ScaleValue>
  2989. <X>
  2990. <VariableName>Submodel3\dimension[1]</VariableName>
  2991. <Value>0.005</Value>
  2992. </X>
  2993. <Y>
  2994. <VariableName>Submodel3\dimension[2]</VariableName>
  2995. <Value>0.065</Value>
  2996. </Y>
  2997. <Z>
  2998. <VariableName>Submodel3\dimension[3]</VariableName>
  2999. <Value>0.01</Value>
  3000. </Z>
  3001. </ScaleValue>
  3002. <OverrideColor>true</OverrideColor>
  3003. <MeshColor>
  3004. <X>
  3005. <Value>1</Value>
  3006. </X>
  3007. <Y>
  3008. <Value>1</Value>
  3009. </Y>
  3010. <Z>
  3011. <Value>1</Value>
  3012. </Z>
  3013. </MeshColor>
  3014. <Alpha>1.0</Alpha>
  3015. <MeshColorMultipliers>
  3016. <X>
  3017. <Value>1</Value>
  3018. </X>
  3019. <Y>
  3020. <Value>1</Value>
  3021. </Y>
  3022. <Z>
  3023. <Value>1</Value>
  3024. </Z>
  3025. </MeshColorMultipliers>
  3026. <MeshColorOffsets>
  3027. </MeshColorOffsets>
  3028. <Direct3DColorRange>true</Direct3DColorRange>
  3029. <SpecularColor>
  3030. <X>
  3031. <Value>0.498039215686275</Value>
  3032. </X>
  3033. <Y>
  3034. <Value>0.498039215686275</Value>
  3035. </Y>
  3036. <Z>
  3037. <Value>0.498039215686275</Value>
  3038. </Z>
  3039. </SpecularColor>
  3040. <EmissiveColor>
  3041. </EmissiveColor>
  3042. <ShininessPower>
  3043. <Value>14.298713684082</Value>
  3044. </ShininessPower>
  3045. <OverrideQuality>false</OverrideQuality>
  3046. <ShowReferenceFrame>false</ShowReferenceFrame>
  3047. <Name>Block</Name>
  3048. <Position>
  3049. <X>
  3050. <VariableName>Submodel3\body_position[1]</VariableName>
  3051. <Value>0.0</Value>
  3052. </X>
  3053. <Y>
  3054. <VariableName>Submodel3\body_position[2]</VariableName>
  3055. <Value>-0.003324486493480361</Value>
  3056. </Y>
  3057. <Z>
  3058. <VariableName>Submodel3\body_position[3]</VariableName>
  3059. <Value>0.0322803662779697</Value>
  3060. </Z>
  3061. </Position>
  3062. <Orientation>
  3063. <Angles>
  3064. <X>
  3065. <VariableName>Submodel3\body_angle[1]</VariableName>
  3066. <Value>1.6732325429015287</Value>
  3067. </X>
  3068. <Y>
  3069. <VariableName>Submodel3\body_angle[2]</VariableName>
  3070. <Value>0.0</Value>
  3071. </Y>
  3072. <Z>
  3073. <VariableName>Submodel3\body_angle[3]</VariableName>
  3074. <Value>0.0</Value>
  3075. </Z>
  3076. </Angles>
  3077. <OrientationType>Euler</OrientationType>
  3078. </Orientation>
  3079. <LockX>false</LockX>
  3080. <LockY>false</LockY>
  3081. <LockZ>false</LockZ>
  3082. <LockXPitch>false</LockXPitch>
  3083. <LockYYaw>false</LockYYaw>
  3084. <LockZRoll>false</LockZRoll>
  3085. <Childs>
  3086. </Childs>
  3087. </Cube>
  3088. <Cube>
  3089. <Center>Center</Center>
  3090. <RibLength>1.0</RibLength>
  3091. <ShowInnerSide>true</ShowInnerSide>
  3092. <Accuracy>4</Accuracy>
  3093. <ScaleValue>
  3094. <X>
  3095. <VariableName>Submodel4\dimension[1]</VariableName>
  3096. <Value>0.005</Value>
  3097. </X>
  3098. <Y>
  3099. <VariableName>Submodel4\dimension[2]</VariableName>
  3100. <Value>0.05</Value>
  3101. </Y>
  3102. <Z>
  3103. <VariableName>Submodel4\dimension[3]</VariableName>
  3104. <Value>0.01</Value>
  3105. </Z>
  3106. </ScaleValue>
  3107. <OverrideColor>true</OverrideColor>
  3108. <MeshColor>
  3109. <X>
  3110. <Value>1</Value>
  3111. </X>
  3112. <Y>
  3113. <Value>1</Value>
  3114. </Y>
  3115. <Z>
  3116. <Value>1</Value>
  3117. </Z>
  3118. </MeshColor>
  3119. <Alpha>1.0</Alpha>
  3120. <MeshColorMultipliers>
  3121. <X>
  3122. <Value>1</Value>
  3123. </X>
  3124. <Y>
  3125. <Value>1</Value>
  3126. </Y>
  3127. <Z>
  3128. <Value>1</Value>
  3129. </Z>
  3130. </MeshColorMultipliers>
  3131. <MeshColorOffsets>
  3132. </MeshColorOffsets>
  3133. <Direct3DColorRange>true</Direct3DColorRange>
  3134. <SpecularColor>
  3135. <X>
  3136. <Value>0.5</Value>
  3137. </X>
  3138. <Y>
  3139. <Value>0.5</Value>
  3140. </Y>
  3141. <Z>
  3142. <Value>0.5</Value>
  3143. </Z>
  3144. </SpecularColor>
  3145. <EmissiveColor>
  3146. </EmissiveColor>
  3147. <ShininessPower>
  3148. <Value>15</Value>
  3149. </ShininessPower>
  3150. <OverrideQuality>false</OverrideQuality>
  3151. <ShowReferenceFrame>false</ShowReferenceFrame>
  3152. <Name>Block</Name>
  3153. <Position>
  3154. <X>
  3155. <VariableName>Submodel4\body_position[1]</VariableName>
  3156. <Value>0.0</Value>
  3157. </X>
  3158. <Y>
  3159. <VariableName>Submodel4\body_position[2]</VariableName>
  3160. <Value>0.01712950212216267</Value>
  3161. </Y>
  3162. <Z>
  3163. <VariableName>Submodel4\body_position[3]</VariableName>
  3164. <Value>0.07220095787584248</Value>
  3165. </Z>
  3166. </Position>
  3167. <Orientation>
  3168. <Angles>
  3169. <X>
  3170. <VariableName>Submodel4\body_angle[1]</VariableName>
  3171. <Value>0.3105772067921056</Value>
  3172. </X>
  3173. <Y>
  3174. <VariableName>Submodel4\body_angle[2]</VariableName>
  3175. <Value>0.0</Value>
  3176. </Y>
  3177. <Z>
  3178. <VariableName>Submodel4\body_angle[3]</VariableName>
  3179. <Value>0.0</Value>
  3180. </Z>
  3181. </Angles>
  3182. <OrientationType>Euler</OrientationType>
  3183. </Orientation>
  3184. <LockX>false</LockX>
  3185. <LockY>false</LockY>
  3186. <LockZ>false</LockZ>
  3187. <LockXPitch>false</LockXPitch>
  3188. <LockYYaw>false</LockYYaw>
  3189. <LockZRoll>false</LockZRoll>
  3190. <Childs>
  3191. </Childs>
  3192. </Cube>
  3193. </Childs>
  3194. </Frame>
  3195. </Childs>
  3196. </Frame>
  3197. </Childs>
  3198. </Frame>
  3199. </MainFrame>
  3200. </Plot>
  3201. </Plots>
  3202. <PlotPanels>
  3203. <PlotPanel>
  3204. <PlotPanelId>1</PlotPanelId>
  3205. <PlotPanelVisible>true</PlotPanelVisible>
  3206. <Name>Window 1</Name>
  3207. <Tiling>0</Tiling>
  3208. <PlotIds>
  3209. <PlotId>1</PlotId>
  3210. <PlotId>2</PlotId>
  3211. </PlotIds>
  3212. <ToggleState>Base</ToggleState>
  3213. </PlotPanel>
  3214. <PlotPanel>
  3215. <PlotPanelId>2</PlotPanelId>
  3216. <PlotPanelVisible>true</PlotPanelVisible>
  3217. <Name>Window 2</Name>
  3218. <Tiling>0</Tiling>
  3219. <PlotIds>
  3220. <PlotId>3</PlotId>
  3221. </PlotIds>
  3222. <ToggleState>Base</ToggleState>
  3223. </PlotPanel>
  3224. </PlotPanels>
  3225. <WindowRectangles virtualDesktopWidth="5760" virtualDesktopHeight="1080">
  3226. <WindowRectangle monitor="2" left="1920" top="0" right="3840" bottom="1080" plotpanelid="1">
  3227. 0.125 0.0851852 0.904167 0.898148
  3228. </WindowRectangle>
  3229. <WindowRectangle monitor="1" left="-1920" top="0" right="0" bottom="1080" plotpanelid="2">
  3230. 0.171354 0.140741 0.811458 0.834259
  3231. </WindowRectangle>
  3232. </WindowRectangles>
  3233. </PlotSpecs>
  3234. <RunSpecs>
  3235. <SimulatorSettings>
  3236. <StartTime>0.0</StartTime>
  3237. <FinishTime>10.0</FinishTime>
  3238. <AllowPassFinishTime>false</AllowPassFinishTime>
  3239. <Warp>false</Warp>
  3240. <FPGonio>false</FPGonio>
  3241. <UseOutputAfterEach>false</UseOutputAfterEach>
  3242. <OutputAfterEach>0.1</OutputAfterEach>
  3243. <EventEpsilon>1.0e-6</EventEpsilon>
  3244. <AlgebraicTolerance>1.0e-7</AlgebraicTolerance>
  3245. <SteadyStateAnalysis>false</SteadyStateAnalysis>
  3246. <UpdateHoldInstructions>true</UpdateHoldInstructions>
  3247. </SimulatorSettings>
  3248. <IntegrationMethods>
  3249. <IntegrationMethod>
  3250. <Name>Euler</Name>
  3251. <StepSize>0.01</StepSize>
  3252. <AutoStepSize>false</AutoStepSize>
  3253. </IntegrationMethod>
  3254. <IntegrationMethod>
  3255. <Name>BackwardEuler</Name>
  3256. <AbsoluteTolerance>1.0e-5</AbsoluteTolerance>
  3257. <RelativeTolerance>1.0e-5</RelativeTolerance>
  3258. <AlgebraicAbsoluteTolerance>1.0e-5</AlgebraicAbsoluteTolerance>
  3259. <AlgebraicRelativeTolerance>1.0e-5</AlgebraicRelativeTolerance>
  3260. <StepSize>0.01</StepSize>
  3261. <Alpha>1.0</Alpha>
  3262. </IntegrationMethod>
  3263. <IntegrationMethod>
  3264. <Name>AdamsBashforth</Name>
  3265. <StepSize>0.01</StepSize>
  3266. <AutoStepSize>false</AutoStepSize>
  3267. </IntegrationMethod>
  3268. <IntegrationMethod>
  3269. <Name>RungeKutta2</Name>
  3270. <StepSize>0.01</StepSize>
  3271. <AutoStepSize>false</AutoStepSize>
  3272. </IntegrationMethod>
  3273. <IntegrationMethod>
  3274. <Name>RungeKutta4</Name>
  3275. <StepSize>0.01</StepSize>
  3276. <AutoStepSize>false</AutoStepSize>
  3277. </IntegrationMethod>
  3278. <IntegrationMethod>
  3279. <Name>RungeKutta8</Name>
  3280. <UseInitialStepSize>false</UseInitialStepSize>
  3281. <InitialStepSize>0.0</InitialStepSize>
  3282. <UseMaximumStepSize>false</UseMaximumStepSize>
  3283. <MaximumStepSize>0.0</MaximumStepSize>
  3284. <AbsoluteTolerance>1.0e-6</AbsoluteTolerance>
  3285. <RelativeTolerance>1.0e-6</RelativeTolerance>
  3286. <SafetyFactor>0.9</SafetyFactor>
  3287. <Factor1>0.33</Factor1>
  3288. <Factor2>6.0</Factor2>
  3289. <Beta>0.0</Beta>
  3290. <UseMaxNrSteps>false</UseMaxNrSteps>
  3291. <MaxNrSteps>100000</MaxNrSteps>
  3292. <UseStiffDetection>false</UseStiffDetection>
  3293. <MaxNrStiffnessSteps>1000</MaxNrStiffnessSteps>
  3294. </IntegrationMethod>
  3295. <IntegrationMethod>
  3296. <Name>RungeKuttaFehlberg</Name>
  3297. <UseInitialStepSize>false</UseInitialStepSize>
  3298. <InitialStepSize>0.0</InitialStepSize>
  3299. <UseMaximumStepSize>false</UseMaximumStepSize>
  3300. <MaximumStepSize>0.0</MaximumStepSize>
  3301. <AbsoluteTolerance>1.0e-6</AbsoluteTolerance>
  3302. <RelativeTolerance>1.0e-6</RelativeTolerance>
  3303. </IntegrationMethod>
  3304. <IntegrationMethod>
  3305. <Name>VodeAdams</Name>
  3306. <UseInitialStepSize>false</UseInitialStepSize>
  3307. <InitialStepSize>0.0</InitialStepSize>
  3308. <UseMaximumStepSize>false</UseMaximumStepSize>
  3309. <MaximumStepSize>0.0</MaximumStepSize>
  3310. <AbsoluteTolerance>1.0e-6</AbsoluteTolerance>
  3311. <RelativeTolerance>1.0e-6</RelativeTolerance>
  3312. <VodeUseBDF>true</VodeUseBDF>
  3313. <VodeUseNewton>true</VodeUseNewton>
  3314. </IntegrationMethod>
  3315. <IntegrationMethod>
  3316. <Name>BDFMethod</Name>
  3317. <AbsoluteTolerance>1.0e-5</AbsoluteTolerance>
  3318. <RelativeTolerance>1.0e-5</RelativeTolerance>
  3319. <AlgebraicAbsoluteTolerance>1.0e-5</AlgebraicAbsoluteTolerance>
  3320. <AlgebraicRelativeTolerance>1.0e-5</AlgebraicRelativeTolerance>
  3321. <UseInitialStepSize>false</UseInitialStepSize>
  3322. <InitialStepSize>0.0</InitialStepSize>
  3323. <UseMaximumStepSize>false</UseMaximumStepSize>
  3324. <MaximumStepSize>0.0</MaximumStepSize>
  3325. </IntegrationMethod>
  3326. <IntegrationMethod>
  3327. <Name>MeBDFiMethod</Name>
  3328. <AbsoluteTolerance>1.0e-5</AbsoluteTolerance>
  3329. <RelativeTolerance>1.0e-5</RelativeTolerance>
  3330. <AlgebraicAbsoluteTolerance>1.0e-5</AlgebraicAbsoluteTolerance>
  3331. <AlgebraicRelativeTolerance>1.0e-5</AlgebraicRelativeTolerance>
  3332. <UseInitialStepSize>false</UseInitialStepSize>
  3333. <InitialStepSize>0.0</InitialStepSize>
  3334. <UseMaximumStepSize>false</UseMaximumStepSize>
  3335. <MaximumStepSize>0.0</MaximumStepSize>
  3336. </IntegrationMethod>
  3337. <SelectedIntegrationMethod>8</SelectedIntegrationMethod>
  3338. </IntegrationMethods>
  3339. </RunSpecs>
  3340. <MultipleRun>
  3341. <NrSteps>10</NrSteps>
  3342. <CopyFromStates>false</CopyFromStates>
  3343. <JoinParameterVariation>true</JoinParameterVariation>
  3344. <ClearAfterRun>true</ClearAfterRun>
  3345. <RedrawAfterRun>false</RedrawAfterRun>
  3346. <DrawDuringSimulation>true</DrawDuringSimulation>
  3347. <ActionBeforeOptimization>0</ActionBeforeOptimization>
  3348. <CompareValue>0.0</CompareValue>
  3349. <UseCompareValue>true</UseCompareValue>
  3350. <MultipleRunType>MultipleRun</MultipleRunType>
  3351. <Minimize>true</Minimize>
  3352. <OptimizationVariable></OptimizationVariable>
  3353. <ResulVarUsage>UseEndValue</ResulVarUsage>
  3354. <Tolerance>0.001</Tolerance>
  3355. <OptimizationMethod>BroydonFletcherGoldfarbShanno</OptimizationMethod>
  3356. <MultipleRunVariables>
  3357. </MultipleRunVariables>
  3358. </MultipleRun>
  3359. <ExportData>
  3360. <WriteAsText>true</WriteAsText>
  3361. <ReadAsText>true</ReadAsText>
  3362. <WriteHeader>true</WriteHeader>
  3363. <ReadHeader>true</ReadHeader>
  3364. <ReadFilename></ReadFilename>
  3365. <WriteFilename></WriteFilename>
  3366. <DoWrite>false</DoWrite>
  3367. <ExportVariables>
  3368. </ExportVariables>
  3369. <ImportVariables>
  3370. </ImportVariables>
  3371. </ExportData>
  3372. <BreakPoints>
  3373. </BreakPoints>
  3374. <AnimationPlayback>
  3375. <PlaybackSpeed>0.125</PlaybackSpeed>
  3376. </AnimationPlayback>
  3377. </ExpData>
  3378. </Experiment>
  3379. </Experiments>
  3380. </Document>