Моя дистанционно управляемая аэролодка

Проект находится на этапе активной разработки, информация может быть неполной!

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

Движение аэролодке придают один или несколько двигателей с движителями - воздушными винтами (пропеллерами).
Следует заметить, что такие движители применяются и в других моделях:
на аэромобилях:
аэромобиль
на аэросанях (рекорд скорости для моделей аэросаней составил 164 км/ч!):
модель аэросаней

В качестве альтернативных движителей, использующих воздушный поток, можно упомянуть движители на эффекте Магнуса и винтопарусные движители.

Существует несколько вариантов конструкции аэролодки:

  • один тяговый двигатель с пропеллером и один либо два воздушных руля ;
  • один тяговый двигатель с пропеллером и водный руль;
  • два тяговых двигателя с пропеллерами;
  • один тяговый двигатель и два рулевых двигателя с пропеллерами.

Примеры лодок:

аэролодки

  1. с гребным винтом и водным рулем;
  2. с двумя гребными винтами;
  3. с воздушными пропеллером и воздушным рулем;
  4. с двумя воздушными винтами.

Наиболее популярны аэролодки с воздушными рулями (этот способ управления применяется на современных аэролодках):

аэролодка на радиоуправлении

Элементы аэролодки:

  1. воздушный пропеллер;
  2. тяговый двигатель;
  3. воздушный руль;
  4. двигатель управления рулем.

Пример такого проекта -

RC boat with NRF24L01+ and Arduino (автор - Markus Gritsch):
RC boat with NRF24L01+ and Arduino
http://dangerousprototypes.com/forum/viewtopic.php?f=56&t=8509&p=65113#p65113

В проекте использована связка Arduino и NRF24L01+ для PWM-управления двигателем и сервоприводом поворота рулей.

Реже используется схема аэролодки с водным рулем (этот способ применялся на ранних аэролодках):
аэролодка с водным рулем

Элементы аэролодки:

  1. воздушный пропеллер;
  2. тяговый двигатель;
  3. водный руль;
  4. двигатель управления рулем.

Я применил именно эту схему для постройки своей дистанционно управляемой аэролодки.

самодельная модель аэролодки

Плавучесть

Моя лодка имеет имеет плоское днище (англ. jon boat).

днище аэролодки

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

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

Выталкивающая сила воды приложена в центре плавучести (B), сила тяжести - в центре тяжести (G). Судно находится в устойчивом равновесии, если при отклонении его от положения равновесия возникает момент сил, возвращающий его в исходное положение. Обычно это обеспечивается размещением балласта в нижней части судна - при этом центр тяжести располагается ниже центра плавучести. Но у плоскодонной лодки расчет точки приложения выталкивающей силы при отколонении от положения равновесия оказывается довольно сложным!

Размеры моей аэролодки лодки на уровне ватерлинии:

$L$ - длина =  12 см;
$B$ - ширина = 5,5 см

Отношение длины к ширине ($L \over B$) влияет на ходкость и управляемость лодки - чем оно больше, тем лучше курсовая устойчивость судна, но тем хуже его поворотливость.

Плоскодонная лодка имеет хорошую остойчивость, но ее курсовая устойчивость хуже, чем у килевой лодки. Этот недостаток я компенсировал наличием у лодки водного руля.

Электрическая схема лодки

схема аэролодки

Электропитание

Для электропитания тяговых двигателей и системы управления я использую литий-ионную батарею от мобильного телефона.

Выводы питания выведены на трехконтактный разъем:
питание аэролодки

  1. "+" батареи
  2. "+" питания аэролодки
  3. "-"

Установка перемычки между контактами 1 и 2 включает питание аэролодки.
Для зарядки батареи зарядное устройство подключается к контактам 1 и 3.

Тяговый двигатель

В качестве тягового двигателя я использовал бессердечниковый (англ. coreless) микродвигатель (номинальная частота вращения 66000 об/мин, номинальное напряжение питания 3,7 В):

двигатель аэролодки

Вот как выглядит подобный двигатель в разобранном виде:
бессердечниковый двигатель

