ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
371632
plag (27.11.2012 16:18, просмотров: 9452)
Программирую часы, нужна помощь с PID-регулятором В общем проблема такая. Есть эталонные часы и мой контроллер, по протоколу PTP получаю метки времени, вычисляю расхождение (drift) часов. В контроллере имеется регистр подстройки, в котором содержится значение в наносекундах, которое будет инкрементиться или декрементиться, в зависимости часы отстают или спешат. Дело в том, что drift очень сильно "болтается" примерно -10000 до 10000 наносекунд/секунду и естественно часы болтаются в очень большом диапазоне. Вот тут я как понимаю нужно использовать PI-контроллер для того, чтобы изменение дрифта спустилось до ~0, тогда и часы будут расходиться меньше. Т.е. как бы усреднить дрифт. Подскажите пожалуйста, как применить PI контроллер для вычисления "чёткого" значения drift, чтобы часы шли такт в такт с мастером. Сижу уже наверное месяца 2 с этой проблемой, недавно дочитал до использования PI-контроллера но не знаю как применить :(