Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/93: Рейтинг темы: голосов - 93, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 213

Разработка устройства коррекции показаний датчика топлива

21.12.2011, 17:39. Показов 18110. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Подвернулась мне возможность для одной конторы разработать устройство, которое впоследствии пойдет в мелкую серию. Кое-что касательно этого устройства я уже . Суть устройства такова.

1. АЦП микроконтроллера снимает входящий аналоговый сигнал от 0.5 до 5 вольт.
2. Микроконтроллер снимает показания акселерометра, для определения угла наклона устройства в данный момент.
3. Далее берется скользящее среднее для оцифрованного аналогового сигнала.
4. Далее этот сигнал выводится на ЦАП, но с поправкой(!), в зависимости от показаний датчика акселерометра. Коэффициенты для поправки хранить в ЕЕПРОМ.
5. Также данные, помимо вывода на ЦАП, выводятся на частотный вывод (от 500 до 1500 герц).
6. Питание схемы должно осуществляться по выбору монтажника от 5, 10 или 24 вольт (выбор текущего питания – перемычками).
7. В зависимости от величины питания – выводить сигнал на один из трех операционных усилителей (у каждого ОУ свой коэффициент усиления). При питании от 5 вольт на выходе первого ОУ – от 0.5 до 5 вольт. При питании от 10 вольт на выходе второго ОУ от 1 до 10 вольт. Текущий ОУ так же определяется перемычкой, два других ОУ в этот момент не работают.

От меня требуется выбрать комплектующие, написать и отладить прошивку, собрать 3 опытных образца, подготовить печатную плату для производства на заводе, написать краткую инструкцию.
Также, скорее всего, мне нужно будет проводить полевые испытания: производить коррекцию таблицы коэффициентов, поиграть с методами снятия показаний с акселерометра, для получений приемлемого результата.

Суть устройства – стабилизация и коррекция показаний датчиков топлива на грузовых машинах на разрезах. Машина едет в гору, зная геометрические свойства бака, устройство компенсирует показания датчика топлива. Заказчик желает того, чтобы стоимость готового устройства была в пределах 300 рублей, получится ли это, я пока не знаю.

Ну и резонный вопрос: сколько просить денег за эту работу? Опыта практически не имею, но в своих силах уверен. Но учитывать, что дело происходит в Сибири, город Новокузнецк, зарплата учителя 8 т.р, зарплата поземного слесаря на шахте – 23 т. рублей, работы для программистов-электронщиков практически нет.

Если дело сдвинется, то в этой теме буду продолжать повествовать о ходе работы, задавать сопутствующие вопросы и делиться впечатлениями)

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2011, 17:39
Ответы с готовыми решениями:

изменение освещения в зависимости показаний датчика освещенности
есть проблема, хочу через датчик освещенности управлять диммером, но никак не могу написать для этого код. так как в инете не много про...

Помигать сведодиодами в зависимости от показаний датчика температуры
Всем привет. Пытаюсь создать цикл, не знаю как это реализовать красиво. К плате Arduino Nano подключен датчик температуры DTH22. ...

Найти в заданной серии показаний датчика минимальное чётное произведение двух показаний (из егэ)
Датчик передаёт каждую секунду по каналу связи неотрицательное целое число, не превосходящее 1000 — текущий результат измерений. ...

