PDA

Просмотр полной версии : Визуализация % открытия заслонки



Виктор888
14.04.2021, 17:30
Имеем заслонку без датчика положения. Время полного открытия 10 сек, закрытия тоже само собой 10 сек. Необходимо как то привязаться ко времени работы откр закр. Например заслонка открывалась 10 сек это 100% открытия и причем не важно сколько времени еще был сигнал на открытие, потолок 100%. Закрываем заслонку например 5 сек "попугаеметр" должен показать 50% как то так. Подскажите пожалуйста как реализовать.

ShmoninEN
15.04.2021, 07:35
Я реализовал это с помощью самописного блока. Идея такая, что сначала нужно пересчитать полное время хода заслонки в миллисекунды и принять это за 100%. Потом, с помощью реверсивного счётчика считать миллисекунды времени воздействия на открытие или закрытие заслонки. Имея количество миллисекунд можно легко пересчитать их в процент открытия. Это самый простой вариант. Так же можно учесть время реверса, которое надо добавлять к результату если направление движения меняется. Это усложнит блок, но добавит точности к расчётам.

Юрий Н
15.04.2021, 08:17
Может как то так?

54567

Виктор888
15.04.2021, 13:32
Юрий, проценты должны увеличиваться и уменьшаться в зависимости от времени воздействия сигналов "заслонку открыть", "заслонку закрыть"

Василий Кашуба
15.04.2021, 17:50
Юрий, проценты должны увеличиваться и уменьшаться в зависимости от времени воздействия сигналов "заслонку открыть", "заслонку закрыть"
Нужно делать так. 54597

Василий Кашуба
15.04.2021, 17:54
Можно сделать ещё точнее изменив время с 1 сек до 0,5 сек.

Sergej_
16.04.2021, 03:35
У кого это реально долговременно работает без калибровки? Если хотите точность нужен привод пропорциональный 4-20ма например, или с обратной связью. Без обратной связи ошибки будут накапливаться от следующих факторов: интенсивность срабатываний, люфт , нестабильность скорости закр.откр. и тд. Если тех процесс позволяет как вариант можно сделать автокалибровку -кратковременно уводить периодически в крайнее положение и от этого плясать. А при таких не низких (10сек) скоростях ошибки быстро набегут. Недавно человек выкладывал макрос готовый псевдоаналоговый ПИД . Не знаю есть там автокалибровка или нет но выход % положения есть. Вот кажется этот: https://owen.ru/forum/showthread.php?t=34524

ShmoninEN
19.04.2021, 12:20
У нас точно не работает долго, вы правы. Со временем ошибка накапливается и положение расчитанное не соответствует реальному. Спасает только то, что механизм периодически при выключении возвращает привод в 0. После достижение расчитанного нулевого положения начинают работать импульсы доводки, которые "догоняют" привод до реального нуля. Самый лучший вариант - использовать привода с обратной связью.

Ревака Юрий
19.04.2021, 13:24
У нас точно не работает долго, вы правы. Со временем ошибка накапливается и положение расчитанное не соответствует реальному. Спасает только то, что механизм периодически при выключении возвращает привод в 0. После достижение расчитанного нулевого положения начинают работать импульсы доводки, которые "догоняют" привод до реального нуля. Самый лучший вариант - использовать привода с обратной связью.

Если есть хоть один концевик, можно по нему обнулять или ставить 100%, сбрасывая ошибку.

Sergej_
19.04.2021, 13:42
Если есть хоть один концевик, можно по нему обнулять или ставить 100%, сбрасывая ошибку. Можно и без концевика автокалибровку сделать , если время хода умножить например на 1,5 для гарантированного угона в крайнее положение , но если это только не критично для техпроцесса, а вообще это суррогатные методы не должны применяться, если важно точно знать положение привода, сразу поставить с обратной связью. На некоторых приводах встречал посадочные места как и под концевики так и под переменные резисторы, хотя самих их нет но приколхозить можно.

Виктор888
19.04.2021, 14:26
В моем случае калибровать можно по команде "завершение цикла". Заслонка встает на исходную ( положение 0) примерно 1 раз в час. Точность тут не нужна, эти показания будут использованы для глаз оператора 0-100%

Sergej_
19.04.2021, 15:03
Тогда конечно это рабочий вариант но без экспериментов не обойтись Вам все-равно:), все зависит от свойств привода, как часто он дергается, люфт нагрузка и тд. Я пробовал на столе ,чисто ради спортивного интереса на спец.контроллере (не овен) привод беллимо230 вхолостую держался в течении часа точно более менее , но за ночь убегал в лес гарантированно.

Виктор888
19.04.2021, 15:10
мне нужен только какой-нибудь макрос, у которого на входе открыть, закрыть. Вход на котором если 1 то идет счет, если 0 то уходит в ресет. выход в процентах 0-100. и все