|
- <?xml version="1.0" encoding="UTF-8"?>
- <Document>
- <Model version="4.8" build="4.8.2.10124">
- <Sidops><![CDATA[model 128 184
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>0</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>C:\users\wouter\My Documents\studie\ma\mahd\implementation\SCARA\02_physics\scara_physics.emx</LibraryPath>
- <TimeStamp>2020-7-14 18:34:19</TimeStamp>
- </Description>
- <Attributes>
- <GlobalRelations>parameters
- real A = 0.05 {m};
- real B = 0.05 {m};
- variables
- real J0_1_BF1[2];
- real J1_2_BF1[2];
- real J1_2_BF2[2];
- real EE1_BF2[2];
- initialequations
- J0_1_BF1 = [A/2;0];
- J1_2_BF1 = [-A/2;0];
- J1_2_BF2 = [B/2;0];
- EE1_BF2 = [-B/2;0];</GlobalRelations>
- </Attributes>
- </Information>';
- type Mainmodel
- end;
- implementation bg
- submodels
- COM1 424 584
- description '<Information><Description><Version>4.8</Version><IsMainModel>1</IsMainModel></Description><Attributes><GlobalRelations>parameters
- real mass = 1 {kg};</GlobalRelations></Attributes></Information>';
- type Submodel
- ports
- power in p [2,1];
- signal in mass {kg} ;
- end;
- icon bg ellipse bottom
- figures
- ellipse 416 576 432 592 color 0 fill 15132390;
- line 424 576 424 592 color 0 fill 15132390;
- line 416 584 432 584 color 0 fill 15132390;
- end;
- implementation bg
- submodels
- Gain 368 408
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Block Diagram\Gain.emx</LibraryPath>
- <TimeStamp>2007-9-26 12:15:12</TimeStamp>
- </Description>';
- type Gain
- ports
- signal in input;
- signal out output [2,1];
- end;
- icon bg bottom
- figures
- rectangle 352.1 392 383.9 424 color 0 fill 15132390;
- text 'K' 368 408 color 16711680 16 bold;
- end;
- implementation eq
- equations
- output = [0;-g_n] * input;
- implementation_end;
- I 248 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\I-2.emx</LibraryPath>
- <TimeStamp>2007-9-25 12:7:37</TimeStamp>
- </Description>';
- type 'I-2'
- ports
- power in p [2,1];
- signal out state [2,1];
- signal in mass {kg} ;
- restrictions
- causality preferred in p;
- end;
- icon bg bottom
- figures
- text 'I' 248 520 color 0 18 bold;
- end;
- implementation eq
- equations
- state = int(p.e);
- p.f = inverse ([mass,0;0,mass]) * state;
- implementation_end;
- plug p 304 468;
- plug mass 208 408;
- OneJunction2 304 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2007-9-27 9:51:18</TimeStamp>
- </Description>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 304 520 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- Sg 368 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\MSe-2.emx</LibraryPath>
- <TimeStamp>2007-9-25 12:7:58</TimeStamp>
- </Description>';
- type 'MSe-2'
- ports
- power out p [2,1];
- signal in effort [2,1];
- restrictions
- causality fixed out p;
- end;
- icon bg bottom
- figures
- text 'MSe' 368 520 color 0 18 bold;
- end;
- implementation eq
- variables
- real flow[2];
- equations
- p.e = effort;
- flow = p.f;
- implementation_end;
- Splitter1 248 408
- description '<Description><Version>4.0</Version>
- <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
- <TimeStamp>2008-01-17 11:28:29</TimeStamp>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- </Description>';
- knot Splitter
- ports
- signal knot duplicatable out output [1];
- signal knot in input [1];
- end;
- icon bg ellipse
- figures
- ellipse 244.8 404.8 251.2 411.2 color -1 fill 0;
- ellipse 243.7 403.7 252.3 412.3 color -1;
- terminals
- input 248 408 fixed;
- end;
- implementation eq
- equations
- collect (output) = input;
- implementation_end;
- end;
- connections
- Gain\output -> Sg\effort;
- I\p <= OneJunction2\p;
- mass -> Splitter1\input;
- p => OneJunction2\p;
- Sg\p => OneJunction2\p;
- Splitter1\output -> Gain\input;
- Splitter1\output -> I\mass;
- end;
- implementation_end;
- COM2 824 584
- description '<Information><Description><Version>4.8</Version><IsMainModel>1</IsMainModel></Description><Attributes><GlobalRelations>parameters
- real mass = 1 {kg};</GlobalRelations></Attributes></Information>';
- type Submodel
- ports
- power in p [2,1];
- signal in mass {kg} ;
- end;
- icon bg ellipse
- figures
- ellipse 816 576 832 592 color 0 fill 15132390;
- line 824 576 824 592 color 0 fill 15132390;
- line 816 584 832 584 color 0 fill 15132390;
- end;
- implementation bg
- submodels
- Gain 368 408
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Block Diagram\Gain.emx</LibraryPath>
- <TimeStamp>2007-9-26 12:15:12</TimeStamp>
- </Description>';
- type Gain
- ports
- signal in input;
- signal out output [2,1];
- end;
- icon bg bottom
- figures
- rectangle 352.1 392 383.9 424 color 0 fill 15132390;
- text 'K' 368 408 color 16711680 16 bold;
- end;
- implementation eq
- equations
- output = [0;-g_n] * input;
- implementation_end;
- I 248 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\I-2.emx</LibraryPath>
- <TimeStamp>2007-9-25 12:7:37</TimeStamp>
- </Description>';
- type 'I-2'
- ports
- power in p [2,1];
- signal out state [2,1];
- signal in mass {kg} ;
- restrictions
- causality preferred in p;
- end;
- icon bg bottom
- figures
- text 'I' 248 520 color 0 18 bold;
- end;
- implementation eq
- equations
- state = int(p.e);
- p.f = inverse ([mass,0;0,mass]) * state;
- implementation_end;
- plug p 304 468;
- plug mass 208 408;
- OneJunction2 304 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2007-9-27 9:51:18</TimeStamp>
- </Description>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 304 520 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- Sg 368 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\MSe-2.emx</LibraryPath>
- <TimeStamp>2007-9-25 12:7:58</TimeStamp>
- </Description>';
- type 'MSe-2'
- ports
- power out p [2,1];
- signal in effort [2,1];
- restrictions
- causality fixed out p;
- end;
- icon bg bottom
- figures
- text 'MSe' 368 520 color 0 18 bold;
- end;
- implementation eq
- variables
- real flow[2];
- equations
- p.e = effort;
- flow = p.f;
- implementation_end;
- Splitter1 248 408
- description '<Description><Version>4.0</Version>
- <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
- <TimeStamp>2008-01-17 11:28:29</TimeStamp>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- </Description>';
- knot Splitter
- ports
- signal knot duplicatable out output [1];
- signal knot in input [1];
- end;
- icon bg ellipse
- figures
- ellipse 244.8 404.8 251.2 411.2 color -1 fill 0;
- ellipse 243.7 403.7 252.3 412.3 color -1;
- terminals
- input 248 408 fixed;
- end;
- implementation eq
- equations
- collect (output) = input;
- implementation_end;
- end;
- connections
- Gain\output -> Sg\effort;
- I\p <= OneJunction2\p;
- mass -> Splitter1\input;
- p => OneJunction2\p;
- Sg\p => OneJunction2\p;
- Splitter1\output -> Gain\input;
- Splitter1\output -> I\mass;
- end;
- implementation_end;
- I 432 176
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\I.emx</LibraryPath>
- <TimeStamp>2011-11-29 15:55:55</TimeStamp>
- </Description>
- </Information>';
- type I
- ports
- power in p;
- signal out state;
- signal in i;
- restrictions
- causality preferred in p;
- end;
- icon bg bottom
- figures
- text 'I' 432 176 color 0 18 bold;
- end;
- implementation eq
- equations
- state = int(p.e);
- p.f = state / i;
- implementation_end;
- I1 824 176
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\I.emx</LibraryPath>
- <TimeStamp>2011-11-29 15:55:55</TimeStamp>
- </Description>
- </Information>';
- type I
- ports
- power in p;
- signal out state;
- signal in i;
- restrictions
- causality preferred in p;
- end;
- icon bg bottom
- figures
- text 'I' 824 176 color 0 18 bold;
- end;
- implementation eq
- equations
- state = int(p.e);
- p.f = state / i;
- implementation_end;
- inverse_kinematics 312 32
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <LibraryPath>SCARA\inverse_kinematics_v1.emx</LibraryPath>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <TimeStamp>2020-7-10 12:26:18</TimeStamp>
- <AllowLibraryUpdate>False</AllowLibraryUpdate>
- </Description>
- </Information>';
- type 'Submodel-Equation'
- ports
- signal in input [2,1] {m} ;
- signal out angle1 {rad} ;
- signal out angle2 {rad} ;
- signal out a {rad} ;
- signal out b {rad} ;
- signal out c {rad} ;
- signal out phi {rad} ;
- end;
- implementation eq
- parameters
- real A_length = 0.065 {m}; // length of first arm
- real B_length = 0.05 {m}; // length of second arm
- real to_rad = 1 {rad};
- variables
- real x {m}, y {m};
- real C_length {m}; // length to x and y.
- real angle_sum {rad}; // test angle
- equations
- x = input[1];
- y = input[2];
- phi = atan2(y, x);
- C_length = sqrt(x^2 + y^2);
- a = arccos ((B_length^2 + C_length^2 - A_length^2) / (2 * B_length * C_length));
- b = arccos ((A_length^2 + C_length^2 - B_length^2) / (2 * A_length * C_length));
- c = arccos ((A_length^2 + B_length^2 - C_length^2) / (2 * A_length * B_length));
- angle1 = b + phi;
- angle2 = angle1 - pi * to_rad + c;
-
-
-
- implementation_end;
- MSe1 624 192
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\MSe.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:12:33</TimeStamp>
- </Description>
- </Information>';
- type MSe
- ports
- power out p;
- signal in effort;
- restrictions
- causality fixed out p;
- end;
- icon bg bottom
- figures
- text 'MSe' 624 192 color 0 18 bold;
- end;
- implementation eq
- variables
- real flow;
- equations
- p.e = effort;
- flow = p.f;
- implementation_end;
- MSe2 248 176
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\MSe.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:12:33</TimeStamp>
- </Description>
- </Information>';
- type MSe
- ports
- power out p;
- signal in effort;
- restrictions
- causality fixed out p;
- end;
- icon bg bottom
- figures
- text 'MSe' 248 176 color 0 18 bold;
- end;
- implementation eq
- variables
- real flow;
- equations
- p.e = effort;
- flow = p.f;
- implementation_end;
- MXTF 352.3 288
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 17:06:13</TimeStamp>
- <AllowLibraryUpdate>True</AllowLibraryUpdate>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1;
- power out p2 [2,1];
- signal in p [2,1];
- restrictions
- causality constraint not_equal p1 p2;
- causality fixed in p2;
- causality fixed out p1;
- end;
- icon bg bottom
- figures
- text 'MXTF' 352.3 288 color 0 18 bold;
- end;
- implementation eq
- variables
- real r[2];
- equations
- r = [-p[2];p[1]];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;implementation_end;
- OneJunction 424 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 424 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction1 424 520
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 424 520 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction10 824 232
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [1];
- signal knot out flow [1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 824 232 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction11 984 512
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 984 512 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction12 704 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 704 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction3 432 232
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [1];
- signal knot out flow [1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 432 232 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction5 272.3 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 272.3 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction6 272 520
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 272 520 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction7 824 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 824 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction8 824 520
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 824 520 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- OneJunction9 984 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\OneJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:17:51</TimeStamp>
- </Description>
- </Information>';
- knot OneJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out flow [2,1];
- restrictions
- causality constraint one_out p;
- end;
- icon bg
- figures
- text '1' 984 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.e)) = 0;
- equal (collect (p.f));
- flow = first (p.f);
- implementation_end;
- PID 248 112
- description '<Description>
- <Version>4.0</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Control\PID Control\Continuous\PID.emx</LibraryPath>
- <TimeStamp>2008-1-17 10:49:30</TimeStamp>
- </Description>';
- type PID
- ports
- signal in error;
- signal out output;
- end;
- icon bg bottom
- figures
- rectangle 232 96 264 128 color 0 fill 15132390;
- text 'PID' 248 111.5 color 16711680 18 bold;
- end;
- implementation eq
- parameters
- real kp = 0.05 {}; // Proportional gain
- real tauD = 1.0 {s}; // Derivative time constant: tauD > 0
- real beta = 0.001 {}; // Tameness constant: 0 < beta << 1
- real tauI = 1.0 {s}; // Integral time constant: tauI > 0
- variables
- real pdout, pdrate, pdstate;
- real pirate, pistate;
- equations
- pdrate = (kp * error - pdout) / (beta * tauD);
- pdstate = int (pdrate);
- pdout = pdstate + (kp * error / beta);
- pirate = pdout / tauI;
- pistate = int (pirate);
- output = pistate + pdout;
- implementation_end;
- PID1 624 136
- description '<Description>
- <Version>4.0</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Control\PID Control\Continuous\PID.emx</LibraryPath>
- <TimeStamp>2008-1-17 10:49:30</TimeStamp>
- </Description>';
- type PID
- ports
- signal in error;
- signal out output;
- end;
- icon bg bottom
- figures
- rectangle 608 120 640 152 color 0 fill 15132390;
- text 'PID' 624 135.5 color 16711680 18 bold;
- end;
- implementation eq
- parameters
- real kp = 0.02 {}; // Proportional gain
- real tauD = 1.0 {s}; // Derivative time constant: tauD > 0
- real beta = 0.001 {}; // Tameness constant: 0 < beta << 1
- real tauI = 0.05 {s}; // Integral time constant: tauI > 0
- variables
- real pdout, pdrate, pdstate;
- real pirate, pistate;
- equations
- pdrate = (kp * error - pdout) / (beta * tauD);
- pdstate = int (pdrate);
- pdout = pdstate + (kp * error / beta);
- pirate = pdout / tauI;
- pistate = int (pirate);
- output = pistate + pdout;
- implementation_end;
- PlusMinus1 632 400
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
- <TimeStamp>2007-9-27 10:15:13</TimeStamp>
- </Description>';
- knot PlusMinus
- ports
- signal knot duplicatable in plus [1];
- signal knot duplicatable in minus [1];
- signal knot out output [1];
- end;
- icon bg ellipse
- figures
- ellipse 624 392 640 408 color 0 fill 16777215;
- end;
- implementation eq
- equations
- output = sum (collect (plus)) - sum (collect (minus));
- implementation_end;
- PlusMinus2 304 112
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
- <TimeStamp>2007-9-27 10:15:13</TimeStamp>
- </Description>';
- knot PlusMinus
- ports
- signal knot duplicatable in plus [1];
- signal knot duplicatable in minus [1];
- signal knot out output [1];
- end;
- icon bg ellipse
- figures
- ellipse 296 104 312 120 color 0 fill 16777215;
- end;
- implementation eq
- equations
- output = sum (collect (plus)) - sum (collect (minus));
- implementation_end;
- PlusMinus3 568 136
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Signal\Block Diagram\PlusMinus.emx</LibraryPath>
- <TimeStamp>2007-9-27 10:15:13</TimeStamp>
- </Description>';
- knot PlusMinus
- ports
- signal knot duplicatable in plus [1];
- signal knot duplicatable in minus [1];
- signal knot out output [1];
- end;
- icon bg ellipse
- figures
- ellipse 560 128 576 144 color 0 fill 16777215;
- end;
- implementation eq
- equations
- output = sum (collect (plus)) - sum (collect (minus));
- implementation_end;
- R1 624 272
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\R.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:35:37</TimeStamp>
- </Description>
- </Information>';
- type R
- ports
- power in p;
- end;
- icon bg bottom
- figures
- text 'R' 624 272 color 0 18 bold;
- end;
- implementation eq
- parameters
- real r = 0.001;
- equations
- p.e = r * p.f;
- implementation_end;
- R2 248 280
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\R.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:35:37</TimeStamp>
- </Description>
- </Information>';
- type R
- ports
- power in p;
- end;
- icon bg bottom
- figures
- text 'R' 248 280 color 0 18 bold;
- end;
- implementation eq
- parameters
- real r = 0.001;
- equations
- p.e = r * p.f;
- implementation_end;
- rectanglepath 64 32
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <LibraryPath>setpoint\rectanglepath.emx</LibraryPath>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <TimeStamp>2020-7-10 12:30:38</TimeStamp>
- <AllowLibraryUpdate>False</AllowLibraryUpdate>
- </Description>
- </Information>';
- type 'Submodel-Equation'
- ports
- signal out output [2,1];
- end;
- implementation eq
- /*
- This will generate coordinates for the box that has to be drawn
- */
- parameters
- real w = 0.07{m} ;
- real h = 0.05 {m};
- real t = 1 {s};
- real origin[2] = [0.01,0.03]{m};
- variables
- real v {m/s};
- real t_w {s};
- real t_h {s};
- real period {s};
- real test1, test2, test3;
- initialequations
- v = (2*w + 2*h)/t;
- t_w = w / v;
- t_h = h / v;
- equations
- period = floor(time / t) * t;
- output[1] = v*(ramp(period+t_h) - ramp(period + t_w+t_h) - ramp(period + t_w + t_h + t_h)) + origin[1];
- output[2] = v*(ramp(period) - ramp(period + t_h) - ramp(period + t_h + t_w) + ramp(period + 2 * t_h + t_w))+ origin[2];
- implementation_end;
- RTF 424 456
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 12:43:04</TimeStamp>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1 [2,1];
- power out p2 [2,1];
- signal in angle {rad} ;
- restrictions
- causality constraint not_equal p1 p2;
- end;
- icon bg bottom
- figures
- text 'RTF' 424 456 color 0 18 bold;
- end;
- implementation eq
- /*
- 2D rotation transformer. Takes an angle as input and then rotates the dimensions
- */
- variables
- real r[2,2];
- equations
- r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;
- implementation_end;
- RTF1 632 368
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 12:43:04</TimeStamp>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1 [2,1];
- power out p2 [2,1];
- signal in angle {rad} ;
- restrictions
- causality constraint not_equal p1 p2;
- end;
- icon bg bottom
- figures
- text 'RTF' 632 368 color 0 18 bold;
- end;
- implementation eq
- /*
- 2D rotation transformer. Takes an angle as input and then rotates the dimensions
- */
- variables
- real r[2,2];
- equations
- r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;
- implementation_end;
- RTF2 272 432
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 12:43:04</TimeStamp>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1 [2,1];
- power out p2 [2,1];
- signal in angle {rad} ;
- restrictions
- causality constraint not_equal p1 p2;
- end;
- icon bg bottom
- figures
- text 'RTF' 272 432 color 0 18 bold;
- end;
- implementation eq
- /*
- 2D rotation transformer. Takes an angle as input and then rotates the dimensions
- */
- variables
- real r[2,2];
- equations
- r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;
- implementation_end;
- RTF3 824 432
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 12:43:04</TimeStamp>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1 [2,1];
- power out p2 [2,1];
- signal in angle {rad} ;
- restrictions
- causality constraint not_equal p1 p2;
- end;
- icon bg bottom
- figures
- text 'RTF' 824 432 color 0 18 bold;
- end;
- implementation eq
- /*
- 2D rotation transformer. Takes an angle as input and then rotates the dimensions
- */
- variables
- real r[2,2];
- equations
- r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;
- implementation_end;
- RTF4 984 424
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\RTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 12:43:04</TimeStamp>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1 [2,1];
- power out p2 [2,1];
- signal in angle {rad} ;
- restrictions
- causality constraint not_equal p1 p2;
- end;
- icon bg bottom
- figures
- text 'RTF' 984 424 color 0 18 bold;
- end;
- implementation eq
- /*
- 2D rotation transformer. Takes an angle as input and then rotates the dimensions
- */
- variables
- real r[2,2];
- equations
- r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;
- implementation_end;
- Sf 192 520
- description '<Description><Version>4.0</Version><IsMainModel>1</IsMainModel><KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\2D\Sf-2.emx</LibraryPath>
- <TimeStamp>2007-9-25 12:7:5</TimeStamp>
- </Description>';
- type 'Sf-2'
- ports
- power out p [2,1];
- restrictions
- causality fixed in p;
- end;
- icon bg bottom
- figures
- text 'Sf' 192 520 color 0 18 bold;
- end;
- implementation eq
- parameters
- real flow[2,1] = [0.0; 0.0];
- variables
- real effort [2];
- equations
- p.f = flow;
- effort = p.e;
- implementation_end;
- Sf1 152 232
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\Sf.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:38:03</TimeStamp>
- </Description>
- </Information>';
- type Sf
- ports
- power out p;
- restrictions
- causality fixed in p;
- end;
- icon bg bottom
- figures
- text 'Sf' 152 232 color 0 18 bold;
- end;
- implementation eq
- parameters
- real flow = 0;
- variables
- real effort;
- equations
- p.f = flow;
- effort = p.e;
- implementation_end;
- Splitter1 384 400
- description '<Description><Version>4.0</Version>
- <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
- <TimeStamp>2008-01-17 11:28:29</TimeStamp>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- </Description>';
- knot Splitter
- ports
- signal knot duplicatable out output [1];
- signal knot in input [1];
- end;
- icon bg ellipse
- figures
- ellipse 380.8 396.8 387.2 403.2 color -1 fill 0;
- ellipse 379.7 395.7 388.3 404.3 color -1;
- terminals
- input 384 400 fixed;
- end;
- implementation eq
- equations
- collect (output) = input;
- implementation_end;
- Splitter2 800 400
- description '<Description><Version>4.0</Version>
- <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
- <TimeStamp>2008-01-17 11:28:29</TimeStamp>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- </Description>';
- knot Splitter
- ports
- signal knot duplicatable out output [1];
- signal knot in input [1];
- end;
- icon bg ellipse
- figures
- ellipse 796.8 396.8 803.2 403.2 color -1 fill 0;
- ellipse 795.7 395.7 804.3 404.3 color -1;
- terminals
- input 800 400 fixed;
- end;
- implementation eq
- equations
- collect (output) = input;
- implementation_end;
- Splitter3 304 400
- description '<Description><Version>4.0</Version>
- <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
- <TimeStamp>2008-01-17 11:28:29</TimeStamp>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- </Description>';
- knot Splitter
- ports
- signal knot duplicatable out output [1];
- signal knot in input [1];
- end;
- icon bg ellipse
- figures
- ellipse 300.8 396.8 307.2 403.2 color -1 fill 0;
- ellipse 299.7 395.7 308.3 404.3 color -1;
- terminals
- input 304 400 fixed;
- end;
- implementation eq
- equations
- collect (output) = input;
- implementation_end;
- Splitter4 704 400
- description '<Description><Version>4.0</Version>
- <LibraryPath>Signal\Block Diagram\Splitter.emx</LibraryPath>
- <TimeStamp>2008-01-17 11:28:29</TimeStamp>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- </Description>';
- knot Splitter
- ports
- signal knot duplicatable out output [1];
- signal knot in input [1];
- end;
- icon bg ellipse
- figures
- ellipse 700.8 396.8 707.2 403.2 color -1 fill 0;
- ellipse 699.7 395.7 708.3 404.3 color -1;
- terminals
- input 704 400 fixed;
- end;
- implementation eq
- equations
- collect (output) = input;
- implementation_end;
- Submodel3 344 480
- description '<Description><Version>4.0</Version>
- <LibraryPath>Template\Submodel-Equation.emx</LibraryPath>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <TimeStamp>2007-11-1 22:32:1</TimeStamp>
- <AllowLibraryUpdate>False</AllowLibraryUpdate>
- </Description>';
- type 'Submodel-Equation'
- ports
- signal in angle_velocity {rad/s} ;
- signal out angle {rad} ;
- signal in velocity [2,1] {m/s} ;
- signal out position [2,1] {m} ;
- signal out mass {kg} ;
- signal out angular_momentum {N.m.s} ;
- signal out joint1 [2,1];
- signal out joint2 [2,1];
- end;
- implementation eq
- /* Equation Submodel
- Enter your equations here. You can use the Toolbar buttons at the top ( Add , f(x) etc. ).
- */
- parameters
- real density = 1400 {kg/m3};
- real dimension[3] = [0.005;0.01;0.065] {m};
- real initial_position[2] = [0;0.0325] {m};
- real initial_angle = 0 {rad};
- variables
- real body_angle[3];
- real body_position[3];
- real body_size[3];
- real moment[3];
- initialequations
- mass = dimension[1] * dimension[2] * dimension[3] * density;
- moment[1] = mass/12 * ( dimension[2]^2 + dimension[3]^2);
- moment[2] = mass/12 * ( dimension[1]^2 + dimension[3]^2);
- moment[3] = mass/12 * ( dimension[1]^2 + dimension[2]^2);
- angular_momentum = moment[1];
- equations
- angle = int(angle_velocity,initial_angle);
- body_angle = [angle;0;0];
- position = int(velocity,initial_position);
- body_position = [0; position[1];position[2]];
- joint1=[0;-dimension[3]/2];
- joint2=[0;dimension[3]/2];
-
- implementation_end;
- Submodel4 744 480
- description '<Description><Version>4.0</Version>
- <LibraryPath>Template\Submodel-Equation.emx</LibraryPath>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <TimeStamp>2007-11-1 22:32:1</TimeStamp>
- <AllowLibraryUpdate>False</AllowLibraryUpdate>
- </Description>';
- type 'Submodel-Equation'
- ports
- signal in angle_velocity {rad/s} ;
- signal out angle {rad} ;
- signal in velocity [2,1] {m/s} ;
- signal out position [2,1] {m} ;
- signal out mass {kg} ;
- signal out angular_momentum {N.m.s} ;
- signal out joint1 [2,1];
- signal out joint2 [2,1];
- end;
- icon bg
- figures
- rectangle 704 464 784 496 color 0 fill 15132390;
- text 'name' 744 480 color 0 16;
- end;
- implementation eq
- /* Equation Submodel
- Enter your equations here. You can use the Toolbar buttons at the top ( Add , f(x) etc. ).
- */
- parameters
- real density = 1400 {kg/m3};
- real dimension[3] = [0.005;0.01;0.05] {m};
- real initial_position[2] = [0.0;0.09] {m};
- real initial_angle = 0.0 {rad};
- variables
- real body_angle[3];
- real body_position[3];
- real body_size[3];
- real moment[3];
- initialequations
- mass = dimension[1] * dimension[2] * dimension[3] * density;
- moment[1] = mass/12 * ( dimension[2]^2 + dimension[3]^2);
- moment[2] = mass/12 * ( dimension[1]^2 + dimension[3]^2);
- moment[3] = mass/12 * ( dimension[1]^2 + dimension[2]^2);
- angular_momentum = moment[1];
- equations
- angle = int(angle_velocity,initial_angle);
- body_angle = [angle;0;0];
- position = int(velocity,initial_position);
- body_position = [0; position[1];position[2]];
- joint1=[0;-dimension[3]/2];
- joint2=[0;dimension[3]/2];
-
- implementation_end;
- TF 504 288
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 16:54:28</TimeStamp>
- <AllowLibraryUpdate>True</AllowLibraryUpdate>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1;
- power out p2 [2,1];
- signal in p [2,1];
- restrictions
- causality constraint not_equal p1 p2;
- causality fixed in p2;
- causality fixed out p1;
- end;
- icon bg bottom
- figures
- text 'MXTF' 504 288 color 0 18 bold;
- end;
- implementation eq
- variables
- real r[2];
- equations
- r = [-p[2];p[1]];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;implementation_end;
- TF2 904 288
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 17:06:13</TimeStamp>
- <AllowLibraryUpdate>True</AllowLibraryUpdate>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1;
- power out p2 [2,1];
- signal in p [2,1];
- restrictions
- causality constraint not_equal p1 p2;
- causality fixed in p2;
- causality fixed out p1;
- end;
- icon bg bottom
- figures
- text 'MXTF' 904 288 color 0 18 bold;
- end;
- implementation eq
- variables
- real r[2];
- equations
- r = [-p[2];p[1]];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;implementation_end;
- TF3 808 288
- description '<Information>
- <Description>
- <Version>4.8</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Z:\home\wouter\Documents\20-sim\library\Bond Graph\2D\MXTF-2.emx</LibraryPath>
- <TimeStamp>2020-7-14 16:54:28</TimeStamp>
- <AllowLibraryUpdate>True</AllowLibraryUpdate>
- </Description>
- </Information>';
- type 'TF-2'
- ports
- power in p1;
- power out p2 [2,1];
- signal in p [2,1];
- restrictions
- causality constraint not_equal p1 p2;
- causality fixed in p2;
- causality fixed out p1;
- end;
- icon bg bottom
- figures
- text 'MXTF' 808 288 color 0 18 bold;
- end;
- implementation eq
- variables
- real r[2];
- equations
- r = [-p[2];p[1]];
- p1.e = transpose (r) * p2.e;
- p2.f = r * p1.f;implementation_end;
- ZeroJunction 504 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:45:16</TimeStamp>
- </Description>
- </Information>';
- knot ZeroJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out effort [2,1];
- restrictions
- causality constraint one_in p;
- end;
- icon bg
- figures
- text '0' 504 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.f)) = 0;
- equal (collect (p.e));
- effort = first (p.e);
- implementation_end;
- ZeroJunction1 352.3 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:45:16</TimeStamp>
- </Description>
- </Information>';
- knot ZeroJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out effort [2,1];
- restrictions
- causality constraint one_in p;
- end;
- icon bg
- figures
- text '0' 352.3 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.f)) = 0;
- equal (collect (p.e));
- effort = first (p.e);
- implementation_end;
- ZeroJunction2 904 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:45:16</TimeStamp>
- </Description>
- </Information>';
- knot ZeroJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out effort [2,1];
- restrictions
- causality constraint one_in p;
- end;
- icon bg
- figures
- text '0' 904 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.f)) = 0;
- equal (collect (p.e));
- effort = first (p.e);
- implementation_end;
- ZeroJunction3 752.3 368
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:45:16</TimeStamp>
- </Description>
- </Information>';
- knot ZeroJunction
- ports
- power knot duplicatable none p [2,1];
- signal knot out effort [2,1];
- restrictions
- causality constraint one_in p;
- end;
- icon bg
- figures
- text '0' 752.3 368 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.f)) = 0;
- equal (collect (p.e));
- effort = first (p.e);
- implementation_end;
- ZeroJunction4 624 232
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:45:16</TimeStamp>
- </Description>
- </Information>';
- knot ZeroJunction
- ports
- power knot duplicatable none p [1];
- signal knot out effort [1];
- restrictions
- causality constraint one_in p;
- end;
- icon bg
- figures
- text '0' 624 232 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.f)) = 0;
- equal (collect (p.e));
- effort = first (p.e);
- implementation_end;
- ZeroJunction5 248 232
- description '<Information>
- <Description>
- <Version>4.2</Version>
- <IsMainModel>1</IsMainModel>
- <KeepParameterValues>False</KeepParameterValues>
- <LibraryPath>Bond Graph\ZeroJunction.emx</LibraryPath>
- <TimeStamp>2011-11-29 16:45:16</TimeStamp>
- </Description>
- </Information>';
- knot ZeroJunction
- ports
- power knot duplicatable none p [1];
- signal knot out effort [1];
- restrictions
- causality constraint one_in p;
- end;
- icon bg
- figures
- text '0' 248 232 color 0 18 bold;
- end;
- implementation eq
- equations
- sum (direct (p.f)) = 0;
- equal (collect (p.e));
- effort = first (p.e);
- implementation_end;
- end;
- connections
- I\p <= OneJunction3\p;
- I1\p <= OneJunction10\p;
- inverse_kinematics\angle1 -> PlusMinus2\plus;
- inverse_kinematics\angle2 -> PlusMinus3\plus;
- inverse_kinematics\input <- rectanglepath\output;
- MSe1\effort <- PID1\output;
- MSe1\p => ZeroJunction4\p;
- MSe2\effort <- PID\output;
- MXTF\p2 => ZeroJunction1\p;
- OneJunction\p => RTF\p1;
- OneJunction\p => ZeroJunction\p;
- OneJunction\p => ZeroJunction1\p;
- OneJunction1\flow -> Submodel3\velocity 344 520;
- OneJunction1\p => COM1\p;
- OneJunction10\flow -> Submodel4\angle_velocity 728 288 728 424;
- OneJunction10\p => TF2\p1;
- OneJunction10\p => TF3\p1;
- OneJunction3\flow -> Submodel3\angle_velocity 328 264 328 440;
- OneJunction3\p => MXTF\p1;
- OneJunction3\p => TF\p1;
- OneJunction3\p => ZeroJunction4\p;
- OneJunction5\p => RTF2\p1;
- OneJunction7\p => RTF3\p1;
- OneJunction7\p => ZeroJunction2\p;
- OneJunction7\p => ZeroJunction3\p;
- OneJunction8\flow -> Submodel4\velocity 744 520;
- OneJunction8\p => COM2\p;
- OneJunction9\p => RTF4\p1;
- PlusMinus1\output -> RTF1\angle;
- PlusMinus2\output -> PID\error;
- PlusMinus3\output -> PID1\error;
- RTF\p2 => OneJunction1\p;
- RTF1\p2 => OneJunction12\p;
- RTF2\p2 => OneJunction6\p;
- RTF3\p2 => OneJunction8\p;
- RTF4\p2 => OneJunction11\p;
- Sf\p => OneJunction6\p;
- Sf1\p => ZeroJunction5\p;
- Splitter1\output -> PlusMinus1\plus;
- Splitter1\output -> RTF\angle 400 416 400 432;
- Splitter1\output -> Splitter3\input;
- Splitter2\output -> RTF3\angle 800 408;
- Splitter2\output -> RTF4\angle 952 400;
- Splitter2\output -> Splitter4\input;
- Splitter3\output -> PlusMinus2\minus 304 160;
- Splitter3\output -> RTF2\angle 296 400;
- Splitter4\output -> PlusMinus1\minus;
- Splitter4\output -> PlusMinus3\minus 568 208;
- Submodel3\angle -> Splitter1\input 368 448 368 416;
- Submodel3\angular_momentum -> I\i 320 440 320 264;
- Submodel3\joint1 -> MXTF\p 392 320;
- Submodel3\joint2 -> TF\p;
- Submodel3\mass -> COM1\mass 336 528 416 528 416 568;
- Submodel4\angle -> Splitter2\input;
- Submodel4\angular_momentum -> I1\i 720 424 720 288;
- Submodel4\joint1 -> TF3\p;
- Submodel4\joint2 -> TF2\p;
- Submodel4\mass -> COM2\mass 736 528 736 584;
- TF\p2 => ZeroJunction\p;
- TF2\p2 => ZeroJunction2\p;
- TF3\p2 => ZeroJunction3\p;
- ZeroJunction\p => RTF1\p1;
- ZeroJunction1\p => OneJunction5\p;
- ZeroJunction2\p => OneJunction9\p;
- ZeroJunction3\p => OneJunction12\p;
- ZeroJunction4\p => OneJunction10\p;
- ZeroJunction4\p => R1\p;
- ZeroJunction5\p <= MSe2\p;
- ZeroJunction5\p => OneJunction3\p;
- ZeroJunction5\p => R2\p;
- end;
- implementation_end;
- ]]>
- </Sidops>
- </Model>
- <Experiments>
- <DefaultExperiment><![CDATA[Experiment 1]]>
- </DefaultExperiment>
- <Experiment>
- <Name>Experiment 1</Name>
- <CreatedBy></CreatedBy>
- <Info></Info>
- <ExpData>
- <VersionNumber>4.8</VersionNumber>
- <ModelProperties>
- </ModelProperties>
- <Variables>
- <Constants>
- </Constants>
- <Parameters>
- </Parameters>
- <Initials>
- <Variable>
- <Name>I1\state_initial</Name>
- <Value>0</Value>
- </Variable>
- <Variable>
- <Name>I\state_initial</Name>
- <Value>0</Value>
- </Variable>
- <Variable>
- <Name>PID1\pdstate_initial</Name>
- <Value>0</Value>
- </Variable>
- <Variable>
- <Name>PID1\pistate_initial</Name>
- <Value>0</Value>
- </Variable>
- <Variable>
- <Name>PID\pdstate_initial</Name>
- <Value>0</Value>
- </Variable>
- <Variable>
- <Name>PID\pistate_initial</Name>
- <Value>0</Value>
- </Variable>
- <Variable>
- <Name>COM1\I\p.e_initial</Name>
- <Rows>2</Rows>
- <Columns>1</Columns>
- <Value>0 0</Value>
- </Variable>
- <Variable>
- <Name>COM2\I\p.e_initial</Name>
- <Rows>2</Rows>
- <Columns>1</Columns>
- <Value>0 0</Value>
- </Variable>
- </Initials>
- </Variables>
- <PlotSpecs>
- <VarNames>
- <VarName>time</VarName>
- <VarName>Submodel4\position[2]</VarName>
- <VarName>Submodel4\position[1]</VarName>
- <VarName>Submodel3\body_position[1]</VarName>
- <VarName>Submodel3\body_position[2]</VarName>
- <VarName>Submodel3\body_position[3]</VarName>
- <VarName>Submodel3\body_angle[1]</VarName>
- <VarName>Submodel3\body_angle[2]</VarName>
- <VarName>Submodel3\body_angle[3]</VarName>
- <VarName>Submodel3\dimension[1]</VarName>
- <VarName>Submodel3\dimension[2]</VarName>
- <VarName>Submodel3\dimension[3]</VarName>
- <VarName>Submodel4\dimension[1]</VarName>
- <VarName>Submodel4\dimension[2]</VarName>
- <VarName>Submodel4\dimension[3]</VarName>
- <VarName>Submodel4\body_angle[1]</VarName>
- <VarName>Submodel4\body_angle[2]</VarName>
- <VarName>Submodel4\body_angle[3]</VarName>
- <VarName>Submodel4\body_position[1]</VarName>
- <VarName>Submodel4\body_position[2]</VarName>
- <VarName>Submodel4\body_position[3]</VarName>
- <VarName>PlusMinus2\output</VarName>
- <VarName>PlusMinus3\output</VarName>
- </VarNames>
- <Plots>
- <Plot>
- <PlotType>GraphPlot</PlotType>
- <BasePlot>
- <PlotId>1</PlotId>
- <UseWindowsBGColor>false</UseWindowsBGColor>
- <BGColor>16777215</BGColor>
- <PlotIsVisible>true</PlotIsVisible>
- </BasePlot>
- <Grid>
- <DrawGrid>true</DrawGrid>
- <GridColor>15780518</GridColor>
- <GridBorderLineColor>12624260</GridBorderLineColor>
- <GridZeroLineColor>0</GridZeroLineColor>
- <XTicks>10</XTicks>
- <YTicks>10</YTicks>
- <ZTicks>10</ZTicks>
- <Use3DLook>false</Use3DLook>
- </Grid>
- <PlotBGColor>16777215</PlotBGColor>
- <ShowPlotTitle>true</ShowPlotTitle>
- <TitlePosition>1</TitlePosition>
- <PlotTitle>model</PlotTitle>
- <ShowXValues>true</ShowXValues>
- <Fonts>
- <TitleFont>
- <Name>Arial</Name>
- <Height>12</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </TitleFont>
- <LabelFont>
- <Name>Arial</Name>
- <Height>12</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </LabelFont>
- <ValuesFont>
- <Name>Arial</Name>
- <Height>10</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </ValuesFont>
- <LegendFont>
- <Name>Arial</Name>
- <Height>12</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </LegendFont>
- </Fonts>
- <SharedXAxis>true</SharedXAxis>
- <SharedYAxis>true</SharedYAxis>
- <SharedZAxis>false</SharedZAxis>
- <XAxes>
- <Axis>
- <Minimum>-0.07410853798627151</Minimum>
- <Maximum>0.0</Maximum>
- <Linear>true</Linear>
- <Scaling>3</Scaling>
- <Label>position[1]</Label>
- </Axis>
- </XAxes>
- <YAxes>
- <Axis>
- <Minimum>-0.08</Minimum>
- <Maximum>0.12000000000000001</Maximum>
- <Linear>true</Linear>
- <Scaling>1</Scaling>
- <Label>position[2]</Label>
- </Axis>
- </YAxes>
- <ZAxes>
- </ZAxes>
- <Curves>
- <Curve>
- <LineColor>6076255</LineColor>
- <LineStyle>1</LineStyle>
- <TickColor>6076255</TickColor>
- <TickStyle>0</TickStyle>
- <CurveVisible>true</CurveVisible>
- <PixelThresshold>1</PixelThresshold>
- <LineThickness>1</LineThickness>
- <LineOrder>1</LineOrder>
- <ShowYValues>true</ShowYValues>
- <XCurveData>
- <ShowUnit>true</ShowUnit>
- <VarName>Submodel4\position[1]</VarName>
- </XCurveData>
- <YCurveData>
- <ShowUnit>true</ShowUnit>
- <VarName>Submodel4\position[2]</VarName>
- </YCurveData>
- </Curve>
- </Curves>
- <Legenda>
- <ShowLegenda>true</ShowLegenda>
- <Position>
- <X>0.9024193548387097</X>
- <Y>0.0308411214953271</Y>
- </Position>
- <BorderPenColor>0</BorderPenColor>
- <BackgroundColor>16777215</BackgroundColor>
- </Legenda>
- </Plot>
- <Plot>
- <PlotType>GraphPlot</PlotType>
- <BasePlot>
- <PlotId>3</PlotId>
- <UseWindowsBGColor>false</UseWindowsBGColor>
- <BGColor>16777215</BGColor>
- <PlotIsVisible>true</PlotIsVisible>
- </BasePlot>
- <Grid>
- <DrawGrid>true</DrawGrid>
- <GridColor>15780518</GridColor>
- <GridBorderLineColor>12624260</GridBorderLineColor>
- <GridZeroLineColor>0</GridZeroLineColor>
- <XTicks>10</XTicks>
- <YTicks>10</YTicks>
- <ZTicks>10</ZTicks>
- <Use3DLook>false</Use3DLook>
- </Grid>
- <PlotBGColor>16777215</PlotBGColor>
- <ShowPlotTitle>true</ShowPlotTitle>
- <TitlePosition>1</TitlePosition>
- <PlotTitle>model(1)</PlotTitle>
- <ShowXValues>true</ShowXValues>
- <Fonts>
- <TitleFont>
- <Name>Arial</Name>
- <Height>12</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </TitleFont>
- <LabelFont>
- <Name>Arial</Name>
- <Height>12</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </LabelFont>
- <ValuesFont>
- <Name>Arial</Name>
- <Height>10</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </ValuesFont>
- <LegendFont>
- <Name>Arial</Name>
- <Height>12</Height>
- <PitchFamily>34</PitchFamily>
- <Weight>400</Weight>
- <Italic>0</Italic>
- <UnderLine>0</UnderLine>
- <StrikeOut>0</StrikeOut>
- <Color>0</Color>
- </LegendFont>
- </Fonts>
- <SharedXAxis>true</SharedXAxis>
- <SharedYAxis>true</SharedYAxis>
- <SharedZAxis>false</SharedZAxis>
- <XAxes>
- <Axis>
- <Minimum>0.0</Minimum>
- <Maximum>20.0</Maximum>
- <Linear>true</Linear>
- <Scaling>3</Scaling>
- <Label>time</Label>
- </Axis>
- </XAxes>
- <YAxes>
- <Axis>
- <Minimum>-2.5</Minimum>
- <Maximum>2.5</Maximum>
- <Linear>true</Linear>
- <Scaling>2</Scaling>
- <Label>error Joint 1</Label>
- </Axis>
- <Axis>
- <Minimum>0.0</Minimum>
- <Maximum>235.918450873204</Maximum>
- <Linear>true</Linear>
- <Scaling>2</Scaling>
- <Label>error joint 2</Label>
- </Axis>
- </YAxes>
- <ZAxes>
- </ZAxes>
- <Curves>
- <Curve>
- <LineColor>3355111</LineColor>
- <LineStyle>1</LineStyle>
- <TickColor>3355111</TickColor>
- <TickStyle>0</TickStyle>
- <CurveVisible>true</CurveVisible>
- <PixelThresshold>1</PixelThresshold>
- <LineThickness>1</LineThickness>
- <LineOrder>1</LineOrder>
- <ShowYValues>true</ShowYValues>
- <XCurveData>
- <ShowUnit>true</ShowUnit>
- <VarName>time</VarName>
- </XCurveData>
- <YCurveData>
- <ShowUnit>true</ShowUnit>
- <VarName>PlusMinus2\output</VarName>
- </YCurveData>
- </Curve>
- <Curve>
- <LineColor>6076255</LineColor>
- <LineStyle>1</LineStyle>
- <TickColor>6076255</TickColor>
- <TickStyle>0</TickStyle>
- <CurveVisible>true</CurveVisible>
- <PixelThresshold>1</PixelThresshold>
- <LineThickness>1</LineThickness>
- <LineOrder>1</LineOrder>
- <ShowYValues>true</ShowYValues>
- <XCurveData>
- <ShowUnit>true</ShowUnit>
- <VarName>time</VarName>
- </XCurveData>
- <YCurveData>
- <ShowUnit>true</ShowUnit>
- <VarName>PlusMinus3\output</VarName>
- </YCurveData>
- </Curve>
- </Curves>
- <Legenda>
- <ShowLegenda>true</ShowLegenda>
- <BorderPenColor>0</BorderPenColor>
- <BackgroundColor>16777215</BackgroundColor>
- </Legenda>
- </Plot>
- <Plot>
- <PlotType>D3DPlot</PlotType>
- <BasePlot>
- <PlotId>2</PlotId>
- <UseWindowsBGColor>false</UseWindowsBGColor>
- <BGColor>16777215</BGColor>
- <PlotIsVisible>true</PlotIsVisible>
- </BasePlot>
- <PlotTitle>3D Animation</PlotTitle>
- <RenderQuality>137</RenderQuality>
- <ShowGrid>true</ShowGrid>
- <ShowFPS>false</ShowFPS>
- <BackgroundColor>4294967295</BackgroundColor>
- <SceneBackgroundImage>Gradients\BlueWhite.png</SceneBackgroundImage>
- <ApplyTextureBackground>true</ApplyTextureBackground>
- <FrameScale>1.0</FrameScale>
- <FrameThickness>1.0</FrameThickness>
- <MainFrame>
- <Frame>
- <ScaleValue>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </ScaleValue>
- <ShowReferenceFrame>true</ShowReferenceFrame>
- <Name>Reference Frame</Name>
- <Position>
- </Position>
- <Orientation>
- <Angles>
- </Angles>
- <OrientationType>Bryant</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- <Frame>
- <ScaleValue>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </ScaleValue>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Default Lights and Cameras</Name>
- <Position>
- </Position>
- <Orientation>
- <Angles>
- </Angles>
- <OrientationType>Bryant</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- <Light>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Ambient</Name>
- <Position>
- </Position>
- <Orientation>
- <ZAxis>
- <Z>
- <Value>1</Value>
- </Z>
- </ZAxis>
- <YAxis>
- <Y>
- <Value>1</Value>
- </Y>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <LightType>0</LightType>
- <LightColor>
- <Color>
- <X>
- <Value>0.3</Value>
- </X>
- <Y>
- <Value>0.3</Value>
- </Y>
- <Z>
- <Value>0.3</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </LightColor>
- <AmbientLight>
- <Color>
- <X>
- <Value>0.3</Value>
- </X>
- <Y>
- <Value>0.3</Value>
- </Y>
- <Z>
- <Value>0.3</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </AmbientLight>
- <AmbientOn>true</AmbientOn>
- <DiffuseOn>false</DiffuseOn>
- <SpecularOn>false</SpecularOn>
- </Light>
- <Light>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Parallel</Name>
- <Position>
- <X>
- <Value>-3</Value>
- </X>
- <Y>
- <Value>5</Value>
- </Y>
- <Z>
- <Value>3</Value>
- </Z>
- </Position>
- <Orientation>
- <ZAxis>
- <X>
- <Value>0.457495710997814</Value>
- </X>
- <Y>
- <Value>-0.762492851663023</Value>
- </Y>
- <Z>
- <Value>-0.457495710997814</Value>
- </Z>
- </ZAxis>
- <YAxis>
- <X>
- <Value>0.235379601434674</Value>
- </X>
- <Y>
- <Value>-0.392299335724456</Value>
- </Y>
- <Z>
- <Value>0.889211827642101</Value>
- </Z>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <LightType>3</LightType>
- <LightColor>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </LightColor>
- <Attenuation>
- <Constant>
- <Value>1.0</Value>
- </Constant>
- <Linear>
- <Value>0.0</Value>
- </Linear>
- <Quadratic>
- <Value>0.0</Value>
- </Quadratic>
- </Attenuation>
- <DiffuseLight>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </DiffuseLight>
- <SpecularLight>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </SpecularLight>
- <AmbientOn>false</AmbientOn>
- <DiffuseOn>true</DiffuseOn>
- <SpecularOn>true</SpecularOn>
- </Light>
- <Light>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Spot Light 1</Name>
- <Position>
- <X>
- <Value>-3</Value>
- </X>
- <Y>
- <Value>-5</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Position>
- <Orientation>
- <ZAxis>
- <X>
- <Value>0.50709255283711</Value>
- </X>
- <Y>
- <Value>0.845154254728517</Value>
- </Y>
- <Z>
- <Value>-0.169030850945703</Value>
- </Z>
- </ZAxis>
- <YAxis>
- <X>
- <Value>0.0869656553478673</Value>
- </X>
- <Y>
- <Value>0.144942758913112</Value>
- </Y>
- <Z>
- <Value>0.985610760609162</Value>
- </Z>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <LightType>2</LightType>
- <LightColor>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </LightColor>
- <Attenuation>
- <Constant>
- <Value>1.0</Value>
- </Constant>
- <Linear>
- <Value>0.05</Value>
- </Linear>
- <Quadratic>
- <Value>0.05</Value>
- </Quadratic>
- </Attenuation>
- <Umbra>
- <Value>1.0471975511965976</Value>
- </Umbra>
- <Penumbra>
- <Value>1.0471975511965976</Value>
- </Penumbra>
- <SpotExponent>0.0</SpotExponent>
- <DiffuseLight>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </DiffuseLight>
- <SpecularLight>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </SpecularLight>
- <AmbientOn>false</AmbientOn>
- <DiffuseOn>true</DiffuseOn>
- <SpecularOn>true</SpecularOn>
- </Light>
- <Light>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Spot Light 2</Name>
- <Position>
- <X>
- <Value>2</Value>
- </X>
- <Y>
- <Value>-3</Value>
- </Y>
- <Z>
- <Value>-1</Value>
- </Z>
- </Position>
- <Orientation>
- <ZAxis>
- <X>
- <Value>-0.534522483824849</Value>
- </X>
- <Y>
- <Value>0.801783725737273</Value>
- </Y>
- <Z>
- <Value>0.267261241912424</Value>
- </Z>
- </ZAxis>
- <YAxis>
- <X>
- <Value>0.14824986333222</Value>
- </X>
- <Y>
- <Value>-0.22237479499833</Value>
- </Y>
- <Z>
- <Value>0.963624111659432</Value>
- </Z>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <LightType>2</LightType>
- <LightColor>
- <Color>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </LightColor>
- <Attenuation>
- <Constant>
- <Value>1.0</Value>
- </Constant>
- <Linear>
- <Value>0.05</Value>
- </Linear>
- <Quadratic>
- <Value>0.05</Value>
- </Quadratic>
- </Attenuation>
- <Umbra>
- <Value>1.5707963267948966</Value>
- </Umbra>
- <Penumbra>
- <Value>1.5707963267948966</Value>
- </Penumbra>
- <SpotExponent>0.0</SpotExponent>
- <DiffuseLight>
- <Color>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </DiffuseLight>
- <SpecularLight>
- <Color>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </Color>
- <Offset>
- </Offset>
- <Multipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </Multipliers>
- <Direct3DColorRange>true</Direct3DColorRange>
- </SpecularLight>
- <AmbientOn>false</AmbientOn>
- <DiffuseOn>true</DiffuseOn>
- <SpecularOn>true</SpecularOn>
- </Light>
- <Camera>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Camera Looking at Origin</Name>
- <Position>
- <X>
- <Value>3.40085013905783</Value>
- </X>
- <Y>
- <Value>0.342236040003864</Value>
- </Y>
- <Z>
- <Value>1.21109282816646</Value>
- </Z>
- </Position>
- <Orientation>
- <ZAxis>
- <X>
- <Value>-0.937843447259703</Value>
- </X>
- <Y>
- <Value>-0.0943775275033589</Value>
- </Y>
- <Z>
- <Value>-0.33397986576198</Value>
- </Z>
- </ZAxis>
- <YAxis>
- <X>
- <Value>-0.332301512200796</Value>
- </X>
- <Y>
- <Value>-0.033440330791642</Value>
- </Y>
- <Z>
- <Value>0.942580208399057</Value>
- </Z>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <FrontPlane>0.01</FrontPlane>
- <BackPlane>100.0</BackPlane>
- <AutoFrontBack>true</AutoFrontBack>
- <Field>0.003926990816987242</Field>
- <Fieldy>45.0</Fieldy>
- <PlaneLeft>-10.0</PlaneLeft>
- <PlaneRight>10.0</PlaneRight>
- <PlaneTop>10.0</PlaneTop>
- <PlaneBottom>-10.0</PlaneBottom>
- <UseLookatPosition>true</UseLookatPosition>
- <LookatPosition>
- <X>
- <Value>-9.99200722162641e-016</Value>
- </X>
- <Y>
- <Value>1.76247905159244e-015</Value>
- </Y>
- <Z>
- <Value>-3.05678199886544e-015</Value>
- </Z>
- </LookatPosition>
- <UseAlwaysLookUp>true</UseAlwaysLookUp>
- <LookUpVector>
- <Z>
- <Value>1</Value>
- </Z>
- </LookUpVector>
- <RightHand>true</RightHand>
- <Perspective>true</Perspective>
- <IsSelectedCamera>true</IsSelectedCamera>
- </Camera>
- <Camera>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Front(XY)-Camera</Name>
- <Position>
- <Z>
- <Value>10</Value>
- </Z>
- </Position>
- <Orientation>
- <ZAxis>
- <Z>
- <Value>-1</Value>
- </Z>
- </ZAxis>
- <YAxis>
- <Y>
- <Value>1</Value>
- </Y>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <FrontPlane>0.01</FrontPlane>
- <BackPlane>100.0</BackPlane>
- <AutoFrontBack>true</AutoFrontBack>
- <Field>9.999999999999998</Field>
- <Fieldy>45.0</Fieldy>
- <PlaneLeft>-9.999999999999998</PlaneLeft>
- <PlaneRight>9.999999999999998</PlaneRight>
- <PlaneTop>9.999999999999998</PlaneTop>
- <PlaneBottom>-9.999999999999998</PlaneBottom>
- <UseLookatPosition>true</UseLookatPosition>
- <LookatPosition>
- </LookatPosition>
- <UseAlwaysLookUp>true</UseAlwaysLookUp>
- <LookUpVector>
- <Y>
- <Value>1</Value>
- </Y>
- </LookUpVector>
- <RightHand>true</RightHand>
- <Perspective>false</Perspective>
- <IsSelectedCamera>false</IsSelectedCamera>
- </Camera>
- <Camera>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Side(YZ)-Camera</Name>
- <Position>
- <X>
- <Value>10</Value>
- </X>
- </Position>
- <Orientation>
- <ZAxis>
- <X>
- <Value>-1</Value>
- </X>
- </ZAxis>
- <YAxis>
- <Z>
- <Value>1</Value>
- </Z>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <FrontPlane>0.01</FrontPlane>
- <BackPlane>100.0</BackPlane>
- <AutoFrontBack>true</AutoFrontBack>
- <Field>9.999999999999998</Field>
- <Fieldy>45.0</Fieldy>
- <PlaneLeft>-9.999999999999998</PlaneLeft>
- <PlaneRight>9.999999999999998</PlaneRight>
- <PlaneTop>9.999999999999998</PlaneTop>
- <PlaneBottom>-9.999999999999998</PlaneBottom>
- <UseLookatPosition>true</UseLookatPosition>
- <LookatPosition>
- </LookatPosition>
- <UseAlwaysLookUp>true</UseAlwaysLookUp>
- <LookUpVector>
- <Z>
- <Value>1</Value>
- </Z>
- </LookUpVector>
- <RightHand>true</RightHand>
- <Perspective>false</Perspective>
- <IsSelectedCamera>false</IsSelectedCamera>
- </Camera>
- <Camera>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Top(XZ)-Camera</Name>
- <Position>
- <Y>
- <Value>10</Value>
- </Y>
- </Position>
- <Orientation>
- <ZAxis>
- <Y>
- <Value>-1</Value>
- </Y>
- </ZAxis>
- <YAxis>
- <X>
- <Value>1</Value>
- </X>
- </YAxis>
- <OrientationType>Direct3D</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- <FrontPlane>0.01</FrontPlane>
- <BackPlane>100.0</BackPlane>
- <AutoFrontBack>true</AutoFrontBack>
- <Field>9.999999999999998</Field>
- <Fieldy>45.0</Fieldy>
- <PlaneLeft>-9.999999999999998</PlaneLeft>
- <PlaneRight>9.999999999999998</PlaneRight>
- <PlaneTop>9.999999999999998</PlaneTop>
- <PlaneBottom>-9.999999999999998</PlaneBottom>
- <UseLookatPosition>true</UseLookatPosition>
- <LookatPosition>
- </LookatPosition>
- <UseAlwaysLookUp>true</UseAlwaysLookUp>
- <LookUpVector>
- <X>
- <Value>1</Value>
- </X>
- </LookUpVector>
- <RightHand>true</RightHand>
- <Perspective>false</Perspective>
- <IsSelectedCamera>false</IsSelectedCamera>
- </Camera>
- </Childs>
- </Frame>
- <Frame>
- <ScaleValue>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </ScaleValue>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Scenery</Name>
- <Position>
- </Position>
- <Orientation>
- <Angles>
- </Angles>
- <OrientationType>Bryant</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- <Frame>
- <ScaleValue>
- <X>
- <Value>10</Value>
- </X>
- <Y>
- <Value>10</Value>
- </Y>
- <Z>
- <Value>10</Value>
- </Z>
- </ScaleValue>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Reference Frame</Name>
- <Position>
- </Position>
- <Orientation>
- <Angles>
- </Angles>
- <OrientationType>Bryant</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- <Cube>
- <Center>Center</Center>
- <RibLength>1.0</RibLength>
- <ShowInnerSide>true</ShowInnerSide>
- <Accuracy>4</Accuracy>
- <ScaleValue>
- <X>
- <VariableName>Submodel3\dimension[1]</VariableName>
- <Value>0.005</Value>
- </X>
- <Y>
- <VariableName>Submodel3\dimension[2]</VariableName>
- <Value>0.01</Value>
- </Y>
- <Z>
- <VariableName>Submodel3\dimension[3]</VariableName>
- <Value>0.065</Value>
- </Z>
- </ScaleValue>
- <OverrideColor>true</OverrideColor>
- <MeshColor>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </MeshColor>
- <Alpha>1.0</Alpha>
- <MeshColorMultipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </MeshColorMultipliers>
- <MeshColorOffsets>
- </MeshColorOffsets>
- <Direct3DColorRange>true</Direct3DColorRange>
- <SpecularColor>
- <X>
- <Value>0.498039215686275</Value>
- </X>
- <Y>
- <Value>0.498039215686275</Value>
- </Y>
- <Z>
- <Value>0.498039215686275</Value>
- </Z>
- </SpecularColor>
- <EmissiveColor>
- </EmissiveColor>
- <ShininessPower>
- <Value>14.298713684082</Value>
- </ShininessPower>
- <OverrideQuality>false</OverrideQuality>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Block</Name>
- <Position>
- <X>
- <VariableName>Submodel3\body_position[1]</VariableName>
- <Value>0.0</Value>
- </X>
- <Y>
- <VariableName>Submodel3\body_position[2]</VariableName>
- <Value>-0.03102478766698046</Value>
- </Y>
- <Z>
- <VariableName>Submodel3\body_position[3]</VariableName>
- <Value>-0.009583285900524256</Value>
- </Z>
- </Position>
- <Orientation>
- <Angles>
- <X>
- <VariableName>Submodel3\body_angle[1]</VariableName>
- <Value>1.8698917335338603</Value>
- </X>
- <Y>
- <VariableName>Submodel3\body_angle[2]</VariableName>
- <Value>0.0</Value>
- </Y>
- <Z>
- <VariableName>Submodel3\body_angle[3]</VariableName>
- <Value>0.0</Value>
- </Z>
- </Angles>
- <OrientationType>Euler</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- </Cube>
- <Cube>
- <Center>Center</Center>
- <RibLength>1.0</RibLength>
- <ShowInnerSide>true</ShowInnerSide>
- <Accuracy>4</Accuracy>
- <ScaleValue>
- <X>
- <VariableName>Submodel4\dimension[1]</VariableName>
- <Value>0.005</Value>
- </X>
- <Y>
- <VariableName>Submodel4\dimension[2]</VariableName>
- <Value>0.01</Value>
- </Y>
- <Z>
- <VariableName>Submodel4\dimension[3]</VariableName>
- <Value>0.05</Value>
- </Z>
- </ScaleValue>
- <OverrideColor>true</OverrideColor>
- <MeshColor>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </MeshColor>
- <Alpha>1.0</Alpha>
- <MeshColorMultipliers>
- <X>
- <Value>1</Value>
- </X>
- <Y>
- <Value>1</Value>
- </Y>
- <Z>
- <Value>1</Value>
- </Z>
- </MeshColorMultipliers>
- <MeshColorOffsets>
- </MeshColorOffsets>
- <Direct3DColorRange>true</Direct3DColorRange>
- <SpecularColor>
- <X>
- <Value>0.5</Value>
- </X>
- <Y>
- <Value>0.5</Value>
- </Y>
- <Z>
- <Value>0.5</Value>
- </Z>
- </SpecularColor>
- <EmissiveColor>
- </EmissiveColor>
- <ShininessPower>
- <Value>15</Value>
- </ShininessPower>
- <OverrideQuality>false</OverrideQuality>
- <ShowReferenceFrame>false</ShowReferenceFrame>
- <Name>Block</Name>
- <Position>
- <X>
- <VariableName>Submodel4\body_position[1]</VariableName>
- <Value>0.0</Value>
- </X>
- <Y>
- <VariableName>Submodel4\body_position[2]</VariableName>
- <Value>-0.070814832000755</Value>
- </Y>
- <Z>
- <VariableName>Submodel4\body_position[3]</VariableName>
- <Value>0.004242842205841144</Value>
- </Z>
- </Position>
- <Orientation>
- <Angles>
- <X>
- <VariableName>Submodel4\body_angle[1]</VariableName>
- <Value>0.3583520801537476</Value>
- </X>
- <Y>
- <VariableName>Submodel4\body_angle[2]</VariableName>
- <Value>0.0</Value>
- </Y>
- <Z>
- <VariableName>Submodel4\body_angle[3]</VariableName>
- <Value>0.0</Value>
- </Z>
- </Angles>
- <OrientationType>Euler</OrientationType>
- </Orientation>
- <LockX>false</LockX>
- <LockY>false</LockY>
- <LockZ>false</LockZ>
- <LockXPitch>false</LockXPitch>
- <LockYYaw>false</LockYYaw>
- <LockZRoll>false</LockZRoll>
- <Childs>
- </Childs>
- </Cube>
- </Childs>
- </Frame>
- </Childs>
- </Frame>
- </Childs>
- </Frame>
- </MainFrame>
- </Plot>
- </Plots>
- <PlotPanels>
- <PlotPanel>
- <PlotPanelId>1</PlotPanelId>
- <PlotPanelVisible>true</PlotPanelVisible>
- <Name>Window 1</Name>
- <Tiling>0</Tiling>
- <PlotIds>
- <PlotId>1</PlotId>
- <PlotId>3</PlotId>
- </PlotIds>
- <ToggleState>Base</ToggleState>
- </PlotPanel>
- <PlotPanel>
- <PlotPanelId>2</PlotPanelId>
- <PlotPanelVisible>true</PlotPanelVisible>
- <Name>Window 2</Name>
- <Tiling>0</Tiling>
- <PlotIds>
- <PlotId>2</PlotId>
- </PlotIds>
- <ToggleState>Base</ToggleState>
- </PlotPanel>
- </PlotPanels>
- <WindowRectangles virtualDesktopWidth="5760" virtualDesktopHeight="1080">
- <WindowRectangle monitor="1" left="-1920" top="0" right="0" bottom="1080" plotpanelid="1">
- 0.126562 0.0935185 0.909896 0.916667
- </WindowRectangle>
- <WindowRectangle monitor="2" left="1920" top="0" right="3840" bottom="1080" plotpanelid="2">
- 0.205729 0.141667 0.845833 0.835185
- </WindowRectangle>
- </WindowRectangles>
- </PlotSpecs>
- <RunSpecs>
- <SimulatorSettings>
- <StartTime>0.0</StartTime>
- <FinishTime>10.0</FinishTime>
- <AllowPassFinishTime>false</AllowPassFinishTime>
- <Warp>false</Warp>
- <FPGonio>false</FPGonio>
- <UseOutputAfterEach>false</UseOutputAfterEach>
- <OutputAfterEach>0.1</OutputAfterEach>
- <EventEpsilon>1.0e-6</EventEpsilon>
- <AlgebraicTolerance>1.0e-7</AlgebraicTolerance>
- <SteadyStateAnalysis>false</SteadyStateAnalysis>
- <UpdateHoldInstructions>true</UpdateHoldInstructions>
- </SimulatorSettings>
- <IntegrationMethods>
- <IntegrationMethod>
- <Name>Euler</Name>
- <StepSize>0.01</StepSize>
- <AutoStepSize>false</AutoStepSize>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>BackwardEuler</Name>
- <AbsoluteTolerance>1.0e-5</AbsoluteTolerance>
- <RelativeTolerance>1.0e-5</RelativeTolerance>
- <AlgebraicAbsoluteTolerance>1.0e-5</AlgebraicAbsoluteTolerance>
- <AlgebraicRelativeTolerance>1.0e-5</AlgebraicRelativeTolerance>
- <StepSize>0.01</StepSize>
- <Alpha>1.0</Alpha>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>AdamsBashforth</Name>
- <StepSize>0.01</StepSize>
- <AutoStepSize>false</AutoStepSize>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>RungeKutta2</Name>
- <StepSize>0.01</StepSize>
- <AutoStepSize>false</AutoStepSize>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>RungeKutta4</Name>
- <StepSize>0.01</StepSize>
- <AutoStepSize>false</AutoStepSize>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>RungeKutta8</Name>
- <UseInitialStepSize>false</UseInitialStepSize>
- <InitialStepSize>0.0</InitialStepSize>
- <UseMaximumStepSize>false</UseMaximumStepSize>
- <MaximumStepSize>0.0</MaximumStepSize>
- <AbsoluteTolerance>1.0e-6</AbsoluteTolerance>
- <RelativeTolerance>1.0e-6</RelativeTolerance>
- <SafetyFactor>0.9</SafetyFactor>
- <Factor1>0.33</Factor1>
- <Factor2>6.0</Factor2>
- <Beta>0.0</Beta>
- <UseMaxNrSteps>false</UseMaxNrSteps>
- <MaxNrSteps>100000</MaxNrSteps>
- <UseStiffDetection>false</UseStiffDetection>
- <MaxNrStiffnessSteps>1000</MaxNrStiffnessSteps>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>RungeKuttaFehlberg</Name>
- <UseInitialStepSize>false</UseInitialStepSize>
- <InitialStepSize>0.0</InitialStepSize>
- <UseMaximumStepSize>false</UseMaximumStepSize>
- <MaximumStepSize>0.0</MaximumStepSize>
- <AbsoluteTolerance>1.0e-6</AbsoluteTolerance>
- <RelativeTolerance>1.0e-6</RelativeTolerance>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>VodeAdams</Name>
- <UseInitialStepSize>false</UseInitialStepSize>
- <InitialStepSize>0.0</InitialStepSize>
- <UseMaximumStepSize>false</UseMaximumStepSize>
- <MaximumStepSize>0.0</MaximumStepSize>
- <AbsoluteTolerance>1.0e-6</AbsoluteTolerance>
- <RelativeTolerance>1.0e-6</RelativeTolerance>
- <VodeUseBDF>true</VodeUseBDF>
- <VodeUseNewton>true</VodeUseNewton>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>BDFMethod</Name>
- <AbsoluteTolerance>1.0e-5</AbsoluteTolerance>
- <RelativeTolerance>1.0e-5</RelativeTolerance>
- <AlgebraicAbsoluteTolerance>1.0e-5</AlgebraicAbsoluteTolerance>
- <AlgebraicRelativeTolerance>1.0e-5</AlgebraicRelativeTolerance>
- <UseInitialStepSize>false</UseInitialStepSize>
- <InitialStepSize>0.0</InitialStepSize>
- <UseMaximumStepSize>false</UseMaximumStepSize>
- <MaximumStepSize>0.0</MaximumStepSize>
- </IntegrationMethod>
- <IntegrationMethod>
- <Name>MeBDFiMethod</Name>
- <AbsoluteTolerance>1.0e-5</AbsoluteTolerance>
- <RelativeTolerance>1.0e-5</RelativeTolerance>
- <AlgebraicAbsoluteTolerance>1.0e-5</AlgebraicAbsoluteTolerance>
- <AlgebraicRelativeTolerance>1.0e-5</AlgebraicRelativeTolerance>
- <UseInitialStepSize>false</UseInitialStepSize>
- <InitialStepSize>0.0</InitialStepSize>
- <UseMaximumStepSize>false</UseMaximumStepSize>
- <MaximumStepSize>0.0</MaximumStepSize>
- </IntegrationMethod>
- <SelectedIntegrationMethod>8</SelectedIntegrationMethod>
- </IntegrationMethods>
- </RunSpecs>
- <MultipleRun>
- <NrSteps>10</NrSteps>
- <CopyFromStates>false</CopyFromStates>
- <JoinParameterVariation>true</JoinParameterVariation>
- <ClearAfterRun>true</ClearAfterRun>
- <RedrawAfterRun>false</RedrawAfterRun>
- <DrawDuringSimulation>true</DrawDuringSimulation>
- <ActionBeforeOptimization>0</ActionBeforeOptimization>
- <CompareValue>0.0</CompareValue>
- <UseCompareValue>true</UseCompareValue>
- <MultipleRunType>MultipleRun</MultipleRunType>
- <Minimize>true</Minimize>
- <OptimizationVariable></OptimizationVariable>
- <ResulVarUsage>UseEndValue</ResulVarUsage>
- <Tolerance>0.001</Tolerance>
- <OptimizationMethod>BroydonFletcherGoldfarbShanno</OptimizationMethod>
- <MultipleRunVariables>
- </MultipleRunVariables>
- </MultipleRun>
- <ExportData>
- <WriteAsText>true</WriteAsText>
- <ReadAsText>true</ReadAsText>
- <WriteHeader>true</WriteHeader>
- <ReadHeader>true</ReadHeader>
- <ReadFilename></ReadFilename>
- <WriteFilename></WriteFilename>
- <DoWrite>false</DoWrite>
- <ExportVariables>
- <ExportVariable>
- <VariableName>time</VariableName>
- </ExportVariable>
- </ExportVariables>
- <ImportVariables>
- </ImportVariables>
- </ExportData>
- <BreakPoints>
- </BreakPoints>
- <AnimationPlayback>
- <PlaybackSpeed>1.0</PlaybackSpeed>
- </AnimationPlayback>
- </ExpData>
- </Experiment>
- </Experiments>
- </Document>
|