Решение по отключению системы "Старт-Стоп" (Eco) с сохранением функциональности |
Здравствуйте, гость ( Вход | Регистрация )
Решение по отключению системы "Старт-Стоп" (Eco) с сохранением функциональности |
5.12.2017, 11:24
Сообщение
#1
|
|||
Группа: Член Клуба (100) Сообщений: 347 Регистрация: 27.2.2017 Пользователь №: 101 173 Марка машины: Вообще нет авто История благодарностей |
Вместо предисловия:
"Система «старт-стоп» (англ. «Start-stop» system) — технология, предназначенная для автоматического отключения и перезапуска двигателя автомобиля с целью экономии топлива, снижения вредных выбросов и уровня шума за счёт сокращения времени работы двигателя на холостом ходу." Вроде как штука полезная, но так как в наших машинках опция по умолчанию включена то ресурс двигателя снижает и ужасно бесит. Есть несколько вариантов её отключения: 1) Отключить систему в конфигурации автомобиля в SDD, стоимость около 2000р, кнопка по включению/выключению становится бутафорией, возможно появление индикации на приборной панели или каких либо ошибок, нет возможности быстро включить если такая необходимость будет. Как изменятся алгоритмы работы остальных систем одним инженерам LR известно. 2) На автомобилях с вторым аккумулятором отключить его, на автомобилях без него отключить какой-нибудь не сильно нужный блок, без которого ездить можно но система работать не будет. Минусы те же что и у предыдущего способа. 3) Сделать небольшое устройство которое при включении зажигания будет эмулировать нажатие на кнопку выключения системы. При этом сохраняется такая фишечка как автозапуск двигателя если он заглох на ходу, включение системы возможно в любой момент, логика работы всех систем не меняется. Для себя решил воплотить в жизнь третий способ. Всё делалось для Freelander 2 13MY, но решение подойдёт для любых автомобилей где система отключается кнопкой без фиксации (подтяжкой к земле) и желательно есть лампа индикации включенной системы. Начал с того что снял блок кнопок и осциллографом посмотрел на сигналы питания, индикации и вывода кнопки: osc1.jpg ( 184.67 килобайт ) Кол-во скачиваний: 268 Синим - напряжение питания блока кнопок после включения зажигания Зелёным - напряжение на лампе индикации. В течении примерно двух секунд после появления питания проходит самодиагностика системы, индикации в этот момент нет. Напряжение на лампе примерно 9-10В. osc2.jpg ( 82.87 килобайт ) Кол-во скачиваний: 547 Сигнал на кнопке. Опрашивается с частотой в 100Гц, при опросе нога подтягивается к +11В. Копка при нажатии замыкает данный сигнал на землю. На основе этих данных можно прикинуть необходимый алгоритм работы устройства: Через 4 секунды после появления питания если индикации нет (пользователь успел отключить систему раньше или по каким либо техническим неисправностям система не включилась) то устройство ничего не должно делать. Если же через 4 секунды индикация есть то имитируем нажатие на кнопку, подтягивая сигнал к земле на пол секунды. Для реализации накидал схему на микроконтроллере. По сравнению с решениями на RC цепочках она получилась даже проще, надёжнее и стабильнее, есть возможность легко поменять логику работы, но и немного дороже и требует наличия программатора. Микроконтроллер PIC12HV609 в корпусе SOIC со встроенным линейным стабилизатором, резистор R1 470кОм 1210, резисторы R2-R4 10кОм 0805, конденсатор 0.1мкФ 0805, транзисторы VT1-VT2 2N7002. shm.jpg ( 132.4 килобайт ) Кол-во скачиваний: 531 Развелось примерно так (размеры в мм): pcb.jpg ( 137.15 килобайт ) Кол-во скачиваний: 522 Проект в Altium Designer 16.0, вместе с герберами можно скачать тут: https://yadi.sk/d/IK1V5_oK3QKhh9 Для того чтобы устройство заработало, необходимо зашить в мк программу например с помощью PICKIT2 или любым аналогичным программатором. Исходный код для микроконтроллера крайне примитивный: Код #include <stdio.h> #include <stdlib.h> #include <pic.h> #include <xc.h> #pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTOSCIO oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled) #pragma config PWRTE = ON // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = OFF // MCLR Pin Function Select bit (MCLR pin function is MCLR) #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled) #pragma config IOSCFS = 4MHZ // Internal Oscillator Frequency Select (4 MHz) #pragma config BOREN = ON // Brown-out Reset Selection bits (BOR enabled) #define _XTAL_FREQ 4000000 int main() { ANSEL = 0x00; //all as digital i/o TRISIO = 0x10; //all output, gp4 input GPIO = 0x20; //all = 0, gp5 = 1 __delay_ms(4000 - 64); //delay 4 sec if((GPIO & 0x10) == 0) //if gp4 == 0 { GPIO = GPIO | 0x04; //gp2 = 1 __delay_ms(500); //delay 0.5 sec GPIO = GPIO & !0x04; //gp2 = 0 } GPIO = GPIO & !0x20; //gp5 = 0 while(1) { NOP(); } } Заказал платки, детали, программатор, запаял и запрограммировал: IMG_0460_09_25_24.JPG ( 172.46 килобайт ) Кол-во скачиваний: 538 IMG_0461_09_25_58.JPG ( 195.54 килобайт ) Кол-во скачиваний: 504 Пример запайки на блок кнопок (цвета проводов справедливы для Freelander 2 13MY!): IMG_0534.JPG ( 114.69 килобайт ) Кол-во скачиваний: 554 После покрываем всю плату лаком, лучше в два слоя, усаживаем термоусадкой или заматываем изолентой и ставим на место. Как в итоге работает: https://yadi.sk/i/yteN72bj3QKhgg Надеюсь кому-нибудь пригодится. P.s. Если у кого-то проблемы с заказом печатных плат/деталей или пайкой SMD или нет программатора но очень хочется повторить - у меня осталось 11 плат и 9 комплектов деталей. |
||
КОЛЛЕКТИВНЫЙ РАЗУМ | Б/У МАШИНЫ | Б/У ЗАПЧАСТИ | НОВЫЕ ЗАПЧАСТИ | ПРОДЛЕНИЕ ПОДПИСКИ INCONTROL + КАРТЫ! | |||
|
|||
| |||
5.12.2017, 13:54
Сообщение
#2
|
|||
Группа: Член Клуба (100) Сообщений: 347 Регистрация: 27.2.2017 Пользователь №: 101 173 Марка машины: Вообще нет авто История благодарностей |
Неточность в предыдушем сообщении, резистор R1 470 Ом (!)
Немного подробнее по подключению для фрила 13мг: Распиновка разъёма блока кнопок (C2PL13), нас интересуют следующие пины: 10 контакт - питание, подключается к сигналу pwr на плате (1 контакт) 15 контакт - сигнал на лампу индикации, подключается к сигналу led на плате(2 контакт) 5 контакт - сигнал с кнопки, подключается к сигналу key на плате (3 контакт) 11 контакт - земля, подключается к сигналу gnd на плате(4 контакт) Запаивать можно параллельно с любой стороны, разъём на плате продублирован только для удобства монтажа (в разрыв жгута). По расчётным характеристикам изделия: Потребляемый ток: 1 - 2 мА. Напряжение питания: 8-22В. |
||
КОЛЛЕКТИВНЫЙ РАЗУМ | Б/У МАШИНЫ | Б/У ЗАПЧАСТИ | НОВЫЕ ЗАПЧАСТИ | ПРОДЛЕНИЕ ПОДПИСКИ INCONTROL + КАРТЫ! | |||
|
|||
Текстовая версия | Сейчас: 25.4.2024, 20:43 |