Power Electronics
http://valvol.ru/

Микроконтроллеры в источниках питания
http://valvol.ru/topic453.html
Страница 32 из 33

Автор:  MasterCat [ 07-11, 23:31 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

valvol писал(а):
А как реализовать аналоговые? Внешней обвеской?

функции стандартного набора топологий.
аналоговое :
ЦАП
АЦП
ОУ перед
Компаратор
опора.

время реакции со входа компаратора на выход PSC(на дравера) 100 нс.
есть прерывание с нлевым приоритетом на компаратор, удобно забирать реальное время получившегося импульса, считывание счетика длины онтайм. Узкое место, ну так ничего за пару тактов силы не случится.

Автор:  valvol [ 08-11, 11:15 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

MasterCat писал(а):
Узкое место, ну так ничего за пару тактов силы не случится.

Это как повезет :live-14:

Автор:  MasterCat [ 08-11, 14:52 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

valvol писал(а):
MasterCat писал(а):
Узкое место, ну так ничего за пару тактов силы не случится.

Это как повезет :live-14:

а аварийная зажита- это в драйвере с отдачей флага процессру "приплыли".
тут имеется ввиду ситуация, когда импульсы уже слишком узкие (у меня ограничение 2.4 мкс), тогда думаем куда грести.
сначала увеличиваю скважность (понижение частоты по сути), а если не помогло,тогда или ФИМ или стоп.
это всё о спарке косых, в др. топологиях и действия др.
обычно разруливается. то к.з.(залипуха имеется ввиду), по дефолту 30А.
ФИМ в косом вполне юзабелен, разве что диоду рекуперации душновато бывает иногда, зато 0-100%

Автор:  MasterCat [ 09-11, 11:05 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

прошлым летом меня срубил вирус, 1,5 месяца с кислородом, вот только начал приходить в себя, последствия имеют место быть. если руки дотянутся, рухнувший сервак как-то оживлю, там проект положу. там довольно подробно было, ну или по новой из обломков соберу. пока с меня работник так себе.

Автор:  valvol [ 09-11, 21:45 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

MasterCat писал(а):
прошлым летом меня срубил вирус, 1,5 месяца с кислородом, вот только начал приходить в себя...

Здоровья и мирного неба!
Многие из знакомых пострадали от этой заразы. :evil:
Я вот вроде и привился, но самочувствие явно ухудшилось.
MasterCat писал(а):
там проект положу. там довольно подробно было

Это было бы очень хорошо!

Автор:  monos [ 10-11, 21:30 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

valvol писал(а):
А как реализовать аналоговые? Внешней обвеской?
Аналоговые функции можно реализовать с помощью аналоговой, независимой от ядра периферии. Например PIC16F1779 имеет на борту 4 ОУ, 8 компараторов, 8 ЦАП, 4 программируемых генератора пилы, модули логических элементов и триггеров, модули ШИМ и проч. С их помощью можно реализовать практически любую топологию инвертора или конвертера...

Автор:  monos [ 10-11, 23:13 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

В этом документе показаны примеры многофазных преобразователей на основе независимой от ядра периферии мк.

Автор:  valvol [ 10-11, 23:19 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

monos писал(а):
Например PIC16F1779 имеет на борту 4 ОУ, ... 4 программируемых генератора пилы, модули логических элементов и триггеров...

:D
Это и есть элементы внешней аналоговой обвески! То что эти элементы расположены внутри корпуса микросхемы, ничего не меняет с точки зрения способа решения задачи. У контроллера в данном случае просто не хватает вычислительной мощности для решения аналоговых задач.

На цифровом уровне аналоговые задачи решаются "цифровым" способом. При этом непрерывный аналоговый сигнал заменяется выборками, следующими с высокой частотой. Это называется Цифровая обработка сигналов (ЦОС, DSP — англ. digital signal processing). При решении задач силовой электроники, такой подход требует гораздо более мощного вычислительного ядра, имеющего при этом более высокую разрядность (от 16 и выше). Но в результате появляется возможность формирования сложных алгоритмов управления. Например, пространственно-векторный алгоритм, используемый при генерации 3-х фазных напряжений, для управления электроприводом, для компенсации реактивной мощности... Подобный схемы управления можно создать и на аналоговом уровне, но для этого потребуется не 4, а десятки и даже сотни ОУ. При этом аналоговая схема будет проигрывать цифровой в стабильности, надежности и гибкости. Т.е., в данном случае, цифровая обработка является не прихотью, а необходимостью, позволяющей получить лучшее конечное конструкторское решение.

Автор:  valvol [ 11-11, 00:23 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

monos писал(а):
...показаны примеры многофазных преобразователей на основе независимой от ядра периферии мк.

И зачем тут нужен контроллер? Для конфигурации аналоговой периферии?
Частота невысокая, нет драйверов управления MOSFET-ами... Проще взять специализированный аналоговый контроллер. Он и драйвера имеет и работает на высокой частоте. Конечное устройство по габаритам будет меньше и значительно дешевле. Даже в случае установки дополнительного цифрового контроллера. При этом возможные глюки последнего не приведут к аварии силовой части.

Автор:  monos [ 11-11, 01:26 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

valvol писал(а):
monos писал(а):
Например PIC16F1779 имеет на борту 4 ОУ, ... 4 программируемых генератора пилы, модули логических элементов и триггеров...

Это и есть элементы внешней аналоговой обвески! То что эти элементы расположены внутри корпуса микросхемы, ничего не меняет с точки зрения способа решения задачи. У контроллера в данном случае просто не хватает вычислительной мощности для решения аналоговых задач.
Только что вы обсуждали решение задачи ккм+преобразователь на 8-битнике at90pwm316 с реализацией аналоговых функции внешней обвеской. Вам предлагают то же самое, только с встроенной аналоговой периферией. При чем тута ДСП?... Что касается драйверов, то в PIC16F17xx есть пара специальных сильноточных, до 100 мА, выходов.

Аппликация с двухфазными интерливами- это просто пример. Разумеется, что решать в лоб удобнее на специальном железном контроллере. Однако, для реализации разных алгоритмов управления этот контроллер придется управлять от мк. И явно, что мк там будет не для ЦОС, а чтобы измерять температуру, включить вентилятор, накинуть/сбросить ток или напряжение и что-нибудь вывести на дисплей или передать по интерфейсу.

К примеру, в 1200-ваттом серверном источнике HP стоит UC3875, которая управляется от PIC16F886/7 плюс куча компараторов и ОУ. В этом же источнике, в ККМ, стоит связка специализированного контроллера с мк от мотороллы. Никакого ЦОС там и близко нет...

Автор:  valvol [ 11-11, 20:11 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

monos писал(а):
Только что вы обсуждали решение задачи ккм+преобразователь на 8-битнике at90pwm316 с реализацией аналоговых функции внешней обвеской.

Не я.
monos писал(а):
до 100 мА

Не маловато ли?
monos писал(а):
К примеру, в 1200-ваттом серверном источнике HP стоит UC3875, которая управляется от PIC16F886/7 плюс куча компараторов и ОУ. В этом же источнике, в ККМ, стоит связка специализированного контроллера с мк от мотороллы. Никакого ЦОС там и близко нет...

И не надо. По крайней мере для стандартных DC-DC преобразователей, для которых существует большое разнообразие недорогих и надежных аналоговых контроллеров.
Возможно я был не верно понят и мы все говорим об одном и том же?
valvol писал(а):
Подобный схемы управления можно создать и на аналоговом уровне, но для этого потребуется не 4, а десятки и даже сотни ОУ. При этом аналоговая схема будет проигрывать цифровой в стабильности, надежности и гибкости. Т.е., в данном случае, цифровая обработка является не прихотью, а необходимостью, позволяющей получить лучшее конечное конструкторское решение.

Цифровые контроллеры стоит использовать там, где их использование реально необходимо и приносит реальный выигрыш.

Автор:  главный колбасист [ 11-11, 20:21 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

valvol писал(а):
У контроллера в данном случае просто не хватает вычислительной мощности для решения аналоговых задач.

Наверное ещё зависит от того,как написан код.
Например есть алгоритм Карацубы https://habr.com/ru/post/124258/

Автор:  MasterCat [ 11-11, 20:42 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

monos писал(а):
Только что вы обсуждали решение задачи ккм+преобразователь на 8-битнике at90pwm316 с реализацией аналоговых функции внешней обвеской..

https://www.microchip.com/en-us/search? ... 6rows%3D10
стесняюсь спросить, а де внешняя аналоговая? она вся внутри так-то.
снраужи делители там, конденсаторы всякие.
и да, pwm, как у дурака махорки, с простым сишным, не сказать примитивным, кодом , а тут понеслось, как у силабса, конфигураторы, новые косяки, отсутствие доступа к ресурсу и прю прелести.
вот пример конфигуртора управления вентилятором в авто (синхронный выпрямитель)
Код:
 
 #define USE_PSC0

#define PSC0_PLL_FREQUENCY                      64 //!< 0: use I/O clk          32: 32MHz PLL     64: 64MHz PLL
#define PSC0_OUTPUT_SELECTION                   1 //!< 0: none   1: pscout00    2: pscout01       3: pscout00 and pscout01
#define PSC0_ACTIVE_STATE                       1 //!< 0: active low            1: active high
#define PSC0_RAMP_MODE                         4 //!< 0: centered mode         1: One ramp mode  2: Two ramps mode  4: For ramps mode
#define PSC0_FIFTY_PERCENT_MODE                 0 //!< 0: no fifty percent mode 1: fifty percent mode
#define PSC0_SYMETRICAL_FLANK_WIDTH_MODULATION  0 //!< 0: no symetrical FWM     1: symetrical FWM
#define PSC0_AUTOLOCK_MODE                      0 //!< 0: no autolock mode      1: autolock mode
#define PSC0_PRESCALER_DIVIDER                  0 //!< 0: no divider            4: divide by 4   16: divide by 16   64: divide by 64
#define PSC0_A_INPUT_MODE                       0xA9 //  "PSC Input Mode  9
#define PSC0_A_Enable_Input               /*1*/    0 /*// 1:
                                                   
#define PSC0_A_Input_Select                     1 /*// 0: digital  1: analog comparator*/
#define PSC0_A_Input_Level                      1 /*// 0: falling 1:  rising*/

#define PSC0_B_INPUT_MODE                       0xB9 //  "PSC Input Mode  9
#define PSC0_B_Enable_Input                     0 // 1:
 #define PSC0_B_Input_Select                     1 // 0: digital  1: analog comparator
 #define PSC0_B_Input_Level                      1 // 0: falling 1:  rising

 #define PSC0_AUTORUN  0  falling 1:  rising

#define USE_ADC

#define ADC_RIGHT_ADJUST_RESULT                 0 //!< 0: Result left adjusted  1: Result right adjusted
#define ADC_INTERNAL_VREF                       2 //!< 0: External Vref         1: Internal Vref  2: Vref is connected to Vcc
#define ADC_IT                                  1 //!< 0: No ADC End of Conv IT 1: ADC End of conversion generates an IT
#define ADC_PRESCALER                           128 //!< 2, 4, 8, 16, 32, 64, 128  : The input ADC frequency is the system clock frequency divided by the const value
 

#define Vcc_ADC8_CHANNEL                        8
#define R_Set_ADC6_CHANNEL                      6
#define Vos_ADC5_CHANNEL                        5
 
//#define ADC_OFF                              0 //!  GND_CHANNEL< First time the ADc is used
#define I_CONV                                 3 //!< The ADC is converting or just have converted the I_CHANNEL

 
                         
      //! Defines allowing to init the Amplifier 1 with
#define USE_COMP0
#define COMPARATOR0_IT                         1 //!< 0: No Comparator 0 IT     1: Comparator 0 event generates an IT
#define COMPARATOR0_IT_EVENT                   2 //!< 0: IT on toggle  2: IT on falling edge  3: IT on rising edge
#define COMPARATOR0_NEGATIVE_INPUT              4 /*//!< 0: Vref/6.40  1: Vref/3.20  2: Vref/2.13  3: Vref/1.60 
                                                  // 4:ACMPM pin

Автор:  valvol [ 11-11, 20:42 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

главный колбасист писал(а):
Например есть алгоритм Карацубы https://habr.com/ru/post/124258/

Это для длинных чисел. При цифровой обработке значения нормализуются таким образом, чтобы не выходить за разрядную сетку. Это позволяет осуществлять максимально быстрое умножение при помощи аппаратного умножителя (либо специальным аппаратным умножителем DSP ядра, как в dsPIC-ах). При этом, чтобы не терять точность, нужно иметь достаточно широкую разрядную сетку (существенно превышающую разрядность периферийных устройств - ADC, DAC, PWM ...).

Автор:  valvol [ 11-11, 20:58 ]
Заголовок сообщения:  Re: Микроконтроллеры в источниках питания

MasterCat, зайдите в свои Личные настройки -> Отправка сообщений и включите BBCode в своих сообщениях.

Страница 32 из 33 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/