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

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

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

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

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

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

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

 
Опции темы
Непрочитано 10.07.2013, 11:55  
Andry_MA
Временная регистрация
 
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
Andry_MA на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от OKLiK Посмотреть сообщение
Емкость по питанию на плате увеличить.
Тоже первоначально зависал в авто. Мне этого пункта хватило для решения проблемы. Т.к. места на плате не было, просто подпаялся к ножкам стабилизатора. Так до сих пор и висит конденсатор.
Реклама:
Andry_MA вне форума  
Непрочитано 10.07.2013, 12:05  
cuper_1971
Гражданин KAZUS.RU
 
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
cuper_1971 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
КК сначала замеряет скорость, на что требуется время, затем снимает показания с ЭПГ
Так поменяйте в алгоритме эти два действия местами - на измерение положения педали нужно на несколько порядков меньше времени. При этом на мой взгляд, раннее отпускание педали будет намного меньше сказываться на стабилизации. ИМХО
cuper_1971 вне форума  
Непрочитано 10.07.2013, 12:51  
Vic_i69
Частый гость
 
Регистрация: 22.05.2013
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vic_i69 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от cuper_1971 Посмотреть сообщение
Так поменяйте в алгоритме эти два действия местами - на измерение положения педали нужно на несколько порядков меньше времени.
А зачем скорость отдельно мерить? Она известна контроллеру в любой момент времени независимо от состояния.
Положение педали приходит на ADC4 и определяется быстро, в принципе, может отслеживаться как и скорость непрерывно.
По идее, по кнопке AUTO, контроллер должен выставить на выходе уровень равный положению педали, и только потом, разбираться, что делать. Даже если юзер именно в это время давит тапочку до упора, хуже уже не будет.
Похоже, по факту, педаль не отслеживается, и КК теряет время, начиная с нуля постепенно поднимает уровень до момента пока не поймает реакцию на свои действия. В логе это видно скорость падает, а КК на разгоне. Собственно, в тросовом варианте по-другому не получатся. Но ЭПГ позволяет работать значительно оперативнее.
Vic_i69 вне форума  
Непрочитано 10.07.2013, 13:15  
cuper_1971
Гражданин KAZUS.RU
 
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
cuper_1971 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Собственно говоря, в тросовом варианте (кроме классики и карбюраторных переднеприводных, коих щас мало) отследить положение педали тоже не есть проблема - штатный датчик положения дроссельной заслонки честно выдает от 0,7 (+/-) до 4,5 (+/-) вольт в зависимости от "тапочки". Я на газовом контроллере эти данные пользую. Минус только в том, что придется пересчитывать напряжение в угол поворота, а на это уже может нехватить места в меге... Хотя, табличку соответствий можно построить при калибровке - записать в епром и пользовать

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

Сообщение от cuper_1971 Посмотреть сообщение
Так поменяйте в алгоритме эти два действия местами - на измерение положения педали нужно на несколько порядков меньше времени. При этом на мой взгляд, раннее отпускание педали будет намного меньше сказываться на стабилизации. ИМХО
Нельзя. Там цикл управления ходит по кругу с периодом 1 секунда, т.е. все внешние действия отрабатываются с задержкой от 0 до 1 секунды, в зависимости от того, как "повезет". Замер скорости всегда запускается с начала цикла, т.к. нам надо получать ещё и ускорения, что возможно лишь при равном периоде замера, а замер напряжения на ЭПГ запускается только по обработке нажатия кнопки AUTO. Т.е., например, Вы нажали кнопку на 85% времени текущего цикла, то факт нажатия будет определен и сохранен, а обработается он только в следующем цикле, когда скорость уже будет другой из-за отпущенной педали, а если нажали на 25%, то обработается в текущем цикле.
Тут вся и закавыка в том, что приходится жестко привязываться к циклу управления - управляющая программа то однопоточная. Многопоточную я делать не рискнул, т.к. слишком большая вероятность, что какие то события наложатся и начнут "давить" друга друга по загрузке процессора.

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

