Собран маятник с изменяемым наклоном при помощи актуатора. и двигатель на маятнике, который вращает барабан для очистки (галтовка). Наклон маятника от 0 до 30-45 градусов относительно горизонтали в каждую сторону. Актуатор работает от источника питания 32В постоянного тока, с максимальным током 3.1А. Направление подъём / опускание управляется полярностью питания мотора актуатора. На актуаторе есть концевые выключатели верхнего и нижнего положения. Нужна схема/программа управления актуатором и возможность выбора времени поднимания и опускания актуатора по заданному алгоритму: например подъём по 1 градусу каждые 2 минуты, остановка в верхнем положении на 10 минут, потом опускание до горизонтали, остановка на 10 минут, затем опускание по 1 градусу каждые 2 минуты, остановка в нижнем положении на 10 минут и т.д. Количество циклов должно задаваться программно, завершение - возврат в горизонт и отключение двигателя 220V (1кВт) переменного тока.
Весь этот алгоритм в каком виде задается? Через панель оператора, с компьютера, в виде файла...? В горизонте верхний концевик срабатывает?
Skuch - в Вашей задаче самое сложное - это интерфейс пользователя, то есть каким образом задавать время подъема и опускания. количество и циклов и тд . Тут нужно многоуровневое экранное меню на энкодере или кнопках или тачскрине. И именно эта часть задачи - самая дорогая. По сравнению с ней включение выключение моторов и движение актуатора - детские игрушки
Может проще программу работы заливать на устройство с компа ? Ну т.е. залил алгоритм по USB, COM, WiFi, Ethernet и комп можно отключать. Тогда на устройстве останется одна кнопка Старт/Стоп, и не надо никаких индикаторов, дисплеев, энкодеров и т.д.. Ну вы же не каждые 5 минут алгоритм меняете ? Если такой вариант устроит, то могу выполнить ПК часть проекта, возиться с электроникой сейчас просто нет времени (занят другим проектом). Останется только согласовать интерфейс передачи данных с тем, кто будет делать электронную часть. Скорость у этого актуатора вроде как постоянная, т.е. остаётся задать параметры: 1. Скорость подъёма 2. Время ожидания при срабатывании верхнего концевика 3. Скорость опускания 4. Время ожидания после сработки нижнего концевика 5. Количество циклов Насколько я знаю у этих актуаторов концевики находятся внутри, нужно будет как то подключиться к ним, или установить свои например на самом маятнике. P.S. А чо эта штука делает то вообще ? Внутри баллона какой то абразив для чистки ?
На SD пишем конфигурационный текстовый файл, суем в устройство, отрабатывает. Дешево, удобно, гибко. Навели на мысль станки с ЧПУ.
Ну у меня такая же мысль была, но конфигурационный файл в чём то редактировать надо. Можно конечно в Блокноте, но GUI всё таки поудобней будет для конечного пользователя. К тому же есть момент: ТС нужен подъём именно в градусах, а эти подъёмники имеют только константу в виде скорости подъёма, т.е. в расстоянии выхода штока, градусы же будут зависеть от того, в каком месте установлен подъёмник, короче нужна калибровка, благо диапазон отклонения маятника в градусах нам известен. А вот калибровку как раз проще произвести с ПК, чем с карты памяти.
Или еще проще, рейку с дип-переключателями, 256 вариантов времени цикла (единственное, что там настраивается, судя по описанию). Ну и кнопка. Светодиод и зуммер по вкусу, хотя это уже цыганщина.
Флешку туда сюда пихать всё таки более затратно чем просто воткнуть кабель, да суть не в этом, ну вот калибровку например как делать ? всё равно нужен хоть какой то интерфейс.
Какая калибровка? Тоже мне 3д принтер. Плюс минус лапоть от нуля, который задается механически. Что за маниакальная тяга делать из простейшего устройства самолет? Думаете больше заплатят?
Скорость актуатора все же меняется от веса баллона (абразив смещается и ускоряет опускание или замедляет подъём), поэтому за константу брать не получится. Я собрал на таймерах управление, но через пару часов идёт разсинхронизация, поэтому угол наклона как то надо мерять, например акселем. Концевики тупо отключают мотор. Внутри баллона абразив с химией для очистки внутренних отложений.