Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое. |
27.07.2013, 14:21
|
|
Заблокирован
Регистрация: 23.02.2010
Адрес: GB
Сообщений: 99
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 9 сообщении(ях)
|
Re: Самодельный круиз-контроль
Пользую только ПИКи, чужими прошивками не пользуюсь – так проще.
Вопрос – как МК определяет нужное положение заслонки в момент включения КК?. Мотор КК управляется как я понял импульсами, т.е. после включения начинает двигаться от «0» и до замеренной скорости? Рывок неизбежен. По какой причине не использован сигнал датчика положения ДЗ?
И по количеству импульсов датчика скорости – стоит на машине (Авео) самодельная приблуда, которая использует сигнал ДС - после всех корректировок получилось 7,3имп\м.
Ув Oklik – нельзя ли получить исходник для ПИКа, для троса без функций индикатора? Писать буду свое, но от подсказок грех отказываться.
|
|
|
|
27.07.2013, 17:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
sspol, положение заслонки при инициализации в тросовой версии определяется текущей скоростью движения и выставляется фиксированными значениями в процентах хода привода по четырем скоростным диапазонам. Реально значение при инициализации на всех машинах 13...20% хода привода, т.е. около 20...35% хода дросселя. С ДПДЗ сигнал брать нельзя, т.к. КК универсальный, а у разных машин ДПДЗ разные, а у многих (карбюраторные) его и вообще нет.
Исходник для пиков не подойдет, т.к. написан на Паскале AVRCo для Atmel и практически сложно переносим на другие платформы из-за использования встроенных и очень специфических функций компилятора и большого объема кода - более 1500 строк на Паскале (16 кб в откомпилированном виде).
Последний раз редактировалось gnomon72; 27.07.2013 в 17:47.
|
|
|
|
27.07.2013, 19:47
|
|
Заблокирован
Регистрация: 23.02.2010
Адрес: GB
Сообщений: 99
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 9 сообщении(ях)
|
Re: Самодельный круиз-контроль
У Oklik программа под ПИК, я и прошу...
Если цель конструктива - универсальность - да нельзя использовать ДПДЗ, я же хочу для конкретной машины, задумка - получить данные ДПДЗ, на оси двигателя стеклоочистителя что-то вроде программного колеса - круг с кучей прорезей и оптопара, далее связать напряжение ДПДЗ с количеством импульсов от прогаммного колеса получим приблизительное требуемое положение угла поворота двигателя стеклоочистителя, думаю будет это значение очень близко к реальному и поправка будет минимальна при этом - в системе появилась безинерционная обратная связь.
Хотя и не вижу особой сложности адаптации любого ДПДЗ - сигнал то аналоговый, можно менять что-то в АЦП МК, или тупо подстроечный резистор.
Просмотрел почти все 300стр - основные проблемы с рывками, и почему-то с наводками системы зажигания, у меня много автосамоделок, особых проблем никогда не возникало, простейшие схемные защиты и естно программные защиты от помех. А чтобы порты пробивало - ни разу не встречал... Когда-то на копейке стояло электронное зажигание по типу инжектора, что-то в экране, и т.п., но пролем не было.
а вот рывки мне кажется из-за длительного времени вхождения в синхронизацию - пока скорость, пока колесо провернется, скорость при этом успеет изменится, в общем не совсем удачно без обратной связи.
Что скажете?
|
|
|
|
27.07.2013, 19:53
|
|
Заблокирован
Регистрация: 23.02.2010
Адрес: GB
Сообщений: 99
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 9 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от gnomon72
|
sspol, большого объема кода - более 1500 строк на Паскале (16 кб в откомпилированном виде).
|
че-то ну очень много, на первый взгляд программа простая, больше-меньше, добавить, уменьшить, где-то таблицы, но 16кб это объем. Наверное Паскаль с его библиотеками. Я на асме пишу.
|
|
|
|
27.07.2013, 20:29
|
|
Гражданин KAZUS.RU
Регистрация: 08.05.2004
Адрес: Екатеринбург
Сообщений: 760
Сказал спасибо: 2
Сказали Спасибо 85 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от sspol
|
У Oklik программа под ПИК, я и прошу...
|
Для пика не существует у меня, зачем мне изобретать велосипед если есть уже готовое. Тем более о том о чем вы го говорите.
|
|
|
|
27.07.2013, 20:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
sspol, обратная связь с дросселем для КК не нужна в принципе, т.к. все алгоритмы регулирования работают в относительных угловых координатах, а не абсолютных. Единственное зачем может пригодиться обратная связь с дросселем - для начальной установки дросселя при активации КК. На версии для ЭПГ данные о положении педали, например, снимаются, но используются только для активации, а далее не нужны вовсе.
Наводки от сигнальных проводов в авто могут быть настолько сильными, что для получения сигнала даже не обязательно подключаться к проводам - достаточно проложить 10 см. провода на схему вплотную вдоль 12-вольтового сигнального провода-источника без снятия изоляции. Например, у Силыча автозапуск Садко таким образом снимает обороты двигателя с коммутатора.
Рывков никаких на настроенном КК нет.
Насчет простоты-сложности программы. Основное место занимает относительно сложная реализация полностью самостоятельно разработанного алгоритма управления + объемные таблицы управления + арифметика с плавающей точкой. Если бы использовался ПИД-алгоритм, то код был бы порядка 3...4 килобайт, т.к. ПИД-регулирование уже встроено в этот Паскаль в виде функции.
В этом Паскале библиотеки не используются, только функции написанные на нативном ассемблере с высокой степенью оптимизации и уже откомпилированные в код. Это не Си, где куча подключаемых компилируемых библиотек написанных на самом Си.
|
|
|
|
27.07.2013, 20:31
|
|
Гражданин KAZUS.RU
Регистрация: 08.05.2004
Адрес: Екатеринбург
Сообщений: 760
Сказал спасибо: 2
Сказали Спасибо 85 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от sspol
|
Я на асме пишу.
|
Писать на асме, я бы понял, если нужно более тонко какие то моменты, я так делал, но все писать на асме не то время!
|
|
|
|
27.07.2013, 20:36
|
|
Заблокирован
Регистрация: 23.02.2010
Адрес: GB
Сообщений: 99
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 9 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от OKLiK
|
Для пика не существует у меня, зачем мне изобретать велосипед если есть уже готовое. Тем более о том о чем вы го говорите.
|
LCD-KK_v1Grafic -это ж ваше?
|
|
|
|
27.07.2013, 20:37
|
|
Заблокирован
Регистрация: 23.02.2010
Адрес: GB
Сообщений: 99
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 9 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от gnomon72
|
sspol, . Единственное зачем может пригодиться обратная связь с дросселем - для начальной установки дросселя при активации КК. .
|
я ж об этом
|
|
|
|
27.07.2013, 20:46
|
|
Гражданин KAZUS.RU
Регистрация: 08.05.2004
Адрес: Екатеринбург
Сообщений: 760
Сказал спасибо: 2
Сказали Спасибо 85 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от sspol
|
LCD-KK_v1Grafic -это ж ваше?
|
Так это же не посредственно индикатор и служит только для отображения данных от КК..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:26.
|
|