Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть следующие компоненты.

энкодер №1 — 360 пульсов на оборот

№1 установлен на одном валу с DC мотором 24в.

№1 и мотор установлены на тележке, тележка установлена на направляющих которые позволяют перемещаться только по осям — х и у.

энкодер №2 установлен на подвижной тележке - ось х — 360 пульсов на оборот

энкодер№3 установлен на той же подвижной тележке - ось у — 360 пульсов наоборот

потенциометр

кнопка №4

кнопка №5

смысл задачи — Плавно регулировать обороты мотора в зависимости от скорости перемещения тележки.

По энкодерам №2 и №3 — считать только каждый 5тый пульс. Точность в 5 градусов меня устроит. Энкодеры закреплены на тележке и через колесо прижаты к основному столу. Направление энкодеров не имеет значение, так что. Можно считывать только один А импульс.

Работать должно так.

кнопка №4 включает всю систему.

при движении тележки считываем пульсы энкодера №2 и №3 за каждую секунду времени и высчитываем относительную скорость ( кол-во пульсов за секунду времени№2 и №3), далее по формуле v= Корень квадратный из суммы квадратов скоростей №2 и №3 , получаем скорость по диагонали за секунду времени.

Далее, в зависимости от положения потенциометра эту скорость переводим в 0...255 и отправляем сигнал на мотор. Потенциометром можно как зажать скорость до 0 так и увеличить до максимума который получили при расчете скорости. Потенциометр как бы последние ворота которые редактируют скорость мотора.

кнопка №5 обнуляет показания енкодера №1 и задаёт нулевое положение мотора.

это нулевое положение является точкой в которую должен прийти мотор после того как в течении времени «@« не зарегистрировано ни одно движение на энкодерах №2 и №3 т.е. тележка остановилась.

Кнопка №5 устанавливает это положение в самом начале цикла, до включение системы кнопкой №4. После остановки тележки и задержки времени на мотор подаётся сигнал для того чтобы он переместился в начальную точку и остановился, как бы доехал до нуля.

Редакция 10/01

При нажатии на кнопку №5 - контроллер подает сигнал на мотор и тот делает один "оборот" до следующего значения условного нуля, тем самым подтверждая наглядно то что условие принято.

При этом, "оборот" - то количество импульсов с энкодера №1 которое заданно в программе. Кол-во импульсов, я должен уметь выставить сам, так как не уверен в окончательно передаточном чесле между мотором и исполнительным устройством. Сигнал на мотор не зависит от положения потенциометра и я также, после ваших пояснения должен буду сам это отрегулировать.

3 года назад
guest_16417946333079
3 года в сервисе
Был
3 года назад

Выбранный исполнитель

EugeneFrol
Евгений 
49 лет
4 года в сервисе
Был
2 года назад
3 года назад
$100
10 дней
Escrow
Благодарю за выполненную работу. Рекомендую Евгения как исполнителя для ваших задач. Отличное знание дела и превосходня коммуникация. Спасибо.
Задача очень интересная. Не мог пропустить такую без решения. Заказчик предельно понятно объяснил ТЗ. Рассматривалось множество вариантов решения. Надеюсь на дальнейшее сотрудничество.

Заявки фрилансеров

EugeneFrol
Евгений 
49 лет
4 года в сервисе
Был
2 года назад
3 года назад
  • Похожие заказы

  • Требуется разработать оконное приложение на C++ для моделирования работы лифта в многоэтажном доме. Необходимо создать класс лифт с минимум 4 свойствами, 2 методами, 1 конструктором и 2 событиями, а также класс грузового лифта, наследующий от класса лифт с переопределением одного метода.

    Закрыт
    3 года назад
  • Требуется специалист по Zenka для консультации по переносу кода C#. У нас есть готовый код, но при переносе возникают проблемы. Укажите цену за консультацию.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется разработать E-mail extractor, который будет работать на Unix-сервере. Необходимо создать форму для загрузки списка URL, по которым будет генерироваться список почтовых адресов. Ожидается функциональность, аналогичная предоставленным сервисам.

    Закрыт
    3 года назад
  • Требуется разработать формулу для расчета годовой процентной доходности (APY) на основе входных данных: текущая цена, срок и цена исполнения. Задача включает изучение волатильности цен и базовой процентной ставки. Необходимы специалисты в области высшей и финансовой математики, а также экономисты.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Необходимо создать линейный график в Excel для отображения личных расходов. График должен быть размещен на листе справа от данных с осями для месяцев и суммы в рублях. Требуются фильтры по категориям, возможность суммирования дублирующих значений. Пример формата и фильтров приложен к проекту. Укажите сроки и стоимость выполнения.

    Закрыт
    3 года назад
  • $10

    Необходимо разработать скрипт на Google Apps Script для автоматической сортировки и переноса данных из основного листа в другие листы Google Таблицы. Основной лист должен оставаться пустым, кроме заголовков, так как новые строки будут автоматически распределяться по другим листам в соответствии с заданными правилами (например, 2 строки на 3 лист, 5 строк на 6 лист и 3 строки на 10 лист).

    Прикладное ПО1 исполнитель
    Завершен
    3 года назад
  • Требуется разработка программного обеспечения для автоматической покупки скинов на сайте skinport.com. Бот должен отслеживать появление предметов с заданными наклейками и автоматически их приобретать. Уточнения по требованиям будут предоставлены в личной переписке.

    Закрыт
    3 года назад
  • $2

    Необходимо исправить проверку начального состояния сервопривода и добавить третий светодиод, подключенный к 11 пину, который будет работать в режиме ШИМ. Два светодиода на пинах 5 и 6 должны работать в режиме мигания. Также требуется устранить проблему дерганья двигателя, согласно предоставленному видео.

    Прикладное ПО1 исполнитель
    Завершен
    3 года назад