Maybe,the 6DOF model of simulink is wrong?
1 次查看(过去 30 天)
显示 更早的评论
If the body 's force and torque of 3 direction is zero(figure 1),the initial velocity of x direcion is 100, initial body rotation of y is 100(figure 2),I think this body will have an uniform linear motion,but,why it has motion in z axis(figure 3),I think the equations of motion is wrong.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/159656/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/159658/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/159659/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/159661/image.jpeg)
0 个评论
回答(1 个)
Sergio Tamayo
2018-1-23
This occurs because the tangent acceleration term (Omega X Vb), generates an acceleration on the Z axis. At t=0:
cross([0 100 0],[100 0 0])
ans =
0 0 -10000
Since no other accelerations are present (due to forces and moments), the acceleration along the Z axis is integrated, causing the displacement along the Z axis.
1 个评论
Justin Beri
2019-11-18
Hi Sergio, I think your answer is not entirely correct or needs further clarification.
I reproduced Songzhou's question.
![Screenshot from 2019-11-18 10-20-23.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/248761/Screenshot%20from%202019-11-18%2010-20-23.png)
As you can see there is indeed a displacement on the z axis (in the inertial frame). However, let's also tweak the numerical integration settings. I have reduced the absolute and relative tolerances.
![Screenshot from 2019-11-18 10-23-43.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/248762/Screenshot%20from%202019-11-18%2010-23-43.png)
Now we see that displacement is extremely small. So this leads us to think it is numerical error influencing the displacement.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Aerospace Applications 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!