Разработка прошивки, подбор контроллера, модернизация платы

Цена договорная
11 ноября 2022, 11:39 • 3 отклика • 54 просмотра
Добрый день,
С начала проект плата претерпела изменения, есть рабочая версия на шаговых двигателях, но в итоге шаговые двигатели оказались неэффективными в конкретном приложении. вместо 3ех шаговых двигателей осталось 1 шаговый двигатель и два 24VDC двигателя. Если вы находитесь в Москве или Московской области готов лично встретиться и обсудить все детали проекта.
Что имеется на данный момент:
Прошивка для дисплея HMI Nextion NX8048P070-011C.
Старая схема управления AC-мотором и шаговым двигателем, рабочей прошивкой и железом. (в том числе модель в Proteus) на контроллере ESP32 38P. Инструкция по прошивке, т.к. есть нестандартные библиотеки.
Новая схема без рабочей прошивки, но адаптированная под 2 двигателя 24В (RS550 и аналоги), один шаговый двигатель (Nema 17) и один двухфазный AC – двигатель. (Имеем 4 двигателя: 2 из них это 24VDC по мощности RS550V и аналоги, задача этих двух двигателей крутить в прямом и обратном направлении со скоростью заданной с HMI, в процессе работы скорость можно менять. Кнопки на пульте дублируют виртуальные кнопки на HMI (скорость вверх, скорость вниз), а так же есть третья кнопка пауза. Двигатели находятся на расстоянии около 3м и соединены кабелем с платой управления. Следующий двигатель это шаговый, у него все аналогично, просто от платы к драйверу идет управляющий сигнал, вот честно не помню, что по силовой части, в первой ревизии силовая от платы шла, во второй ревизии не знаю. У него соответственно режимы работы аналогичные.
и наконец четвертый двигатель - по сути это обычный двигатель от пылесоса. Он подключается к отдельной силовой плате, герберы есть, а силовая плата подключается к управляющей плате.)

Что требуется:
1. Очень внимательно изучить проект и очень подробно меня расспросить, если есть недопонимание.
2. Написать новую или Изменить существующую прошивку под ESP32 38P и проверить соответствие железа и прошивки.
3. Перепроверить распиновку контроллера и платы.
4. При необходимости внести изменения в схемотехнику платы.
5. Подтвердить с помощью Proteus, что плата работоспособная. Но этот пункт обсуждается, если есть веские причины не делать этого.

Перечень необходимых функций:
• Глобальный таймер общего времени работы устройства. Не сбрасываемый. в формате чч:мм
• Регулировка скорости вращения двигателя с панели HMI и с кнопок управления. Для каждого двигателя своя пара кнопок. Скорость вниз, скорость вверх, останов.
• Подсветка (RGB-светодиоды) в зависимости от скорости вращения. Отдельный канал
• Установка таймера рабочего времени. Два таймера 5 минут и 1 минута (плюс/минус). Сложение общего времени – результат для работы
• Выбор между обычным и синусоидальным режимом работы.
• Обычный режим – вращение двигателя с заданной скоростью. b. Синусоидальный – используются уставки мин. макс. Вращения, период синусоиды.
Какие элементы управления имеются на HMI:
• Выбор двигателя с панели управления. Работать может только один двигатель, в зависимости от выбора.
• Изменение направления вращения двигателя.
• Запуск двигателя. Начальная скорость 0.
• Регулировка скорости вращения. Шкала от 1 до 10.
• Глобальный таймер общего времени работы устройства в формате чч:мм. Не сбрасываемый
• Сервисное меню.
• Установка таймера рабочего времени. Два таймера с шагом 5 минут (макс 60 минут) и 1 минута (плюс/минус). Сложение общего времени – результат для работы, после остановки таймера – остановка двигателя.
• Выбор между обычным и синусоидальным режимом работы.

Для понимания логики работы CPU прикладываю блок-схему.
Так же прикладываю обе версии разработанных плат для ознакомления.
Файлы