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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Посчитать заряд поточнее
=AK=
сообщение Dec 21 2007, 01:10
Сообщение #31


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(DASM @ Dec 21 2007, 08:19) *
Поэтому за цикл подачи напряжения мне желательно знать интеграл тока, ака заряд, за один такой импульс (5 Гц) для принятия решение о величине и длительности следующего подаваемого импульса. Поэтому полный заряд - важнейжая характеристика - итоговый выход прибора, а интеграл за период подачи импульса надо знать чтобы оценить что подавать в следущий цикл.

ПНЧ прекрасно укладывается в задачy. Никто не заставляет вас считывать значение счетчика один единственный раз.

В самом начале запомните начальное значение счетчика, оно потом понадобится для вычисления полного интегралa заряда.

В начале каждого частного интервала запомните начальное значение счетчика. В конце частного интервала запоминаете текущее значение счетчика, вычитаете из него начальное значение (для частного интервала), получаете то, что успело наинтегрироваться за этот интервал. Делите на длительность частного интервала, получаете скорость накопления заряда на частном интервале, хоть и не очень точно, но оперативно - "чтобы оценить что подавать в следущий цикл".

А общий заряд продолжает интегрироваться. Через минуту (или сколько там) вы считаете конечное значение, вычтите самое начальное и получите точный интеграл за полный период.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Dec 21 2007, 07:47
Сообщение #32


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

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(tyro @ Dec 20 2007, 19:48) *
Вроде начинаю понимать, что Вы имеете ввиду. Я думаю что о точности подсчета интеграла, иначе при чем здесь ширина импульса.
Полностью согласен, что число импульсов должно быть достаточно, что бы реализовать точность ПНЧ. Отсюда собственно и выбирается частота (крутизна) преобразования. Но увеличение числа импульсов сверх минимально необходимого не приведет к увеличению точности определения интеграла (собственно это борьба за последний (в пределах точночти) значащий раряд), поскольку ПНЧ - реальный, и обладает погрешностью.
В случае ПНЧ без погрешностей имеем бесконечную точность на бесконечном времени. smile.gif
Я правильно понял или опять уехал нитуда? smile.gif

Абсолютно правильно. smile.gif
Однако если забыть о ПНЧ и интеграторе и взять маленький 8 выводной АЦП с частотой в 100КГц и разрядностью бит10-12 то для полного и всеобъемлющего счастья больше ничего не надо.За исключением преобразователя ток-напряжение.Я посоветовал бы автору подумать что проще и дешевле.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 21 2007, 08:16
Сообщение #33


Гуру
******

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



Цитата(=AK= @ Dec 21 2007, 04:10) *
ПНЧ прекрасно укладывается в задачy. Никто не заставляет вас считывать значение счетчика один единственный раз.

В самом начале запомните начальное значение счетчика, оно потом понадобится для вычисления полного интегралa заряда.

В начале каждого частного интервала запомните начальное значение счетчика. В конце частного интервала запоминаете текущее значение счетчика, вычитаете из него начальное значение (для частного интервала), получаете то, что успело наинтегрироваться за этот интервал. Делите на длительность частного интервала, получаете скорость накопления заряда на частном интервале, хоть и не очень точно, но оперативно - "чтобы оценить что подавать в следущий цикл".

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

Наши с Вами (подходы) предложения очень похожи. Однако, имеется существенное отличие. В Вашей системе необходимо иметь конденсатор с очень стабильными параметрами, а в моем - нет. Разница в том, что я предлагала разряжать конденсатор интегратора эталонным стабильным токовым импульсом обратной полярности, который вычисляется прикидочно по напряжению (АЦП - бесплатный). При этом напряжение на конденсаторе намного меньше (почти ноль) - следовательно влияние сопротивления утечки тоже, дрейф емкости тоже очень сильно ослабляется. Мертвого времени интегратора тоже нет - он интегрирует и полезный сигнал и компенсирующий одновременно.
Go to the top of the page
 
+Quote Post
tyro
сообщение Dec 21 2007, 12:31
Сообщение #34


Любитель Кошек
*****

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



Цитата(=AK= @ Dec 21 2007, 00:45) *
Точное значение заряда получится за большой период интегрирования, чем больше - тем лучше, тем точнее. Несколько минут - очень хорошо. А если все сбрасывать каждую пару сотен миллисекунд, такой точности не будет.

Если Вы имеете ввиду (без всяких дополнительных оговорок и пояснений) то, что выделено жирным шрифтом, то это очень сильное утверждение.
Точность представления интеграла определяет точность ПНЧ, а не разрядность счетчика (период интегрирования) (при условии что число его разрядов достаточно для предоставления результата с заданной точностью). По моему это очевидно: -Если точность ПНЧ - х%, то и точность интеграла (т.е. суммы) не может быть лучше х% smile.gif
Цитата
А "старт-стоп" - это моменты времени, когда значения считываются с накапливающего счетчика в мк, который интегрирует ПНЧ. В момент "старта" считали и запомнили, в момент "стопа" считали и вычли то, что было при "старте", ничего не сбрасывая.

А зачем такие сложности, в мк - суммируем, счетчик сбрасываем -имеем всю информацию без всяких вычитаний и лишних связей с излишними разрядами счетчика? smile.gif


Цитата(Евгений Германович @ Dec 21 2007, 10:47) *
Абсолютно правильно. smile.gif
Однако если забыть о ПНЧ и интеграторе и взять маленький 8 выводной АЦП с частотой в 100КГц и разрядностью бит10-12 то для полного и всеобъемлющего счастья больше ничего не надо.За исключением преобразователя ток-напряжение.Я посоветовал бы автору подумать что проще и дешевле.

Есть мнение, что счастие если и будет,то трудным, добытым в муках. smile.gif
Посотрите на предлагаемый динамический диапазон. А если и точность нужна такая-же?


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 21 2007, 13:37
Сообщение #35


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(tyro @ Dec 21 2007, 22:01) *
Точность представления интеграла определяет точность ПНЧ, а не разрядность счетчика (период интегрирования) (при условии что число его разрядов достаточно для предоставления результата с заданной точностью). По моему это очевидно: -Если точность ПНЧ - х%, то и точность интеграла (т.е. суммы) не может быть лучше х% smile.gif

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

Цитата(tyro @ Dec 21 2007, 22:01) *
А зачем такие сложности, в мк - суммируем, счетчик сбрасываем -имеем всю информацию без всяких вычитаний и лишних связей с излишними разрядами счетчика?

МК проделает эту "сложную" (для вас) работу быстро, качественно, без "качания прав", т.е. без требований выделения немеряных ресурсов.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Dec 21 2007, 13:42
Сообщение #36


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

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(tyro @ Dec 21 2007, 15:31) *
Если Вы имеете ввиду (без всяких дополнительных оговорок и пояснений) то, что выделено жирным шрифтом, то это очень сильное утверждение.
Точность представления интеграла определяет точность ПНЧ, а не разрядность счетчика (период интегрирования) (при условии что число его разрядов достаточно для предоставления результата с заданной точностью). По моему это очевидно: -Если точность ПНЧ - х%, то и точность интеграла (т.е. суммы) не может быть лучше х% smile.gif

А зачем такие сложности, в мк - суммируем, счетчик сбрасываем -имеем всю информацию без всяких вычитаний и лишних связей с излишними разрядами счетчика? smile.gif
Есть мнение, что счастие если и будет,то трудным, добытым в муках. smile.gif
Посотрите на предлагаемый динамический диапазон. А если и точность нужна такая-же?

Смотрю,автор желал 16 бит(см его первое сообщение),если предположить,что он погорячился,то счастье рядом(12 бит),если нет то ads8325 (16 бит 6.667мкСек) и все равно рядом biggrin.gif .Я думаю можно поискать и параллельное АЦП.Кстати у вашего любимого ПНЧ какой диапазон?Кроме того вы не учитываете его фразу о знании параметров импульса.При этом возможно увеличить динамический диапазон за счет изменения коэф усиления усилителя.Кстати все мы,и ,похоже,автор тоже, ничего не знаем о сигнале. yeah.gif
Go to the top of the page
 
+Quote Post
tyro
сообщение Dec 21 2007, 14:49
Сообщение #37


Любитель Кошек
*****

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



Цитата(Евгений Германович @ Dec 21 2007, 16:42) *
Кстати у вашего любимого ПНЧ какой диапазон?

При максимальном входном сигнале,частоте 250 КГц, напряжении питания > 5.25 вольт:
динамический диапазон - 80 db
максимальные:
нелинейность 0.1%
максимальная погрешность градуировки (full-scale calibration error) - 0.1%/V



Цитата(=AK= @ Dec 21 2007, 16:37) *
Для хорошо сконструированной системы погрешность скорей всего будет определяться шумами датчика, а не нелнейностью ПНЧ.

Я бы сказал несколько иначе: Для хорошо сконструированного ПНЧ его погрешности не будут влиять на погрешности работы системы в которую он встроен. smile.gif


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 21 2007, 16:23
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



MSP430 позволяет запросто получить 100 отсчетов на 10 мс.
Народ мощность импульсов лазера оцифровывает.
Стоит ли бодаться с интегрированием?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 10 2008, 00:31
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Извиняюсь за поднятие темы - на форуме долго отсутствовал, а заинтересовало...
Цитата(DASM @ Dec 18 2007, 16:54) *
Задачка такая... Есть импульсы тока, по форме близки к прямоугольным. (импульсы генерю я, то есть знаю их привязку по времени) Длительность до 200 мс, период повторения 300 мс. Пока не знаю, в каких пределах будет варьироваться ток, но не суть важно. Вопрос как поточнее получить его интеграл. В делах этих я новичок, но разобраться охота. Интеграл надо считать за большой период времени - до нескольких минут...
На мой взгляд, наилучший способ здесь один - оцифровывать сигнал как можно "ближе" к датчику, а затем суммировать результаты в цифрЕ. Любые "аналоговые" подходы при отсутствии опыта работы в данной области приведут только к ухудшению результата.

Цитата(DASM @ Dec 18 2007, 16:54) *
...Чисто цифровой метод думаю не стоит, т.к чтобы достаточно точно оцифровать этот импульс потребуется приличная частота семплирования, что плохо совместимо с высокоразрядным АЦП...
Очень даже неплохо сочетается. smile.gif

Цитата(DASM @ Dec 18 2007, 16:54) *
...Пока мысль такая - ставлю интегратор. Перед подачей импульса его сбрасываю, измерею дельта-сигмой 16 битной какой нибудь напряжение на его выходе (ну там всякие смещения да дрейфы чтобы обнулить.. наверное..), потом подаю этот имульс, и в конце цикла опять спокойно измеряю напряжение на интеграторе...
Простите, а почему бы, например, просто не измерять напряжение с датчика тока дельта-сигмой?

Цитата(DASM @ Dec 18 2007, 16:54) *
...Перед подачей импульса его сбрасываю, измерею дельта-сигмой 16 битной какой нибудь напряжение на его выходе (ну там всякие смещения да дрейфы чтобы обнулить.. наверное..), потом подаю этот имульс, и в конце цикла опять спокойно измеряю напряжение на интеграторе. Результат запоминаю, интегратор сбрасываю и так далее..
Автокоррекция - вещь правильная. Только, имхо, для решения данной задачи лишний (сиречь, предлагаемый Вами) интегратор вовсе не нужен. smile.gif

Цитата(DASM @ Dec 18 2007, 17:51) *
Но по факту этот вариант лучше, чем тупая оцифровка самого сигнала, без предварительного краткосрочного аналогового интегрирования ?
Не факт. Оцифровка не сигма-дельтой тоже может быть применена. Правда, её нужно делать аккуратно.

Цитата(DASM @ Dec 18 2007, 17:56) *
Зачем в минуты ? Я же и написал - интегрирую только один импульс, потом замеряю приращение и обнуляю. Просто в чисто цифровом методе мне не нравится, что для хорошей точности мне и частоту придется иметь хорошую, скажем для 0.01 процента уже 50 кГц.
Нет, не так. Частота дискретизации "честным" (не сигма-дельта) АЦП может быть выбрана гораздо меньшей. Только на входе этого АЦП нужно поставить RC-фильтр с тау порядка 10 мС для сигнала с Вашими параметрами.
14 бит на 50 кГц получали ещё даже не в конце 20-го века. Вот, например, посмотрите что делают сейчас.
О точности в 0,01% лучше забудьте сразу - это серьёзная, кропотливая и небыстрая работа для специалистов высокой квалификации (не в обиду). Кроме того, потребуются дорогие прецизионные приборы и компоненты. Себестоимость продукта выйдет соответствующей.

Цитата(DASM @ Dec 18 2007, 17:56) *
...А получить на 50 кгц чистых 14 бит... ну не знаю.. может и несложно, но я в основном с медленными ацп типа AD7705 работал.. Хотя может и стоит подумать о прямой оцифровке.... Собственно в этом и вопрос - что лучше то ?
На мой взгляд, альтернатива - это либо "честный" АЦП, либо сигма-дельта, прямо на датчике тока (ну, возможно, ещё с нормирующим усилителем, но лучше без него, если сигнал достаточно сильный).
Цитата(DASM @ Dec 18 2007, 17:56) *
...Полистирол пойдет от Epcos полагаю ?
Насколько мне известно, наиболее подходящие для интеграторов из доступных на сей день - полифениленсульфидные (PPS, можно найти у AVX, Panasonic, etc). Только лучше не заморачивайтесь на эту тему - по-моему, это лишнее. smile.gif

Цитата(Tanya @ Dec 18 2007, 18:41) *
Велосипед Ваш неправильный... В духе Вашей идеи (сбрасывать конденсатор) надо делать самопальный (раз уж Вы заикнулись про это слово" - сигма-дельта") АЦП. Тогда и выбор конденсатора не столь критичен... за малое время емкость не уплывет (да и пусть плывет, только бы не было утечки), на нелинейность наплевать и забыть... и проч. и проч...
Tanya, простите, но хорошо ли понимаете Вы то, о чём здесь пишете? 07.gif
Основа любого сигма-дельта АЦП (точнее, модулятора) - интегратор, в котором к качеству конденсатора предъявляются практически такие же высокие требования, как и в "обычном" интеграторе со сбросом (утечка, абсорбция, и т.д.). Так что сии весчи весьма эквивалентны есмь.
А огород городить незачем - в штатных сигма-дельта всё это уже сделано. На кристалле. И интеграторы, и "компораторы". Ручками на коленках подобное вряд ли соорудить получится.

Цитата(Tanya @ Dec 18 2007, 18:41) *
...Иными словами, Вы одной рукой туда (в конденсатор) загоняете неизвестный (а если примерно известно, то еще лучше..) имульс тока, а другой - известный, но обратной полярности... Меряете или время или число импульсов... Аккумулируете... Все.
А чего стОит хотя бы сделать прецизионные термостабильные источники тока, которые не будут "плыть" за время порядка долей секунды, Вы не задумывались?
Tanya, с таким подходом разработка может затянуться на долгое время с хорошо предсказуемым результатом. crying.gif

Цитата(Tanya @ Dec 20 2007, 11:12) *
Там, в цифровых вольтметрах двойное интегрирование, скорее всего...
Тройное, однако. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th August 2025 - 20:18
Рейтинг@Mail.ru


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