Skip to content

Bug in step_response() #374

Closed
Closed
@rlegnain

Description

@rlegnain

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions