How to give a step input in Matlab?

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 2K views
Ben9622111222
Messages
31
Reaction score
0
Hello,

I have a state space equation at hand.. This attached with this...
upload_2015-9-25_7-50-55.png

Now the term (theta double dot) is a positive step for 0,136 milli seconds and negative step for next 0,136 millisecond and 0 at all other times.
So that when I simulate I will get a graph as below:
upload_2015-9-25_7-53-54.png

This is the nature of the graph I am expecting.

Iam using Matlab ODE45 to solve this. It is pretty easy I think, but I can't figure out how to give this acceleration function.

I hope the question is clear. The values are

Omega = 219,
Zeta = 0,03
Gamma(i) divided by M(i)=0,01
theta double dot = -63 and +63 in the above said intervals respectively.
 

Attachments

  • upload_2015-9-25_7-59-11.png
    upload_2015-9-25_7-59-11.png
    144.2 KB · Views: 511
Physics news on Phys.org
Posting code would be more helpful than that picture :smile:

The value of the independent variable (t in your case) is passed to the user-defined function calculating the derivatives. You can easily calculate the value of ##\ddot{\theta}## in that function using if's based on the value of t.
 
The code I used and the results are attached here. Obviously its wrong. The expected nature of the curve is like the one shown in the first post( the oscilloscope display). Please help if anyone knows.
matlab code.JPG
command line.JPG
matlab graph.JPG