#7 closed задача (fixed)
Фильтрация значений с логических входов
Сообщил: | andrei | Владелец: | alx |
---|---|---|---|
Приоритет: | Срочно | Этап разработки: | 1-я очередь |
Ключевые слова: | Копия: | san, alx, andrei, Art_M |
Описание (последним изменил )
Нужно ввести фильтр детектирования изменения состояния входов чтобы исключить дребезг контактов, наводки, гонки и др..
Входы:
- переключатель режимов работы
- кнопки панели оператора ?
- магнитные датчики положения
- УМ
- ЭКМ
- контроль исправности ЭК
История изменений (22)
comment:3 by , 6 лет ago
Приоритет: | средний → Полный атас |
---|---|
Этап разработки: | 2-я очередь → 1-я очередь |
comment:4 by , 6 лет ago
Так как, по мнению Саши, эту функцию необходимо реализовать как можно скорее, прошу активнее дополнять список входов, которым требуется такая фильтрация.
comment:5 by , 6 лет ago
Приоритет: | Полный атас → средний |
---|
Вернул приоритет обратно, так как, похоже, Андрей поспешил с выводом насчет источника проблемы - см. #13.
comment:7 by , 6 лет ago
Владелец: | изменён с | на
---|---|
Копия: | added |
Краткое описание: | Фильтрация дребезга? → Фильтрация значений с логических входов |
Описание: | изменено (отличие) |
Может быть я забыл какие-то входы которые нужно фильтровать?
comment:8 by , 6 лет ago
Саша, поясни, пожалуйста, по каким соображениям ты внес в список сигналы контроля исправности ЭК. Мне смысл этого непонятен...
следующий: 10 comment:9 by , 6 лет ago
Насколько я понимаю "контроль исправности ЭК" это тоже цифровой вход контроллера, значения полученные с которого предлагается фильтровать, аналогично другим входам.
comment:10 by , 6 лет ago
Replying to san:
Насколько я понимаю "контроль исправности ЭК" это тоже цифровой вход контроллера, значения полученные с которого предлагается фильтровать, аналогично другим входам.
??? Если это был ответ на мой comment:8, то я его не понял. То, что ты предлагаешь фильтровать этот сигнал, было понятно по факту его добавления в список в описании тикета. А вот почему (или зачем) ты это предлагаешь, в твоем комментарии, к сожалению, не говорится...
следующий: 12 comment:11 by , 6 лет ago
А вот почему (или зачем) ты это предлагаешь
Очевидно потому же, что и остальные входы...
наводки
Например, в целях защитить вход от влияний ЭМ помех
comment:12 by , 6 лет ago
Replying to san:
Очевидно потому же, что и остальные входы...
Хм... У разных входов разные причины фильтрации...
Например входы переключателя режима работы требуется фильтровать из-за дребезга контактов. У ЭК никаких контактов нет, следовательно, в случае ЭК данной причины не может быть в принципе.
Или, например, магнитный датчик положения имеет два входа, переключающиеся не очень синхронно. Им требуется фильтрация чтобы исключить гонки и ложное сообщение об аварии датчика. У ЭК только один вход, поэтому в случае ЭК данной причины опять-таки не может быть в принципе.
Поэтому я и хочу знать причину, по которой ты считаешь, что конкретно вход ЭК необходимо фильтровать...
И, чтобы не писать новый комментарий, сразу скажу, что на практике никаких лишних срабатываний кнопок панели оператора не наблюдается, следовательно, их дребезг успевает закончиться до следующего опроса, и дополнительная фильтрация им не требуется.
comment:13 by , 6 лет ago
Андрей, каково (хотя бы приблизительно) время дребезга контактов переключателя режима работы, датчика уровня масла и ЭКМ?
comment:14 by , 6 лет ago
Я потестировал имеющийся у меня образец переключателя режима работы. Во всех экспериментах время переходного процесса не превышало 20 мкс., что на три порядка меньше периода опроса. Это у меня экземпляр такой идеальный попался?
comment:15 by , 6 лет ago
Приоритет: | средний → Срочно |
---|
comment:16 by , 6 лет ago
Решение: | → не будем делать |
---|---|
Состояние: | assigned → closed |
Фильтрация магнитных датчиков перенесена в #66
По остальным приняли решение ничего не делать, т.к. в результате разговора выяснилось что причин для фильтрации нет.
следующий: 18 comment:17 by , 6 лет ago
Алексей, у меня вопрос в связи с новым витком обсуждения "фильтрации": можешь ли ты опрашивать значения регистров с дискретностью порядка 1 мс., если нет, каков примерно минимально возможный период опроса?
comment:18 by , 6 лет ago
Replying to san:
Алексей, у меня вопрос в связи с новым витком обсуждения "фильтрации":
Что? Опять??? :(
можешь ли ты опрашивать значения регистров с дискретностью порядка 1 мс.,
Да.
comment:19 by , 6 лет ago
Решение: | не будем делать |
---|---|
Состояние: | closed → reopened |
С целью избежания ложных сообщений об авариях в следствии влияния ЭМ помехи на цепь регистров, директор попросил сделать фильтрацию указанных входов. Принцип фильтрации такой: изменение состояния входа учитывается если новое значение фиксируется на протяжении не менее 10 мс.
Входы для фильтрации:
- магнитные датчики положения (фильтруем только сигналы кз/обрыв, срабатывания не фильтруем)
- УМ
- ЭКМ (срабатывание, неисправность)
- контроль исправности ЭК
- контроль пускателей вентилятора и доп. насоса
- термозащита двигателей вентилятора и доп. насоса
Также с целью защиты от "ложных действий пользователя" в следствии влияния помехи нужно по аналогичному алгоритму фильтровать входы:
- переключатель режимов работы
- кнопки панели оператора
Давайте для начала составим список входов, для которых это необходимо. Из устной беседы я знаю, что такая фильтрация необходима для переключателя режима работы. Это будет пункт 1 в списке...