Перейти до публікації
bn1

Регулятор опережения зажигания на микроконтроллере

Нужно ли развивать проект дальше?  

157 користувачів проголосувало

  1. 1. Нужно ли развивать проект дальше?

    • Да
      158
    • Нет
      11


Рекомендовані повідомлення

Прошу прощения, что то совсем запутался.

Вернемся опять к установке трамплера в ноль по ВМТ, "нарисовал" как смог.

 

<!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1034"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> ЗображенняЗображенняЗображення

 

В расходе установлено 0 градусов

В расходе установлено 10 градусов

В расходе установлено 40 градусов

! искра<!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

 

Надо полагать что проц начинает отсчет по фронту "+" по ДХ (на самой ноге сигнал будет перевернут) или по фронту самой искры?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Ну нарисовано у Вас как бы правильно. В чем непонятка?

Ниже представлены сигналы в схеме, при установленном некотором программном опережении. Или есть необходимость подробно описать как работает проц?

Зображення" rel="external">Посилання

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Вот теперь ребус сложился. Для синхронизации статики будет еще один ДХ, было не совсем ясно как его располагать относительно основного. Теперь все устаканилось, как проверю выложу решение.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Наблюдаю за этой темой уже год, но так и не собрался все это спаять, все жду когда хоть чуть устаканится конструкция и у самого дойдут руки поставить накладку на коленвал:) Планов у автора много и вроде все по делу, правда надеюсь не начнет изобретать велосипед относительно зубчатого инжекторного шкива, в инете итак уже относительно этого все изобрели, например SECU-3.

Для меня интересен вопрос что делать с питанием, эту тему скромно обходят (+5В и привет), может кто поделится своими наработками. Я так понимаю тут реально 3 варианта:

1. не сильно нормальный - на 7805 или 78L05, косяк в том что стабилизирует от 7.5В если не изменяет память входного.

2. Стабилитрон - рекомендует тов. Шкильменский в своей конструкции, у меня его конструкция сейчас на авто и работает.

3 Какой нибудь LDO стабилизатор на 5 Вольт.

Ставить ли зашитный диод от переполюсовки? дроссель помехоподавления?

Змінено користувачем dron0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Думаю схема и прошивки в ближайшее время устаканятся. :) Будет ли продолжение, не уверен. Если только по необходимости или для устранения багов или по мелочам.

Наблюдал обсуждения касательно питания. И здесь мы слегка этого касались. Каждый по своему прав.

В теорию лезть не будем. Только из опыта пользования устройства.

Обоснованием использования LDO вместо линейных стабилизаторов в обсуждениях было устранение помех по питанию. Сам пользую кренку и не могу сказать, что это проблематичный вопрос. Сбоев не наблюдал у себя ни разу. Есть данные, что устройство сбоит при размещении вблизи с мощными источниками электромагнитного поля - генератора и стартера. Но виновато ли здесь питание, не уверен. Еще замечал, БК может сбойнуть при клаксоне, и только на неработающей машине. При запущенном двигателе сбоев не было. Пока до конца не разбирался.

Что касательно минимально необходимого напряжения для стабилизатора. Использование машины с аккумулятором, у которого при старте напряжение опускается ниже 7,5В, как минимум не комфортно. Если не сказать большего. Был случай недавно. Некоторые нехорошие люди решили у меня ночью стянуть аккумулятор. (Сам виноват. Оставил машину открытой) Стырить, не стырили. Но плюсовую клемму где-то внутри надорвали. Сволочи. Начал аккум сбоить. Так вот, пока этот «надорванный» аккумулятор мог крутить стартер, искра была. Ну а когда уже не крутил, то и зачем та искра. :)

О стабилитроне даже и не думал. У меня от одной кренки питаются и устройство, и БК с LCD, и ДАД, и прочая мелочь. Стабилитрон это все может не потянуть

Короче, пока я не вижу особых проблем в использовании кренки. Хотя и особых проблем в переходе на LDO, тоже не вижу. Такой опыт был бы полезен всем здесь. Хотя бы для сравнения.

Защитный диод не помешает. Может на готовом и отлаженном устройстве он и не нужен. Но при отладке, настройке и опытах, сам лично по причине переполюсовки спалил пару МК. Горят на раз. Дым не идет, но восстановлению не подлежат. Если в LDO есть защита от преполюсовки, то это только плюс в их сторону.

Дроссель как дополнительная защита не помешает, но сам не пользую в регуляторе. Только в БК стоит дроссель. И от описанных выше сбоев при клаксоне не спасает.

В общем тема питания важная. И обсуждению подлежит. :)

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

Стабилизатор 7805 по мануалу позволяет в себя вгонять до 35 вольт (корпус ТО220), но нужно отдавать отчет какой ток будет снят по 5 вольтам, выделенное тепло нужно куда то отводить.

Также в фирменных мануалах есть четкая рекомендация шунтировать вход/выход на землю керамикой 0,1 микрофарад, очень удобно запаивать СМД керамику прямо на ноги.

Дросселя по входу лучше ставить, стоит копейки, мало ли куда вас занесет - в какие электромагнитные поля.

Крайне важный момент обезопасить вход кренки от высоковольтных выбросов (90-160 вольт в пике) - стартер, катушка зажигания и прочая индуктивная нагрузка. Опять же, откуда будет взят плюс, чем ближе к АКБ тем меньше будет проблем.

В качестве защиты до кренки можно поставить диод шотки (заодно защита от переполюсовки) и стабилитрон на 18 вольт, лишнее срежет.

При соответствующей обвязке кренки рулят.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Если не ошибаюсь в Январе, 5В получают посредством DC/DC,в результате помимо нужного выходного напряжения, одним махом, решается и проблема помех из бортсети

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Выкладываю "окончательный" вариант с исходными текстами прошивок. Больше пока ничего не планируется. Возможны незначительные доработки и устранение косяков.

http://files.mail.ru/3FBBBA2245D64A15A13269F377BDD3EF" rel="external">Посилання

 

По хорошему, схему надо было б нормально нарисовать. Но пока так, как есть.

На платке устройства много красноты, но должно все работать. Платы БК нет. Есть еще платка управления двигателем охлаждения. Для управления заслонкой использовал стандартную плату с космодрома.

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Вопрос по плате управления вентилятором: как сильно греются IRF4905 и FR607, как конструктивно выполнен дроссель и какая частота шима принята?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Частота ШИМ - чуть более 15 кГц. Для транзисторов нужен радиатор. Греются. Диоды ставил какие были. Вроде не греются. Дроссель взял самый большой с попавшегося под руку блока питания АТ. ШИМ не слышно.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Изменил ссылку на архив. Исправил косяк в БК, сделанный в последний момент.))

 

И добавлю ссылку на проект для протеуса. Может пригодится.

http://files.mail.ru/EA69C3A70D9A413ABCF5C2B59F01843A" rel="external">Посилання

 

Да. Еще. Чтоб проект работал правильно. Надо содержание ЕЕПРОМ формируемое АВРстудио с расширением ЕЕР переконвертировать в BIN вот этой программулей

http://files.mail.ru/97ED8F9760D44466AF4F6F502B494977" rel="external">Посилання

и подставить в Протеус.

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Всех с Новым Годом!

На праздниках откатал в протеусе схемку для статики , но нужно уточнить.

После подачи питания на тиньку, до запуска двигателя, выход сразу становится в единицу или через время?

 

И по драйверу 6065, сколько импульсов нужно подать чтобы от упора до упора пройти?

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

Змінено користувачем wulf

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Выход устройства становится в единицу после подготовительных операций, перед самой готовностью к пуску двигателя. При чем практически тут же анализируется вход. Если на входе "0", то выход на ноль. Если на входе "1" то оставляем единицу. И ждем пуска. (это все по входу-выходу устройства, а не на выводах тиньки).

 

По 6560. У меня от упора до упора 1480 импульсов с 16-й. По 8 импульсов в пачке. Соответственно таких пачек у меня может быть 185. То есть 185 положений двигателя (подбиралось непосредственно при установке) от упора до упора, с учетом дотяжки дроссельной заслонки при холодном пуске.

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Выход устройства становится в единицу после подготовительных операций, перед самой готовностью к пуску двигателя. При чем практически тут же анализируется вход. Если на входе "0", то выход на ноль. Если на входе "1" то оставляем единицу. И ждем пуска. (это все по входу-выходу устройства, а не на выводах тиньки).

 

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

Сейчас проблем нет т.к. ДХ висит на коммутаторе и напряжение на нем появляется практически мгновенно.

 

По 6560. У меня от упора до упора 1480 импульсов с 16-й. По 8 импульсов в пачке. Соответственно таких пачек у меня может быть 185. То есть 185 положений двигателя (подбиралось непосредственно при установке) от упора до упора, с учетом дотяжки дроссельной заслонки при холодном пуске.

 

Значит получается что на один импульс с волкодера на драйвер должно прийти 8 импульсов, вот засада. А с какой частотой у вас импульсы в пачке?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Думаю с установкой выхода в "1" проблем не будет. Только надо определиться с "алгоритмом". Так понимаю, что при инициализации при любом входе (ДХ в прорези или нет) на выходе "мгновенно" должна появляться "1". Так?

 

Частота импульсов на драйвер ~500 Гц. По режиму работы драйвера напишу попозже. Самому нужно вспомнить.)))))

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Думаю с установкой выхода в "1" проблем не будет. Только надо определиться с "алгоритмом". Так понимаю, что при инициализации при любом входе (ДХ в прорези или нет) на выходе "мгновенно" должна появляться "1". Так?

 

Частота импульсов на драйвер ~500 Гц. По режиму работы драйвера напишу попозже. Самому нужно вспомнить.)))))

 

В идеале первоначально да, "1" на выходе тиньки, чтобы моментально открыть транзюк в схеме синхронизации статики. Еще раз уточню, искру даем при переходе на ноге проца с "1" в "0"?

 

Да, полторы тысячи крутить ручкой по 200 за оборот не катит, жаль.

 

Пы.Сы.

Про ДАД. Хотел взять ланосовский 12569240/1304.2190, но не могу найти на него разъем. Газелевский 45.3829 как то стремно заказывать, было много фуфельных пустышек, а на рынке ему вообще цену не сложат барыги.

Вы себе что ставили?

Змінено користувачем wulf

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Искру даем при переходе уровня на ноге проца из [color="Red">"0" в "1". Далее выходной транзистор инвертирует сигнал.

 

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

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Искру даем при переходе уровня на ноге проца из "0" в "1". Далее выходной транзистор инвертирует сигнал.

 

Если на проце искрим из "0" в "1" тогда устанавливаем и держим "0".

Добавлю инвертор на вход своей схемы, она будет запитываться от ДХ.

Змінено користувачем wulf

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Если на проце держим "0", то на входе коммутатора держим "1". Но ведь высокий уровень на входе коммутатора это по сути разрешение на зарядку катушки. Тут ничего страшного?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Если на проце держим "0", то на входе коммутатора держим "1". Но ведь высокий уровень на входе коммутатора это по сути разрешение на зарядку катушки. Тут ничего страшного?

 

Страшного абсолютно ничего нет, при условии установки коммутаторов с токоограничением.

У меня двухканальник 133.3774-03 при включенном зажигании и не запущенном двигателе с легонца теплый, и плюс изначально рассчитан под 90 градусный сигнал. Недостаток только в том что штуковина крайне редкая, мне привозили под заказ и ждал две недели, хотя по цене получился чуть дороже двух винницких, которые в то время около 60 грн были.

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

Змінено користувачем wulf

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Здравствуйте.

А где можно скачать файлы исходного кода для микроконтроллера и схемку в протеусе чтоб потестить?

А то что то я с первой страницы скачать не как не могу (

спасибо.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Кое что сам поудалял, особенно из раннего. А в основном срок действия ссылок позаканчивался. Могу выложить самый последний двухпроцессорный вариант в полном составе, если есть интерес. Тока подскажите на какой файлообменник, чтоб срок хранения был по-максимуму.

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Будь ласка, увійдіть для коментування

Ви зможете залишити коментар після входу



Увійти зараз

×