<
Serge77 - Моя ракетная мастерская >Простой записывающий высотомер
Часть 1: разработка
Цель проекта: сделать простое устройство, способное во время полёта ракеты запоминать показания датчика давления, а после полёта передавать эти данные на компьютер через СОМ-порт.
За основу взята схема, которую разработал и испытал Lioxa:
Я убрал ненужные мне цепи воспламенителей и для максимального упрощения убрал и нормирующий усилитель. Получилась такая схема:
Схема и разводка в формате EAGLE здесь. Готовое устройство:
Первое испытание: поездка на лифте с девятого этажа на первый и обратно:
Одна ступенька графика выглядит так:
22.09.2004 Serge77
Повышение точности измерений.
Метод повышения точности измерений (повышение разрешающей способности АЦП) описан здесь: Enhancing ADC resolution by oversampling. Суть его состоит в суммировании и усреднении многих измерений в одной точке. Условием успешности является наличие шума в данных, потому что суммирование и усреднение одного и того же значения ничего не даёт. При отсутствии шума в данных рекомендуется его специально добавлять различными методами.
Для начала я сделал накопление в одной точке 64 измерений (за одну секунду происходит запись 61 точки). Переход между ступеньками стал гораздо более плавным, но горизонтальные участки ступенек не исчезли, потому что в этих точках нет шума.
Я попробовал добавить шума, повысив частоту АЦП с 125 КГц до 2 МГц (рекомендованные пределы - от 50 до 200 КГц) - никаких видимых изменений. Пробовал постоянно переключать светодиод (PORTB0), это тоже ничего не дало. Оказывается не так легко сбить с толку АЦП! После этого я перенёс источник шума поближе к рабочему входу АЦП (PORTC0), сделал постоянное переключение соседнего входа АЦП (PORTC1). Наконец-то дело сдвинулось - ступеньки начали сглаживаться!
Попробовал одновременно с PORTC1 переключать и PORTC2, но это уже не влияло, т.е. хороший эффект даёт только соседний вывод. К сожалению, с другой стороны от рабочего входа АЦП - ножка "земля", её не попереключаешь. ;^)) Осталось довести частоту переключения PORTC1 до 2 МГц, это ещё больше сгладило ступеньки.
Ещё раз прочитав документ об источниках шума чипа датчика давления, я решил убрать конденсатор С7, надеясь, что в результате уровень шума заметно повысится. Однако большого эффекта не получилось. Вот график при одном измерении на точку, аналог самого первого теста:
Видно, что ширина переходного участка между ступеньками увеличилась:
Запись 64 измерений на точку:
То же самое с добавкой шума с частотой переключения PORTC1 в 2 МГц:
Судя по последнему графику, с конденсатором было лучше.
Следующий этап - добавление небольшого пилообразного шумового сигнала к выходному сигналу датчика давления. Для этого использовался ШИМ сигнал скважностью 50% с одного из выводов МК:
Это дало наилучший результат. На рисунке - поездка на лифте, видна остановка на 4 этаже.
На следующем графике - оценка реальной чувствительности. Подъём на 1м виден совершенно чётко, а на 35 см - угадывается над шумом. Синие - экспериментальные точки, красная линия - скользящее среднее по 8 точкам.
На этом разработка закончена, изготовление конечного варианта описано здесь.
14.11.2005 Serge77