Jump to content
serg123

Блок Питания С Функцией Защиты И Мягким Стартом

Recommended Posts

Обсуждение статьи на сайте: Блок питания с функцией защиты и мягким стартом

post-185799-0-25657500-1424975474_thumb.jpg

Наконец доделал свой БП, он имеет следующие характеристики выходное напряжение от 0 до 25 вольт с шагом 0.1 вольта и максимальным током 5 ампер при использовании трансформатора ТС-160-3. При использовании более мощного трансформатора выходной ток можно поднять до 9 ампер, также в нем присутствует регулируемая защита по току и напряжению и реализован мягкий старт.

Ну а здесь хочу услышать ваши отзывы о нем.

Edited by admin

Share this post


Link to post
Share on other sites

Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

а у вас я так понял макс ток устанавливается через меню

post-164700-0-59859500-1424978649_thumb.png

Edited by sashagaleta

Share this post


Link to post
Share on other sites

Новое бюджетное семейство микроконтроллеров STM32G0 и планы его развития

Семейство STM32G0 сочетает в себе лучшие качества представителей семейств STM32F0 и STM32L0 - относительно высокую производительность и низкое энергопотребление. Модели STM32G0 имеют упрощенную схему питания, улучшенную периферию, систему тактирования и быстрые порты в/в, доп.средства защиты ПО, повышенную устойчивость к статическим разрядам, широкий ассортимент корпусов, обновленные пакеты библиотек для STM32CubeMX. STMicroelectronics планирует развивать новое семейство.

Подробнее...

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

Edited by serg123

Share this post


Link to post
Share on other sites

"Придел"-это пристройка к церкви. " Предел" наверное..

Share this post


Link to post
Share on other sites

Самое главное это желание.

"Придел"-это пристройка к церкви. " Предел" наверное..

Спасибо не заметил, сейчас подправлю. Edited by serg123

Share this post


Link to post
Share on other sites

Да там тупейших ошибок, как на собаке блох. Например:

В маем случаи

шестнадцати символьный (пишется слитно)

...точность и стабильность показаний снизиться

также выходя из максимального тока (исходя)

И т.д. и т.п. И это только в одном абзаце и навскидку.

Share this post


Link to post
Share on other sites

Спасибо за подсказку, но с некоторыми моментами не соглашусь

Edited by serg123

Share this post


Link to post
Share on other sites

А че не организовать слежение МК за температурой радиаторов,и в выставленный диапазон включать куллер.Так и от большого радиатора можно избавиться и еще один параметр для информативности будет присутствовать

Share this post


Link to post
Share on other sites

Там тогда придется увеличивать время прерывания, а этого пока делать не хочется. Есть мысль поднять частоту МК до 20 мГц тогда можно будет организовать контроль температуры и приделать вентилятор.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Писал на ассемблере но осталось 40 мкСек не стал нагружать еще сильнее. а сейчас посмотрел на свою процедуру чтения температуры она 10 мСек занимает так что пока индикация температуры откладывается.

Для Сергея прошивка для PIC16F876A

BP_pic16f876a.zip

Share this post


Link to post
Share on other sites

10 миллисекунд? что-то не просто много, а чудовищно много...

Share this post


Link to post
Share on other sites

Это полный счет данных из датчика с проверкой crc8, если обойтись без нее просто считывать температуру останется все равно много 613 мкС, скорее всего это связано с задержками при чтении бит. К сожалению мне попалась только такая процедура. Если есть возможность показать более быструю процедуру чтения данных из ds1820 буду очень рад.

Share this post


Link to post
Share on other sites

я уже давно забросил заниматься с МК. у меня сейчас ничего по ним нет.

Share this post


Link to post
Share on other sites

Ничего буду что нибудь пробовать, все равно пока нормально не настрою дефференцирующию цепочку на 5 кГц при 20 мГц мк, смысла продолжать нет.

Share this post


Link to post
Share on other sites

Сегодня попробовал немного поучать блок питания электронным эквивалентом сопротивления и при падении напряжения с 12 до 11.5 вольт выходной ток составил 7.4 ампера, дальше издеваться не стал.

Share this post


Link to post
Share on other sites

А что показывает ослик на выходе, какой размах пульса при (например) токе 0,5, 2, и 5 ампер?

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

Share this post


Link to post
Share on other sites

К сожалению сегодня пришлось отдать ключи с флешкой так что пока не могу выложить скрины с осциллографа, но результат получился такой на холостом шим составил 10 мВ, при 2 А 28 мВ, 5 А 35 мВ, но так как замеры делал с включенным телевизором в одну розетку с осликом показания могут отличаться.

Share this post


Link to post
Share on other sites

пробежался по статье

по пульсациям выше в посту - для БП с ШИМ - это отлично!!!

для ЛБП - "слабовато", по этому дальнейшая модернизация - ШИМ + Компенсационник с пульсациями ниже 1 мВ!!! во всех режимах.

Достоинства такой связки будут очевидны - Ключ Шим и Регулирущий компенсационного - не будут грется и не нужен переключатель обмоток.

