Перейти к содержанию

Рекомендуемые сообщения

10 минут назад, tar сказал:

ток который проходит через шунт даже без нагрузки

до нуля убрать невозможно. Иначе как ОУ будет следить за выходным напряжением? Просто снизить до долей милливольта, применяя высокоомный делитель на входе ОУ.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

13 минуты назад, vg155 сказал:

до нуля убрать невозможно.

Да ладно с нолем. В оригинальной схеме он довольно не стабильный, мне крайне сложно снимать АЦП ток с этого шунта. 

Чуть по позже попробую ваш вариант с транзистором и дополнительным источником питания.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

но по факту он плавает довольно сильно и выставить например точно 2mA довольно сложно....

 

У меня по крайней мере всё нормально. 

 

323.jpg

Организм нужно укреплять витамином "Ц". пивЦе, винЦе и шашлыЦе!!!

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Sem2012 сказал:

У меня по крайней мере всё нормально. 

Придут мне скоро нормальные опорники, поставилю теститься с нормальными опорками, результат выложу.

Ссылка на комментарий
Поделиться на другие сайты

7 минут назад, tar сказал:

Придут мне скоро нормальные опорники

Влияние опорного напряжения на параметры ЛБП сильно преувеличено. Но это сугубо мое мнение.

Ссылка на комментарий
Поделиться на другие сайты

13 минуты назад, vg155 сказал:

Влияние опорного напряжения на параметры ЛБП сильно преувеличено.

Без опорника нормальной долговременной стабильности не получится добиться. Суть не в этом. Сейчас я просто не могу гарантировать что это у меня опорник не плывет. 

Ссылка на комментарий
Поделиться на другие сайты

В 18.04.2019 в 15:42, tar сказал:

Что я хочу получить если говорить с начала. Суть в том что я хочу переделать весь свой парк Б5 серии блоков питания. Для чего все это нужно. Я заметил что мне уже давно не нужны блоки питания с крутилками или другими органами управления. По сути мне больше необходимо контролировать параметры и писать их на комп и строить графики. То есть блоки тупо работают у меня круглыми сутками с одной установкой. Поэтому я решил вообще отказаться от ручного управления параметрами и перенести это все на комп. Соответсвенно блоки будут подключатся к компу по RS-485 после чего я провожу настройку и иду курить бамбук пока комп делает за меня работу.

 А не смотрели тему Старичка ИИП с МК управлением? Там именно и сделана связь с компом, от него же и задаются ток и напряжение, верхняя программа разных вариантов. ИБП можно заменить аналоговым, не принципиально.

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, Хатуль_мадан сказал:

ИБП можно заменить аналоговым, не принципиально.

Для меня цифровая часть - не проблема. Так же для меня не проблема сделать такой ИИП. Софт для компа - так же никаких проблем. Но Вот сделать линейник такой - проблема. Если у вас есть вариант линейника с возможностью подгона опорников от одной земли с напряжением на выходе 0-50, ну и что бы стабильность (по току очень важно) была высокая. Рассмотрел бы ваш вариант.

Сегодня вернулся к оригинальной схеме от SEMa, я его и так и эдак уже, и опорник поставил уже REF196 и минимизировал изменения выхода опорного с МК. Все равно ток плывет. Начал смотреть где плывет - оказалось что при нагревании выходного транзистора ток увеличивается, при охлаждении - уменьшается. Все стабильно, при значительном нагреве ток увеличивается почти на mA что для меня не приемлемо. Ну это за гранью моего понимания. Решил что буду смотреть другие варианты блоков.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, tar сказал:

где плывет - оказалось что при нагревании выходного транзистора ток увеличивается, при охлаждении - уменьшается

А сам датчик тока точно стабильный?

Ссылка на комментарий
Поделиться на другие сайты

24 минуты назад, vg155 сказал:

датчик тока точно стабильный

Да. Реально я немного шокирован тем что когда я дую на радиатор транзистора у меня уменьшается ток, потом постепенно поднимается от нагрева. Я думал, что это из-за опорника вначале. Но сегодня провел ряд эксперемнтов и немного разочаровался. Мультиметр у меня 5.5 и с ним точно все ОК, он у меня графики рисует. Я еще для наглядности феном паяльным подул на транзистор и сразу было резкое увеличение потребляемого тока. Короче как мог уже проверил.

Ссылка на комментарий
Поделиться на другие сайты

6 минут назад, tar сказал:

когда я дую на радиатор транзистора у меня уменьшается ток

А чисто в режиме стабилизации напряжения так же?

Напряжение зависит от температуры ?

Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, vg155 сказал:

А чисто в режиме стабилизации напряжения так же?

Сейчас уже нету возможности проверить. Как доберусь - протестирую.

Ссылка на комментарий
Поделиться на другие сайты

очень похоже на какой-то нестабильный резистор в обвязке ОУ. Транзистор вряд ли, ведь ОУ подкручивает напругу на затворе, либо ток в базу при любом изменении выхода.

А уж сама схема тем более не при чем. У меня, например,  в последней реинкарнации оставлен самый минимум элементов в цепи следящих ОС

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

54 минуты назад, tar сказал:

Схему показать можете?

Схема ЛБП блочная. Слева реальная схема блока стабилизатора одного канала, справа она же, более понятная.

ЛБП 2 канала.GIF

5 минут назад, Владимир65 сказал:

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

@Владимир65 ОУ тока будет постоянно подгонять ограничение напряжения с выхода БП так, чтобы заданная часть сигнала с опоры сравнялась с сигналом шунта. Заодно и исправляя температурную нестабильность транзистора. Разве не так?

Ссылка на комментарий
Поделиться на другие сайты

Не буду утверждать, возможно и так. Но если нет нагрузки выхода БП, то ноль на выходе не получается. Возможно это зависти от схемы.

Ссылка на комментарий
Поделиться на другие сайты

Надо смотреть откуда и куда идет этот ток. Виноват транзистор или схема управления. Без нагрузки откуда взяться току через силовой транзистор. Может быть есть какой то сквозной ток через транзистор который ничем не управляется. Тот же паразитный диод исток - сток. У него тоже возможно есть какой то обратный ток который зависит от температуры.

Ссылка на комментарий
Поделиться на другие сайты

Можно это проверить. Отсоединить затвор от схемы, подсоединить его к истоку и посмотреть ток на шунте и его изменение от температуры. Так же можно посмотреть и биполярный транзистор аналогично соединив базу с эмиттером, даже можно после шунта, чтобы на шунте был только эмиттер. Проверить разницу у транзисторов с диодом коллектор - эмиттер и без него.

Ссылка на комментарий
Поделиться на другие сайты

Схема из этого поста

Только номиналы немного отличаются. как мы выяснили с этими наминалами она не заведется. На выходе полевик IRFP150. Буду опять поднимать, смотреть чего не так. Но поведение конечно странное само по себе. 

 

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   1 пользователь онлайн


  • Сообщения

    • @korsaj Сегодня попробовал сделать как ты посоветовал. Получился следующий код. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) #define FLAG_END_RX (1<<3) #define FLAG_ERR_RX (1<<4) #define BUF_SIZE 20 char rx_buf[BUF_SIZE]; char buf_index = 0; volatile start=1, flags; char b; ISR(USART_RXC_vect) { b=UDR; if(!(flags & FLAG_END_RX)) { rx_buf[buf_index]=UDR; if(rx_buf[buf_index] == 0x0D) { flags |= FLAG_END_RX; return; } buf_index++; if(buf_index >= BUF_SIZE) { buf_index = 0; flags |= FLAG_ERR_RX; } } } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); flags = 0; } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Ну как сказать всё работает, но вот меня очень интересует приём команд на саму ATMEGA16. Он так и работает только с цифрами. Более ничего корректно принять не получается даже используя таблицу ascii. А мне нужно будет принимать команды и посложней чем просто буквенно - цифровые. Потому как возвращаясь к командам самого плеера там в этих командах хранятся различные данные. Вот примерно так это всё выглядит. AT+QM \ r \ n Запрос режима работы [0: Bluetooth], [1: MP3] AT+M1 \ r \ n Номер текущего файла AT+M2 \ r \ n Общее количество звуковых файлов AT+MD \ r \ n Источник музыки USB или SD Card AT+MT \ r \ n Общее время воспроизведения текущего файла AT+MK \ r \ n Время воспроизведения текущего файла AT+MP \ r \ n Текущее состояние плеера [0]Стоп, [1]Воспроизведение, [2]Пауза К примеру при отправке команды AT+M1 \ r \ n в ответ мы получим M1 + 000002 \ r \ n при этом здесь может быть любое число в hex формате. Мне же нужно каким то образом принять эти данные и обработать их соответствующим образом. Но при этом и нужно учитывать так же что плеер может сам отправить эти данные по началу воспроизведения трека. Вот в этом сейчас и стоит основная задача. Чего я и пытаюсь получить в итоге.
    • Ну тогда дорога к сименсу в гости - они вам какой-нибудь Desigo CC или даже Siematic предложат, тыщ за 10 долларов. Ну и ещё тыщ 5 надо будет отдать за контроллеры и их конфигурирование.   А если попроще - то можно к отечественным MasterSCADA обратиться, либо к WiredBoard - у них не совсем SCADA система, но нормальные контроллеры, довольно просто настраиваются и можно графическую оболочку рисовать.
    • тогда вы имеете то, что имеете, и никак от этого не избавиться. Хоть святой водой окропите. "Или трусы или крестик" (с) Нагрузки у вас немаленькие. Вы же с нуля переделываете, снова некуда ? Понятие LowESR очень неконкретное. Сколько вешать в граммах ? пустая трата времени
    • Да все это туфта, выеденного яйца не стоит. В общем чушь собачья. На мониторе тему уже сплавили в мусорку, а здесь треп еще будет на 10 страницах. Все камеры, их у него было три, исправные. Записывают отлично. А дальше вся проблема в этом. Особо интересно - монтажник видео.
    • 1. А это как определяется?  Так пробовали на другом смотреть? 2. Так как всё-таки смотрели - напрямую с камеры или "Копирование файлов на компьютер ничего не меняет по сравнению с просмотром с камеры напрямую"?
×
×
  • Создать...