Здравствуйте, HeaveN, Вы писали:
HN>Необходимо программно смоделировать действие типовых звеньев (апериодическое и интегратор). Подскажите, плз, где накопать инфу по этому делу в инете?
Ну, я думаю, нет необходимости искать такие вещи в интернете, так как из передаточных функций можно сразу получить разностные схемы, например:
Инерционное звено:
W(p) = k / (1 + pT) =>
Ty' + y = kx => T (y[i] — y[i-1]) / deltaT + y[i] = k * x[i]
Где (здесь и далее) y[i] — выход звена на текущем шаге, y[i-1] — на предыдущем шаге
x[i] — вход звена на текущем шаге
deltaT — временной шаг, с которым осуществляется моделирование
y' — первая производная по времени
y'(n) — n-я производная по времени
Итог: y[i] = (k * x[i] + y[i-1] * T / deltaT) / (T/deltaT + 1) (можно даже немного упростить, приведя нужные множители)
Интергратор
W(p) = 1/pT =>
Ty' = x => T (y[i] — y[i-1]) / deltaT = x[i]
Итог: y[i] = x[i] (deltaT / T) + y[i — 1] (если T — единица, то получаем простую формулу численного интергрирования по правилу прямоугольников)
Здравствуйте, Grey2002, Вы писали:
G>Ну, я думаю, нет необходимости искать такие вещи в интернете, так как из передаточных функций можно сразу получить разностные схемы, например: