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

 
 
> Замер верхней части аналогового сигнала., Как повысить точность измерений АЦП.
Politeh
сообщение Jan 22 2015, 10:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Добрый день!

Есть 8бит АЦП на контроллере.
Есть задача - увеличить точность замера напряжения с батареи(может быть разных номиналов: 12, 24, 36, 48, 60В). Так как замерять нужно верхний участок сигнала, т.е. отслеживать разряд и заряд батареи, то соответственно чтобы точность была выше, нужно мерять только верхнюю часть сигнала, в диапазоне допустим +/-6В от номинального значения. Точность измерения около 0.5% для 60В и >0.5% для более низких номиналов батареи.
Вопрос: как правильно это сделать?
Варианты:
1) Обрезать диодом и с резистора(последовательно с диодом поставить) + фильтр... снимать сигнал на АЦП, а падение на диоде учитывать в цифре.
Достаточно грубый способ.
2) Делать вычитатель на ОУ - более точно.

Правильно лия рассуждаю? Или есть более хитрые способы?

Благодарю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
Белый дед
сообщение Jan 22 2015, 11:09
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 495
Регистрация: 6-05-09
Пользователь №: 48 727



Можно сделать проще, если допускается настройка или калибровка.
Могут быть более сложные решения, не требующие подстройки при серийном производстве.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 22 2015, 11:21
Сообщение #3


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

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



Любой требуемый диапазон (и не более того) можно передвинуть (усилить, поделить, сместить) к диапазону АЦП. На ОУ, например.
Go to the top of the page
 
+Quote Post
VNS
сообщение Jan 22 2015, 11:23
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 15-04-13
Из: Казахстан, г. Алматы
Пользователь №: 76 504



Цитата(Politeh @ Jan 22 2015, 14:56) *
Есть задача - увеличить точность замера напряжения с батареи(может быть разных номиналов: 12, 24, 36, 48, 60В). Так как замерять нужно верхний участок сигнала, т.е. отслеживать разряд и заряд батареи, то соответственно чтобы точность была выше, нужно мерять только верхнюю часть сигнала, в диапазоне допустим +/-6В от номинального значения. Точность измерения около 0.5% для 60В и >0.5% для более низких номиналов батареи.

Последовательно с источникром сигнала с батареи встречно ставить стабилитрон нужного номинала. На вход АЦП попадёт разность напряжений напряжения батареи и напряжение стабилитрона. Рабочую точку стабилитрона устанавливаем нагрузочным резистором, который заземлён. С него же сниматся напряжение для АЦП.

Сообщение отредактировал VNS - Jan 22 2015, 11:24
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 22 2015, 11:49
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(VNS @ Jan 22 2015, 14:23) *
Рабочую точку стабилитрона устанавливаем нагрузочным резистором, который заземлён. С него же сниматся напряжение для АЦП.

Еще точнее - генератор тока вместо резистора. Еще вариант - генератор тока и резистор.
Go to the top of the page
 
+Quote Post
Politeh
сообщение Jan 22 2015, 11:56
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Всё понял. Хорошо, спасибо. Значит на верном пути.

Благодарю.
Go to the top of the page
 
+Quote Post
Garynych
сообщение Jan 22 2015, 12:02
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 19-09-08
Из: Ex USSR
Пользователь №: 40 337



Цитата
Рабочую точку стабилитрона устанавливаем нагрузочным резистором, который заземлён.

Только забыли предупредить что все это дело будет "плыть" от температуры.
Go to the top of the page
 
+Quote Post
Белый дед
сообщение Jan 22 2015, 12:04
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 495
Регистрация: 6-05-09
Пользователь №: 48 727



Поменять контроллер на другой, в котором есть 10 или 12 разрядный АЦП - это не путь самурая?
Go to the top of the page
 
+Quote Post
Myron
сообщение Jan 22 2015, 14:28
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Garynych @ Jan 22 2015, 06:02) *
Только забыли предупредить что все это дело будет "плыть" от температуры.
Обычный спор между инженерами и учеными. Задача не была озвучена полностью. Если это эксперименты, то любое решение в единичном экземпляре приемлемо (ученый готов долго настраивать свой "саксофон" перед "концертом", чтобы потом быстренько померить и уйти в обработку с написанием статьи). Если серийное оборудование - никаких стабилитронов (разброс от образца до образца и температурный дрейф). Задача легко реализуется по рекомендациям ViKo (пост №3). Но, правда, обычно применяют АЦП с большей разрядностью - внешний, если внутреннего в МК недостаточно. 10-ти разрядов хватит для точности порядка 0.2% (один разряд - для "знака", ну или около 0.1% для всех 10-ти разрядов). Меньше головной боли.
Go to the top of the page
 