30
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
21.12.2011, 18:00
Не знаю, возможно-ли уложиться в указанную сумму. Один только акселерометр наверное стоит больше - по крайней мере у нас. Я-же покупал у микроэлектроники уже готовые платы датчиков (ADXL335+операционник, ADXL345), цены на сайте. Там-же и примеры
http://www.mykroe.som/eng/products/view ... ter-board/
http://www.mykroe.som/eng/products/view ... spi-board/
0
0 / 0 / 0
Регистрация: 31.03.2010
Сообщений: 524
21.12.2011, 18:24
Может лучше измерять обьём жидкости? а не уровень?
Либо поставь два датчика уровня один в одном конце другой в другом конце бензобака и усредняй значения=)
А с акселерометром... в 300р? хмм
LIS331DL - 50-70 рублей в зависимости от партии
MMA7455LT - 80-100 рублей в зависимости от партии
хмм впринципе получается, но чисто моё ИМХО лучше измерять обьём=)
(кстате тут тоже загвоздка акселерометр - датчик ускорения.. а если ускорение равно нулю? но при этом грузовик движется по уклону?)
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
21.12.2011, 18:27
Для серии нужны другие количества, так что при оптовой закупке цены будут другими.
Непонятно, зачем три операционника. Переключай усиление или контроллером, или ключем в зависимости от напряжения питания.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
21.12.2011, 18:29
А вместо ЦАП - ШИМ. Тогда и коммутации не нужно - все получится автоматически.
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 594
21.12.2011, 18:36
Если грузовик стоит - аксель наклон покажет верно. Если едет - будет прыгать.
Плюс выравнивание прибора относительно горизонта. На стоянке выставили, а дальше? Дальше машина едет по разбитой дороге. И её наклоны могут в 2 раза превышать уклон дороги :)
Подьем автодороги - например, 12% уклон, это всего 7 градусов. 20% - 11 град.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
21.12.2011, 18:56
Дальше машина едет по разбитой дороге. И её наклоны могут в 2 раза превышать уклон дороги
И топливо в бочке бултыхается. Даже когда машина остановится, бултыхание продолжится еще некоторое время.
Так, что нужно интегрировать показания уровнемера.
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
21.12.2011, 19:05
акселерометр выдает вектор (три напряжения = 3 входа АЦПа)
на основе этих значений надо хранить 2мерную таблицу значений, т.к. бак не круглый (наклон в сторону и наклон вперед дает разные результаты)
возможно даже 3хмерную (если бак неправильной формы), третья координата текущий уровень.
дальше берешь бак такого размера, наливаешь бензин, начинаешь раскачивать. видишь что волна от борта до борта идет 3-5 секунд. значит значения АЦПа надо усреднять за 5 секунд. усреднять RC фильтрами имхо логичнее чем контроллером.
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
21.12.2011, 19:12
точно. надо найти чертежи бака и датчика топлива. от них плясать.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
21.12.2011, 19:23
Я не думаю, что информация нужна раз в 5 секунд. Усреднять лучше за период не меньше минуты, а может быть за еще больший период. Ты ведь в машине не каждые 5 секунд смотришь на указатель топлива. Кстати, а зачем такой прибор? Отследить утечку?
P.S. Кстати, у меня на Votvо указатель топлива не болтается при езде по любой, даже самой раздолбанной дороге.
0
0 / 0 / 0
Регистрация: 03.12.2011
Сообщений: 37
21.12.2011, 20:31
Знаю только одну машину, на которой стрелка топлива болтается, нива 78 года. В баке должны быть перегородки для предотвращения расплескивания топлива и его болтанки. Остальное - костыли, по-моему
0
0 / 0 / 0
Регистрация: 31.03.2010
Сообщений: 524
21.12.2011, 21:16
"Усреднять лучше за период не меньше минуты"
Весело будет на бензозаправке=) ждать целую минуту пока покажет что бак полный))) А ещё веселее если при езде по грунтовке случайно пробил бак=) Вроде бензин есть, но машина не едет=) Правильнее усреднять значения раз 5 секунд, можно чаще, но не реже!
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
21.12.2011, 21:34
kot_smork, вы объем бака белаза представляете?
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
21.12.2011, 22:11
Большой БЕЛАЗ жрет 140 литров на 100 км (помню табличку на ВДНХ).
Думаю, бак литров на 500.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
21.12.2011, 22:12
И вcе-таки, зачем нужен аппарат?
Я имею в виду не то, что написано в начале, а по существу - как составляющая системы.
Какова цель разработки?
0
0 / 0 / 0
Регистрация: 31.03.2010
Сообщений: 524
22.12.2011, 01:01
woddy
я видел баки и больше и чо?
нам же надо измерять не в точном количестве литров, а примерно +-10(20) литров
(чаще всего видел систему с двумя датчиками расположенных в разных углах и их показания тупо усреднялись, проще чем эта система ещё не предумали)
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
22.12.2011, 01:48
Цитата Сообщение от kot_smork
(чаще всего видел систему с двумя датчиками расположенных в разных углах и их показания тупо усреднялись, проще чем эта система ещё не предумали)
+1. Более того, если хочется, то можно показания не тупо усреднять, а с учетом геометрии бака. Тогда имеет такое пространство коэффициентов - от показания одного датчика и от разности показаний другого датчика. И по этому к-ту довольно точно можно вычислить НЕСРЕДНЕЕ.
А при трех датчиках - и по второй оси пусть наклоняется :)
0
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
22.12.2011, 02:40
Цитата Сообщение от drvtos
...
А при трех датчиках - и по второй оси пусть наклоняется :)
Боюсь показаться назойливым, но, похоже, идем по кругу:
0
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 213
22.12.2011, 09:58
Спасибо за ответы. Вчера небыло возможности отписаться на форуме, только сейчас добрался до интернета. Вопрос с двумя датчиками уже обсуждался в прошлой ветке - заказчик этого не хочет, а если и захочет, то я лишусь заказа.
Стоимость деталей еще буду прикидывать, но допустим Атмега 4 в пределах доллара, аналоговые акселлерометр MMA7331 - нашел за 100 рублей. ЦАП DAC6311 тож недорого. Остальное там остается рассыпуха.
2kot_smork: а как измерять объем?
(кстате тут тоже загвоздка акселерометр - датчик ускорения.. а если ускорение равно нулю? но при этом грузовик движется по уклону?)
Но ускорение свободного падения всеравно действует. высчитываем угол наклона результирующего вектора ускорения к вертикальной оси.

