Попробуйте загрузить эту программу.
Для тех, кому интересно покопаться в потрохах:
В программе реализован алгоритм динамической перестройки ПИ регулятора в зависимости от количества линейно-управляемых устройств (нагреватели, заслонки рециркуляции, снижение оборотов двигателя и т.п.)
В данной программе всего два линейных устройства - ЭК с одной или двумя ступенями и ЭДВ. В зависимости от параметризации кодировщик собирает данные о кол-ве "ступеней"ПИ регулятора, далее закодированные данные передаются в сортировщик, который распределяет кодированные данные по возрастанию и передает данные в декодер мультиплексного типа, который декодирует последовательность исполнения линейных устройств.
Например, у вас есть набор из рециркуляции, нагревателя и вентилятора.
С помощью этого алгоритма можно создать следующую последовательность обработки воздуха:
Сначала работает нагреватель, затем, при 100% выходе нагревателя работает рециркуляция, затем, при 100% выходе нагревателя и рециркуляции уменьшается скорость вентилятора.
Для того, что бы изменить последовательность управления устройствами, достаточно в алгоритме сконфигурировать 4 бита (для конкретного примера). Последовательности могут быть абсолютно любые + ко всему каждое устройство может быть многоступенчатым.
Алгоритм разработал в 2014 году, забросил, потом довел до ума осенью 2017 года.