Страница 685 из 2411

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 00:03:29
Victor_P.
Wanderer123 писал(а):...но как подружить трансформатор тока и АЦП МК...
Определяемся как мерять, пиковое значение или RMS. Дальше определяемся с учетом реальной частоты или тупо возьмем 50Гц. Если RMS и с учетом реальной частоты, то бадяжим детектор перехода через 0, подаем этот сигнал на вход ICP1 таймера1. По прерыванию от этого счасться таймер сбрасываем, а значение регистра ICR1 делим на количество необходимых замеров за период или полупериод (зависит от схемы детектора перехода через 0). Это у нас получится значение для регистра сравнения этого-же таймера1. Потом по прерыванию по сравнению увеличиваем это значение на себя и запускаем АЦП преобразование. По прерыванию по завершению АЦП преобразования возводим в квадрад значение и складываем их. После 100 отсчетов (или сколько там нужно, для примера пусть будет 100) делим полученную цифру на 100 и вычисляем корень квадратный. Вродь так.
В коде примерно так будет:
Спойлер

Код: Выделить всё

// Timer1 input capture interrupt service routine
interrupt [TIM1_CAPT] void Timer1_capt(void)
{
    TCNT1 = 1;

    CmpValA = ICR1/100;
    OCR1A = CmpValA>>2;    //для первого преобразования значение возьмем в 2-4 раза меньше
    
    enCalc = 1;
}

// Timer1 output compare A interrupt service routine
interrupt [TIM1_COMPA] void Timer1_cmp_A(void)
{
    ADMUX = 0x00;
    ADCSRA |= 1<<ADSC;
    
    OCR1A += CmpValA;
}

interrupt [ADC_INT] void ReadADC(void)
{
        tmpVal += (long)ADCW * (long)ADCW;
}

//------------------------MAIN----------------------------
void main(void)
{
    // Global enable interrupts
    #asm("sei")

    while (1)
    {
        if (enCalc)
        {
            MsrVal = tmpVal;
            tmpVal = 0;

            Val = (unsigned int) lsqrt(MsrVal/100L);
            
            enCalc = 0;
        }
    }
}
Ну вот как-то так, наверное можно и проще, но вродь и так не сильно сложно.

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 01:53:54
Vladlog
mk_prospero писал(а):Как это делается? :)))
Примерно так.

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 07:24:52
Gowa17
C.O.B.R.A. © писал(а):Приветствую. Мужики, кто знает современную базу компонентов радиоэлементов? Подскажите пожалуйста довольно мощный транзистор Дарлингтона, что бы ток был более 10А.
BU931

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 12:04:09
sphincs
как можно ограничить ток, отдаваемый аккумулятором? например, при емкости 17 Ач мне нужно, чтобы потребители забирали не более 4 А

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 12:17:54
Pink-Pank
резистор последовательно с потребителями

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 12:24:02
Андрей Бедов
А при чём тут ёмкость аккумулятора, и ток потребления потребителей? Потребитель возьмёт ровно такой ток, который ему нужен. Что хоть за потребители? Вопрос слишком пространный.

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 12:38:19
sphincs
сделал для БП защиту от КЗ на датчике тока ACS712 (5-амперный). сам БП (м/сх L200С+транзисторы, полностью регулируемый) ограничивает ток на 4,5 А, номинально БП рассчитан на 4 А. при КЗ ток прыгает до 4,5 А и контроллер выключает полевик на выходе. небольшой минус в том, что если нагрузить его без КЗ до 4,5 А, то он тоже отключится, но это уже пофиг. через некоторое время полевик включается, если дествие КЗ не прошло, все повторяется. а вот при попытке провернуть тоже самое с АКБ возникают проблемы. при кратковременном КЗ блок нормально отключается, а вот когда снова включается, а действие КЗ не прошло, то горят токопроводящие дорожки в тонких местах и датчик тока. вот мне и нужно сделать так, чтобы АКБ не мог отдать больше 4,5 А не зависимо от нагрузки (реально подключенной или КЗ)

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 12:51:24
Victor_P.
sphincs, перенести защиту перед БП (после акума) или сделать в этом месте еще одну простенькую (датчик тока (резистор), компаратор, полевик).

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 13:21:42
sphincs
Victor_P. писал(а):sphincs, перенести защиту перед БП (после акума)
не совсем понял куда. сейчас блок выглядит так: с диодного моста ток идет на l200+транзисторы и отдельно на l200, отвечающую за зарядку АКБ (блок резервируемый). токи основного источника и с АКБ приходят на выходное реле. если сетевое питание есть, то оно идет в нагрузку, если нет, то реле переключает нагрузку на аккум. после этого реле стоит датчик тока+тинька с АЦП+ключ полевик. т.е. при работе от АКБ между датчиком тока и АКБ только две релюхи на пути

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 17:59:27
Victor_P.
Сразу после аккумулятора поставить что-то типа такого http://www.joyta.ru/6097-elektronnyj-pr ... anzistore/

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 20:44:36
Jack_A
Victor_P. писал(а): и запускаем АЦП преобразование. По прерыванию по завершению АЦП преобразования возводим в квадрад
Предварительно, чтоб не забивать голову ерундой, накрепко забываем, что напряжение у нас переменное, да и то оно получится после нагрузки выхода ТТ на эталонное сопротивление ... Не будем мучить голову и такой фигней, как обеспечение динамического диапазона измерений -- засандалим максимально возможный предел, и на то, что малые токи будут измеряться с погрешностью +/- лапоть, нам глубоко насчихать. И еще несколько нюансов.
Зачем усложнять ?
Victor_P. Вы хоть раз что-то подобное делали? Не тетеритически, а т.сз., живьем ?

