Почему вывод системы не соответствует начальному условию (библиотека управления python)?
Теперь я ближе познакомлюсь с библиотекой управления Python. И проблема, с которой я столкнулся, заключается в следующем: я пробовал использовать функции step, force_response, initial_response и input_output_response для моделирования динамики системы. Но любая из этих функций демонстрирует странный вывод, когда я устанавливаю начальное условие (первая точка вывода не повторяет начальное значение). Если я опускаю начальное условие, я получаю ожидаемый результат, который начинается с нуля. Поиск в Google не дал никаких результатов.
g=tf ( [ 1 , 2 ] , [ 1 , 2 , 3 , 4 ] )
t=linspace ( 0,20 )
t,y = control.initial_response ( g , t , 5)
plt.plot ( t , y )
plt.grid ( )
plt.xlabel ('t')
plt.ylabel ('y')
import math
g=tf ( [ 1 , 2 ] , [ 1 , 2 , 3 , 4 ] )
t=linspace ( 0,20)
u=math.sin(3.14)
t,y,x = control.forced_response ( g , t, u)
plt.plot ( t , y )
plt.grid ( )
plt.xlabel ('t')
plt.ylabel ('y')
Как я понял, первый вывод зависит от свойств системы. Но как я могу получить процесс перехода от определенного значения?
Спасибо за идеи!