Тоже мучался с тем как совместить ПИД регулятор (взял из UTIL.LIB) и двухходовой клапан с трехточечным регулированием без обратной связи.

Писал и исправлял и проверял недели 2 все пытаясь написать "мат модель клапана" вычисляющую положение исходя из полного времени открытия и все не то. Почитав данную ветку до середины вечерком, пришел и написал блок ШИМ (прокладку), на которую ушол час, работает великолепно, выходит на уставку +- 0,5 градуса за время пока я курю сигарету и больше не дергается.
Все оказалось просто, забил на позицию клапана просто добавляю импульс если выход ПИД увеличивается или уменьшается с длительностью в зависимости от рассогласования выхода ПИД за время от предыдущего снятия показаний. Ход клапана 60 секунд у меня, поставил 3 секунды частоту имульсов и 500 мс минимальную длительность импульса (значения взял на угад, но так и не менял, заработало с первого раза).
Спасибо форумам, регулирует температуру отопления в ИТП. А ещё бонусом получилось самопозиционирование, так что блоку все равно в какой момент его запускают и в каком положении при старте клапан.