Body CS in SimMechanics
4 次查看(过去 30 天)
显示 更早的评论
Is it possible to have CS coordinates in a Body block of SimMechanics 1st generation, that depends from a parameter?
For example
CS1 = [L*sin(teta) L*cos(teta) 0]
Thanks for your time and help.
2 个评论
Ryan G
2013-6-10
Would you want that to be an input parameter or would it be fixed from the start of simulation?
回答(2 个)
Ryan G
2013-6-11
Well if you change at the very start of simulation a parameter should work, where you define it in your workspace. So CS1 would be a variable, x, and CS2 would be a variable y. Where x and y are defined in your workspace.
If that doesn't work, what is the error you're seeing?
2 个评论
Ryan G
2013-6-12
You could try using a point curve constraint. This would allow you to define a trajectory that the other connected body is allowed to follow. There are similar blocks that may be more applicable in the constraints and drivers sublibrary.
Can you elaborate on what your design challenge is here? The current way you are trying to do this is not possible (changing CS points while simulating) but that doesn't mean there isn't a way to do it.
Marco De Simone
2013-6-12
1 个评论
Ryan G
2013-6-12
Have you considered the gear constraint where the radius of the base would be the radius of the earth? You can also model a rolling wheel with simulink and connect the forces from rolling to the simmechanics model. If you wanted to model the actual forces of the wheel (braking/accelerating like in a car) then you would would need to model the contact friction curve as well.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Brakes and Detents 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!