Пытаюсь реализовать дифферинцирующее звено для Ломиконт-ТМ на FDB для повторения реально работающих алгоритмов на Ломиконт110. Звено DIFF конечно не устраивает. Не удается реализовать блок на выходе которого имеем разницу между текущим и предыдущим значениями входного сигнала без сброса его в 0 на последующем такте как в звене DIFF. По-моему, дополнив такой блок функцией E в степени -t/T и К , где t реализовать с помощью счетчиков, можно было бы получить приемлемый результат, лучший чем блок DIFF?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Сброс в "0" выхода DIFF возникает в том случае, если значение на его входе перестает меняться. Квантованность цифровой обработки циклом - факт естественный. Формирование какой-то экспоненты вместо импульса - вопрос спорный, и вряд ли будет однозначное готовое решение. Придется решать индивидуально имеющимися средствами.
Posted by Kramarenko Stanislav (Участник № / Member № 119) on :
Дифференциатор с экспоненциальным спадом на выходе есть ни что иное, как "Реальное дифференцирующее звено", которое как раз и применяется в регулировании, а в ТМ5 реализовано "Идеальное дифференцирующее звено".
Реальное дифференцирующее звено. Дифференциальное уравнение реального дифференцирующего звена имеет вид T*(dY/dt)+Y = k*dX/dt С учётом этого передаточная функция звена W(p) = k*p/(T*p + 1) Таким образом, реальное дифференцирующее звено можно рассматривать как последовательное соединение идеального дифференцирующего звена и апериодического звена. При этом, чем меньше постоянная времени Т, тем больше реальное дифференцирующее звено приближается к идеальному дифференцирующему.
Чтобы получить такой в ТМ5, соедините последовательно FBD-блоки: OBJ и DIFF (в любом порядке) - и все!