Closed
Description
Hi,
I found a bug in step_response(). An error happens when use step_response() on G(s)=1/1. Here is the code:
u = control.TransferFunction([1], [1]) # or control.tf([1], [1])
t, y = control.step_response(u) # error happen in this line.
When I use scipy, it works perfectly
The error message is:
File "C:\Users\rlegnain\AppData\Roaming\Python\Python35\site-packages\control\timeresp.py", line 455, in step_response
T = _default_response_times(sys.A, 1000)
File "C:\Users\rlegnain\AppData\Roaming\Python\Python35\site-packages\scipy\signal\ltisys.py", line 2058, in _default_response_times
vals = linalg.eigvals(A)
File "C:\Users\rlegnain\AppData\Roaming\Python\Python35\site-packages\scipy\linalg\decomp.py", line 769, in eigvals
homogeneous_eigvals=homogeneous_eigvals)
File "C:\Users\rlegnain\AppData\Roaming\Python\Python35\site-packages\scipy\linalg\decomp.py", line 233, in eig
compute_vr=compute_vr)
File "C:\Users\rlegnain\AppData\Roaming\Python\Python35\site-packages\scipy\linalg\lapack.py", line 617, in _compute_lwork
"%d" % (info,))
ValueError: Internal work array size computation failed: -5