Why doesn't my Simscape displacement doesn't match input
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I am trying to use simscape to make a spring damper model with a input displacement, representing a road input (ie. a bump).
My input is a step input of 1m (as shown below). I have differentiated this to get a vertical upward velocity (simscape doesn't seem to allow a displacement input?).
The resulting dispacement on the other side of my 'ideal translational velocity input' doesn't is only just under 60mm (see scope below), not the 1m that I expected.
Is someone able to give me some help to explain what is occuring?
![Model.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/236573/Model.jpeg)
![step input.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/236574/step%20input.jpeg)
![road displacement.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/236575/road%20displacement.jpeg)
0 Commenti
Risposte (2)
Todd
il 3 Set 2019
One factor is that a step has an infinite derivative, so would be highly sensitive to numerical error. You could try replacing the step with a ramp over a short time, which would result in a finite velocity.
Simscape considers position a local state--it doesn't have the concept of a 'position' in the sense of the 'position' of the south end of your spring, and this can make modeling some mechanisms trickier. So, another possibility is to look at the source code for the spring and write your own spring that takes end positions as inputs.
0 Commenti
Vedere anche
Categorie
Scopri di più su Assembly in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!