PDA

Просмотр полной версии : Генаратор ШИМ



amandra
28.05.2021, 15:46
Здравствуйте

столкнулся с проблемой
из выхода ПИД-регулятора нужно сформировать ШИМ сигнал, взял готовый блок GEN_PWM (http://ftp-ow.owen.ru/softupdate/OWEN%20Logic/OnlineMacroes/Generators/GEN_PWM.pdf)

НО, он работает не корректно (по-моему)

например,
период 10 сек, P = 40, то есть 4 сек "1", 6 сек "0" - здесь все корректно

идем дальше...
период 10 сек, P=40
в момент времени 3 сек приходит изменение P, теперь P=10...я ожидаю, что ШИМ еще 1 секунду будет держать "1", потом 7 сек "0", и только потом 1 сек "1" и 9 сек "0", а он сразу сбрасывает в "0"

я не прав?

brig62
28.05.2021, 16:28
Вот на мой взгляд он работает правильно. Новая уставка сразу вступает в силу. Зачем ждать окончания периода?

amandra
28.05.2021, 16:47
но если уставка будет меняться чаще, чем период ШИМа, то он просто будет щелкать туда-сюда и никаким шимом не пахнет

brig62
28.05.2021, 17:28
Это ПИДом не пахнет)) Он вроде как устаканиваться должен.

amandra
28.05.2021, 17:31
регулятор здесь не при чем, здесь вопрос не в настройке регулятора, а в том как работает ШИМ

brig62
28.05.2021, 17:38
Оставайтесь при своем мнении. Шим исполняет команду регулятора. Честно. Сделайте период короче, если так не нравится. Наверное в симуляторе смотрите? В нем нет реальной обратной связи. Что регулировать планируете?

amandra
28.05.2021, 18:18
нет, не в эмуляторе

тепловой процесс

Сергей0308
28.05.2021, 18:47
В чём сложность, сделайте изменение значения уставки по условию, вот здесь нечто подобное делал, правда для работы с энкодером, но это не важно:

https://owen.ru/forum/showthread.php?t=34249

55314

Лучше свой вариант макроса сделайте, как Вы считаете правильно!
Если сделаете и выложите свой, я тогда свой вариант макроса выложу, я его делал давно, так что у Вас огромная фора в несколько лет, сразу хотел сказать, что он принципиально отличается от макроса из менеджера компонентов по принципу работы!