сайт практикующего электронщика-эмбеддера

сайт практикующего электронщика-эмбеддера (http://sdelal.net/index.php)
-   Открытые проекты (http://sdelal.net/forumdisplay.php?f=3)
-   -   Контроллер запуска двигателя кнопкой старт-стоп (Engine start/stop). (http://sdelal.net/showthread.php?t=31)

Admin 19.08.2013 00:44

Контроллер запуска двигателя кнопкой старт-стоп (Engine start/stop).
 
. . . Общее описание.
. . . Контроллер предназначен для реализации включения зажигания автомобиля и запуска мотора путём кнопочного управления. В качестве кнопки не обязательно использовать фирменную кнопку с лейблом Engine Start/Stop, можно использовать любую кнопку без фиксации с нормально разомкнутыми контактами. Программа контроллера имеет несколько программируемых ячеек, это позволяет запрограммировать контроллер для любого типа двигателя. Благодаря подведённому сигналу с тахометра, контроллер обеспечивает точный контроль управления стартером в процессе запуска двигателя. Для большей безопасности пользования системой старт-стоп, контроллер имеет вход с концевика педали тормоза. Контроллер имеет выход на светодиод для визуального контроля режима работы. Если кнопка имеет встроеный светодиод, его можно подключить к контроллеру.

. . . Схема контроллера запуска двигателя:
http://sdelal.net/imag/img_0130.jpg

. . . Компоненты:
R1, R2, R3 = 500
R4, R5, R7, R10 = 20k
R6, R8 = 10k
C1, C2, C3, C4, C6, C7, C8, C13 = 100p
C5, C9, C11 = 100n
C10 = 47mkF x 6V
C12 = 10mkF x 25V
VT1, VT2 = BC817
VD1 = zener 5V
VD2, VD3, VD4 = S1J

. . . Коммутация силовых цепей реализуется 2 релюшками, одно включает зажигание, второе стартер автомобиля. Управление реле через минус. Реле стандартные, автомобильно типа, с нормально разомкнутыми контактами (12 вольт, 30 ампер и выше). Реле подойдут от любого производителя, но перед использованием рекомендую проверить ток потребления катушки, не рекомендуется использование реле с током потребления выше 200 мА.

. . . Алгоритм программы контроллера:
. . . После нажатия на кнопку происходит включение зажигания, контрольный светодиод начинает моргать, показывая готовность к старту двигателя. Старт происходит при нажатии на кнопку одновременно с нажатой педалью тормоза. В этот момент включается стартер двигателя, контроллер ждёт запуска двигателя по сигнальному проводу тахометра. Для предотвращения перегрева стартера, в программе запрограммировано максимальное время работы стартера - 8 секунд. После успешного старта двигателя, светодиод загорается постоянным свечением. Повторное нажатие на кнопку с отпущенным тормозом отключает зажигание, контрольный светодиод тухнет. Во время работы мотора программа блокирует попытки включения стартера. Для исключения разряда аккумулятора, зажигание автоматически отключается через час, при условии остановленного двигателя.

. . . Настройка контроллера:
. . . Контроллер может быть запрограммирован под любой двигатель. Для этого в прошивке в определённых адресах прописаны константы, задающие условия работы алгоритма программы.
. . . 0х01 - частота выхода из режима старта. Расчитывается по формуле: X=(1/F)*4000, где F-частота сигнала в герцах. Ниже пример для 2 периодов сигнала тахометра на один оборот коленвала (применяется на большинстве автомобилей):
80 = 22Гц = 682обр/мин
60 = 20Гц = 612обр/мин
40 = 18Гц = 555обр/мин
20 = 16Гц = 488обр/мин
0 = 15Гц = 469обр/мин
. . . 0х02 - количество последовательных признаков выхода из режима старта. Обрабатывается для исключения ложного выхода с режима старта при не прямолинейной угловой скорости коленвала. Рассчитывается из формулы : количество цилиндров + 1.
. . . 0х03 - если =1, работа стартера разрешается только с удерживанием педали тормоза.
. . . 0х04 - таймер отключения зажигания при условии остановленного мотора, минуты.
. . . 0х05 - время максимальной безостановочной работы стартера, секунды.

. . . Прошивку можно скачать здесь

. . . Обсуждение проекта ниже.

Alex Handy 22.10.2013 07:17

Цитата:

Сообщение от Admin (Сообщение 32)
. . . Общее описание.
. . . Контроллер предназначен для реализации включения зажигания автомобиля и запуска мотора путём кнопочного управления. В качестве кнопки не обязательно использовать фирменную кнопку с лейблом Engine Start/Stop, можно использовать любую кнопку без фиксации с нормально разомкнутыми контактами. Программа контроллера имеет несколько программируемых ячеек, это позволяет запрограммировать контроллер для любого типа двигателя. Благодаря подведённому сигналу с тахометра, контроллер обеспечивает точный контроль управления стартером в процессе запуска двигателя. Для большей безопасности пользования системой старт-стоп, контроллер имеет вход с концевика педали тормоза. Контроллер имеет выход на светодиод для визуального контроля режима работы. Если кнопка имеет встроеный светодиод, его можно подключить к контроллеру.

. . . Схема контроллера запуска двигателя:
http://sdelal.net/imag/img_0130.jpg

. . . Компоненты:
R1, R2, R3 = 500
R4, R5, R7, R10 = 20k
R6, R8 = 10k
C1, C2, C3, C4, C6, C7, C8, C13 = 100p
C5, C9, C11 = 100n
C10 = 47mkF x 6V
C12 = 10mkF x 25V
VD1 = zener 5V
VD2, VD3, VD4 = S1J

. . . Коммутация силовых цепей реализуется 2 релюшками, одно включает зажигание, второе стартер автомобиля. Управление реле через минус. Реле стандартные, автомобильно типа, с нормально разомкнутыми контактами (12 вольт, 30 ампер и выше), подойдут от любого производителя.

. . . Алгоритм программы контроллера:
. . . После нажатия на кнопку происходит включение зажигания, контрольный светодиод начинает моргать, показывая готовность к старту двигателя. Старт происходит при нажатии на кнопку одновременно с нажатой педалью тормоза. В этот момент включается стартер двигателя, контроллер ждёт запуска двигателя по сигнальному проводу тахометра. Для предотвращения перегрева стартера, в программе запрограммировано максимальное время работы стартера - 8 секунд. После успешного старта двигателя, светодиод загорается постоянным свечением. Повторное нажатие на кнопку с отпущенным тормозом отключает зажигание, контрольный светодиод тухнет. Во время работы мотора программа блокирует попытки включения стартера. Для исключения разряда аккумулятора, зажигание автоматически отключается через час, при условии остановленного двигателя.

. . . Настройка контроллера:
. . . Контроллер может быть запрограммирован под любой двигатель. Для этого в прошивке в определённых адресах прописаны константы, задающие условия работы алгоритма программы.
. . . 0х01 - частота выхода из режима старта. Расчитывается по формуле: X=(1/F)*4000, где F-частота сигнала в герцах. Ниже пример для 2 периодов сигнала тахометра на один оборот коленвала (применяется на большинстве автомобилей):
80 = 22Гц = 682обр/мин
60 = 20Гц = 612обр/мин
40 = 18Гц = 555обр/мин
20 = 16Гц = 488обр/мин
0 = 15Гц = 469обр/мин
. . . 0х02 - количество последовательных признаков выхода из режима старта. Обрабатывается для исключения ложного выхода с режима старта при не прямолинейной угловой скорости коленвала. Рассчитывается из формулы : количество цилиндров + 1.
. . . 0х03 - если =1, работа стартера разрешается только с удерживанием педали тормоза.
. . . 0х04 - таймер отключения зажигания при условии остановленного мотора, минуты.
. . . 0х05 - время максимальной безостановочной работы стартера, секунды.

. . . Прошивку можно скачать здесь

. . . Обсуждение проекта ниже.

Сдаётся мне что VD1 по схеме должен быть включён наоборот т.е. анодом на землю. Я прав?

Admin 22.10.2013 10:35

Это стабилитрон. Но там действительно очепятка), нужно перевернуть.

redzis 05.03.2014 10:35

Здравствуйте, я хотел бы спросить где находится в прошивке определённыe адреса прописаны константы? Я не понимаю, где их искать. и можна вместо 12c675 использовать 12F629? Спасибо за Ваш ответ:)

Admin 05.03.2014 10:56

Константы прописаны в начале программы с адреса 1 по 5. Для того чтобы отредактировать константы, нужно программу открыть в любом HEX редакторе. 629 тоже будет работать.

redzis 05.03.2014 11:24

Спасибо за Ваш ответ, как я понял прописаны константы будет 28 28 34 05 34. так? запрограммировaл 12F629 Светодиод горит и все. Может быть fuse byte не так установлени. Я только установил INTOSC(CLKOUT ON GP4).

Admin 05.03.2014 12:22

Вложений: 1
Вот, обвёл красным нужные ячейки. Биты конфигурации уже прописаны в hex. _CPD_OFF & _CP_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_ON

redzis 05.03.2014 14:08

Вложений: 1
Я смотрю и я не понимаю, кажется, что другая программа у вас, чем я скачал.

redzis 05.03.2014 14:14

Я вижу, что программа иметь только 4 константы но не 5, как вы показали. или Я не понимаю сновa?

Admin 05.03.2014 15:10

Вы правы, я обновлял программу, а архив лежит старый. Я обновлю архив, но прежняя версия тоже рабочая, я добавил ограничение времени работы стартера.

redzis 05.03.2014 15:29

A когда обновите архив?Мне нужно c этoи функци ограничение времени работы стартера.

Admin 05.03.2014 23:48

Архив с программой обновил. Также исправил ошибку в схеме (стабилитрон).
С вас отчёт о работе, я сейчас программу проверить в железе не могу.

redzis 06.03.2014 15:02

спасибо,хорошо попробою.

redzis 07.03.2014 17:53

Я пробовал и работают но толко после завода машини и заглушение или вклющение зажигание и виключение потом он неработает. но если отключаю питание и опять подключаю он работает один рас. низнаю почиму он так работает. может быть 12F629 плохой? и ещо можно ли сделат функцю дополнително чобь он крутил стартер столка сколко я держу кнопку нажату ?а остолное в програме оставить.

Admin 07.03.2014 18:20

Клемма "+15" должна быть подключена к цепи зажигания. Тогда всё будет работать так, как задумано. Если поставить единицу в 3 константе, стартер будет отключаться после отпуска педали тормоза. Вариант держать кнопку, пока не заведётся мотор, это не комильфо).

