alchemyst / Skogestad-Python

Python code for "Multivariable Feedback Control"
111 stars 88 forks source link

Add internal delay capability to models #262

Closed alchemyst closed 5 years ago

alchemyst commented 7 years ago

At the moment our tf object can only handle rational functions with the option one time delay. This causes an issue when calculating transfer functions like 1 + G if G contains a time delay. This issue is for allowing some kind of resolution for this so that we can calculate closed loop transfer functions for systems with delays.

GregLaycock commented 7 years ago

Dibs

AlgorithmicAmoeba commented 5 years ago

I do not mind trying to get this started. My plan would be to implement something similar to that of what matlab does. See https://www.mathworks.com/help/control/examples/specifying-time-delays.html#d120e709 for more details.

My first step will be to get this working for SISO systems.

Having looked at the current siso TF code, the potential problems I foresee are:

ilayn commented 5 years ago

If you keep the delay information out of the rational parts you can do operations a bit more conveniently. For SISO models output delays and input delays are the same hence might be a good place the start.