Продолжу про ПИД. Не знаю, может рановато, не пугайся, все просто.
Я вижу такие последовательные шаги.
1. Поставить шайбу с отверстием миллиметров пять и дать нагрев 1.5 киловатта.
2. Замерить перепад давления, который получается при такой мощности на этой шайбе. Если перепад давления будет больше половины "шкалы " 5010-го датчика, отверстие в шайбе надо будет увеличить.
3. Замерить и запомнить давление, которое получается на шайбе.
4. Сделать позиционную стабилизацию (типа пресостата) на это давление - когда давление больше этого значения, поток воды в деф - на полную, когда меньше - вода должна отключитьсяполностью.
5. Установить мощность 5 киловатт и запустить позиционное регулирование воды по давлению на диафрагме.
Система войдет в колебательный режим - вода тудет то включаться, то выключаться, а давление будет синусоидально колебаться вокруг заданного значения.
6. Нужно запомнить три значения - период колебаний и минимум-максимум давления.
7. Алгоритм управления такой.
Воду в дефлегматор подаем, открывая клапан от стиралки 1 раз в 5 секунд. Длительность открытого состояния клапана определяет поток воды. Разумеется, она может находится в вилке от нуля до 5 секунд.
Раз вода подется раз в 5 секунд, замеры давления нужно проводить не чаще. Программа должна помнить несколько предыдущих замеров. Сколько именно значений нужно хранить будет зависеть от периода, измеренного на 6-м шагу.
После очередного замера нужно вычислить три параметра :
а) пропорциональную составляющую - из заданного значения давления отнять измеренное и умножить на коэффициент (его мы определим по минимуму-максимуму давления, вычисленным в пункте 6;
б) интегральную составляющую - ( боюсь накосячить, поэтому пока без конкретики, но это тоже чистой воды арифметика с использованием ранее сохраненных значений);
в) дифференциальную составляющую - как разность между нынешним и предыдущим значением давления, умноженным на коэффициент, зависящий от периода (шаг 6).
В результате длительность открытого состояния равна сумме с учетом знака этих трех слагаемых.
Можно потом ввести коррекцию по температуре - заданное значение давление должно корректироваться по какой-то формуле, в которую надо будет вставить измеренное значение температуры.
Вот и весь ПИД.
Наверное я забегаю вперед, способ не откатан, нужно набить шишек, но правильнапя система работает так. Она включается в режиме позиционного (прессостатного) регулирования, за 1-2 периода фиксирует периодичность и минимум-максимум давления, на их базе вычисляет и прописывает в память коэффициенты для вычисления П, И и Д составляющих.
Я это написал чтобы, пися программу (пиша? или как это по-русски?), ты сразу имел ввиду, что это не только возмоожно, но и круто. Тогда разные напоры и давления вожы будут тебе до лампочки.
Еще одна полезная возможность - если давление все-же начинает колебаться и амплитуда доходит до какой-то величины, это значит, что напор или температура воды изменилась и нужно ввести коррекцию. Система должна снова перейти в "прессостатный режим и обновить параметры ПИД. Без твоего участия...
Оп-па... Корректировка установленного давления по температуре делает ненужой стабилизацию нагрева - ты в любом случае получишь пар той спиртуозности, которую задал. Система сама подкорректирует ФЧ.
Хватит, наверное уже перебор.