Баги в ZWorkbench

Автор Ulum, 15 февраля 2017, 18:36:55

« назад - далее »

Vlad

Нашел причину. На ноге "T PWM" значение периода шим задано не в мс, а в 10 раз больше. Так если нужен период в 1 сек., то нужно задать 10000, а на ногу "U" нужно задать прямопропорциональное значение. Т.е. для мерцания в 0,5 сек. вкл./ 0,5 сек выкл. - нужно задать значение U=5000, T PWM=10000.

mike

Я писал на форуме, что ШИМ с периодом 1сек на контроллерах работать не будет. Из-за того, что в выходном каскаде используется ЦАП, посторенный на ОУ и конденсаторах. А эта схема достаточно медленная (минимальная длительность импульса 25мс)

Vlad

Заметил такую особенность, если аналоговый выход Ао2 задан как 0-10В, а Ао1 как шим, то Ао1 не работает при любых настройках. Но стоит Ао2 тоже задать как шим, то и Ао1 начинает работать как шим. 

Vlad

И ПИД регулятор не работает! Задаю уставку  на 10 градусов выше текущей температуры, значение "U" не меняется с течением времени, а остается постоянным. Поднимаю уставку еще на пару градусов, "U" поднимается на несколько единиц и останавливается, не растет. А должно медленно расти.

mike

Если вы используете регулятор из стандартных библиотек, то он ведёт себя в данном случае правильно. Тоже писал на этом форуме. Это не ПИ в классическом представлении. Это наблюдатель второго порядка. Ему требуется динамика объекта. Так же вы можете установить время квантования в 10 или 20. При этой настройке регулятор будет реагировать даже на шумы и вы увидите измерение выхода, но в реальном тракте, регулятор будет самовозбуждаться.

mike

Цитата: Vlad от 04 сентября 2017, 20:17:11
Заметил такую особенность, если аналоговый выход Ао2 задан как 0-10В, а Ао1 как шим, то Ао1 не работает при любых настройках. Но стоит Ао2 тоже задать как шим, то и Ао1 начинает работать как шим.
Давайте ваш проект посмотрим

Vlad

Доброе утро.
Проект с сайта без изменений Ex-N. У меня одна секция калорифера с ТТР. Используется только датчик приточного воздуха. Задаю на панели пар.09=0, пар.11=10, пар.12=1, пар.14=0, остальные параметры - рекомендуемые.
Задаю уставку температуры приточного воздуха 30 С, фактическая температура 23. Режим "солнышко", Выход на ТТР не работает даже через некоторое время после включения.
Меняю блок аналогового выхода AOUT2, убираю от него все связи, на ноге "U" ставлю константу 500, на ноге "T PWM" ставлю константу 1000. Начинает работать и AOUT1.

Vlad

ПИ-регулятор так и не работает, то есть частота миганий светодиода на ТТР не увеличивается.

mike

Цитата: Vlad от 05 сентября 2017, 07:55:48
Доброе утро.
Проект с сайта без изменений Ex-N. У меня одна секция калорифера с ТТР. Используется только датчик приточного воздуха. Задаю на панели пар.09=0, пар.11=10, пар.12=1, пар.14=0, остальные параметры - рекомендуемые.
Задаю уставку температуры приточного воздуха 30 С, фактическая температура 23. Режим "солнышко", Выход на ТТР не работает даже через некоторое время после включения.
Меняю блок аналогового выхода AOUT2, убираю от него все связи, на ноге "U" ставлю константу 500, на ноге "T PWM" ставлю константу 1000. Начинает работать и AOUT1.
Надо разбираться.
Какая версия ЗВБ, версия ядра контроллера?

Vlad

ЗВБ обновил. Версия ядра 3.56. Контроллер М100-2

Vlad

Ядро обновил. Вместо температуры приточного воздуха на панель вывожу значение "U", которое поступает на ногу U- блока AOUT1. Вижу, что при уставке 30 градусов, U=260, при уставке 40 градусов, U=660. И эти значения стоят, не меняются, хотя фактическое значение температуры 23.

Vlad

На макросе PI убрал ноги входов, присвоил константы. Выход подал на отображение температуры. Вижу, что выход не меняется.

mike

Спасибо за обратную связь!
Подождите, пожалуйста, мы пытаемся решить проблему.

Vlad

Оно меняется, но оооочень медленно. Уменьшение входа Renge до 1 увеличило скорость, но всё равно очень медленно, изменение на 1% от мощности где-то за 15 минут. Ускорение цикла Sync помогло бы, но не могу  вместо связи 500ms на вход подать сигнал от таймера с циклом меньше 500, что можно сделать?

mike

Сам регулятор не будет работать на столе. Он работает только на живом объекте.

По выходам смотрим.