Jump to content

Recommended Posts

Здравствуйте. Есть желание построить источник переменного тока максимальная мощность 250 ВА, максимальный выходной ток 20 А, который управлялся бы микроконтроллером. В дальнейшем бы хотелось добавить еще две фазы тока с регулируемыми углами между ними. Какую силовую схему реализовать? И каким сигналом управлять ШИМ или ЦАП? Спасибо.

Share this post


Link to post
Share on other sites
48 минут назад, Umejoni Nurali сказал:

Здравствуйте. Есть желание построить источник переменного тока максимальная мощность 250 ВА, максимальный выходной ток 20 А, который управлялся бы микроконтроллером. В дальнейшем бы хотелось добавить еще две фазы тока с регулируемыми углами между ними. Какую силовую схему реализовать? И каким сигналом управлять ШИМ или ЦАП? Спасибо.

Для начала нужно понять какая нагрузка. Потом можно подумать о схеме. На такие токи однозначно Шим. На входы АЦП завести Сигнал с датчиков тока для его регулирования Ардуино.  Совершенно непонятно зачем в трехфазной схеме регулировать угол между фазами

Share this post


Link to post
Share on other sites
5 минут назад, musa56 сказал:

Для начала нужно понять какая нагрузка. Потом можно подумать о схеме. На такие токи однозначно Шим. На входы АЦП завести Сигнал с датчиков тока для его регулирования Ардуино.  Совершенно непонятно зачем в трехфазной схеме регулировать угол между фазами

нагрузка активно-индуктивная (токовые реле), сопротивление небольшое. Полное сопротивление около 0,5-0,6 Ом. Регулировка фаз нужна для имитации различных режимов работы. В дальнейшем хочу еще и источники напряжения прикрутить 65 В, 65 ВА.

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

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

Подробнее

Posted (edited)
28 минут назад, Umejoni Nurali сказал:

нагрузка активно-индуктивная (токовые реле), сопротивление небольшое. Полное сопротивление около 0,5-0,6 Ом. Регулировка фаз нужна для имитации различных режимов работы. В дальнейшем хочу еще и источники напряжения прикрутить 65 В, 65 ВА.

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

Edited by musa56

Share this post


Link to post
Share on other sites

@musa56 Регулировать ток нужно для снятия характеристики реле. Проверять уставку реле, ток срабатывания и возврата. В принципе это не только для токовых реле, а также для реле направления мощности, реле сопротивления.

Share this post


Link to post
Share on other sites
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

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

Posted (edited)

Забыл сказать, на выходе должна быть синусоидальная форма тока

Edited by Umejoni Nurali

Share this post


Link to post
Share on other sites
Posted (edited)
3 часа назад, Umejoni Nurali сказал:

Забыл сказать, на выходе должна быть синусоидальная форма тока

Ну это понятно. Но причем здесь три фазы. Синусоиду нужной частоты вы будете формировать с помощью шима. С помощью его же будете и регулировать напряжение для обеспечения нужного тока. Справитесь ли с такой программой для Ардуино? Да и к стати. В ардуино нет трёх каналов ШИМ а делать их програмно еще та задача

Edited by musa56

Share this post


Link to post
Share on other sites

Ваши измерения на самодельном синусе не факт что совпадут с реальным, который в сети.

Share this post


Link to post
Share on other sites
Posted (edited)
1 час назад, straw сказал:

Ваши измерения на самодельном синусе не факт что совпадут с реальным, который в сети.

К стати интересный вариант с обычной сетью. Латр плюс токовый трансформатор. И никакого микроконтроллера не надо. Без токового трансформатора просто регулируемый  источник напряжения

Edited by musa56

Share this post


Link to post
Share on other sites

