Круиз контроль - "Трос версия." - OKLiK

Перейти к контенту

Главное меню:

Круиз контроль - "Трос версия."

Круиз контроль.
Круиз-контроль КК своими руками.
 
      Этот проект был попыткой повтора проекта от gnomon, и весьма удачным. Мною были слегка изменены номиналы, микроконтроллер, входные цепи датчиков и микросхема драйвера. Испытания прошли удачно, поэтому и выкладываю все свое.
      Общение и обсуждение всего этого происходит на форуме Kazus.RU там же и все фото мои и тех, кто делал тоже!
      Доработал схему до версии 2, постарался сделать так чтобы помехи от авто-оборудования не повлияли на работу устройства. Результат испытаний показал надежность схемы и не одного сбоя от помех.
      Плата имеет 5 разъемов, 1 разъем - для подключения привода и питания, 2 - для подключения датчиков, 3 - для подключения кнопок управления и светодиода, 4 -  для программирования внутрисхемного по интерфейсу ISP.
      Также на 4 разъем подключаются дополнительное устройство управления ДЖСС (Дополнительный Желтый Стоп Сигнал), 5 – для обмена данными по UART, также на этот разъем в моем варианте подключен индикатор. Конденсатор в цепи сброса не впаян на плату, поскольку это мешает для обновления программы. Было решено конденсатор разместить в разъеме «мама» который снимается в момент программирования.
      В случае программирования микроконтроллера на плате, то из-за конденсатора С14 (версия 2, и для версии 1 С6) возможны проблемы, рекомендую его впаять после программирования или использовать программирование на низких скоростях.

Характеристики КК: 
* Пределы стабилизации скорости - 10...180 км/ч  (ниже или выше КК отключается)
* Точность стабилизации скорости на ровном участке дороги - +/- 0,4 км/ч (после стабилизации)
* Точность стабилизации скорости на незначительных подъемах и склонах дороги - +/- 2 км/ч
* Напряжение импульсов входа датчика скорости - +3...14В
* Напряжение питания - 11...16В (пиковое значение 35В)
* Температурный диапазон работы - -40....+55 градусов (при использование соответствующих деталей)
 
**     Качество работы зависит в основном от качества ДС и самодельного привода ДЗ.
***   Характеристики по точности стабилизации приведены для авто Калина 11194 с двигателем 1,4 16V
Немного о функциях кнопок, всего их четыре.
Неактивный КК:
1. Короткое AUTO - активирует текущую скорости, как скоростью стабилизации.
2. Длинное AUTO - активирует скорость восстановления (скорость на момент предыдущей деактивации - не запоминается в eeprom), как скоростью стабилизации.
3. Короткое/длинное UP/DOWN - переключение таблицы управления (норма/динамика).
4. Короткое REST - не используется.
5. Длинное REST при ненулевой скорости - сохранение текущей скорости в eeprom, как скорости пользователя.
6. Длинное REST при нулевой скорости - принудительное выключение ДХО.
7. Короткое/длинное RESTZ - сохранение текущей скорости в eeprom, как скорости пользователя Z.

Активный КК:
1. Короткое AUTO - обновление текущей скорости, как скорости стабилизации (подхват новой скорости).
2. Длинное AUTO - деактивация.
3. Короткое UP/DOWN - +/- 2 км/ч к скорости стабилизации.
4. Длинное UP/DOWN - +/- 10 км/ч к скорости стабилизации.
5. Короткое REST - при первом нажатии установка скорости пользователя, как скорости стабилизации и ротация скорости пользователя и текущей скорости стабилизации при дальнейших нажатиях.
6. Длинное REST - сохранение текущей скорости в eeprom, как скорости пользователя.
7. Короткое/длинное RESTZ - установка скорости пользователя Z, как скорости стабилизации.

1. Отключение (деактивации) КК производиться кратковременным нажатием на педаль тормоза или длинное нажатие на AUTO

2. Для того, что бы установить скорость пользователя, которая Вам по душе, нужно набрать нужную скорость, после чего длинное нажатие REST при не активном КК. Зафиксированная скорость сохраняется в энергонезависимой памяти микроконтроллера. Чтобы вызвать скорость пользователя, КК должен быть активен, нажав коротко REST, скорость пользователя установится как скорость стабилизации, а скорость стабилизации до нажатия кнопки REST сохранится в памяти. Чтобы вернуть скорость стабилизации которая была до вызова скорости пользователя, повторно нажмите коротко REST. Так по кругу можно переключать сколько угодно.

3. Калибровка - для калибровки привода требуется выключить зажигание, нажать кнопку AUTO, удерживая включить зажигание (но не заводить двигатель) , калибровка сопровождается звуковыми сигналами бузера. Привод произведет 3 прохода от и до концевиков. После сигналы бузера прекратятся, и можно уже будет выключить зажигание, или завести двигатель. Данные калибровки запишутся в память микроконтроллера.

