Проект регулятора хода для судомодели

Serg_54
Offline
Зарегистрирован: 22.11.2019

Ищу человека, который может написать код для программирования Ардуино (планируется использовать Ардуино мини про или микроконтроллер Атмега 328 (Атмега 8 - если хватит памяти) для создания регулятора хода для судомодели (увлекаюсь судомодельным спортом и хочу сделать регулятор хода для себя).

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

Планируется предварительная настройка (согласование с передатчиком):

- крайних положений и нейтрали ручки газа;

- крайних положений ручки управления рулем;

- желательно настройка ослабления работы двигателя, работающего в режиме раздрая (от 50 до 100 процентов)

* раздрай - это когда один из двигателей при крайнем положении ручки руля переключается в противоположную сторону вращение. Ослабление раздрая - вращение двигателя со скоростью 50 - 100% от скорости второго  двигателя.

Управление моторами будет осуществляться с использованием силовых драйверов или силовых мостов на полевых транзисторах. Для управления ими планируется задействовать ШИМ (для изменения направления DIR_1, DIR_2) Схем структурная имеется. Есть скетч, но без настроек аппаратуры, который бывают случаи некоректно работает. Более подробно обсудим с человеком, который возьмется за этот проект.

Не судите строго, если допустил неточности в части формулировок по Вашему профилю.

Интересует возможная цена  за работу

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

зачем руль, если "раздраем" можно управлять всем, вплоть до "полицейскаго разворота"?

если танк,  40 тонн,  практически на пятачке разворачивается, без всяких рулей, то уж моделька-то....

Serg_54
Offline
Зарегистрирован: 22.11.2019

Раздрай бывает разный. Но в управлении моделью есть своя специфика. Порой на полном ходу да и не только эффективнее управление рулем, а раздрай это как  бы вспомогательная функция. 

Serg_54
Offline
Зарегистрирован: 22.11.2019

Я изложил общую суть того, чтобы хотелось иметь.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

сделал для внучки управление тележкой, там правда 4-ре двигателя попарно, если можно переделать, то возьмусь, ник на яндексе

Serg_54
Offline
Зарегистрирован: 22.11.2019

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Serg_54 пишет:

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

ну так и у меня стандартная, флайскай трёх типов и футаба )))
Под стандартную и писалось, у вас регуляторы на движках ведь стандартные, принимают значения с аппаратуры от 1000 до 2000?

Serg_54
Offline
Зарегистрирован: 22.11.2019

Ну да, у меня Турнига и Футаба. Там такие стандартные параметры используются от 1000 до 2000.

Serg_54
Offline
Зарегистрирован: 22.11.2019

Перечитал пост Ваш еще раз, сорри спутал с другим. Просто просматривал много проектов и каша в голове образовалась ))))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

напишите в личку может срастётся, но скетч всё же пробовать надо на реальном железе, смогу смоделировать на движках от квадракоптеров с жёлтыми регуляторами ))) их есть у меня

Serg_54
Offline
Зарегистрирован: 22.11.2019

как тут в личку писать?

Могу на электронку

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Serg_54 пишет:

как тут в личку писать?

Могу на электронку

здесь лички нет, электронка - ник на яндексе

Onkel
Offline
Зарегистрирован: 22.02.2016

Пишите ydom@mail.ru  сделаю. Есть варианты управления и с bt, и радиопультом (от 3 до 16 каналов, по желанию), есть и машинки, и есть сделанная лодка. Три функциональных блока - навигация (поддержание курса на гироскопе mpu6050 или mpu9250), управление (прием команд, обработка ардуино,  управление моторами, сервами, соленоидами и т.д..) и бортовыми огнями ( включил на пульте поворот - огни автоматически показывают поворот). Все сделано на nano, но не принципиально - портируется на любые другие с atmega328 pu. ydom@mail.ru

Простейшая система - только контроль и огни

https://youtu.be/vy2QW-3iN0o

Система с курсовой устойчивостью  и огнями, есть версии BT и есть версия RC

https://youtu.be/jDATptM75Ew

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

кстати, не сказали, протокол какой, PWM, SBUS,IBUS?

мне видится, что занимаетесь скоростными видами, будет полезно это почитать

Serg_54
Offline
Зарегистрирован: 22.11.2019

протокол PWM

Я увлекаюсь скоростными, но регулятор идет для копии, этими моделями я тоже занимаюсь

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

PWM принять несложно, если двигатели постоянного тока и драйвер по типу L298 то особых сложностей нет, а вот если ESC  то сложнее

Serg_54
Offline
Зарегистрирован: 22.11.2019

ua6em что то не нашел твоей почты электронной

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Serg_54 пишет:

ua6em что то не нашел твоей почты электронной

мой ник на яндекс почте, и искать ничего не надо

Onkel
Offline
Зарегистрирован: 22.02.2016

ua6em пишет:

PWM принять несложно, если двигатели постоянного тока и драйвер по типу L298 то особых сложностей нет, а вот если ESC  то сложнее

Да принципиальной разницы нет - измеряем длительность импульса.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Onkel пишет:

ua6em пишет:

PWM принять несложно, если двигатели постоянного тока и драйвер по типу L298 то особых сложностей нет, а вот если ESC  то сложнее

Да принципиальной разницы нет - измеряем длительность импульса.

pulseIn() моросит аж 10 мксек, это много, я делал на micros() это уже лучше, на таймере у меня точность лучше микросекунды

Onkel
Offline
Зарегистрирован: 22.02.2016

ua6em пишет:

 

pulseIn() моросит аж 10 мксек, это много, я делал на micros() это уже лучше, на таймере у меня точность лучше микросекунды

но для ESC 10 мкс - это 0,5%, для стандартных частот PWM ардуины- тот же порядок ( там 490 и 980 Гц) - 0,5% и 1%.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Onkel пишет:

ua6em пишет:

pulseIn() моросит аж 10 мксек, это много, я делал на micros() это уже лучше, на таймере у меня точность лучше микросекунды

но для ESC 10 мкс - это 0,5%, для стандартных частот PWM ардуины- тот же порядок ( там 490 и 980 Гц) - 0,5% и 1%.

ну да - лучшее враг хорошего, я много чего перепробовал, остановился на PPM, минимум проводов при сохранении всех настроек, SBUS-IBUS подтормаживают и настройки уходят, требуется триммироваться заново

Serg_54
Offline
Зарегистрирован: 22.11.2019

ua6em пишет:

мой ник на яндекс почте, и искать ничего не надо

Написал на почту

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Serg_54 пишет:

ua6em пишет:

мой ник на яндекс почте, и искать ничего не надо

Написал на почту

не получил, в папке спама нет

Serg_54
Offline
Зарегистрирован: 22.11.2019