ИСПОЛЬЗОВАНИЕ
МИКРОКОНТРОЛЛЕРОВ
В
СИСТЕМЕ КРУИЗ-КОНТРОЛЯ
Круиз-контроль
(САПС – система автоматической поддержки скорости) – устройство, поддерживающее постоянную скорость автомобиля, автоматически прибавляя
газ при снижении скорости движения и уменьшая при её увеличении, к примеру, на
спусках, без участия водителя.
Удобен в дальних дорогах,
когда утомительно удерживать на большом протяжении времени педаль газа в одном
и том же положении.
Устанавливается как на
автомобили с автоматической коробкой
передач, так и на автомобили с механикой.
Впервые серийно стал
устанавливаться в начале 1970-х гг. на американские машины, где и получил
наибольшее распространение, что обусловлено большим количеством в США длинных
автомагистралей, соединяющих пригороды мегаполисов.
Не каждый автомобиль имеет на
своем борту функцию круиз-контроля. Этот недостаток можно восполнить
использовав аппаратную платформу Arduino
Nano.
На рисунке 1 изображена
принципиальная схема круиз-контроля.
Рисунок 1 - Принципиальная
схема круиз-контроля
Конечно же это не полноценный
круиз-контроль в полном смысле его понимания. Но и этого достаточно для
поддержания скорости в двух режимах.
Элементная база состоит из:
- Arduino
Nano;
- драйвер
шагового двигателя - TB 6560;
- Шаговый
двигатель 23KM-C051-09V;
- 7
резисторов;
- 5 кнопок;
- 2
светодиода;
- 1 геркон.
Основным минусом данной
реализации можно считать отсутствие обратной
связи по скорости, вследствие чего отсутствует контроль скорости.
Схема
содержит 5 кнопок:
- «Stop»;
- «60
км/час»;
- «90
км/час»;
- «Up»;
- «Down»;
- Клавиша
«Вкл.».
Два
светодиода: 1-й над кнопкой «60 км/час», 2-й над кнопкой «90 км/час»;
Для включения
круиза необходимо:
1. Нажать
клавишу «Вкл.»;
2. Набрать
необходимую скорость: «60 км/час» либо «90 км/час»;
3. Набрав
скорость нажать соответствующую скорости кнопку. Над кнопкой зажигается
светодиод. Шаговый двигатель крутится на определенное количество шагов и
соответственно перемещает заслонку.
4. Если
необходимо притормозить, не выключая круиза можно нажать на педаль тормоза.
Режим при этом не отключается как на большинстве моделей. Машина
притормаживается и после отпускания педали начинает набирать скорость.
5. При обгоне
необходимо набрать скорость. После нажатия на педаль газа круиз также не
отключается. После отпускания педали машина возвращается к предыдущей скорости.
6. Чтобы
сбросить круиз можно нажать на кнопку «Стоп» или нажать на сцепление. С шагового
двигателя снимается питание, и он под воздействием пружины дроссельной заслонки
перемещается в исходное положение. Под педалью сцепления закреплен геркон (магнитный
переключатель) который включен параллельно кнопке «Стоп» и соответственно
делает то же самое, что и она.
Кнопки - «Up» и «Down» добавляют или уменьшают
скорость относительно базовых 60 и 90 км/час примерно на 5 км/час.
Данный
круиз-контроль можно легко модернизировать. К платформе можно легко добавить
датчик скорости и переписав немного программу наполнить ее новым функционалом.
На
рисунке 2 изображена аппаратная платформа Arduino Nano.
Рисунок
2 - Arduino Nano
Платформа
Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или
ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в
лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность,
однако отличается сборкой. Отличие заключается в отсутствии силового разъема
постоянного тока и работе через кабель Mini-B USB. Nano разработана и
продается компанией Gravitech.
На
рисунке 3 изображен драйвер шагового двигателя.
Рисунок
3 - Драйвер шагового двигателя
Модуль TB6560-V2 это драйвер биполярных
шаговых двигателей с интерфейсом STEP/DIR. Выполнен в виде одной платы
размерами 75 x 50 x 35 мм. Его основу
составляет специализированная микросхема TB6560 компании TOSHIBA.
Основные
возможности модуля.
·
Предназначен
для управления двух фазными биполярными шаговыми двигателями.
·
Имеет
гальванически развязанный интерфейс STEP/DIR.
·
Обеспечивает
стабилизацию фазных токов двигателя на заданном уровне. Максимальный ток фазы
до 3 А, устанавливается дискретно переключателями на плате.
Имеет следующие режимы управления двигателем:
·
шаговый;
·
полушаговый;
·
микрошаговый
1/8 шага;
·
микрошаговый
1/16 шага.
·
В
микрошаговом режиме обеспечивает форму фазных токов близкой к синусоидальной,
что снижает шумы и вибрации. Обеспечивает 4 режима спада тока обмоток.
·
Имеет
встроенную защиту от перегрева.
·
Есть
режим снижения тока для удержания ротора при остановке двигателя.