redzis 07.03.2014 21:38

опять промазил я:) думал по другому. я хочу викинут замок зажигания и вставить етот диваис. что палучаитса 15 контакта небудет толко ета схема видаст зажигания. а можно что работало непреривно схема и крутила стартер столко сколко держу кнопку. можите мне помочь с такои переделке програми?за рание я вам очень блогодарен.

redzis 07.03.2014 22:54

я подумал достаточно будеть чтобы работало непреривно схема от 30 контакта. вы можете так сделать?

Admin 07.03.2014 23:50

15 цепью управляет контроллер через реле. В схеме постоянное питание приходит на контакты реле стартера, реле зажигания и кнопку.

redzis 08.03.2014 20:40

спасибо. теперь понятно как должно всё работат. хорошо придумано. я непонел зачем нужен VD5 тепер понятно.

RIGOL 30.03.2015 21:04

Здравствуйте записал pic12f675 программа как то работает интересно отрабатывает один раз и всё дальше только сброс питания тогда можно запустить по новой

Admin 30.03.2015 21:38

Проверяйте схематику, программа проверена и работает исправно.

redzis 15.04.2015 12:50

Здравствуйте, я хотел бы спросить можете сделать чтобы контрольный светодиод не моргал а загорился только после старта двигателя? я хочу подключить передние фары вместо этого светодиода.

