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

 
 
> Вопрос по АЦП в МК.
sidy
сообщение Dec 16 2016, 18:49
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Добрый день. Необходимо замерять постоянный сигнал с помощью МК. В диапазоне 0-20 Ампер сигнал надо замерять с хорошим диапазоном от 0 до 3 В напряжения АЦП. В диапазоне 20-100 Ампер сигнал можно измерять менее точно. Для измерения используются два канала АЦП. И возникает проблема с правильной склейкой двух шкал этих каналов. Т.к. при достижении 20 Ампер в первом канале, во втором канале значение равно 21 Ампер. И возникает резкий скачок в показаниях. Вопрос в том как мне привести(откалибровать) значения второго канала к значениям первого? Чтобы при достижении 20 Ампер в первом канале, во втором канале значение тоже было 20 Ампер.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 25)
Herz
сообщение Dec 16 2016, 19:14
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



В МК возможно всё. Вплоть до таблицы пересчёта значений. С другой стороны, необходимо понимать, что раз точность "грубой" шкалы ниже, то "скачок" неизбежен. Он может быть как вверх, так и вниз. Поэтому нужно просто иметь в виду, что "на стыке" точнее показывает "нижняя шкала", но если выбрана "верхняя", уже получите и точность в соответствии с диапазоном. Но если нужно лишь "склеить" показания в одной точке, то попробуйте поправочный коэффициент. Но опять же, не факт, что завтра во втором канале окажется вместо 20-ти 21, а не 19.
Go to the top of the page
 
+Quote Post
@Ark
сообщение Dec 16 2016, 19:40
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Правильная постановка задачи - 90% ее решения...


Сообщение отредактировал @Ark - Dec 17 2016, 04:08
Go to the top of the page
 
+Quote Post
Onkel
сообщение Dec 16 2016, 19:44
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(sidy @ Dec 16 2016, 21:49) *
Добрый .... Вопрос в том как мне привести(откалибровать) значения второго канала к значениям первого?

имхо неправильный вопрос. Правильным был бы вопрос "как мне откалибровать оба канала, чтобы оба канала правильно показывали".
Go to the top of the page
 
+Quote Post
sidy
сообщение Dec 16 2016, 20:12
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Цитата(Onkel @ Dec 16 2016, 22:44) *
имхо неправильный вопрос. Правильным был бы вопрос "как мне откалибровать оба канала, чтобы оба канала правильно показывали".

Вообщем да, Вы правы. Как мне наклон ацп первого канала привести к наклону второго канала?
Go to the top of the page
 
+Quote Post
Lagman
сообщение Dec 16 2016, 20:29
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



y = ax+b
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 16 2016, 21:34
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(sidy @ Dec 16 2016, 21:49) *
замерять постоянный сигнал с помощью МК ... 0-20 Ампер ... 20-100 Ампер ... используются два канала АЦП. И возникает проблема

Такая проблема решается увеличением разрядности АЦП посредством каскадной схемы — RC-цепью создаётся пилообразный сигнал, который с весом 1,1МЗР подмешивается ко входному и синхронным ему последовательным перебором оцифровывается, после чего вычисляется среднее диапазона 1МЗР.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 17 2016, 00:24
Сообщение #8





Guests






Цитата(Plain @ Dec 17 2016, 00:34) *
Такая проблема решается увеличением разрядности АЦП посредством каскадной схемы — RC-цепью создаётся пилообразный сигнал, который с весом 1,1МЗР подмешивается ко входному и синхронным ему последовательным перебором оцифровывается, после чего вычисляется среднее диапазона 1МЗР.

Не выноси моск "студентам" sm.gif
Go to the top of the page
 
+Quote Post
sidy
сообщение Dec 17 2016, 06:03
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Цитата(Plain @ Dec 17 2016, 00:34) *
Такая проблема решается увеличением разрядности АЦП посредством каскадной схемы — RC-цепью создаётся пилообразный сигнал, который с весом 1,1МЗР подмешивается ко входному и синхронным ему последовательным перебором оцифровывается, после чего вычисляется среднее диапазона 1МЗР.

Где можно про это прочитать?
Go to the top of the page
 
+Quote Post
Onkel
сообщение Dec 17 2016, 09:18
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(sidy @ Dec 16 2016, 23:12) *
Вообщем да, Вы правы. Как мне наклон ацп первого канала привести к наклону второго канала?

надо бы в корень глянуть. Где вкрадывается ошибка? Какой сенсор? И причина ошибки - наводки, нестабильность сенсора или еще что? 5% - это серьезная разница, она просто так появиться не может. Схема или блок- схема есть?
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 17 2016, 11:06
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(sidy @ Dec 17 2016, 09:03) *
Где можно про это прочитать?

Непосредственно здесь, всё вроде уже исчерпывающе расписано. Берёте RC-цепь с VCC, периодически замыкая ногой конденсатор получаете на нём пилу 100 мВ, усиливаете её ОУ и подмешиваете в виде тока, т.е. резистором, на вход, телепатирую, того имеющегося ОУ, который усиливает напряжение шунта.

Вот здесь некие специалисты додумались модулировать опорное.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 19 2016, 06:58
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(Plain @ Dec 17 2016, 14:06) *
Непосредственно здесь, всё вроде уже исчерпывающе расписано. Берёте RC-цепь с VCC, периодически замыкая ногой конденсатор получаете на нм пилу 100 мВ, усиливаете её ОУ и подмешиваете в виде тока, т.е. резистором, на вход, телепатирую, того имеющегося ОУ, который усиливает напряжение шунта.

Вот здесь некие специалисты додумались модулировать опорное.

Ну правда, зачем "мозг выносите", где Вы видели мёртво стоящие 2 младших разряда АЦП (в AVR)? sm.gif Не надо ничего замыкать и подмешивать, шумов и так хватит...
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 19 2016, 07:26
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Предыдущее моё сообщение заканчивалось фразой про усреднение, ну и в бумажке AVR речь о том же.
Go to the top of the page
 
+Quote Post
ikm
сообщение Dec 19 2016, 09:05
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 891
Регистрация: 25-12-06
Из: С-Пб
Пользователь №: 23 894



Вы не указали, какой диапазон напряжений будет на АЦП для 20-300А. И нужно ли вам "склеивать" значения в точке 20А, например если у Вас второй диапазон 3В- Vcc. И будут ли у вас эти диапазоны одновременно измеряться или либо один из двух диапазонов?


--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 19 2016, 09:13
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(RabidRabbit @ Dec 19 2016, 09:58) *
Ну правда, зачем "мозг выносите", где Вы видели мёртво стоящие 2 младших разряда АЦП (в AVR)? sm.gif Не надо ничего замыкать и подмешивать, шумов и так хватит...

Чтобы у AVR с его 10-разрядным ADC шумели два разряда - это еще постараться надо. Один бит, на границе переключения - да, может мерцать.
Go to the top of the page
 
+Quote Post
Onkel
сообщение Dec 19 2016, 09:28
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(RabidRabbit @ Dec 19 2016, 09:58) *
Ну правда, зачем "мозг выносите", где Вы видели мёртво стоящие 2 младших разряда АЦП (в AVR)? sm.gif Не надо ничего замыкать и подмешивать, шумов и так хватит...

Стоят как вкопанные, если плата нормально разведена. А вот в случае кривой разводки - китайские break board на stm32f103 шумят на 6-8 единиц, те же на более приличной плате - уже 4, а на то же на discovery - шумит только последний разряд. Так что если у вас в AVR не стоят разряды - меняйте плату или (и) разбирайтесь с питанием, петлями по земле и прочими лежащими за пределами чипа причинами.
Go to the top of the page
 
+Quote Post
AnatolyT
сообщение Dec 19 2016, 10:27
Сообщение #17


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

Группа: Участник
Сообщений: 176
Регистрация: 29-03-10
Пользователь №: 56 269



