реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> STM32F4: цифровой фильтр АЦП
Golikov A.
сообщение Jan 21 2015, 13:06
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



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

Если у вас нет значений сигнала, никакая цифровая обработка их не восстановит. Улучшить можно, но все зависит от....


в вашем случае можно сделать так
ваш сигнал от 0 до 4095
вы его немного растягиваете, сделав от 0 до 4099, например, и сдвигаете на 2 вниз, получая диапазон значение
-2 до 4097
вы , конечно внесли искажения в сигнал, но зато выдвинули за границы диапазона, если сигнал растягивать и сдвигать на ваш характерный уровень шума, то это позволит более корректно определить ноль и диапазон.

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

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

Go to the top of the page
 
+Quote Post
Latch
сообщение Jun 3 2015, 14:07
Сообщение #47





Группа: Участник
Сообщений: 13
Регистрация: 15-10-06
Пользователь №: 21 331



Нужно мерять 16 каналов 1 раз в секунду. Реально достичь на STM32F4 +-0.1% ?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jun 3 2015, 14:51
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



0.1% от чего?
от диапазона, какого?
от сигнала, опять же какого?
как вы понимаете относительная погрешность вблизи нуля растет в бесконечность...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 3 2015, 16:02
Сообщение #49


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Latch @ Jun 3 2015, 17:07) *
Нужно мерять 16 каналов 1 раз в секунду. Реально достичь на STM32F4 +-0.1% ?

Конечно. Там же 12-разрядный АЦП. Плюс усреднение по огромному количеству выборок. За 1 секунду можно много набрать.
Go to the top of the page
 
+Quote Post
Axel
сообщение Jun 4 2015, 03:20
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Цитата(Latch @ Jun 3 2015, 17:07) *
Нужно мерять 16 каналов 1 раз в секунду. Реально достичь на STM32F4 +-0.1% ?


Если:
- 0.1% - это от всего диапазона (4096 попугаев)
- спектр входных сигналов не содержит "высоких" (относительно частоты выборок АЦП) составляющих
- выходные импедансы источников сигналов невысоки
- источник опоры приличного качества и (по опыту) не менее 2 вольт
- разводка, обвеска, питание соответствуют
то реально...
Go to the top of the page
 
+Quote Post
Latch
сообщение Jun 5 2015, 09:54
Сообщение #51





Группа: Участник
Сообщений: 13
Регистрация: 15-10-06
Пользователь №: 21 331



всем спасибо... проделал следующее:
опорное 2.5V
крона 9V -> REF195 -> 5V -> делитель 20K 1K (конденсатора нет) -> ADC pin (~10% от диапазона)
тестовый софт: АЦП 5 KHz, 4 канала, DMA, 256 усреднений в пакете (т.е выход ~19 остчетов в сек.)
поиск мин. и макс. в течение получаса, результат: +-0.06%

Сообщение отредактировал Latch - Jun 5 2015, 09:55
Go to the top of the page
 
+Quote Post
ALEN&Co
сообщение Jul 22 2016, 08:10
Сообщение #52





Группа: Участник
Сообщений: 13
Регистрация: 8-06-12
Пользователь №: 72 222



Цитата(Latch @ Jun 3 2015, 17:07) *
Нужно мерять 16 каналов 1 раз в секунду. Реально достичь на STM32F4 +-0.1% ?

Не факт.
Разрешение 0,1% получите без проблем.
Точность же определяется не только количеством разрядов.
Во первых, у любого АЦП есть погрешности (интегральная и дифференциальная нелинейности, дрейф сдвига и т.п.), и у этого встроенного они превышают МЗР. Плюс погрешности опорника.

Во вторых, важна правильная разводка ПП. Обратите особое внимание на аналоговую землю (не зря же это отдельная ножка!!).

Сопротивление делителя должно быть небольшим. Смотрите рекомендации в дш. Лучше, если не более нескольких кОм. И конденсатор максимально близко с чипу.

Если важен участок около нуля, сделайте положительное смещение 5..10 МЗР. В зависимости от сопротивления резисторов делителя достаточно многомегаомного резистора на +реф. Программно этот нуль потом вычтете (после усреднения).

АЦП на максимальную длительность. И пусть работает непрерывно. Усреднение лишним не бывает.

Опорник, как уже написали, на максимальное напряжение, и диапазон по входу использовать максимально.


З.Ы. Вообще, при таких требованиях целесообразно ставить внешнее АЦП.
Я использую обычно AD7687, полная схема содержит еще мультиплексоры и инструментальные усилители. Погрешность преобразования с 32 каналов минимум на порядок ниже.

Цитата(Latch @ Jun 5 2015, 12:54) *
поиск мин. и макс. в течение получаса, результат: +-0.06%

Уже хорошо, но этого мало, если Вам необходимо жестко 0,1%.

Добавьте временной дрейф.
Попробуйте во всём диапазоне рабочих температур.
Соедините общий провод источника реального сигнала с вашей схемой, чтобы добавить реальные шумы.
Измените влажность в помещении хотя бы на несколько часов.
...

Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 14:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016