How to plot step response of second order system?
    43 views (last 30 days)
  
       Show older comments
    
omgNot = 1;
zetaNot = 0.6;
H = tf(omgNot^2,[1, 2*zetaNot*omgNot, omgNot^2]);
stepplot(H)
I am using the code above to plot the step response of a second order system, but I am getting the follwoing error 
Invalid default value for property 'InputName_' in class
'DynamicSystem':
Attempt to execute SCRIPT strings as a function:
I would really appreciate your help. Thank you.
7 Comments
  madhan ravi
      
      
 on 4 Feb 2019
				The best option is to contact mathworks support team by clicking the Contact Us button on the top right corner if this page. And finally post the solution (the reason) provided by them as an answer and accept it so it might be helpful for others.
Answers (4)
  Hiroumi Mita
    
 on 4 Feb 2019
        Do you  have any MATLAB workspace variables pre-defined and the name is such as,'tf' ,'sterpplot', or  ' DynamicSystem'?
Needless to say,  double defined same name of pre-defined functions and workspace variable is prohibited.
The reason is priority of workscape name and functionname  depends on the prioirty of MATLAB path.   
If you have 'tf'  where is in MATLAB workspace variable , this is the highest priority.
Second, if you have 'tf' function or other famous name's  function you personally programed in current directory which name is same as functions as provided by toolboxes  , the function  located in current directory has higher priority than Toolboxes.
 Please check above.
 In my environment , your scriput runs normally. 
1 Comment
  madhan ravi
      
      
 on 4 Feb 2019
				It would have been crystal clear when typing 
which ... -all
as the OP has posted the results of it , neither it is a variable or a custom made function/script. Possible reason could be that the OP has made some changes in the default script file.
  Vikas Panit
 on 18 Aug 2021
        You can use the MATLAB pre-defined variables of Control Systems Toolbox to solve the following problem. If you dont have Control Systems toolbox download from here - https://in.mathworks.com/products/control.html
Here is the code you can use to find step response of second order system and command window output:
wn= input('frequency')
zeta= input('damping factor')
k= input('constant')
num= [k*wn^2]
deno= [1 2*zeta*wn wn^2]
g= tf(num, deno)
t= feedback(g,1)
step(t, 'r')

0 Comments
  Afshan.N.
 on 13 Jul 2023
        wn= input('frequency') zeta= input('damping factor') k= input('constant') num= [k*wn^2] deno= [1 2*zeta*wn wn^2] g= tf(num, deno) t= feedback(g,1) step(t, 'r')
0 Comments
See Also
Categories
				Find more on Plot Customization in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!