4. Режим "фазовая аппроксимация" добавляющий эффект "эластичного" управления скоростью....   Подробней...

5. ДЖСС - "Дополнительный Желтый Стоп Сигнал" (далее ). Основная его функция зажигаться когда автомобиль начинает замедлятся с определенным отрицательным ускорением при торможении двигателем или просто накатом. Гаснет ДЖСС при нажатии на педаль "Стоп" зажигая красный и при положительным ускорение автомобиля. ДЖСС зажигается через определенное время при замедлении, это сделано для исключения ложных срабатываний, при переключении передач. Подключается ДЖСС к разъему 4 (программирования) через дополнительную схему из транзистора и реле к выводу 3(сигнал джсс"miso") и 5 общий провод.

6. Функция включение ДХО (Дневные Ходовые Огни). Включение происходит при начале движение автомобиля со скоростью более 5км/ч. ДХО будут включены до тех пор, пока не выключится зажигание или отключить ДХО на стоящем автомобиле кнопкой длинным REST. При начале движение автомобиля, ДХО включаются автоматически. Исполнительная схема соответствует подключению ДЖСС, сигнал управления с КК берется с вывода PC5(SCL) микроконтроллера.

7. Датчик педали сцепления. Алгоритм работы: при активном КК и нажатии на сцепление, КК отводит заслонку до закрытого состояния, отпустив педаль сцепления, возвращает как при активации КК, если педаль передержать более 4 секунд, КК отключается.

8. Есть возможность изменения базы замера датчика скорости с шагом 10мс, в диапазоне от10 до 500мс. Значение записываются от 1 до 50, в десятичном формате по адресу h14 (20 dec). Нужное значение нужно разделить на 10. Пример: база замера 110мс = 110/10=11, полученное значение записываем в еепром. Для датчиков скорости плохого качества выбирается значения от 300 до 500мс, подбирается путем пробных заездов и качеством стабилизации скорости. Для датчиков формирующих качественные импульсы, значения выбирается, начиная с 10мс. Чем ниже значение базы, тем быстрее КК реагирует на изменение скорости и тем выше качество её стабилизации. .
      При прошивке новой прошивке, обязательно стереть eeprom. После прошить новую прошивку, перезапустить КК, обесточив его не менее чем на 5 секунд. Подать питание на КК, программа запишет значения по умолчанию в eeprom, установив значение базы 100мс, что соответствует значению 10 по адресу h14 (20 dec). Для изменения значения, прочитать eeprom, изменить на нужное значение базы 10 = 100мс, 20 = 200 мс, 30 = 300мс, 40 = 400мс и 50 = 500мс, и произвести только запись в eeprom. Если у программы программатора нет возможности отдельного чтения и записи eeprom, то прочитать полностью весь микроконтроллер, отредактировать eeprom и полностью произвести запись. В случаи ошибки значений eeprom, программа КК перезапишет значения по умолчанию.

9. Есть возможность вручную прописывать значение количество импульсов датчика скорости. Пределы выборы от 1.00 до 50.00 импульсов на метр, по умолчанию после прошивки значение прописывается 6.00 и/м. Значения импульсов датчика скорости, записываются в десятичном формате. Пример 6.66 импульсов на метр = "06" "66", 14 импульсов на метр = "14" "00". По адресам eeprom h15 (21 dec) и h16 (22 dec) соответственно.. В случае ошибочной записи пропишется значение по умолчанию.
     Порядок записи значений такой же, как и "базы замера" описанный в пункте 9. Значения импульсов датчика скорости находится сразу за байтом "базы замера".

10.1. В прошивках с выводом "UARTtxt" отключен ДЖСС из-за отсутствия ресурсов.
10.2. Активирован WDT таймер, в крайнем случае если КК зависнет, то произойдет сброс через 2 секунды.
10.3. Отключена обработка кнопок AUTO, REST, UP, DOWN, при выжатом сцеплении для безопасности.

11. Появилась программа для конфигурирования eeprom написанная hardlock и выложенная у него на форуме.

Тут немного видео:
 
Прошивки подготовленные gnomon находятся тут. Последняя версия 4.9.1.10Z от 04.04.2014г.
Пример расшифровки:
1. cruise_4_9_10 - версия прошивки для механической версии.
2. cruise_4_9_10E - версия прошивки для КК-ЭПГ.
3. cruise_4_9_10Z - версия прошивки для механической версии c кнопкой RestZ.
3. UARTbin - формат выводимого в порт для индикатора.
4. UARTtxt - формат выводимого для записи лога на компьютере.
5. noscep_noledstop - с отключенным датчиком сцепления и ДЖСС.
6. nocrazysound - с отключенными звуковыми сигналами.

Фьюзы для программы Winpic800
Фьюзы для программы Khazama AVR Programmer
Фьюзы для программы eXtreme Burner - AVR
 
Назад к содержимому | Назад к главному меню