Ваш двигатель крутит гидронасос? По другому. В момент упора гидроцилиндра двигатель останавливается или продолжает крутиться? Если останавливается, то ток должен раз в 10 возрастать, и это сложно пропустить что зимой, что летом. Так электрические стеклоподъемники в машинах работают. Они останавливают двигатель при превышении порогового тока из-за торможения ротора. Так что, по-подробней хорошо бы объяснить как устроена Ваша машинка и что в ней творится при упоре гидроцилиндра.
День добрый!
Конечно двигатель крутит гидронасос, масло идет через байпас, давление перепуска настраивается болтиком на гидроклапане.
Судя по графикам анализ лишь производной не слишком точен, я бы сделал чуть по другому: ждать нарастающего фронта сигнала минимум на треть от текущей усреднённой величины, с постоянной времени усреднения порядка пары тысяч отсчётов.
Период движения гидроцилиндра примерно 25 секунд это 13 и 12 в разные стороны. Пара тысяч это много я думаю достаточно 1 секунды(усредненной), и сверить ее с 3мя 4мя отсчетами от текущей.
но при этом есть риск пропустить одно событие
Что это значить пропустить одно событие?
Уточню: ждать именно превышения мгновенного сигнала над сильно усреднённым.
так и сделал в расчетах, выложу ссылку на файл екзеля.
А я бы для начала выяснил, надо ли вообще этот сигнал использовать - может что получше есть типа срабатывания дренажного клапана в момент упора.
- есть лучше вариант конечно, но его не приобрели (теперь делаем что можем). Гидроклапаны с автопереключением, есть такие автоматики на них нет, Единственная кнопка включить двигатель и все, прекрасно работает.
Тут можно сделать простенькую программу для микроконтроллера. Алгоритм с адаптивными порогами, которые всё время пересчитываются по средним значениям (с учётом коэффициента запаса). Как только порог превышен - идёт команда на переключение. Никакой особой математики не нужно.
Для этого логер и поставили чтобы реализовать это на микроконтроллере. На контролере будет логика примерно такая.
1. запуск по времени начиная с секунды и добавляя при каждом цикле по 1 секунде в каждую сторону - это нужно для того чтобы гидросистема стартанула с любого места, (если этого не сделать то есть риск что система стартанет в упертом состоянии и никогда не достигнет предела переключения по току)
2. перейти на управление по скачкам тока
3. контролировать это временем принудительного переключения если по датчику не сработало за определенное время то переключить принудительно и перейти на датчик.
1й проект реализовали на ПР200 отработало 1 месяц спалили движок 5кВт. Там логика другая была, + 20% от средней был порог, и получилось что в какой то момент этот порог на упертом достигнут не был.
Здесь лог работы 9 и 10 числа 4 листа с разным стартом на разные плечи гидросистемы. Здесь опять же не хватает данных через час работы гидросистема не упирается, а переключается таймером. Сегодня добавили в таймеры по секунде в каждое направление. Данные будут за 12 и 13 число уже с 2мя всплесками. надеюсь что секунды хватит чтобы увидеть эти всплески на графиках.
https://yadi.sk/i/51OYYuRi3Vj9CTНесколько вариантов расчета, усредняю по 10 точкам (это 1 секунда) и от 3х последних тоже усредненных отнимаю 10 усредненных и возвожу в квадрат, то что меньше 1 становиться еще меньше, что больше единицы становиться больше. Спад тока нам неинтересен, а вот всплеска перед спадом нет, а быть он должен.
Полная картина будет видна в понедельник вечером. Всем спасибо.