Возможно правильнее следует применить схему калибровки, наряду с некоторой стабильной опорой подавать еще пилообразный или другой непрерывный сигнал на вход, охватывая обе шкалы в диапазоне измерения. И затем производить расчет коэффициентов шкал, подгоняя границу одной шкалы под границу другой, перед каждым включением или измерением, шкалы будут плавать от температуры.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 19 2016, 10:31
Сообщение #18


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



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

Сообщение отредактировал rx3apf - Dec 19 2016, 10:33
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 20 2016, 17:20
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(rx3apf @ Dec 19 2016, 12:13) *
Чтобы у AVR с его 10-разрядным ADC шумели два разряда - это еще постараться надо. Один бит, на границе переключения - да, может мерцать.

Может быть, я немного утрирую sm.gif Но согласитесь, что того самого "мерцающего" бита будет достаточно для "оверсэмплинга"...


Цитата(Onkel @ Dec 19 2016, 12:28) *
Стоят как вкопанные, если плата нормально разведена.

Я Вам не верю sm.gif
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 20 2016, 17:32
Сообщение #20


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(RabidRabbit @ Dec 20 2016, 20:20) *
Но согласитесь, что того самого "мерцающего" бита будет достаточно для "оверсэмплинга"...

Если очень повезет и значение будет в точности на границе "мерцания" - да (в конкретно взятом случае). А чтобы был гарантированный результат - надо подмешать дополнительный сигнал. Не то что для 10-битного, но даже и для 12-битного ADC.

Сообщение отредактировал rx3apf - Dec 20 2016, 17:34
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 21 2016, 09:15
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(rx3apf @ Dec 20 2016, 20:32) *
Если очень повезет и значение будет в точности на границе "мерцания" - да (в конкретно взятом случае). А чтобы был гарантированный результат - надо подмешать дополнительный сигнал. Не то что для 10-битного, но даже и для 12-битного ADC.

Ну что я могу сказать - завидую Вашему профессионализму, при котором даже 12-битный АЦП "не шевелится" на реальном сигнале. Мне явно есть, к чему стремиться sm.gif

Go to the top of the page
 
+Quote Post
Onkel
сообщение Dec 22 2016, 09:00
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 708
Регистрация: 8-05-11
Из: Чг
Пользователь №: 64 861



Цитата(RabidRabbit @ Dec 21 2016, 12:15) *
Ну что я могу сказать - завидую Вашему профессионализму, при котором даже 12-битный АЦП "не шевелится" на реальном сигнале. Мне явно есть, к чему стремиться sm.gif

У меня f1xx discovery о чем-то задумалась, но вот на родной плате f407 discovery ацп держит +-1 , редко-редко за 2 выскочит, ну может раз на десять тысяч , а вот на break board с f103- тут сколько угодно, причем разные разводки дают на полпорядка разный шум по интенсивности.

Atmega328 под рукой картинки нет, как подвернется покажу.


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
sidy
сообщение Dec 23 2016, 12:44
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Цитата(rx3apf @ Dec 19 2016, 13:31) *
Зависит от требуемой точности. "Плавать" шкалам не с чего (разве что из-за температурной нестабильности делителей), так что вполне может быть достаточным кое-как сопрячь шкалы, и откалибровать обе в одной-двух точках (одновременнно).

И все же как их аккуратно сопрячь?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 23 2016, 13:48
Сообщение #24


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



А зачем ? Совершенно ненужная затея. Калибруете индивидуально, сопрягаете программно.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 23 2016, 13:51
Сообщение #25


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Обыкновенно — калибровать оба усилителя по двум точкам, т.е. перед каждым поставить мультиплексор 4:1 (74HC4052 и т.п.).
Go to the top of the page
 
+Quote Post
sidy
сообщение Dec 23 2016, 13:54
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



Цитата(rx3apf @ Dec 23 2016, 16:48) *
А зачем ? Совершенно ненужная затея. Калибруете индивидуально, сопрягаете программно.

Программно - т.е. примерно так:
if((Idc>=20.0f)||(Idc<=-20.0f)) {...}
if((Idc<20.0f)&&(Idc>-20.0f)) {...}
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd September 2025 - 19:45
Рейтинг@Mail.ru


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