redzis 15.04.2015 12:52

За ранее я вам очень благодарен.

Admin 15.04.2015 13:48

Думаю микроконтроллер вам не нужен. Реле включения фар можно запитать от клеммы "L" генератора.

redzis 15.04.2015 14:25

я хочу в мотоцикл поставить и мне очень хорошо подходит если так получилось сделать на светодиод.

Admin 15.04.2015 17:55

Connect the headlights relay to the generator. Headlamp will be activated after starting engine. The microcontroller should not be used for this.

redzis 15.04.2015 20:27

у моего мотоцикла нет реле фары и генератор не такои что бы била возможность подключить реле.

Admin 15.04.2015 20:50

К любому генератору можно подключить реле, у меня тоже есть мотоцикл. Реле нужно даже если будете использовать микроконтроллер.

redzis 16.04.2015 14:12

у меня генератор такой как у мопеда. и там напряжение меняется и поднимается до 50 вольт. реле не понравится такое напряжение:)и я вместо светодиода не реле хочу поставить а полевой транзистор.

Admin 17.04.2015 00:17

На переделку программы нет времени - много работы. По полевому транзистору подскажу - ёмкость на затвор, и диод с обмотки генератора. 50 вольт там нет, шунтирующий регулятор не даёт подняться напряжению выше 15 вольт.

redzis 17.04.2015 10:19

у меня стоить нешунтирующий регулятор.

Admin 17.04.2015 12:12

Тогда резистор и стабилитрон вам помогут.

Ян 15.09.2015 16:37

У меня пару вопросов по схеме. Какие транзисторы используются в схеме VT1 и VT2 ? и каково назначение (+15), (relay_on), (relay_start), (key_+) ?

Admin 15.09.2015 17:10

VT1, VT2 = BC817
+15 = клемма зажигания
key+ = положительный сигнал управления с кнопки
relay_on = реле зажигания
relay_start = реле стартера

Sammit 11.03.2018 13:52

Вы делаете такие наборы для продажи? или это только проект?

Admin 11.03.2018 22:06

Приветствую. Для продажи не делаю, проект для самостоятельного изготовления.


Текущее время: 19:31. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot