Changing Length of Pendulum while it is in motion
조회 수: 8 (최근 30일)
I have seen many simulations of pendulums oscillating found on matlab. One such example can be found in this link. The link provides the code to simulate and visualise the oscillation of the pendulum by setting up different initial fixed parameters. I was wondering if it is possible to simulate the length of the rod, attached to the pendulum, changing while the pendulum is in motion( i.e the length of the rod should be able to increase/decrease such that it reaches the target length specified over a fixed period of time). This would also mean that the rate of change of the length of the rod can also be controlled.
Currently, using a ode45 solver, I am able to plot the path of the pendulum's oscillation. This is done through specifying the initial conditions, which are fixed. Hence, is there a way that the length of the rod attached to the pendulum be modified during the oscillation?
Thank you in advance!!!
Mischa Kim 2021년 1월 12일
Dear Yan Koon Ang,
this is possible. In the example you are referring to in your question you would have to make the time variable t available in the ode file and then you could do something like this:
function xdot = Equation(t,x)
% Set the input values in order to pass onto ode45
L = x(5) * (1 + 0.5*t); % replace by whatever behavior/equation you need