Решение по отключению системы "Старт-Стоп" (Eco) с сохранением функциональности - МЕЖДУНАРОДНЫЙ КЛУБ LAND ROVER





Здравствуйте, гость ( Вход | Регистрация )

ЗАРЕГИСТРИРОВАТЬСЯ


Зарегистрированный пользователь имеет больше прав, видит больше форумов, не видит часть рекламы

ДОБРО ПОЖАЛОВАТЬ В КЛУБ №1 ПО ТЕМЕ LAND ROVER

 
Добавить ответ в эту темуОткрыть тему
> Решение по отключению системы "Старт-Стоп" (Eco) с сохранением функциональности
R6MF49T2
сообщение 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 + КАРТЫ!
Вернуться в начало страницы
Ответить с цитированием данного сообщения
Спасибо сказали:
R6MF49T2
сообщение 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 + КАРТЫ!
Вернуться в начало страницы
Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 24.4.2024, 9:17
Реклама на сайте | Вопросы отправлять по адресу [email protected] | Клуб Land Rover

Private policy

Яндекс цитирования