Недостатки топологии схемы (на мой взгляд):

- стаб 7805 - работает с повышенным пит. напряжением, соответственно излишний нагрев.

- в компараторах превышения тока и напряжения можно использовать ТШ типа ТL393 (вроде) 4 мВ порог

- силовые перевести на моп

- для ЛБП разрядность индикации тока/напряжения желательно увеличить до 0.000 - если возможно.

Edited by lazertok

Share this post


Link to post
Share on other sites

Интересная идея Шим+компенсационник, пока не совсем представил как но попробую ее потихоньку реализовать. Так как ацп 10 бит то разрядность в 0.000 вряд ли получиться реализовать, также была в начале идея поставить перед 7805 12 вольтовый стабилизатор но лень взела свое

Edited by serg123

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • By volant
      Второй приборчик тоже решил продать, этот немного другой. Начало здесь: первый продан.
      Продам новый лабораторный блок питания. Когда-то были закуплены для сервис центра. Из коробки так и не доставались. Отправить могу ТК ПЭК из Новосибирска. Оплатить можно на карту сбера. Цена пусть будет 7500 руб. На вопросы с удовольствием отвечу.
       
      Описание из сети:
      Источник питания HY3005D-2 - двухканальная модель источника с диапазоном установок напряжения от 0 до 30 вольт и тока от 0 до 5 ампер. В этом приборе объединены сразу два независимых источника питания (канала) в одном корпусе. Органы управления прибором позволяют осуществлять параллельное или последовательное включение каналов, что позволяет расширить диапазоны тока и напряжения источника. Лабораторный источник питания HY3005D-2 имеет схему линейного преобразования, что обеспечивает хорошие параметры стабильности, низкий уровень пульсаций и шумов. Источники этой линейки всегда были очень популярны у пользователей, поэтому на протяжении многих лет производитель продолжает выпуск полюбившихся моделей. Если требуется недорогая простая модель источника, то эта модель вполне может быть использована. Однако следует заметить, что использование прибора на максимальных нагрузках продолжительное время может сократить сроки эксплуатации прибора.
      Индикация Прибора - 3-разрядные LCD -дисплеи для каждого из каналов на ток и напряжение. Предусмотрена работа источника как с изолированным выходом, так и при заземлении клеммы любой полярности. HY3005D-2 имеет защиту от короткого замыкания и переполюсовки. В источниках применена импульсная схема преобразования. При подключении к источнику HY3005D-2 нагрузок работающих с токами большими одного ампера следует принять меры по обеспечению качественного контакта соединительного провода и выходных клемм прибора. Включение и выключение источника HY3005D-2 следует производить при отключенной нагрузке. Так же следует обратить внимание на качество сети переменного тока - перепады в электрической сети могут вывести источник из строя при работе под мощной нагрузкой. Обращаем внимание, что при отключении источника питания HY3005D-2 на клеммах прибора может сохраняться остаточное напряжение, способное вывести из строя внешние подключаемые объекты. При длительной работе HY3005D-2 необходимо обеспечить достаточную циркуляцию и приток воздуха для комфортного теплового режима работы источника постоянного тока.
      Контроль за выходными значениями тока и напряжения производится с помощью жидкокристаллических индикаторов. В каждом канале блока питания предусмотрены свои раздельные для тока и напряжения индикаторы. Погрешность измерений при измерении выходного напряжения составляет не более 1 % ± 2 единицы, а при измерении тока - не более 2% ± 2 единицы.

      Характеристики прибора HY3005D-2:
      2 независимых регулируемых канала
      Возможность параллельного или последовательного соединения каналов
      Выходное напряжение каждого канала: 0~30 В, точность установки 0.1 В
      Выходной ток каждого канала: 0~5 А, точность установки 0.01 А
      Малый уровень пульсаций: ≤ 0.5 мВ
      Малое влияние нагрузки: ≤ 0.01% ±3 мВ
      Малое влияние сетевого напряжения: ≤ 0.01% ±2 мВ
      Плавная установка выходных параметров регуляторами
      Режимы стабилизации тока и напряжения
      Индикация: 3-разрядные LCD-дисплеи одновременно на ток и напряжение
      Защита от короткого замыкания
      Габариты 365x265x164 (мм), вес 10 кг
      Питание 220 В ±10%
       

       
       
       


    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • By Serega4789
      Привет всем ! Помогите со схемой БП mean well, не работает вентилятор ,питание на выходе есть 23,9 вольт без нагрузкиуправление кулером собрано на 2 тпранзисторах один пнп а562 и смд  , терморезистор на дросселе,один контакт кулера на минусе второй через транзисторы плюс , замерял там 6 вольт с выхода трансформатора ни каких микросхем стабилизаторов нет ,нашел только такую схемуMean_Well_S-350-24_schematic.pdf 
      ШИМ контроллер 1252а
    • By DYeliyev
      Кучка старых БП - 300р

      Блок питания от Ирбис - 500р


×
×
  • Create New...