Aruino Скетч
11 USD- publication
- open for proposals
- project expired
void setup
Вращаем двигатель со скоростью “Speed0”(0-1024), в направлении ”Dir0”(0/1), слушаем концевой датчик, при срабатывании концевика отъезжаем в обратную сторону на значение long “Marg0” и обнуляем значение положения “Poz”, выдаем сигнал на светодиод о выполнении.
Предусмотреть включение (снятие комментирования) коррекции значения Marg0 с помощью потенциометра +-70%:
Входной сигнал: Сигнал управления SERVO ОПИСАНИЕ
void loop
Вычисляем значение “Poz” положения ОПИСАНИЕ и СКЕТЧ
предусмотреть отключение предлагаемого фильтра “Filtr”(0/1),
PID из этого скетча не используем.
Управляем двигателем ориентируясь на значения с энкодера ОПИСАНИЕ И СКЕТЧ.
Вынести в начало скетча максимально допустимое значение расстояния, входящий сигнал масштабируется под это значение.
Предусмотреть включение (снятие комментирования) коррекции значений с помощью потенциометров +-70%:
максимального расстояния, максимальной скорости, максимального ускорения и других настроек PID.
-
Так каким двигателем, от стеклоочистителя или дрона, управляем? Какова цена вопроса?
-
управляем https://iarduino.ru/shop/Expansion-payments/drayver-motora-na-43a-bts7960.html
-
Понятно. Думаю эти видео вам не сильно помогут. Какие динамические характеристики привода нужны и какие характеристики экодера? Это может оказаться не так просто как выгдядит в кино.
-

Тут, ИМХО, можно попробовать на минимуме ШИМ поелозить в обоих направлениях и почитать энкодер. Собственно динамика больше будет зависеть от напряжения и токов на двигателе.
-
Наоборот, а то сгорит или поломается. 🙂
-

Там по ссылке на драйвере есть выходы по которым можно определять нагрузку. Ну и управление по ШИМ там дифференциальное - направление и скорость там зависит от дельты ШИМ по двум входам на драйвере.
-
https://www.amazon.com/LOVIVER-Mosfet-Current-Bridge-Driver%EF%BC%8CMotor/dp/B07MKQLQ22 на каких ногах мы можем определять нагркзку?
-

Вы же вот приводили ссылку: https://iarduino.ru/shop/Expansion-payments/drayver-motora-na-43a-bts7960.html
Так вот там есть эти выходы (цитата):
- «L_IS» - Выход состояния левого плеча H-моста (чип U3).
- Вывод является флагом ошибки (если она есть), иначе с этого выхода можно снимать уровень напряжения пропорциональный току протекающему через мотор, а значит контролировать силу нагрузки приложенной к мотору.
- «R_IS» - Выход состояния правого плеча H-моста (чип U2).
- Вывод является флагом ошибки (если она есть), иначе с этого выхода можно снимать уровень напряжения пропорциональный току протекающему через мотор, а значит контролировать силу нагрузки приложенной к мотору.
- «L_IS» - Выход состояния левого плеча H-моста (чип U3).
-
спасибо, но мы не будем использовать контроль тока
-
Встряну, хоть и не в моих правилах. НИ НА КАКИХ! Встроенного датчика тока он не имеет. Только внешним, дополнительным, сенсором или измерительным шунтом. Можете мне не верить.
-
Спасибо! А то я глубоко задумался, хорошо что руки заняты а то пошел бы бороздить глубины гугла
-
Пожалуйста. На ваш вопрос же не ответили. Ответил я. Вы не сделаете по такой схеме правильную рулевую машинку или как сейчас выражаются - серву. И микроконтроллер вам не поможет, это теоретическое ограничение. Лучше задумайтесь, что произойдёт в вашей машине в результате сбоя вычислений, по внешним причинам (зависания).
-
не хочу правильную машинку, просто хочу чтобы работала, зависнет снимем следующий дубль, это так чисто теоретически
-
Я же не возражаю, снимайте. Моё участие в съемках не даром. Всё. Я молчу.
-
у энкодера 2 выхода с открытым коллектором управляем https://iarduino.ru/shop/Expansion-payments/drayver-motora-na-43a-bts7960.html
-
Это не энкодер. Какая максимальная частота импульсов может быть? Вообще-то, нужна полная техническая информация по вашему приводу, чтобы составить картину работ.
-
например 600 кГерц, а какая максимально возможная частота , я на вал могу поставить несколько магнитов
-
Нужно смотреть, что есть, для Ардуино, из драйверов энкодеров. Скорее всего ничего. Игрушечные не подойдут. Нужен настоящий, с аппаратной поддержкой. Лучше огласите вначале бюджет, чтобы зря не болтать.
-
Драйвер энкодера? Для Ардуино? https://youtu.be/WJkf264yxTU?list=WL&t=462
-

В некоторых случаях может потребоваться RC-фильтр. А в некоторых и он не поможет.
Я для своего Jog Shuttle под kdenlive делал RC-фильтр, так как электромагнитных шумов у меня более чем до известного места.
-
Все зависит от требуемой точности позиционированя. В роботах нужна довольно высокая точность. Однофазный энкодер может не подойти, а квадратурный на UNO, без дополнительных схем, не сделаешь. Вы так и не отвелили ни по поводу привода, ни по поводу бюджета. Стоимость моих услуг указана в профиле.
-
от ардуинки с DC драйвером это все уже работает
-
точность уж какая получится
-

Ну, я не заказчик 😉 Но таки приятно побеседовать порой с коллегой.😎
-
за сколько дней сделаете?
-
Если вы ко мне мне и никаких дополнительных требований нет, могу за завтра-послезавта. Хочу только предупредить, что это не будет полный функциональный эквивалент сервопривода. Позицию придётся периодически калибровать, для устранения накапливаемой ошибки, и каждый раз после сбоя или принудительного рестарта контроллера.
-
Это аналог серво машики, мне важно чтобы работала на глаз "точно", поработали выключили , при следующем включении нашли ноль и вперед
-
Тогда подробнее опишите логику работы и управления вашей машинки. Когда можно или нужно делать выезд на ноль (концевик), а когда нельзя?
-
на ноль идем только после включения и больше никогда
-
A позиционирование и реверсирование, как часто и как долго после включения? Как часто влючение выключение? Как часто вы можете делать калибровку нуля?
-
15 минут работаем и выключаем
-
Заведомо работоспособную программу можно будет загрузить, прямо с видео Ютуба, в недалёком будушем, с помощью исскуственного интеллекта, и без помощи инженера. 🙂
-
это все будет делать ИИ а мы будем сбивать бананы палками
-
это уж как ии решит
-

Я тут своему другу, который по специальности психолог, говорю про то, что ему пора готовиться быть психологом нейронных сетей, ибо лет через 10 будет весьма актуально.
-
Скайнет набирает психологов для нейронных сетей
-
психиаторов сбивать палками
-
Мы уже сбиваем бананы палками.
-
И псхиатров не помешает, чтобы их усмирять.
-

Доброго здравия!
Я правильно понял, что моторчик - BLDC, а обратная связь через концевики и энкодер на валу этого мотора?
-
правляем https://iarduino.ru/shop/Expansion-payments/drayver-motora-na-43a-bts7960.html
концевик для установки 0 перемещение пасем энкодером
-

У Вас кинематика уже готова или нет? Хотелось бы глянуть на фото, если готова.
А концевика должно быть два, иначе непонятно, как определять диапазон при калибровке. Можно конечно попытаться отслеживать токи драйвера, но честно - я бы удаленно такие эксперименты не проводил. Хотя конечно варианты возможны.
-
механику делаю прямо сегодня, 0 определяем по концевику, максимальное расстояния движения определяем программно
-

Ну таки замечательно!
Принцип управления драйвером в целом понятен - остается понять кинематику и можно пробовать управлять.
-
4 магнита на валу двигателя под ними на зеленой плате два датчика холла с открытым коллектором, один датчик холла од червячным колесом для 0 -
Теперь более понятно, моторы не вращаются так быстро, чтобы получить с этих датчиков такую частоту как вы указали. Это значительно проще и дешевле, чем прецизионные квадратурные энкодеры.
-
мотор дает в максимуме 9000 об в мин х на 2пары магнитов теортически такая частота возможна
-
В минуту же а не в секунду. Вы напутали.
-
а точно! 9000/60*2 300гц
-

Т.е. в качестве энкодера - два ДХ в противофазе на зеленой плате, и один ДХ на вторичном валу в качестве концевика?
Все ДХ с ОК?
-
именно!
-

Ну таки нормально. Через INPUT_PULLUP будут читаться вполне сносно даже без RC-фильтра.
Бюджет какой?
-
я ту первый раз. Тут ппишут : Ставки в форуме проекта запрещены. Также не забудьте ознакомиться с правилами общения.
А бюджет можно?
-

Вы как заказчик можете установить бюджет при размещении проекта.
Попробуйте отредактировать выставленный проект, указав в нем сумму и валюту.
-
уже делаю,
-
назначил но можно обсуждать
-

Разумный бюджет.
К каким пинам какие выводы планируете подключать?
-
я разберусь если будет адекватное комментирование, привязка только шим и прерывание энкодера
-

Понятно.
Попробую до завтрашнего утра чего-нибудь внятное придумать.
-
Как дела?
-
Так Вы беретесь за задание? Время терпит, но я не понимаю мне искать или я с Вами
-
сегодня соберу двигатель с энкодерами или возьму чтото другое похожее. Я должен в проекте както отметить что исполнитель найден. Видимо вы должны поставить метку что согласны его выполнять.
-

Давайте пока через личные сообщения пообщаемся, я скину предварительный скетч, вместе проверим. Если предварительные тесты пройдут нормально, то тогда поставите метку, что исполнитель определен.
-
Current freelance projects in the category Desktop Apps
Modification in the emulator's operation
45 USD
Hello. I downloaded the Gaminator CF Final slot machine emulator from the Internet. I really liked it, but there are some issues. There is an admin panel, but it opens freely and cannot be closed at all. It only closes along with the application. Also, the data does not save… Desktop Apps ∙ 5 days 11 hours back ∙ 10 proposals |
45 USD
|
Development of custom software (Android application + CMS) for SUNMI K2 self-service kiosks (Fast food)
22 USD
We are looking for an experienced team or a Middle/Senior Android developer (possibly with Full-stack skills) to create proprietary software for self-service kiosks for a fast food retail chain. Currently, our terminals operate on a ready-made cloud integrator, but we are… Content Management Systems, Desktop Apps ∙ 10 days 7 hours back ∙ 23 proposals |
22 USD
|