Моделирование процесса: дифференциальное уравнение против дискретной передаточной функции - PullRequest
0 голосов
/ 01 мая 2020

Для проекта автоматизации, чтобы протестировать логи приложения c без подключенного оборудования, я моделирую физический процесс на DSP (используя C). Для этого я в настоящее время использую модель демпфера массы-пружины для создания некоторого абстрактного динамического поведения. В будущем я мог бы решить представить процесс более точно. Для моделирования таких систем я использую следующий подход.

Я использую дифференциальное уравнение для описания динамики системы. Используя Лапласа, я преобразовываю это уравнение в S-домен, чтобы создать передаточную функцию. Чтобы реализовать передаточную функцию на платформе с дискретным временем (DSP), я дискретизирую передаточную функцию (Z-домен).

Однако, глядя на этот процесс, мы также можем моделировать дифференциальные уравнения непосредственно на дискретном времени. платформы, такие как DSP. Помимо приближения, которое вводится путем дискретизации передаточных функций с непрерывным временем, есть ли какие-либо компромиссы с использованием передаточной функции с дискретным временем по сравнению с прямой реализацией дифференциального уравнения? Есть ли конкретные c (реализации), которые следует учитывать?

Обратите внимание, что я знаю, что функции передачи в дискретном времени должны вызываться с фиксированной частотой. Также кажется, что дифференциальные уравнения не имеют этого ограничения, т. Е. Мы можем работать с отклонением времени вычислений. Это (опять же) приносит пользу прямой реализации дифференциальных уравнений.

...