+Quote Post
Politeh
сообщение Jan 22 2015, 14:52
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 467
Регистрация: 7-06-06
Пользователь №: 17 829



Цитата(Myron @ Jan 22 2015, 17:28) *
Обычный спор между инженерами и учеными. Задача не была озвучена полностью. Если это эксперименты, то любое решение в единичном экземпляре приемлемо (ученый готов долго настраивать свой "саксофон" перед "концертом", чтобы потом быстренько померить и уйти в обработку с написанием статьи). Если серийное оборудование - никаких стабилитронов (разброс от образца до образца и температурный дрейф). Задача легко реализуется по рекомендациям ViKo (пост №3). Но, правда, обычно применяют АЦП с большей разрядностью - внешний, если внутреннего в МК недостаточно. 10-ти разрядов хватит для точности порядка 0.2% (один разряд - для "знака", ну или около 0.1% для всех 10-ти разрядов). Меньше головной боли.


Спасибо за ценный совет. Учтем.

Благодарю.
Go to the top of the page
 
+Quote Post
muravei
сообщение Jan 22 2015, 15:48
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(VNS @ Jan 22 2015, 14:23) *
Последовательно с источникром сигнала с батареи встречно ставить стабилитрон нужного номинала.

А лучше не стабилитрон, а TL431. А номинал, каждый раз делать "нужным". laughing.gif
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 23 2015, 20:50
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Myron @ Jan 22 2015, 16:28) *
Но, правда, обычно применяют АЦП с большей разрядностью - внешний, если внутреннего в МК недостаточно. 10-ти разрядов хватит для точности порядка 0.2% (один разряд - для "знака", ну или около 0.1% для всех 10-ти разрядов). Меньше головной боли.

Да-да. Сейчас появилось множество АЦП большой разрядности и малоногих-дешевых, и уже с референсом внутри. По стоимости еще вопрос что дешевле- такой АЦП или операционник с кучкой точных резисторов плюс опорник.
И операционник все равно какой-нибудь ставить скорее всего придется если использовать встроенный АЦП , или совсем низкоомный делитель ставить. А внешний АЦП сразу и с буфером можно найти.
например, MCP3425: поштучно на дижикее $2.60 (10 штук- по $2.17, 25 штук- по $1.81):
16 бит, один дифф.вход, дельта-сигма
встроенный референс 2.048V ± 0.05%
встроенный усилитель от х1 до х8, входной импеданс до 25 мегаом
корпус SOT-23-6
питание от 2.7 до 5.5 В.

Как Вы понимаете, с 16 битами и 25 мегаомами задача решается легко и непринужденно.

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


Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Jan 23 2015, 21:46
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Цитата
и уже с референсом внутри.

Вы таки видели характеристики этих референсов? Оно не имеет права называться источником опорного напряжения вообще никак. ни по шумам, ни по точности, ни по стабильности. Разве что опорненькое напряженьице.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 24 2015, 03:17
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Politeh @ Jan 22 2015, 05:56) *
Добрый день!

Есть 8бит АЦП на контроллере.
Есть задача - увеличить точность замера напряжения с батареи(может быть разных номиналов: 12, 24, 36, 48, 60В). Так как замерять нужно верхний участок сигнала, т.е. отслеживать разряд и заряд батареи, то соответственно чтобы точность была выше, нужно мерять только верхнюю часть сигнала, в диапазоне допустим +/-6В от номинального значения. Точность измерения около 0.5% для 60В и >0.5% для более низких номиналов батареи.
Вопрос: как правильно это сделать?
Варианты:
1) Обрезать диодом и с резистора(последовательно с диодом поставить) + фильтр... снимать сигнал на АЦП, а падение на диоде учитывать в цифре.
Достаточно грубый способ.
2) Делать вычитатель на ОУ - более точно.

Правильно лия рассуждаю? Или есть более хитрые способы?

Благодарю.


Применять специализированный дифференциальный ADC.
Есть до 60 вольт common voltage.
На 2й вход подать выход с резистивного делителя.
А может проще сам заряд/разряд через ток отслеживать? Или это не надо?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 24 2015, 08:43
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(one_eight_seven @ Jan 24 2015, 00:46) *
Вы таки видели характеристики этих референсов? Оно не имеет права называться источником опорного напряжения вообще никак. ни по шумам, ни по точности, ни по стабильности. Разве что опорненькое напряженьице.

неа, не видел. и никто не видел. sm.gif Оно нигде отдельно не показано. В даташите так и написано, что
Цитата
The specifications of the reference voltage are part of the device’s gain and drift specifications. Therefore, there is no separate specification for the on-board reference

А по существу- это тот самый low-cost, который как раз позволит решить данную задачку с минимизацией аппаратных ресурсов и экономно по деньгам и по месту на плате.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:54
Рейтинг@Mail.ru


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