Цитата Сообщение от mzw
Непонятно, зачем три операционника. Переключай усиление или контроллером, или ключем в зависимости от напряжения питания.
А вместо ЦАП - ШИМ. Тогда и коммутации не нужно - все получится автоматически.
а можете примерную схемку набросать? немного не понимаю как. Контроллером: это в зависимости от текущего напряжения выводить на ЦАП величины, уже поделенные на нужный коэффициент, а ОУ сделать с максимальным коэффициентом усиления (на выходе контроллера 5 вольт, на выходе ОУ 24 вольта) А ключами как это можно сделать? через делители напряжения?
И ШИМ все же не подойдет, нужна более менее вменяемая точность при различных температурах.

2mzw, 2ImTuTb!, 2woddy Топливо бултыхаться конечно будет, и грузовик будет скакать во все стороны, поэтому сюда нужно ввести интегрирование и для ацп и для акселлерометра. А для этого нужны полевые испытания.

точно. надо найти чертежи бака и датчика топлива. от них плясать.
думаю баки более менее правильной формы, по крайней мере заказчик не упомянул этого, когда говорил про таблицу. Но примерный разброс коэффициентов он сказал и хорошо представляет как это будет действовать, значит он уже думал по этому вопросу.

По поводу времени усреднения: думаю его можно сделать достаточно большим. Интегрирующее звено на пару минут. Ибо эти показания не нужны для водителя, они собираются только в качестве статистики.

А устройство нужно как дополнительное звено для системы сбора информации о расходе топлива, пробега, перемещения автотранспорта. Оно будет устанавливаться на разрезах на большегрузные машины. как уже заметил kot_smork, системе не нужна большая точность до одного литра. +- 10 литров будет достаточно. Впрочем эти системы и сейчас работают неплохо (с одним датчиком, без всякого компенсирования), но в показаниях датчика топлива, из за наклонов и спусков, образуются пики и провалы, и программа, обрабатывающая эту статистику, ошибочно принимает эти пики за дозаправку. Естественно эти ошибки нужно потом исправлять руками. Поэтому заказчику нужно небольшое дешевое устройство, которое сгладит эти пики и провалы. Всей проблемы, это конечно же, не решит, графики уровня топлива и дальше будут не прямыми, но это должно помочь ситуации.
Ну и самый главный вопрос - сколько денег мне просить за эту работу?
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
22.12.2011, 11:04
Цитата Сообщение от Midyk88
Ну и самый главный вопрос
...на который никто не даст тебе ответа :)
Тут ведь зависит от многого, в том числе - от твоего финансового самочувствия. И это вводит такой коэффициент на разумные расчеты, что сами расчеты становятся не слишком нужными. Практически, в подобных разовых работах речь идет о том, сколько клиент готов заплатить - а ты уж решаешь, хочеться ли тебе за это работать.

Ну, а разумные расчеты сводятся к оценке затрат времени и умножении этого на свою оценку тарифа. Ты говорил о 8 тысячах, о 23 тысячах - значит и о своих тысячах имеешь представление. А время оценить даже проще, представляя уже задачу.

Когда-то я любил срезать заказчика такой фразой: "Нет ничего хуже, чем недофинансированная работа. И мне скучно, и ты получишь полуфабрикат. Оно тебе надо?"
Высокую цену скоро забудут, а хорошее качество будут помнить всегда. Если настроение у клиента совершенно другое - я отказывался - ко всеобщей выгоде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2011, 11:04
Помогаю со студенческими работами здесь

Алгоритм калибровки датчика уровня топлива.
Здравствуйте. Продолжаю осваивать AVR микроконтроллеры на примере датчика уровня топлива. Датчик обычный резистивный(поплавковый). Прочитав...

При превышении показаний датчика поднять сигнал тревоги
разработать программу, которая считывает показание с аналогового датчика (освещенность, температура, просто потенциометр и т.п.) и выводит...

Согласование датчика топлива ГАЗ и прибора Тойота
Вот такая проблема. Есть Волга, в неё установлен мотор, АКПП и доска приборов Тойота Краун. Требуется согласовать датчик уровня топлива...

Проблема передачи показаний датчика BMP280 через HC-05 на порт rfcomm
Всем доброго здравия! коллеги, помогите в проблеме. пропала передача показаний от датчика BMP280 через HC-05. на порту rfcomm нет...

Разработка алгоритма коррекции фазы сигнала BPSK в LabVIEW
Необходимо разработать алгоритм коррекции фазы и написать программный код, функционирующая модель приемопередатчика есть.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru