Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое.

 
Опции темы
Непрочитано 04.05.2011, 14:31  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Dovganya Посмотреть сообщение
Алгоритм прост данные снимает АЦП, и подставляя в функцию сравнения и выбора, сравнение происходит с помощью матем. функций и установленной вилки, если данные попадают в вилку результат положительный.
Я так и подумал. А спросил потому, что на 12 ноге никакого ADC нет.
Честно говоря, не вижу смысла в такой доработке. Экономятся три провода и всё, а программа существенно усложняется, т.к. кнопки должны ещё отрабатывать антидребезг + отрабатывать не на нажатие, а на отпускание + сейчас имеется возможность получать состояние всех кнопок независимо, т.е. можно обрабатывать нажатие сразу нескольких. ADC дополнительно 'жрёт' ресурсы микроконтроллера, а памяти свободной осталось всего около 1 килобайта.
Да ещё АЦП не любит всяких помех, а тут прямо на плате стоит силовой драйвер приводе - не подружатся они без специальных аппаратных доработок типа раздельной массы и прочего.
Я понял бы смысл подобной доработки, если бы устройство имело десяток-два кнопок.

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

Сообщение от Dovganya Посмотреть сообщение
Паскаль зная в этом проблемы нет, это всётаки лучше чем дезасемблировать и ковыряться в тысяче команд да еще структурированной компиляторам а не человеком.
Заранее благодарен...
Дело не в знании Паскаля в целом, а в ньюансах конкретной реализации конкретного компилятора. Паскаль AVRco довольно 'заморочный' в плане нестандартных (с его точки зрения) методов программирования железа.
Но, если Вы всё же настаиваете, то исходник могу выслать.
Реклама:
gnomon72 вне форума  
Непрочитано 04.05.2011, 14:33  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от pushkov Посмотреть сообщение
gnomon72, чем и как прошивал ATmega8 подскажи пожалуйста? заранее благодарен.
???
Программатором AVRDragon через AVR Studio.
Какие фьюзы прошивать есть где-то в этой теме.
gnomon72 вне форума  
Непрочитано 04.05.2011, 14:44  
pushkov
Частый гость
 
Регистрация: 08.05.2010
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
pushkov на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

gnomon72, спасибо за терпение
pushkov вне форума  
Непрочитано 04.05.2011, 15:09  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Прошивка версии 2.3.6.
1. Исправлена ошибка в процедуре расчета скорости случайно попавшая в версию 2.3.5.
2. Подкорректирована таблица управления "Норма".
3. Небольшая оптимизация процедуры проверки значений хода привода считанных из EEPROM.
http://ifolder.ru/23328778

Последний раз редактировалось gnomon72; 04.05.2011 в 15:11.
gnomon72 вне форума  
Непрочитано 04.05.2011, 17:52  
Dovganya
Частый гость
 
Регистрация: 12.07.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dovganya на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
Я так и подумал. А спросил потому, что на 12 ноге никакого ADC нет.
Прошу прощения рисовал в торопях...

Цитата:
Ну, тогда напишите характеристики привода. Как управляется - разнополярными импульсами (как электромотор) или иначе? Какой длины должен быть импульс? Какой полный ход (в импульсах) привода. Каким образом можно определить крайние положения привода?
сделаю обязательно проведу исследование и отпишусь

Цитата:
Но, если Вы всё же настаиваете, то исходник могу выслать.
Я не настаиваю, Я прошу. Но дело даже не в исходниках, интересен метод (реализованный вами) пересчета скорости в угол положения заслонки, не знаю как поточнее выразится,надеюсь вы меня поняли. Прошу или предлагаю написать даже статью на эту тема с подробным описанием.