Re: Мелкие вопросы по питанию.

Добавлено: Вт июл 01, 2014 20:50:03
sphincs
Victor_P. писал(а):Сразу после аккумулятора поставить что-то типа такого http://www.joyta.ru/6097-elektronnyj-pr ... anzistore/
не пойдет. нужна самовосстанавливающаяся защита. если бы можно было делать ручной запуск, то меня устроила бы и моя нынешняя схема на датчике тока, контроллере и полевике, кз она ловит хорошо. проблема возникает с автоматическим включением. если при работе от основного источника все ок, блок достаточное время может держать кз, находясь в режиме ограничения пока транзисторы не нагреются до предела, то вот при замыкании АКБ в нагрузку для проверки не прошло ли действие кз, в схему успевает пройти слишком большой ток, дорожки горят быстрее, чем контроллер успевает снова отключить. подумываю все же при работе от АКБ забить на это самовосстановление пока, авось прокатит. потому что других вариантов не нахожу

ХОТЯ вот пока писал, придумалось такое: можно ли как-то подавать (и с помощью чего?) на затвор полевика напряжение, которое не сразу откроет транзистор, а постепенно увеличивать его. ограничит ли оно скорость нарастания тока кз, чтобы датчик успел зафиксировать, а контроллер померять и отключить?

Re: Мелкие вопросы по питанию.

Добавлено: Ср июл 02, 2014 00:23:00
Victor_P.
Jack_A писал(а):Victor_P. Вы хоть раз что-то подобное делали? Не тетеритически, а т.сз., живьем ?
Естественно, со своего последнего проекта пример и давал. Ничего сложного там нет. Причем у меня замеряется действующие значения как тока так и напряжения. Напряжение меряется оба полупериода, ток только в одном, трансформатором AC1020.

Re: Мелкие вопросы по питанию.

Добавлено: Ср июл 02, 2014 13:47:22
Alexeyslav
Не надо усложнять схему защиты. В вашем случае надо разобраться почему при восстановлении защиты не работает ограничение тока, вероятно это какая-то особенность стабилизатора, игнорирующего возможные пусковые токи при включении или неправильно спроектированный стабилизатор который во время переходного процесса сигнал обратной связи по напряжению перекрывает сигнал обратной связи по току. Если это так то необходимо ускорить сигнал ОС по току или замедлить ОС по напряжению, но это может оказаться чревато нарушением устойчивости регулятора и затягиванием переходных процессов, а иногда и возникновением устойчивых колебаний.
Вероятно понадобится совсем другой подход к проектированию такого стабилизатора где в приоритете будет ограничение тока.

Re: Мелкие вопросы по питанию.

Добавлено: Чт июл 03, 2014 09:01:09
kalobyte
а как вы определяете мощность импульсного трансформатора и его параметры для проги ExcellentIT
вот навыпаивал я разных штук из мониторов, компутерных бп и всего такого и как узнать характеристики магнитопровода?
например мне надо сделать бп 24в с током порядка 4-5а для паяльника и как мне выбрать трансформатор из хлама?
и чтобы он еще был по габаритам небольшой, т.е. ровно подходил по мощности в 100вт

Re: Мелкие вопросы по питанию.

Добавлено: Чт июл 03, 2014 09:30:16
Cahes
Прога Excelent, при пересчёте трансформатора с 300-т входящих на 600, удвоила витки первичной обмотки. Я ожидал что она уменьшит вдвое количество жил и уменьшит вдвое витки вторички, или типа того. Это она выбрала первый логичный вариант из нескольких равнозначных, либо мой вариант нежелателен по каким-то причинам?

Re: Мелкие вопросы по питанию.

Добавлено: Чт июл 03, 2014 10:20:39
Starichok51
а ты полагаешь, что у проги есть логика и возможность выбора?
заблуждаешься. логика и правильный выбор должны быть у тебя. а прога, всего лишь, дает ответ на сделанный тобой выбор...

Re: Мелкие вопросы по питанию.

Добавлено: Чт июл 03, 2014 10:45:23
Ghost in shell
спящий
Транзистором регулируют постоянку.
Для переменного напряжения, тем паче 220В нужен симистор.

Re: Мелкие вопросы по питанию.

Добавлено: Чт июл 03, 2014 10:54:13
tedikgb
Подскажите: если нужно немного зарядить акумулятор, то плюс от источника к плюсу ака подключать?

Re: Мелкие вопросы по питанию.

Добавлено: Чт июл 03, 2014 11:11:36
((VLAD))
Нужно зарядить 6 акумов размера 18650 , есть бп китайский 12в 1А как это сделать?