Похоже, тут возникла небольшая неразбериха с понятием ШИМ. Одно дело - ШИМ, управляющий коэффициентом заполнения ключа, коммутирующего ток нагрузки, в данном случае нагревателя, и совсем другое дело - ШИМ, управляющий электроприводом трёхходового крана ПИД-регулятора ТРМ32. Он непригоден для управления включением нагревателя, т.к. у него выход - это два контакта двух разных реле, одно - на управление двигателем для закрытия клапана, другое - для открытия. Он также является ШИМом, поскольку длительность включения реле управляется ПИДом, в зависимости от рассогласования задания и регулируемой величины, от интегральной и дифференциальной составляющих функции изменения параметра. От ПИ-регулятора ПИД отличается большим быстродействием и точностью для некоторых объектов регулирования, т.к. отслеживает тенденцию изменения параметра, т.е. реагирует с опережением. Т.е. если скорость нарастания, например, температуры начинает расти, регулятор начинает уменьшать мощность нагрева, несмотря на то, что величина рассогласования ещё достаточно велика, как бы предугадывая возможное перерегулирование, "проскок" заданной точки. Это сродни тому, как водитель начинает выворачивать руль, не дожидаясь окончания поворота, т.к. видит, что если не начнёт делать это загодя, то проскочит дальше, чем требуется.
Сообщение от Starichok51
|
ШИМ - это уже импульсы, а не аналоговая величина
|
Дело здесь не в том, импульсы там или ток, у ШИМ аналоговой, т.е. непрерывной, недискретной величиной является коэффициент заполнения, или скважность.
Даже в языках программирования для контроллеров ШИМ относится к аналоговым функциям, несмотря на его дискретные выходы. Хотя сам по себе контроллер, как ни парадоксально, устройство дискретное. Отличие - в представлении данных, BOOL, INT, REAL, WORD, DWORD.