Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое. |
10.07.2013, 11:55
|
|
Временная регистрация
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от OKLiK
|
Емкость по питанию на плате увеличить.
|
Тоже первоначально зависал в авто. Мне этого пункта хватило для решения проблемы. Т.к. места на плате не было, просто подпаялся к ножкам стабилизатора. Так до сих пор и висит конденсатор.
|
|
|
|
10.07.2013, 12:05
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от gnomon72
|
КК сначала замеряет скорость, на что требуется время, затем снимает показания с ЭПГ
|
Так поменяйте в алгоритме эти два действия местами - на измерение положения педали нужно на несколько порядков меньше времени. При этом на мой взгляд, раннее отпускание педали будет намного меньше сказываться на стабилизации. ИМХО
|
|
|
|
10.07.2013, 12:51
|
|
Частый гость
Регистрация: 22.05.2013
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от cuper_1971
|
Так поменяйте в алгоритме эти два действия местами - на измерение положения педали нужно на несколько порядков меньше времени.
|
А зачем скорость отдельно мерить? Она известна контроллеру в любой момент времени независимо от состояния.
Положение педали приходит на ADC4 и определяется быстро, в принципе, может отслеживаться как и скорость непрерывно.
По идее, по кнопке AUTO, контроллер должен выставить на выходе уровень равный положению педали, и только потом, разбираться, что делать. Даже если юзер именно в это время давит тапочку до упора, хуже уже не будет.
Похоже, по факту, педаль не отслеживается, и КК теряет время, начиная с нуля постепенно поднимает уровень до момента пока не поймает реакцию на свои действия. В логе это видно скорость падает, а КК на разгоне. Собственно, в тросовом варианте по-другому не получатся. Но ЭПГ позволяет работать значительно оперативнее.
|
|
|
|
10.07.2013, 13:15
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Собственно говоря, в тросовом варианте (кроме классики и карбюраторных переднеприводных, коих щас мало) отследить положение педали тоже не есть проблема - штатный датчик положения дроссельной заслонки честно выдает от 0,7 (+/-) до 4,5 (+/-) вольт в зависимости от "тапочки". Я на газовом контроллере эти данные пользую. Минус только в том, что придется пересчитывать напряжение в угол поворота, а на это уже может нехватить места в меге... Хотя, табличку соответствий можно построить при калибровке - записать в епром и пользовать
Последний раз редактировалось cuper_1971; 10.07.2013 в 13:30.
|
|
|
|
10.07.2013, 13:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от cuper_1971
|
Так поменяйте в алгоритме эти два действия местами - на измерение положения педали нужно на несколько порядков меньше времени. При этом на мой взгляд, раннее отпускание педали будет намного меньше сказываться на стабилизации. ИМХО
|
Нельзя. Там цикл управления ходит по кругу с периодом 1 секунда, т.е. все внешние действия отрабатываются с задержкой от 0 до 1 секунды, в зависимости от того, как "повезет". Замер скорости всегда запускается с начала цикла, т.к. нам надо получать ещё и ускорения, что возможно лишь при равном периоде замера, а замер напряжения на ЭПГ запускается только по обработке нажатия кнопки AUTO. Т.е., например, Вы нажали кнопку на 85% времени текущего цикла, то факт нажатия будет определен и сохранен, а обработается он только в следующем цикле, когда скорость уже будет другой из-за отпущенной педали, а если нажали на 25%, то обработается в текущем цикле.
Тут вся и закавыка в том, что приходится жестко привязываться к циклу управления - управляющая программа то однопоточная. Многопоточную я делать не рискнул, т.к. слишком большая вероятность, что какие то события наложатся и начнут "давить" друга друга по загрузке процессора.
Последний раз редактировалось gnomon72; 10.07.2013 в 14:10.
|
|
|
|
10.07.2013, 14:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от Vic_i69
|
А зачем скорость отдельно мерить? Она известна контроллеру в любой момент времени независимо от состояния.
|
Нет. Скорость известна только на момент окончания замера и то средняя за период, чем дальше по времени, тем больше расхождение и тем хуже будет работать алгоритм управления.
Сообщение от Vic_i69
|
По идее, по кнопке AUTO, контроллер должен выставить на выходе уровень равный положению педали, и только потом, разбираться, что делать. Даже если юзер именно в это время давит тапочку до упора, хуже уже не будет.
|
Установленный факт нажатия кнопки и обработка нажатия кнопки - это разные вещи. Нажатие фактически происходит для микроконтроллера случайно, а обработка идет в строго определенный момент.
Сообщение от Vic_i69
|
Но ЭПГ позволяет работать значительно оперативнее.
|
Позволяет, только не городить же ради этого совершенно разные прошивки. Выигрыш будет самым минимальным, зато мороки будет "выше крыши".
|
|
|
|
10.07.2013, 14:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от Vic_i69
|
Похоже, по факту, педаль не отслеживается, и КК теряет время, начиная с нуля постепенно поднимает уровень до момента пока не поймает реакцию на свои действия.
|
Нет, напряжение на ЭПГ замеряется и выставляется на ЦАП таким, какое было на момент замера.
|
|
|
|
10.07.2013, 14:17
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2008
Адрес: Харьков, Украина
Сообщений: 523
Сказал спасибо: 32
Сказали Спасибо 106 раз(а) в 82 сообщении(ях)
|
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.
|
|
|
|
10.07.2013, 14:19
|
|
Частый гость
Регистрация: 22.05.2013
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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
Это сколько он мерит ЭПГ?
|
|
|
|
10.07.2013, 14:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Всем наврал.
1. Цикл управления 0,5 сек.
2. АЦП замеряется сразу после скорости вне зависимости от кнопок.
Попробую сделать замер АЦП по нажатию кнопки AUTO.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:20.
|
|