Также в подобных моделях используют бесколлекторные (англ. brushless) двигатели.

При подключении красного провода такого двигателя к "+" напряжения питания, а "-" напряжения питания - к черному вал двигателя вращается по часовой стрелке (если смотреть на двигатель со стороны вала).

Затвор MOSFETQ1, управляющего двигателем, подключен к выводу С7 микроконтроллера.
Резистор R1 обеспечивает разряд затворной емкости транзистора.
Диод D1 обеспечивает гашение импульсов напряжения самоиндукции.

Пропеллер

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

Основные параметры пропеллера:
диаметр $D$ (англ. diameter);
площадь диска пропеллера $A_d$ - площадь круга, ометаемого пропеллером при его вращении:
$A_d = {{\pi {D}^2} \over 4}$
шаг $H$ (англ. pitch) - линейное расстояние по оси пропеллера, которое проходила бы ступица за один полный оборот при вращении в плотной (несжимаемой) среде ("ввинчиваясь" в нее); характеризует угол лопастей, чем он больше, тем больше тяга и сопротивление вращению.

Чем меньше лопастей на пропеллере (две в минимальном случае), тем выше его эффективность. Но увеличение числа лопастей позволяет повысить силу тяги, создаваемую пропеллером.
В компьютерных кулерах бывает 5, 7, 9 лопастей:
лопасти кулера

Я использую двухлопастной пропеллер:
пропеллер аэролодки

Параметры этого пропеллера:
$D$ = 4,6 см;
$A_d$ = 16,6 см2;

Пропеллер работает как вращающееся крыло, движущееся под углом атаки $\alpha$ со скоростью $v$ в воздухе:
направление вращения пропеллера
1 - лопасть пропеллера;
а - передняя кромка лопасти;
б - задняя кромка лопасти;
2 - хорда лопасти;
3 - втулка (ступица) пропеллера

Вот пример определения угла атаки лопастей компьютерного кулера:
угол атаки лопастей вентилятора

Лопасть создает подъемную силу $F_1$ (она и является силой тяги аэролодки) при перемещении через воздух - давление над лопастью аэродинамической формы (англ. airfoil) ниже, чем давление под лопастью(возникает разность давлений воздуха ${\Delta}p$). Сила тяги пропеллера определяется произведением этой разности давления на площадь диска пропеллера - $F = {\Delta} p A_d$. Также можно рассматривать силу тяги, как реактивную силу, возникающую при отбрасывании пропеллером некоторой массы воздуха.
Также возникает и сила сопротивления $F_2$, на преодоление которой, как и на создание подъемной силы, и затрачивается мощность, отбираемая от тягового двигателя.

При этом желательно, чтобы подъемная сила была как можно больше, а сила сопротивления - как можно меньше. На это соотношение влияет аэродинамический профиль лопасти пропеллера.

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

Применяются два вида пропеллеров:
стандартные - тянущие (puller/tractor prop) (1);
толкающие (pusher prop) (2):

тянущий и толкающий пропеллеры

Для движения моей аэролодки пропеллер должен быть толкающим. Он направлен в сторону кормы лодки, в ту же сторону направляется и поток воздуха, а сила тяги направлена за пропеллер.
Так как пропеллер несимметричный, то пропеллер вырабатывает тяговое усилие только при его правильном расположении на оси двигателя:
пропеллер аэролодки

При этом скорость движения лодки составляет около 10 сантиметров в секунду. Также лодка немного разворачивается в правую сторону, что компенсируется небольшим поворотом водного руля.

При расположении пропеллера противоположной стороной тяга не создается, а лодка лишь поворачивается вокруг своей оси вправо.

Рулевое управление (англ. steering)

Движением аэролодки можно управлять с помощью водного или воздушного руля.

водный руль (англ. water rudder)

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

как работает водный руль

Предположим, что руль отклонен на некоторый угол (угол атаки) от продольной оси лодки. Пренебрегая подъемной силой, учтем только силу сопротивления со стороны воды $F$. Эта сила может быть разложена на две составляющие - $F_1$ и  $F_2$. Сила  $F_2$ действует параллельно рулю и не влияет на него. Сила $F_1$ действует перпендикулярно рулю и оказывает на него давление. Эту силу можно разложить на две составляющие - $F_1^{\prime}$ и  $F_2^{\prime}$. Сила $F_1^{\prime}$ замедляет движение лодки, а сила $F_2^{\prime}$ действует перпендикулярно направлению движения лодки, заставляя ее поворачиваться.

Для управления движением лодки я использую водный руль в виде  пластины (aнгл. blade) размером 5,3 × 3,4 см из тонкого текстолита, закрепленную на рычаге за кормой лодки. Естественно, поверхность такого руля не является аэродинамической, что снижает его эффективность.

воздушный руль (англ. air rudder)

При использовании воздушного руля поток воздуха от пропеллера набегает на отклоненный руль и давление воздуха создает поворачивающий момент:

воздушный руль аэролодки

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

УПРАВЛЕНИЕ РУЛЕМ:

схема "push-pull"

Обычная схема управления воздушным/водным рулем на (аэро)лодке выглядит так (схема "push-pull"):
управление рулем на лодке

1 - серво(привод) руля (англ. rudder servo);
2 - рычаг (качалка) сервопривода (англ. (servo) single arm);
3 - толкатель руля (англ. rudder push-rod)
4 - румпель (ребро руля) - рычаг для поворачивания руля (англ. rudder arm)
5 - руль (англ. rudder)

В этой схеме при перемещении рычага серво влево он тянет (англ. pull) толкатель, а вправо - толкает  (англ. push) его.

схема "pull-pull"

Альтернативой этой схеме является схема "pull-pull", в которой для связи используются тросики:
схема управления рулем pull-pull
1 - серво(привод) руля (англ. rudder servo);
2 - рычаг сервопривода (англ. (servo) double/full arm);
3 - тросик (англ. cable);
4 - кронштейн (кабанчик) руля (англ. rudder horn, control horn);
5 - руль (англ. rudder)

При перемещении рычага серво он тянет (англ. pull) либо один либо другой тросик. Тросик может быть изготовлен из плетеной лески (англ. Braided Fishing Line), продетой через самодельные проушины, либо рыболовного поводка (англ. Fishing Leader Wire) либо гибкого кабеля (англ. Flexible Cable).
В качестве проушины можно применить, например, небольшой болт-скобу (англ. u-bolt) (1) или рым-болт (англ. eye-bolt) (2):
болт-скоба рым-болт

Возможны два варианта такой схемы - с прямыми (англ. straight) (1) и пересекающимися (англ. crossed) (2) тросиками:
схема pull-pull для руля

Преимущество схемы (1) в том, что тросики не трутся друг о друга.

Линейные размеры рычага сервопривода и кронштейна руля могут быть различными. Существуют различные мнения по поводу их оптимального соотношения.

Для работы в этих схемах требуются разные рычаги серво:
одиночный (1) - для схемы "push-pull" и двойной (2) - для схемы "pull-pull":
 рычаги серво

Также возможен (но применяется весьма редко) непосредственный привод руля напрямую от серво без промежуточных связей.

В своем проекте я для поворота водного руля использую схему "pull-pull" с прямыми тросиками:
рулевое управление аэролодки

Я использую сервопривод Tower Pro Micro Servo 9 g SG90.

Сервопривод имеет три провода:

цвет провода обозначение назначение
коричневый GND "земля" ("-" напряжения питания)
красный VCC "+" напряжения питания (3...7,2 В)
оранжевый PWM  ШИМ-управление

Угол поворота вала сервопривода определяется длительностью импульса (1...2 мс) на входе PWM.  Частота импульсов составляет 50 Гц (период следования равен 20 мс). Крутящий момент на валу этого привода составляет 2,5 кг·см.

Вывод PWM сервопривода подключен к выводу С6 микроконтроллера.

Тросики сделаны из рыболовной монолески и закреплены "суперклеем" на рычагах сервопривода.

Руль в трех положениях:
руль аэролодки

  1. поворот влево;
  2. движение прямо;
  3. поворот вправо

При повороте на новый курс лодка описывает циркуляцию. Диаметр циркуляции моей аэролодки составляет около 140 см.

Микроконтроллер

В качестве "мозга" аэролодки я  использую плату с микроконтроллером STM8S103F3P6:
STM8S103F3P6

Подробнее о работе с МК семейства STM8 можно прочитать здесь.

Дистанционное управление

Для дистанционного управления я использую инфракрасный диапазон.

Пульт и приемник - от вышедшего из строя SDR-донгла:
пульт для донгла:
ИК пульт SDR донгла

ИК-приемник на плате донгла:
IR SDR донгл

Пульт использует популярный протокол NEC, импульс при этом заполнен несущей частотой 38 кГц.

В этом протоколе при нажатии кнопки пульт посылает сигнал, состоящий из пяти частей:

  • преамбула (содержит импульс и паузу)
  • адрес (ADDR)
  • инвертированный адрес
  • код команды (CMD)
  • инвертированный код команды (завершается дополнительным импульсом)

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

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

Для управления аэролодкой я использую четыре кнопки:

кнопка код команды назначение
POWER 0xB2 включение/выключение двигателя
FS 0x02 центрирование руля
VOL - 0x50 поворот руля влево
VOL + 0x78 поворот руля вправо

Приемник имеет три вывода:
ИК приемник

номер вывода обозначение вывода назначение
1 OUT выход (данные)
2 GND "земля" (- напряжения питания)
3 VCC + напряжения питания

Вывод данных OUT подключен к выводу C5 микроконтроллера. На этом выводе присутствует высокий уровень при отсутствии сигнала от пульта, и низкий - при его наличии.

Максимальная дальность действия ИК-управления составляет около 2,5 м.

Альтернативные варианты дистанционного управления:

диапазон 315/433 МГц:

передатчик - приемник : STX882 (выходная мощность до 50 мВт, напряжение питания 2,4 ... 5 В)  - SRX882 (супергетеродин)

диапазон 2,4 ГГц:

модуль NRF24L01, подключаемый по шине SPI
Назначение выводов модуля:

Вывод Назначение
SCK (Serial ClocK) тактирование (синхронизация)
MOSI / MI
(Master Out Slave In)
вход данных
MISO / MO
(Master In Slave Out)
выход данных
CE/SS выбор ведомого на шине SPI из нескольких устройств
SCN выбор режима "прием/передача"
IRQ выход прерывания1
GND "земля"
Vcc питание модуля 3.3 В2

Примечания:
1 вывод IRQ чаще всего не используется, он необходим для немедленной реакции микроконтроллера при приеме нового пакета данных;000
2 для надежной работы паралельно питанию как можно ближе к радиомодулю рекомендуется подключить электролитический конденсатор не менее 100 мкФ, а так же керамический на 0,1 мкФ.

Этот модуль широко используется для дистанционного управления моделями - от лодок до квадрокоптеров. При этом возможны два варианта управляющего блока - либо еще один МК с еще одним модулем, либо заводской пульт радиоуправления (но при этом МК на модели должен реализовать протокол этого пульта (например, протокол Bayang).

Огни

Бортовые огни моей аэролодки представляют собой два светодиода: красного свечения - на левом борту, зеленого свечения - на правом (в соответствии с правилами судоходства :-) ). Светодиоды через балластные резисторы R2 и R3 подключены к выводам микроконтроллера: зеленый диод D2 - к выводу D2, красный диод D3 - к выводу D3.
Оба огня горят при включенном тяговом двигателе, только красный - при левом повороте, только зеленый - при правом.

Прошивка МК

Для подключения к программатору я использую четыре провода, припаянные к плате МК:

цвет провода обозначение вывода назначение
малиновый 3V3 "+" напряжения питания 3,3 В
зеленый SWM вывод SWIM
("single wire interface module")
черный GND "земля", "-" напряжения питания
оранжевый/желтый RST сброс

Продолжение следует

Яндекс.Метрика