Сообщение от Vic_i69 Посмотреть сообщение
А зачем скорость отдельно мерить? Она известна контроллеру в любой момент времени независимо от состояния.
Нет. Скорость известна только на момент окончания замера и то средняя за период, чем дальше по времени, тем больше расхождение и тем хуже будет работать алгоритм управления.
Сообщение от Vic_i69 Посмотреть сообщение
По идее, по кнопке AUTO, контроллер должен выставить на выходе уровень равный положению педали, и только потом, разбираться, что делать. Даже если юзер именно в это время давит тапочку до упора, хуже уже не будет.
Установленный факт нажатия кнопки и обработка нажатия кнопки - это разные вещи. Нажатие фактически происходит для микроконтроллера случайно, а обработка идет в строго определенный момент.
Сообщение от Vic_i69 Посмотреть сообщение
Но ЭПГ позволяет работать значительно оперативнее.
Позволяет, только не городить же ради этого совершенно разные прошивки. Выигрыш будет самым минимальным, зато мороки будет "выше крыши".
gnomon72 вне форума  
Непрочитано 10.07.2013, 14:14  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Vic_i69 Посмотреть сообщение
Похоже, по факту, педаль не отслеживается, и КК теряет время, начиная с нуля постепенно поднимает уровень до момента пока не поймает реакцию на свои действия.
Нет, напряжение на ЭПГ замеряется и выставляется на ЦАП таким, какое было на момент замера.
gnomon72 вне форума  
Непрочитано 10.07.2013, 14:17  
cuper_1971
Гражданин KAZUS.RU
 
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
cuper_1971 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
замер напряжения на ЭПГ запускается только по нажатию кнопки AUTO. Т.е., например, Вы нажали кнопку на 85% времени текущего цикла, то факт нажатия будет определен и сохранен, а обработается он только в следующем цикле
А что мешает поменять местами кнопки UP и AUTO, задействовать прерывание INT1 и в прерывании мерять положение педали? (там же зафиксировать факт нажатия кнопки) И по выходу из прерывания иметь готовые данные. Обработка прерывания займет тиков 200 (потолок), и на скорости работы программы в целом никак не скажется. Или так нельзя? Судя по схеме я не вижу задействованным 1-е аппаратное прерывание...
int1:
start ADC
pedal=getadc(5)
stop ADC
auto=1
return

то же самое будет работать и с тросом, и с ЭПГ

Последний раз редактировалось cuper_1971; 10.07.2013 в 14:25.
cuper_1971 вне форума  
Непрочитано 10.07.2013, 14:19  
Vic_i69
Частый гость
 
Регистрация: 22.05.2013
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vic_i69 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от gnomon72 Посмотреть сообщение
Т.е., например, Вы нажали кнопку на 85% времени текущего цикла, то факт нажатия будет определен и сохранен, а обработается он только в следующем цикле, когда скорость уже будет другой из-за отпущенной педали,
Кусок с УАРТа:
[ 97 0 60] 2 0 0 F-Apr-ON , bit-6
[ 98 0 60] 2 0 0 F-Apr-ON , bit-6
[ 97 97 60] 2 1 1 F-Apr-ON , bit-6
[ 97 97 60] 2 1 0 F-Apr-ON , bit-6
[ 96 97 60] 2 1 1 F-Apr-ON , bit-6
[ 95 97 60] 2 1 1 F-Apr-ON , bit-6
[ 94 97 60] 2 1 1 F-Apr-ON , SS-Led, bit-6
[ 94 97 60] 2 1 1 F-Apr-ON , SS-Led, bit-6
[ 93 97 60] 2 1 1 F-Apr-ON , SS-Led, bit-6
[ 92 97 60] 2 1 1 F-Apr-ON , SS-Led, bit-6
[ 92 97 60] 2 1 1 F-Apr-ON , SS-Led, bit-6
[ 92 97 60] 2 1 1 F-Apr-ON , SS-Led, bit-6

[spd rst usr] tbl, mod, dir, state, sensor
[ 92 97 60] 2 1 1 F-Apr-ON , bit-6
[ 93 97 60] 2 1 1 F-Apr-ON , bit-6
Это сколько он мерит ЭПГ?
Vic_i69 вне форума  
Непрочитано 10.07.2013, 14:23  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Всем наврал.
1. Цикл управления 0,5 сек.
2. АЦП замеряется сразу после скорости вне зависимости от кнопок.

Попробую сделать замер АЦП по нажатию кнопки AUTO.
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, время: 13:20.


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