Download DOMINO EFFECT MOTION INVESTIGATION: A

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Supplementary material on:
DOMINO EFFECT MOTION INVESTIGATION: A NUMERICAL
APPROACH
Alireza Tahmaseb Zadeh
This document includes more information about the theory and modeling of the problem
which is not appeared on the original paper.
Physical modeling:
Consider the forces applied to one domino (Figure 1):
These forces are:
1) Normal force i-1 and i 2) Friction force i-1 and i 3) Normal
force i and i+1 4) Friction force i and i+1 5) Weight 6) Normal
force from surface 7) Friction force between domino and the
surface
The equation for the torque applied to the ith domino is:
πΌπœƒΜˆ (𝑖) = Torque(F(i βˆ’ 1) , πœ‡πΉ(𝑖 βˆ’ 1) , 𝐹(𝑖) , πœ‡πΉ(𝑖), weight )
More precisely:
Figure 1: Forces applied to one domino
𝐼(𝑖)πœƒΜˆ (𝑖) = βˆ’ 𝐹(𝑖 βˆ’ 1) × {[(𝑙(𝑖 βˆ’ 1) βˆ’
𝑑(𝑖)
2
2
) + (β„Ž(𝑖 βˆ’ 1)) βˆ’ 2β„Ž(𝑖 βˆ’ 1) (𝑙(𝑖 βˆ’ 1) βˆ’
sin(πœƒ(𝑖))
𝑑(𝑖)
) cos(πœƒ(𝑖 βˆ’
sin(πœƒ(𝑖))
0.5
1))]
π‘š(𝑖)𝑔
βˆ’ 𝑑(𝑖) cot(πœƒ(𝑖))} + πœ‡πΉ(𝑖 βˆ’ 1)𝑑(𝑖) + 𝐹(𝑛)β„Ž(𝑖)π‘π‘œπ‘ (πœƒ(𝑖 + 1) βˆ’ πœƒ(𝑖)) + πœ‡πΉ(𝑛)β„Ž(𝑖)𝑠𝑖𝑛(πœƒ(𝑖 + 1) βˆ’ πœƒ(𝑖)) βˆ’
βˆšβ„Ž(𝑖)2 +𝑑(𝑖)2
2
𝑑(𝑖)
cos(πœƒ(𝑖) + atan(
β„Ž(𝑖)
))
The other equation is the geometric constraint that is
calculated by sinus law:
𝑑(𝑖)
𝑙(𝑖 βˆ’ 1) βˆ’
β„Ž(𝑖 βˆ’ 1)
π‘ π‘–π‘›πœƒ(𝑖)
=
π‘ π‘–π‘›πœƒ(𝑖)
sin(πœƒ(𝑖) βˆ’ πœƒ(𝑖 βˆ’ 1))
Second derivative of this equation against time results in:
(1)
πœƒΜˆ(𝑖 βˆ’ 1) + πœƒΜˆ (𝑖)[βˆ’1 +
𝑙(π‘–βˆ’1) cos(πœƒ(𝑖))
β„Ž(π‘–βˆ’1) sin(πœƒ(𝑖)βˆ’πœƒ(π‘–βˆ’1))
]=
Μ‡
𝑙(π‘–βˆ’1)πœƒ 2 (𝑖)
2
2
β„Ž(π‘–βˆ’1) cos(πœƒ(𝑖)βˆ’πœƒ(π‘–βˆ’1))
[sin(πœƒ(𝑖)) cos(πœƒ(𝑖) βˆ’ πœƒ(𝑖 βˆ’ 1)) βˆ’
2
cos(πœƒ(𝑖)) sin(πœƒ(𝑖)βˆ’πœƒ(π‘–βˆ’1))
]
β„Ž(π‘–βˆ’1)
(2)
In better words, we can write two equations for each of dominoes.
𝐢1(𝑖)𝐹(𝑖 βˆ’ 1) + 𝐢2(𝑖)𝐹(𝑖) = 𝐢3(𝑖)
(3)
𝑃1(𝑖)πœƒΜˆ(𝑖 βˆ’ 1) + 𝑃2(𝑖)πœƒΜˆ (𝑖) = 𝑃3(𝑖)
(4)
Where C1(i), C2(i), C3(i), P1(i), P2(i), P3(i) are known constants.
The program has to solve this system of 2n equations (2 equations for each of dominoes) and 2n
unknowns (𝐹(𝑖), πœƒΜˆ(𝑖)) in each time iteration. It is obvious that F(n)=0, F(0)=0.
Therefore if we make these matrices (examples of 4 dominoes are shown):
M=
0
0 C2(1) 0
0
0
0
0
0 P1(1) 0 P2(1) 0
0
0
0
0
0 C1(2) 0 C2(2) 0
0
0
0
0
0 P1(2) 0 P2(2) 0
0
0
0
0
0 C1(3) 0 C2(3) 0
0
0
0
0
0 P1(3) 0 P2(3)
0
0
0
0
0
0 C1(4) 0
0
0
0
0
0
0
𝐹(1)
πœƒΜˆ(1)
𝐹(2)
πœƒΜˆ(2)
𝑋=
𝐹(3)
πœƒΜˆ(3)
𝐹(4)
πœƒΜˆ(4)
𝐡 = 𝐢3(1)
This equation is available:
M=X*B
0 P1(4)
𝑃3(1) 𝐢3(2)
𝑃3(2) 𝐢3(3)
𝑃3(3) 𝐢3(4)
𝑃3(4)
So X=B*inverse (M) and F(i) and πœƒΜˆ(𝑖) is found for all i<=n (i.e solving a 2n*2n matrix)
After solving this matrix in each of iterations, the program updates amounts of πœƒ(𝑖), πœƒΜ‡(𝑖) for all i<=n by
using the following equations:
ο‚·
ο‚·
πœƒΜ‡(𝑖) = πœƒΜ‡(𝑖) + πœƒΜˆ(𝑖) βˆ— 𝑑𝑑
πœƒ(𝑖) = πœƒ(𝑖) + πœƒΜ‡(𝑖) βˆ— 𝑑𝑑
(5)
(6)
Collision:
Several methods for modeling the collision were assumed and tested. The best method is presented. The
equations used are Reservation of momentum in x direction and using the restitution coefficient.
Reservation of momentum in x direction is available since the collision time is pretty small. We have:
βˆ‘π‘›1 π‘š(𝑖)𝑣(𝑖) = βˆ‘π‘›1 π‘š(𝑖)𝑣′(𝑖) + π‘š(𝑛 + 1)𝑒
(7)
Which could be rephrased:
βˆ‘π‘›1 π‘š(𝑖)β„Ž(𝑖)|πœƒΜ‡(𝑖)|sin(πœƒ(𝑖)) = βˆ‘π‘›1 π‘š(𝑖)β„Ž(𝑖)|πœƒΜ‡β€²(𝑖)|sin(πœƒ(𝑖)) + π‘š(𝑛 + 1)β„Ž(𝑛 + 1)|πœƒΜ‡(𝑛 + 1)|
(8)
First derivative of the geometric constraint against time gives relation between angular velocities of any 2
neighboring dominoes:
πœƒΜ‡(𝑖 βˆ’ 1) = πœƒΜ‡(𝑖)[1 βˆ’
𝑙(π‘–βˆ’1)cos(πœƒ(𝑖))
]
β„Ž(π‘–βˆ’1)cos(πœƒ(𝑖)βˆ’πœƒ(π‘–βˆ’1)
(9)
This equation indicates that if πœƒΜ‡ (𝑖) decreases by coefficient Ξ± after the collision, πœƒΜ‡ (𝑖 βˆ’ 1) will also
decrease by the same amount. Therefore, if πœƒΜ‡β€²(𝑛) = π›ΌπœƒΜ‡ (𝑛), it could be inferred that πœƒΜ‡ β€²(𝑖) = π›ΌπœƒΜ‡(𝑖) for
0<i<=n
Re-writing equation (7) we get:
βˆ‘π‘›1 π‘š(𝑖)β„Ž(𝑖)|πœƒΜ‡(𝑖)|sin(πœƒ(𝑖)) = Ξ± βˆ‘π‘›1 π‘š(𝑖)β„Ž(𝑖)|πœƒΜ‡(𝑖)|sin(πœƒ(𝑖)) + π‘š(𝑛 + 1)β„Ž(𝑛 + 1)|πœƒΜ‡(𝑛 + 1)|
(10)
For simplifying we call S=βˆ‘π‘›1 π‘š(𝑖)β„Ž(𝑖)|πœƒΜ‡(𝑖)|sin(πœƒ(𝑖)). Equation (8) gives
S(1-Ξ±)= π‘š(𝑛 + 1)β„Ž(𝑛 + 1)|πœƒΜ‡ (𝑛 + 1)|
(11)
The other equation is restitution coefficient. The relative velocities of n and (n+1) get –e times (e<1) after
the collision.
βˆ’π‘’(β„Ž(𝑛)|πœƒΜ‡ (𝑛)| sin(πœƒ(𝑛)) βˆ’ 0) = β„Ž(𝑛)|πœƒΜ‡(𝑛)| sin(πœƒ(𝑛)) βˆ’ β„Ž(𝑛 + 1)πœƒΜ‡ (𝑛 + 1)
(12)
The coefficient e, is calibrated in experiments. Solving equations (11) and (12), with two unknowns of Ξ±
and πœ½Μ‡(𝒏 + 𝟏) two important parameters are calculated. The program updates πœƒΜ‡(𝑛 + 1) from 0 to its new
amount and also multiplies πœƒΜ‡ (𝑖) by the coefficient Ξ± for 0<i<=n.
Related documents