Цитата:
Честно говоря, не вижу смысла в такой доработке. Экономятся три провода и всё, а программа существенно усложняется
На мультируле установлен подвижной спиральный переходник с 6 контактами 3 из них подушка и сигнал остальные 3 это управление музыкой и круизом. не буду переписывать количество кнопок скажу только одно вся логика управляется таким способом как я предложил, и проблем не наблюдается не у одной из систем.
Добавлю еще там контроль осуществляется аппаратно с помощью двух компараторов соединенных таким образом что они делают вилку, а для выбора изменяется только опорное напряжение.

Последний раз редактировалось Dovganya; 04.05.2011 в 18:02.
Dovganya вне форума  
Непрочитано 04.05.2011, 18:11  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Dovganya Посмотреть сообщение
Я не настаиваю, Я прошу. Но дело даже не в исходниках, интересен метод (реализованный вами) пересчета скорости в угол положения заслонки, не знаю как поточнее выразится,надеюсь вы меня поняли. Прошу или предлагаю написать даже статью на эту тема с подробным описанием.
Метод очень простой.
С датчика раз в секунду считываются период импульсов, пересчитывается в скорость. Вычисляется ускорение вычитанием скоростей за период измерения. Вычисляется ошибка скорости - разница между текущей скоростью и требуемой. Зная ошибку скорости, направление и величину ускорения по двухмерной таблице, где одно измерение ошибка скорости, а другое ускорение подбираем величину и направление перемещения дросселя. Знать текущий угол дросселя не требуется совершенно, т.к. оперируем не самим углом, а его изменением.

Фрагмент кода с таблицей для лучшего понимания:

{Термы}
nvb : byte = 0; // Отрицательный очень большой NVB
nb : byte = 1; // Отрицательный большой NB
nm : byte = 2; // Отрицательный средний NM
ns : byte = 3; // Отрицательный малый NS
nvs : byte = 4; // Отрицательный очень малый NVS
z : byte = 5; // Нулевой Z
pvs : byte = 6; // Положительный очень малый PVS
ps : byte = 7; // Положительный малый PS
pm : byte = 8; // Положительный средний PM
pb : byte = 9; // Положительный большой PB
pvb : byte = 10; // Положительный очень большой PVB

