andy8mm Пост: 297408 От 26.Mar.2011 (15:33) ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.
Давайте отделим котлеты от мух.
По контроллеру все сюда.
Не судите строго, попытаюсь озвучить пример расчета параметров искры. Поправьте, если что не так.
Зажигание можно продолжать до момента, когда напряжение пробоя резко снизилось по сравнению с предыдущими (dV резко увеличилось, давление резко стало падать). Это при условии, что зажигание четырехканальное. Например таким образом (это двухканальные): [ссылка][ссылка]
В противном случае время надо сокращать и ограничивать шторкой датчика положения распределительного вала (ДПРВ), но не более 1мс(''). Отсюда у меня просьба (немного запоздалая) перейти на топологию контроллера одно канального, что также увеличит надежность (3 цилиндра довезут) и гибкость.
Хочу, чтобы меня поняли правильно - длительность "горения" это то к чему мы стремимся. Может поискрим,когда в цилиндре осталось только СО2 и вода, вдруг давление будет продолжать увеличиваться. А нам еще воду поджечь надо и азот расщепить не помешало бы(''). Вспомните дедовский график давления в цилиндре от угла КВ. Двухканальным этого не достичь и все чудеса стороной пройдем.
Для каждого контроллера необходимо ставить по одному датчику. Это позволит использовать конструкцию на любой двигатель вне зависимости от того сколько цилиндров в двигателе 1,3,4,6. Скорость вращения лучше мерить от открытия шторки до ее закрытия (до 180гр по КВ и 90 гр по РВ) в момент, когда идет рабочий такт интересующего нас цилиндра.
Также необходимо будет перейти на дополнительный разрядник для каждого цилиндра и (по возможности) растянуть время заряда трансформатора, чтобы можно было плавно менять время накачки. Это нам позволит сохранить ионы кислорода и свечи. Синхронизацию всех каналов (возможно только спящий режим) можно сделать через светодиоды.
Время накачки трансформатора, думаю должно выглядеть так:
Допустим, что при максимальных оборотах и полностью открытой заслонке нам на наши свечи необходимо 1000В (по первичке), что будет соответствовать максимуму запасенной энергии в трансформаторе за 30мкс.
Напряжение первого разряда при произвольных скорости вращения КВ и угле зажигания - это степень открытия дроссельной заслонки. Думаю можно включить в алгоритм расчета следующего такта зажигания.
В расчетное время производим накопление - 30мкс и производим первый разряд, через 6мкс контроллер будим и мерим напряжение на контрольной емкости. Допустим оно составило 500В, что будет соответствовать (грубо) 50% открытия ДЗ. Следующий импульс такой же (давление должно подпрыгнуть), проснулись и намерили 800В. Дальше давление будет только меньше (в идеале постоянным), следовательно исходя из скорости КВ следующие такты накачки индуктивности необходимо будет снижать (меньше 800В).
Как рассчитывать интервалы между разрядами (в пачке). Если рано подали искру - напряжение пробоя маленькое, но может это и резкое снижение давления (конец горения проверяется следующим импульсом). Следовательно длительность увеличиваем. Что это не принудительный холостой ход мы уже знаем по положению ДЗ, иначе напряжение первого импульса у нас было бы намного меньше. Может такой вариант:
Постепенно увеличиваем паузу между импульсами с 10мкс до 50 мкс на каждый следующий импульс. Сначала напряжение будет расти, затем снижаться – время на вершине это и есть октановое число бензина. Пока что всё в условных единицах. Думаю каждый раз его высчитывать не стоит.
Не уверен, что производительности контроллера на это хватит.
Надеюсь понятно изложил.
Вот хорошие размышления на тему как нужно строить системы на тараканах.
Джон уже знает- простеньку програмку написать - дня достаточно.
А в два раза сложнее- уже не два дня а десяток.
Отпуска закончились, можно и поработать. Правда начался дачно-картошечный сезон, но он ведь ненадолго
Замутил я себе для вышивания USB прогер на Тиньке 2313. Вот ссылки:
[ссылка][ссылка][ссылка]
Закономерен вопрос, а зачем ? Отвечаю:
1. решаем проблему с КОМ-портами, с которыми напряг видимо не только у меня.
2. не нужно доп. ИП
3. используемые до этого Пони-прог и AVR910 от Протоса имеют весьма скудный (по нынешним меркам, в поддерживаемых оболочках) список поддерживаемых МК, и указанные ДедИваном (выше, которые для авто-прома) МК туда почему-то не входят
4. Оба используемых программатора НЕ поддерживаются AVR-студией.
5. ... будущие доработки прошивки под кварц 18 или 21 мГц (для USB. Какой идиот поставил шаг частоты в USB 1.5 мГц, вместо 1.0 ?!) и использование таймеров для тактирования прошиваемого МК, как у Протоса. Когда зайдёте по третьей ссылке, поймёте почему. Если нет, спрашивайте...
Схема простая до ужаса. Только я "немного", её доработал, с прицелом на будущие совершенствования прошивки. Естесственно в доработанный вариант оригинальная прошивка не подошла "напрямую", пришлось вставлять тиньку через панельку с выдернутыми ногами В0 и В1 пока экспериментировал. Глянете на мою печатку (прилагается, а так-же переходник под AVR-ы) и оригинальную схему, поймёте почему. Если нет, спрашивайте, - поясню. В моей прошивке ноги уже дёргать из панельки не надо. С прошивкой, есс-но, под свою печатку пришлось повозиться, на добавочных светиках он мне показывает режимы чтения-записи прошиваемого МК Простенько, и со вкусом Если чё не ясно по прогеру, (кто будет делать) спрашивайте...
Теперь по основной теме. В основной ветке, проскочила мысля что сделать 4 (или 2 для длинного вариата) одинаковых по накачке транса весьма затруднительно, т.е. де-факто у нас будут трансы с разным временем накачки. Естественно это должно быть как-то учтено в прошивке МК, я так понимаю. ДедаВаня , так ? Если да, то для короткого варианта, это "вешалка" для программера Как управлять 4-мя трансами с разной накачкой ? А подбирать октан ? Я например это себе пока представляю очень смутно ... и с ужасом ДедаВаня , если не в тягость, поясни плз...
GDN Пост: 316178 От 14.Jul.2011 (14:22)
В противном случае время надо сокращать и ограничивать шторкой датчика положения распределительного вала (ДПРВ), но не более 1мс(''). Отсюда у меня просьба (немного запоздалая) перейти на топологию контроллера одно канального, что также увеличит надежность (3 цилиндра довезут) и гибкость.
GDN - не понятно, зачем одно канальный контроллер, если он МОЖЕТ управлять 4-я ?! Поясни ... Управление колич-м цилиндров в двигателе 1,3,4,6 зависит в бОльшей степени не от контроллера, - а от коммутатора и алгоритма МК.
По поводу производительности согласен. Поэтому на ассемблере и ... я тоже предлагал поставить кварц с частотой 16-20 мГц, вместо внутренних 8-ми, но дед как всегда забраковал См. выше.
А никто не пробывал поставить 2 таракана - один ни просчёт, а второй на генерацию пакета?
Есть такой чип NCP1207. Он с катушкой и разберётся - там есть детектор перехода через "0". Он и запустит всё на пределе длительностей - выключаем полевик быстро, а подключаем на запасание энергии когда транс размагнитился. Т.е. организуем всё под параметры транса и ничего не надо подгонять. Он сам выставит максимально возможную частоту в пакете.