Step info improve jpp by juanodecc · Pull Request #567 · python-control/python-control

added 2 commits

March 12, 2021 17:41
1) System Type 1 - Step response not stationary:  G(s)=1/s(s+1)
2) SISO system with under shoot response and positive final value G(s)=(-s+1)/(s²+s+1)
3) Same system that 2) with k=-1
4) example from matlab online help https://www.mathworks.com/help/control/ref/stepinfo.html G(s)=(s²+5s+5)/(s^4+1.65s^3+6.5s+2)

with stepinfo output:

        RiseTime: 3.8456
    SettlingTime: 27.9762
     SettlingMin: 2.0689
     SettlingMax: 2.6873
       Overshoot: 7.4915
      Undershoot: 0
            Peak: 2.6873
        PeakTime: 8.0530

5) example from matlab online help https://www.mathworks.com/help/control/ref/stepinfo.html
A = [0.68 -0.34; 0.34 0.68];
B = [0.18 -0.05; 0.04 0.11];
C = [0 -1.53; -1.12 -1.10];
D = [0 0; 0.06 -0.37];
sys = StateSpace(A,B,C,D,0.2);
examine the response characteristics for the response from the first input to the second output of sys.

with stepinfo output:

        RiseTime: 0.4000
    SettlingTime: 2.8000
     SettlingMin: -0.6724
     SettlingMax: -0.5188
       Overshoot: 24.6476
      Undershoot: 11.1224
            Peak: 0.6724
        PeakTime: 1

bnavigator

This was linked to issues

Mar 13, 2021
systems converting to SISO systems from input=0 to output =0
solve problems with non stationary systems doing
SteadyStateValue= nan when  y_final is inf

@bnavigator