Добрый день.
Посчитал своим долгом отметится на этом форуме, т.к. считаю, что он помог мне. Кроме того на форуме собрались весьма квалифицированные люди и к тому же в теме.
Дело было так.
В начале прошлого года я купил новую Hиссан Алмера G15 с тросовым приводом заслонки.
Слегка покатался и мне стало грустно.
Дело в том, что последние лет 10-15 у меня все машины были с круизом, а тут его не оказалось.
Захотел сделать круиз. Стал думать, что можно сделать. Вышел на этот форум, полгода его читал и другие ресурсы по этой теме. Рассматривал разные варианты привода заслонки и как проще круиз сделать, все не нравилось. На работе наткнулся на шаговый двигатель (далее-ШД) 23KM-C051-09V. Много где читал, что ШД не подходит в качестве прямого привода заслонки (мощности не хватит и т.п.). Решил попробовать.
Кстати, этот ШД имеет 200 шагов на оборот, а использовав драйвер ШД TB 6560 со встроенным делителем на 2, 4, 8 или 16 можно довести аж до максимальных 200x16=3200 шагов на оборот. Так что с точностью управления я думаю полный порядок.
Осенью 2015 начал эксперименты. Состыковал Arduino Nano, драйвер ШД - TB 6560 и сам ШД. написал ПО.
И вот, что из этого получилось, на фотках все видно.
Сразу хочу предупредить, что это не полноценный круиз, как все привыкли. Сначала я собирался сделать крутой круиз и функционально, и поставив удобные и красивые органы управления (заводского исполнения) и шел к этой задумке поэтапно. Но сделав очередной этап и покатавшись на нем с конца 2015 по настоящее время (больше года) я понял, что эта поделка функционально меня вполне устраивает. Получилось очень просто, дешево и удобно на нем ездить. И сейчас я в раздумье: делать или не делать продолжение.
Сразу для критиков скажу, что я неплохо знаю, что такое круиз и какой функционал он должен иметь, на разных круизах много ездил.
У моего решения есть свои плюсы:
1. Он очень простой: схемное решение элементарное, думаю, что подойдет на любой автомобиль - если крутящего момента ШД для заслонки хватит. На другие авто не пробовал ставить.
2. Он оказался для меня дешевым:
- Arduino Nano – около 2,5 -3 долл. на Aliexpress;
- драйвер ШД - TB 6560 – около 5-6 долл. на Aliexpress;
- ШД - 23KM-C051-09V – видел (и даже сегодня) на eBay от 5 дол. за шт., много там же видел за 10 долл. и выше. Лично мне этот двигатель достался бесплатно. Этот двигатель применяется на банкоматах Diebold. Банкоматы периодически списывают, двигатели оказываются никому не нужны, а ШД практически вечные, в них нечему ломаться.
- 7 резисторов, 5 кнопок, 2 светодиода, 1 геркон – цена без комментариев.
- пластмассовая коробка для размещения плат (взял готовую разветвительную коробку) – 1 долл.
- 2 строительных уголка (из хозяйственного магазина), для крепления ШД в моторе авто;
- шкив на вал двигателя (заказал у токаря за бутылку);
- тросик, болты, гайки, шайбы….
Я к тому же в машине установил под капотом ШД не сверля ни одной новой дырки, использовал существующие.
3. На нем удобно ездить и он вроде экономит. Поставив его, я впервые увидел летом на бортовом компьютере машины цифру среднего расхода 5,8 л/100 км. И это очень неплохо для Алмеры, поверьте мне.
4. Он легко устанавливается на любую машину (Почему? Поймете, прочитав ниже);
5. ШД при снятии питания возвращается в исходной состояние под действием пружины дроссельной заслонки. И это очень хорошо.
Что в моем решении нет так, так это то, что главное в круизе (как многие считают, и я считал пока сам не поездил) – нет обратной связи по скорости. Короче, я к нему, пока не приделал сигнал с датчика скорости (и вот думаю, приделывать или нет). Я собирался подключить ко входу Arduino (для этого у меня зарезервирован на схеме 2-й вход Arduino) датчик скорости, написать ПО то ли ПИД регулятора (опыт имеется), то ли "фаззи лоджик".
Схема езды на нем следующая:
Есть 5 кнопок (раньше было больше, оказались на мой взгляд лишние, убрал):
- «Stop»;
- «60 км/час»;
- «90 км/час»;
- «Up»;
- «Down»;
Клавиша «Вкл.»
Два светодиода: 1-й над кнопкой «60 км/час», 2-й над кнопкой «90 км/час»;
Когда нам надо ехать на круизе
1. Нажимаем клавишу «Вкл.» (она вообще то может и не выключатся)
2. Набираем, нажав на педаль газа, нужную скорость:
«60 км/час» - в городе (да я не ошибся я частенько с включенным круизом и в городе езжу. В г.Минске это возможно) или если за городом есть ограничение скорости типа «Населенный пункт»
«90 км/час» - за городом
3. Набрав скорость и находясь на 4-й или 5-й передаче нажимаю соответствующую скорости кнопку. Над кнопкой зажигается светодиод. ШД крутится на определенное кол-во шагов и соответственно перемещает заслонку.
4. Если мне нужно притормозить, не выключая круиза нажимаю на педаль тормоза. Машина притормаживается и после отпускания педали начинает набирать скорость.
5. Если мне нужно набрать скорость – не выключая круиза нажимаю на педаль «газ». После отпускания педали машина возвращается к предыдущей скорости.
6. Чтобы сбросить круиз можно или нажать на кнопку «Стоп» или нажать на сцепление. С ШД снимается питание, и он под воздействием пружины дроссельной заслонки перемещается в исходное положение. Под педалью сцепления закреплен геркон (от датчика охранной сигнализации) который включен параллельно кнопке «Стоп» и соответственно делает то же самое, что и она.
Кнопки - «Up» и «Down» добавляют или уменьшают скорость относительно базовых 60 и 90 км/час примерно на 5 км/час.
Когда стал ездить на этом круизе с удивлением обнаружил, что машина очень инерционна и на прямых участках она сама неплохо держит стабильную скорость. В зависимости от крутизны подъема или спуска машина соответственно теряет или приобретает скорость (меньше и медленнее, чем я ожидал). Если есть желание, то всегда можно слегка помочь машине погазовать или притормозить. Это нисколько не напрягает, все происходит вполне естественно.
Часто торможу, нажимая на кнопки, находясь на включенной передаче. Когда еду на «90» нажимаю на кнопку «60» или «Stop», когда еду на «60» нажимаю на кнопку «Stop».
Иногда могу проехать сотню километров по автостраде ни разу не нажав на педали, нажимая только кнопки. Т.к. дроссельная заслонка не дергается по время движения, режим работы мотора стабильный, отсюда, думаю, и экономия бензина.
Схему выкладываю. Оптроны не использовал, не вижу смысла. Кроме того, на входе управления драйвера ШД - TB 6560 уже стоят оптроны. За год ни одного сбоя работы не наблюдал. Схему сегодня рисовал и номиналы резисторов проставил по памяти (вроде ничего не упустил и ни в чем не ошибся). Коробка с электроникой установлена на машине под щитком приборов, неохота доставать и смотреть, чего я там напаял. В моторный отсек от коробки с электроникой идет 4-х жильный кабель к ШД. От коробки с электроникой к панели управления идет обычный сетевой кабель 8 жил, витая пара.
В феврале буду проходить 2-е ТО машины. Перед ним сниму круиз, чтобы на станции не увидели – т.к. машина пока на гарантии. Сфотографирую все в снятом состоянии, если кому интересно будет посмотреть. Также посмотрю, как поставил переключатели на TB 6560 (ток и делитель шагов), т.к. уже не помню.
Этот круиз однозначно можно легко модернизировать, приделав датчик скорости и написав к нему ПО наполнить новым функционалом. Можно писать на родном для Arduino Wiring можно на с++, дело вкуса. Как загружать прошивку - опишу. Все очень просто и доступно.
Всю документацию на круиз и прошивку собираюсь выложить в сеть. Только не знаю, куда лучше: открыть новую тему на этом сайте или еще куда.
datasheet на TB 6560:
http://voron.ua/files/pdf/Cnc/TB6560DRV2_ru.pdf