{--------------Набор таблиц №2 НОРМА--------}
{Таблица фазификации для ошибки скорости ОС в см/сек}
speederror_table1 : table[0..31] of integer = (-3000, -557, -556, -279, -278, -139, -138, -53, -52, -25, -24, 24, 25, 52, 53, 138, 139, 278, 279, 556, 557, 3000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

{Таблица фазификации для ускорения УС в см/сек^2}
acceleration_table1 : table[0..31] of integer = (-1000, -241, -240, -121, -120, -56, -55, -35, -34, -16, -15, 15, 16, 34, 35, 55, 56, 120, 121, 240, 241, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

{Таблица дефазификации для перемещения дросселя ПД в процентах}
throttleshft_table1 : table[0..15] of integer = (-15, -7, -3, -2, -1, 0, 1, 2, 3, 7, 15, 0, 0, 0, 0, 0);

{Массив термов для ПД}
fuztable1 : array[nvb..pvb, nvb..pvb] of byte = (
{По горизонтали ошибка скорости ОС, по вертикали ускорение УС}
{ ОС nvb nb nm ns nvs z pvs ps pm pb pvb }
{УС }
{nvb} (pvb,pvb,pvb, pb, pb, pb, pb, pm, pm, pm, ps),

{nb } (pvb,pvb, pb, pb, pb, pm, pm, pm, pm, ps, z),

{nm } (pvb, pb, pb, pb, pm, ps, ps, ps, ps, z,nvs),

{ns } ( pb, pb, pb, pm, pm,pvs,pvs, z, z,nvs, ns),

{nvs} ( pb, pb, pm, ps,pvs,pvs, z, z,nvs, ns, nm),

{z } ( pm, pm, ps,pvs,pvs, z,nvs,nvs, ns, nm, nb),

{pvs} ( pm, pm, ps,pvs, z,nvs,nvs, ns, nm, nm, nb),

{ps } ( ps, ps, ps,pvs,nvs,nvs, ns, nm, nb, nb,nvb),

{pm } ( ps, ps,pvs, z, ns, ns, nm, nb, nb,nvb,nvb),

{pb } (pvs,pvs, z, ns, nm, nm, nb,nvb,nvb,nvb,nvb),

{pvb} ( z, z, ns, nm, nb, nb,nvb,nvb,nvb,nvb,nvb));


Сообщение от Dovganya Посмотреть сообщение
На мультируле установлен подвижной спиральный переходник с 6 контактами 3 из них подушка и сигнал остальные 3 это управление музыкой и круизом. не буду переписывать количество кнопок скажу только одно вся логика управляется таким способом как я предложил, и проблем не наблюдается не у одной из систем.
Боже! Так там ещё и скользящий контакт есть, с окислением дорожек! Сопротивление будет плавать.
Там профессионаля делают, у них всё это учтено в железе.
gnomon72 вне форума  
Непрочитано 04.05.2011, 19:36  
Dovganya
Частый гость
 
Регистрация: 12.07.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dovganya на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Цитата:
Боже! Так там ещё и скользящий контакт есть, с окислением дорожек! Сопротивление будет плавать.
Там профессионаля делают, у них всё это учтено в железе.
Я ни где не написал что там скользящий контакт, там изолированные проводники скрученные в спираль, как пружина на часах механических. и с обеих концов проводников припаяны разъёмы...
Цитата:
Фрагмент кода с таблицей для лучшего понимания:
А можно для лучшего понимания небольшой пример...

Последний раз редактировалось Dovganya; 04.05.2011 в 19:46.
Dovganya вне форума  
Непрочитано 04.05.2011, 19:37  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Dovganya, понятно
gnomon72 вне форума  
Непрочитано 04.05.2011, 20:11  
BAYS2006
Временная регистрация
 
Аватар для BAYS2006
 
Регистрация: 28.07.2006
Адрес: Сургут
Сообщений: 65
Сказал спасибо: 36
Сказали Спасибо 97 раз(а) в 42 сообщении(ях)
BAYS2006 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Установил наконец-то все на машину. При включении светодиод мигает, происходит переключение таблиц(при включении светодиод мигает один, два или три раза). Пробовал откалибровать привод- привод отрабатывает по конечным положениям(у меня диаметр шкива меньше, и соответственно получается не 90 градусов хода, а ~180). Но вот в движении круиз-контроль не включается. Скорость › 15 км в час. Не могу проверить наличие сигналов с датчика скорости. Но спидометр и маршрутный компьютер работают. Ошибок в монтаже нет.Залита версия прошивки 2.3.5.
Как проявляет себя ошибка в данной версии прошивки ?
BAYS2006 вне форума  
Непрочитано 04.05.2011, 21:13  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

BAYS2006, ошибка почти ни на что не влияла. Сдвинулись на 20% диапазон разрешенных скоростей и дефолтное значение скорости пользователя записанное в EEPROM. Я сам на машине никаких изменений не заметил, а увидел только в исходнике.
Сколько сингналов пищит биппер при попытке включить КК в движении?
gnomon72 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контроль приближения/удаления целевого обьекта или аналог proximity Boris_gunner Электроника - это просто 18 25.04.2016 11:52
[Решено] Самодельный пирометр Classic001 Измерительное оборудование 6 27.10.2011 10:52
Самодельный сварочный трансформатор - дополнительная обмотка E_C_C Производственное оборудование 5 01.11.2010 21:02
Контроль целостности передаваемых данных ksd034 Микроконтроллеры, АЦП, память и т.д 4 08.07.2010 21:46
Входной контроль микроконтроллеров TMS320LF2406APZA alnikr Цифровые сигнальные процессоры 8 18.05.2010 14:38


Часовой пояс GMT +4, время: 16:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot