|
Посчитать заряд поточнее |
|
|
|
Dec 18 2007, 13:54
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Задачка такая... Есть импульсы тока, по форме близки к прямоугольным. (импульсы генерю я, то есть знаю их привязку по времени) Длительность до 200 мс, период повторения 300 мс. Пока не знаю, в каких пределах будет варьироваться ток, но не суть важно. Вопрос как поточнее получить его интеграл. В делах этих я новичок, но разобраться охота. Интеграл надо считать за большой период времени - до нескольких минут. Чисто цифровой метод думаю не стоит, т.к чтобы достаточно точно оцифровать этот импульс потребуется приличная частота семплирования, что плохо совместимо с высокоразрядным АЦП. Пока мысль такая - ставлю интегратор. Перед подачей импульса его сбрасываю, измерею дельта-сигмой 16 битной какой нибудь напряжение на его выходе (ну там всякие смещения да дрейфы чтобы обнулить.. наверное..), потом подаю этот имульс, и в конце цикла опять спокойно измеряю напряжение на интеграторе. Результат запоминаю, интегратор сбрасываю и так далее.. В общих чертах так ? Бред или нет ? Есть другие варианты ? Это велосипед изобрел или нет ?
|
|
|
|
|
 |
Ответов
|
Dec 21 2007, 01:10
|

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

|
Цитата(DASM @ Dec 21 2007, 08:19)  Поэтому за цикл подачи напряжения мне желательно знать интеграл тока, ака заряд, за один такой импульс (5 Гц) для принятия решение о величине и длительности следующего подаваемого импульса. Поэтому полный заряд - важнейжая характеристика - итоговый выход прибора, а интеграл за период подачи импульса надо знать чтобы оценить что подавать в следущий цикл. ПНЧ прекрасно укладывается в задачy. Никто не заставляет вас считывать значение счетчика один единственный раз. В самом начале запомните начальное значение счетчика, оно потом понадобится для вычисления полного интегралa заряда. В начале каждого частного интервала запомните начальное значение счетчика. В конце частного интервала запоминаете текущее значение счетчика, вычитаете из него начальное значение (для частного интервала), получаете то, что успело наинтегрироваться за этот интервал. Делите на длительность частного интервала, получаете скорость накопления заряда на частном интервале, хоть и не очень точно, но оперативно - "чтобы оценить что подавать в следущий цикл". А общий заряд продолжает интегрироваться. Через минуту (или сколько там) вы считаете конечное значение, вычтите самое начальное и получите точный интеграл за полный период.
|
|
|
|
|
Dec 21 2007, 08:16
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(=AK= @ Dec 21 2007, 04:10)  ПНЧ прекрасно укладывается в задачy. Никто не заставляет вас считывать значение счетчика один единственный раз.
В самом начале запомните начальное значение счетчика, оно потом понадобится для вычисления полного интегралa заряда.
В начале каждого частного интервала запомните начальное значение счетчика. В конце частного интервала запоминаете текущее значение счетчика, вычитаете из него начальное значение (для частного интервала), получаете то, что успело наинтегрироваться за этот интервал. Делите на длительность частного интервала, получаете скорость накопления заряда на частном интервале, хоть и не очень точно, но оперативно - "чтобы оценить что подавать в следущий цикл".
А общий заряд продолжает интегрироваться. Через минуту (или сколько там) вы считаете конечное значение, вычтите самое начальное и получите точный интеграл за полный период. Наши с Вами (подходы) предложения очень похожи. Однако, имеется существенное отличие. В Вашей системе необходимо иметь конденсатор с очень стабильными параметрами, а в моем - нет. Разница в том, что я предлагала разряжать конденсатор интегратора эталонным стабильным токовым импульсом обратной полярности, который вычисляется прикидочно по напряжению (АЦП - бесплатный). При этом напряжение на конденсаторе намного меньше (почти ноль) - следовательно влияние сопротивления утечки тоже, дрейф емкости тоже очень сильно ослабляется. Мертвого времени интегратора тоже нет - он интегрирует и полезный сигнал и компенсирующий одновременно.
|
|
|
|
Сообщений в этой теме
DASM Посчитать заряд поточнее Dec 18 2007, 13:54 Alex255 Похоже вроде. Только надо за 100мс все успеть. Кон... Dec 18 2007, 14:45 Евгений Германович Цитата(DASM @ Dec 18 2007, 16:54) Задачка... Dec 18 2007, 14:50 DASM Цитата(Евгений Германович @ Dec 18 2007, 17... Dec 18 2007, 14:56 Alex255 Цитата(Евгений Германович @ Dec 18 2007, 17... Dec 19 2007, 06:42  Евгений Германович Цитата(Alex255 @ Dec 19 2007, 09:42) Инте... Dec 19 2007, 14:13  Tanya Цитата(Alex255 @ Dec 19 2007, 09:42) Инте... Dec 20 2007, 08:12   Dog Pawlowa MSP430 позволяет запросто получить 100 отсчетов на... Dec 21 2007, 16:23 DASM Но по факту этот вариант лучше, чем тупая оцифровк... Dec 18 2007, 14:51 PhX Цитата(DASM @ Dec 18 2007, 18:51) Но по ф... Dec 18 2007, 14:55 Tanya Цитата(DASM @ Dec 18 2007, 16:54) Задачка... Dec 18 2007, 15:41 DASM А чем все-таки мой способ плох ? Идея с преобразов... Dec 18 2007, 15:45 Tanya Цитата(DASM @ Dec 18 2007, 18:45) А чем в... Dec 18 2007, 15:55 =AK= Цитата(DASM @ Dec 19 2007, 01:15) Идея с ... Dec 20 2007, 09:47  tyro Цитата(=AK= @ Dec 20 2007, 12:47) ПНЧ сде... Dec 20 2007, 09:58   =AK= Цитата(tyro @ Dec 20 2007, 19:28) Часть с... Dec 20 2007, 11:34    Евгений Германович Цитата(=AK= @ Dec 20 2007, 14:34) Интегра... Dec 20 2007, 14:33     =AK= Цитата(Евгений Германович @ Dec 21 2007, 00... Dec 20 2007, 21:45      tyro Цитата(=AK= @ Dec 21 2007, 00:45) Точное ... Dec 21 2007, 12:31       =AK= Цитата(tyro @ Dec 21 2007, 22:01) Точност... Dec 21 2007, 13:37       Евгений Германович Цитата(tyro @ Dec 21 2007, 15:31) Если Вы... Dec 21 2007, 13:42        tyro Цитата(Евгений Германович @ Dec 21 2007, 16... Dec 21 2007, 14:49    tyro Сам люблю ПНЧ и с удовольствием их применяю.(Любим... Dec 20 2007, 14:48 tyro Цитата(DASM @ Dec 18 2007, 16:54) Задачка... Dec 19 2007, 15:31 Alex255 Если не ошибаюсь К572ПВ2 это 12бит. Такие в основн... Dec 19 2007, 15:34 SSerge Есть такие микросхемы (Battery Fuel Gauge), готовы... Dec 19 2007, 16:48 Евгений Германович tyro в данном случае точность и разешение взаимосв... Dec 20 2007, 14:58 tyro Цитата(Евгений Германович @ Dec 20 2007, 17... Dec 20 2007, 15:05  Евгений Германович Цитата(tyro @ Dec 20 2007, 18:05) Это вдр... Dec 20 2007, 15:27   tyro Цитата(Евгений Германович @ Dec 20 2007, 18... Dec 20 2007, 15:43    Евгений Германович Цитата(tyro @ Dec 20 2007, 18:43) Разреше... Dec 20 2007, 15:59     tyro Цитата(Евгений Германович @ Dec 20 2007, 18... Dec 20 2007, 16:48      Евгений Германович Цитата(tyro @ Dec 20 2007, 19:48) Вроде н... Dec 21 2007, 07:47 DASM Вернусь в тему из облаков. Человек до меня делал д... Dec 20 2007, 18:43 tyro Цитата(DASM @ Dec 20 2007, 21:43) Вернусь... Dec 20 2007, 20:25 Stanislav Извиняюсь за поднятие темы - на форуме долго отсут... Jan 10 2008, 00:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|