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

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

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

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

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

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

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

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

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


Сообщение от Dovganya Посмотреть сообщение
исходник нужен для изучения алгоритма управления, хочу перевести на PIC где прерывания работают аппаратно и есть внутри система от зависания.
работу выложу на обозрение
Если интересует сам алгоритм управления, то там всё просто. Несколько таблиц посредством которых выбирается перемещение вала привода в процентах от его полного хода. Сначала вычисляется скорость и ускорение, а затем по табличкам получаем перемещение.

Вот такие таблицы:

{Термы}
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, -57, -56, -29, -28, 28, 29, 56, 57, 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, -201, -200, -101, -100, -51, -50, -31, -30, -16, -15, 15, 16, 30, 31, 50, 51, 100, 101, 200, 201, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

{Таблица дефазификации для перемещения дросселя ПД в процентах}
throttleshft_table1 : table[0..15] of integer = (-30, -16, -8, -3, -2, 0, 2, 3, 8, 16, 30, 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,pvb, pb, pb, pb, pm, pm, pm, ps),

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

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

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

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

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

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

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

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

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

{pvb} ( z, z, ns, nm, nb,nvb,nvb,nvb,nvb,nvb,nvb));
Реклама:
gnomon72 вне форума  
Непрочитано 16.11.2010, 22:07  
Dovganya
Частый гость
 
Регистрация: 12.07.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dovganya на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

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

Сообщение от Dovganya Посмотреть сообщение
импульсы (большой. средний. малый) фиксированные.
Это фиксированные длительности пачек дискретных импульсов, а не отдельные импульсы. Длительность одного дискретного импульса всегда 8 мсек. L298 у меня работает в режиме с активным торможением двигателя на каждом импульсе.
Это упрощение в отличии от фаззи лоджик. Там они обычно вычисляются немного сложнее. По моему опыту такие вычисление в нашем случае смысла не имеют, поскольку погрешность сглаживается большой частотой регулирования, т.е. каждую секунду идет новая коррекция дросселя, вне зависимости от той, что была секундой раньше. Вот если бы мы рулили, скажем, один раз в 5 секунд, то смысл бы был.

Сообщение от Dovganya Посмотреть сообщение
если да подбирались методом "тыка"?
Таблицы подбирались умозрительно. Но, как ни странно, с первого раза получилась удачная комбинация, которая почти не потребовала корректировки.

Сообщение от Dovganya Посмотреть сообщение
как вычисляется скорость и ускорение?
Меряется период между фронтами импульсов датчика скорости на пине ICP. Точно через одну секунду меряется второй период. Потом рассчитываются целочисленными методами скорость и ускорение.

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

Сообщение от gnomon72 Посмотреть сообщение
Это фиксированные длительности пачек дискретных импульсов, а не отдельные импульсы. Длительность одного дискретного импульса всегда 8 мсек. L298 у меня работает в режиме с активным торможением двигателя на каждом импульсе.
таким способом использовалось плавность хода механизма, или были другие причины?
Dovganya вне форума  
Непрочитано 16.11.2010, 22:52  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 175 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Dovganya Посмотреть сообщение
таким способом использовалось плавность хода механизма, или были другие причины?
Этим достигается наибольшая точность углового позиционирования вала двигателя на длинных пачках импульсов - примерно 1,6...1,8 градуса на 180 градусный поворот вала редуктора. Опытным путем установлено.
Если увеличивать длительность импульса, то растет мощность двигателя, но увеличивается погрешность позиционирования при длинной пачке вплоть до 5...8 градусов, а это уже слишком много.
Для ещё большего повышения точности позиционирования используется однократная процедура калибровки для редуктора уже установленного на машину. Под воздействием пружины дросселя ход за один импульс на дачу и сброс газа разный. Редуктор несколько раз "прогоняется" от минимуму до максимума с замером количества необходимых для этого импульсов и определяется среднее соотношение длительностей импульсов на дачу газа и на сброс газа для одинакового перемещения. Соотношение записывается в EEPROM.

Последний раз редактировалось gnomon72; 16.11.2010 в 22:59.
gnomon72 вне форума  
Сказали "Спасибо" gnomon72
Slawa001 (17.11.2010)
Непрочитано 17.11.2010, 01:43  
Andreisela
Прописка
 
Регистрация: 21.10.2006
Сообщений: 147
Сказал спасибо: 66
Сказали Спасибо 24 раз(а) в 10 сообщении(ях)
Andreisela на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Хитрый алгоритм
А я всё по поводу механики, для меня как раз электроника и ПО - не проблема
Вот что накопал http://www.avto-site.ru/product/?id=7385
И стоит боле-мене недорого.
А по поводу дублирования отключения как я понял это вообще без участия МК
т.е. возьмём например привод от BMW (гдето в начале промелькнул он) сделать так, чтоб питание на катушку притягивания шестерней шло не напрямую от транзистора, которым рулит МК, а через концевик(или доп. транзистор, базой/затвором, висящий на концевике) педали тормоза и тогда точно даже в случае зависания МК газ будет сброшен и непридётся вслучае чего тормозом преодалевать кабыл из движка...
Особенно это актуально народу с автоматами сцепления то нету... У меня, кстати, автомат
Andreisela вне форума  
Непрочитано 17.11.2010, 02:00  
gnomon72
Почётный гражданин KAZUS.RU
 
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 175 раз(а) в 123 сообщении(ях)
gnomon72 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Надо попробовать заказать такой привод.
Не, это ошибка какая-то. Такой привод должен стоить дороже.

Последний раз редактировалось gnomon72; 17.11.2010 в 02:23.
gnomon72 вне форума  
Непрочитано 17.11.2010, 13:52  
Kolo113
Частый гость
 
Регистрация: 16.11.2010
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
Kolo113 на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Позвонил им, узнал. Привод за 616 рублей действительно есть. Но купить его нельзя
У них только с доставкой, а возить такой дешевый девайс со склада поставщика к клиенту нерентабельно. Нужно брать в нагрузку еще что-то более серьезное ( полный комплект например ). И насколько я понял, предназначен этот привод как замена стандарного из комплекта, для специфических моделей. http://www.avtokomfort.org/avtoacces...ontrols/vacuum
Может крепеж немножко другой, или длина троса...
Больше упоминаний не нашел, кроме сайта самого производителя.
Но прогресс на лицо. Несколько месяцев назад отдельно пневмопривода даже и не упоминались.
Kolo113 вне форума  
Непрочитано 17.11.2010, 18:59  
Puwistiy
Прохожий
 
Регистрация: 01.11.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Puwistiy на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

А если заказать их несколько? Это было бы отлично.
Puwistiy вне форума  
Непрочитано 17.11.2010, 19:18  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Самодельный круиз-контроль

Сообщение от Kolo113 Посмотреть сообщение
Но прогресс на лицо. Несколько месяцев назад отдельно пневмопривода даже и не упоминались.
А это не пневмопривод. Там трос.
kison вне форума  
 

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

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

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, время: 01:15.


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