@musa56 Это все у нас есть. А фазы фазорегультором изменять можем. :) Но ведь в будущем хочется иметь три фазы регулируемые по току и углу. Что то типа ретома-51, 61.

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 Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
    • By Anton Bondarenko
      Всем привет
      Прошу не ругать, впервые подобный вопрос задаю.
      Хочу сделать прибор, который будет посылать сигнал, когда возле прибора будет проходить металлический предмет. 
      — угол отслеживания до 30° а лучше прямая линия, траектория
      — время реакции очень высокое до 100 мс
      — ширина проема в котором нужно сканировать от 10 до 20метров,
      — передача сигнала через вифи
      Может есть готовые решения, или отдельные компоненты.
      Подскажите пжл в каком направлении искать.
      Смотрел датчики движения, но главная проблема — время реакции.
      Спасибо
       
    • By Spyro1313
      Помогите убогому, пожалуйста!
      Проблема: Собрана и проверена схема сигнализации (компилируется и загружается).При введении в схему сигнализации модуля ИК с пультом дистанционного управления, не проходит компиляция. Схема ИК модуля отдельно без изменений из проекта сигнализации - компилируется и загружается (как отдельный проект ) на ура!!!
      При проверки проекта сигнализации с модулем ИК Arduino IDE ВЫДАЕТ ОШИБКУ:
      Arduino: 1.8.9 (Windows 10), Плата:"Arduino/Genuino Uno"
      Tone.cpp.o (symbol from plugin): In function `timer0_pin_port':
      (.text+0x0): multiple definition of `__vector_7'
      libraries\IRremote\IRremote.cpp.o (symbol from plugin):(.text+0x0): first defined here
      collect2.exe: error: ld returned 1 exit status
      Несколько библиотек найдено для "IRremote.h"
      Используется: c:\Program Files (x86)\FLProg\ideV3\portable\sketchbook\libraries\IRremote
      Не используется: c:\Program Files (x86)\FLProg\ideV3\libraries\IRremote
      exit status 1
      Ошибка компиляции для платы Arduino/Genuino Uno.
      Этот отчёт будет иметь больше информации с
      включенной опцией Файл -> Настройки ->
      "Показать подробный вывод во время компиляции"
      ==================================================================
      Явно проблема с библиотеками.Не могу разобраться.Что делать?Подскажите...
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • 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; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
  • Сообщения

    • Полезная таблица диапазона частот эффективной работы конденсаторов.
    • Последняя попытка избавиться от хлама. BQ24040 2500+шт. За 10500р.
    • Спасибо,хорошо,что не заказал.Тогда 0,25 возьму.Она как раз 0,3 по лаку. А на вторички 0,71 возьму она по лаку 0,79.
    • Я собирал на макете простой ЛБП на TL431и кетайский набор. Сделал в железе  модернизированный ПиДБП и высоковольтный ЛБП по схеме Шелестова. Много времени потратил на улучшение сх. Шелестова и сейчас делаю низковольтный ЛБП по мотивам Шелестова. Из своего опыта и предрассудков могу своим оценочным суждением ранжировать эти схемы по качеству, функциональным возможностям, повторяемости, выбросам и пр.. 1. Самые сырые, кривые и не доработанные ЛБП - на TL431.  TL431 сама по себе склонна к возбудам. а в многокаскадных схемах с ней, охваченных ООС, возбуд гарантирован, на возможность у ЛБП на TL431, хоть какого нибудь запаса устойчивости, у меня нет никаких надежд. Схема на TL431, что я делал, железно была в возбуде при срабатывании канала ограничения тока. Автор посмотрел ее на ослике, и написал, что возбуд также при увеличении выходного тока. Сам автор 5 лет занимался эквилибристикой в симуляторе, без отладки в реале, и честно пишет, что некоторые варианты не рабочие, у некоторых проблемы с повторяемостью. Варианты на TL431 нуждаются в прополке заведомо нерабочих и кривых схем ЛБП, а если какая схема и покажется рабочей,  то ее нужно наладить и проверить, я не помню осциллограм в темах по проверке возбудов и устойчивости. Из гипотетических возможных плюсов для начинающих паяльщиков, у ЛБП на TL431, могло бы быть отсутствие ОУ и БП для них, но в схемах на TL431 стоит отдельная обмотка для питания TL431. Лично я бы не тратил время на TL431. 2. На 2 месте по неинтересности - схема из кетайского набора, впервые была опубликована в 1978г. Выходное напряжение ограничено напряжением питания ОУ. Схему с тех пор никто не измерял и не пытался наладить, все лепят номиналы 1978г. Недавно давал ссылку с аглицкого форума, там народ заметил у этой схемы выбросы 18V, и не очень успешно пытался бороться с этими выбросами. 3. Была схема ПиДБП симуляторного вида на 60V, у меня она называется 60В 6А_dbokov_.pdf. Из минусов у ПиДБП - наличие каскада с ОЭ, который снижает устойчивость и быстродействие ЛБП и отсутствие нормального питания ОУ по минусу, из-за чего нужно ставить тормозные ОУ с однополярным питанием. 4. Самые совершенные варианты ЛБП - сх. Шелестова и множество популярных ЛБП с названиями HY305... HY3010. ЛБП Арктика в данной теме тоже вариант HY3003. Масштабируется на любые вольты, хоть на 1000V. У Шелестова надо выкинуть эммитерные повторители, это сильно улучшит устойчивость, а у всяких схем типа HY30ХХ они уже выкинуты. При использовании приличных ОУ можно получить очень хорошие параметры. Последний мой вариант такого ЛБП, с прекрасной переходной характеристикой и отсутствием выбросов при вкл. и откл. ЛБП - https://forum.cxem.net/index.php?/topic/103115-модернизация-лбп-hy3010/&do=findComment&comment=3219538  Если делать ЛБП по максимуму, то нужно делать коммутатор обмоток и БП для ОУ, который исключит несинхронность подачи и снятия питания с ОУ. Такая несинхронность - основная причина выбросов при вкл. и откл. ЛБП. В моей схеме питания ОУ выбросы при вкл. не возможны, из-за задержки подачи +12V на ОУ, а выбросы при выкл. просто не успевают возникнуть, VT9 закрывает полевик за 10мс, это половина периода 50Гц. Лучшее время закрытия полевика из проектов в инете - 50мс. PS Тут народ недавно пытался улучшить ПиДБП, но результаты грустные https://www.eevblog.com/forum/beginners/lm324-power-supply-with-variable-voltage-and-current/725/  https://www.eevblog.com/forum/projects/linear-lab-power-supply/375/  
×
×
  • Create New...