Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Стабилизированный регулятор мощности с внешним управлением

Форум самогонщиков Приборы и электр(он)ика
1 ... 23 24 25 26 27 28 29 ... 48 26
g100m Доцент Самара 1.6K 247
Отв.500  17 Марта 15, 09:27
1200, в самаре нету, тока дискавери лежат... есть нуклео попроще, но F401 нету, там полный фарш вроде, тем более, что я не тороплюсь в общем-то
kazu Кандидат наук Харьков 375 74
Отв.501  17 Марта 15, 09:44, через 18 мин
более шустрые и вкусные по периферии по сравнимой цене

Например?mak, 16 Марта 15, 20:39
Да хоть уже про который говорил 373 - 16р АЦП. Под пт100 ловить сотки градуса для перфекционистов. Веселый

Например?Тогда уж может атом сразу?
mak, 16 Марта 15, 21:39
У меня малина есть. Периодически на неё поглядываю. )))
mak Модератор Екатеринбург 6.3K 1.8K
Отв.502  17 Марта 15, 09:48, через 5 мин
Да хоть уже про который говорил 373kazu, 17 Марта 15, 11:44
Не совсем поняо про какой МК ты говоришь
kazu Кандидат наук Харьков 375 74
Отв.503  17 Марта 15, 09:57, через 9 мин
stm32f373
mak Модератор Екатеринбург 6.3K 1.8K
Отв.504  17 Марта 15, 10:47, через 50 мин
да, в нашем канале цена та же, но из Китая f103 прилично дешевле чем аналогичный f373
на сколько нам fpu интересно нужен? а так производительность та же
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.505  17 Марта 15, 14:22
что является индексом  таблицы. а оттуда  берём значение для загрузки в таймер (обведено красным) соответсвующее углу открытия (первый столбец)m16, 15 Марта 15, 10:36
А какой примерно порядок коэффициентов ki_r и kd_r. У меня стабильно работает, но в итоге остался один-единственный интегральный коэффициент, равный 1.
Дятел Доктор наук NA 554 119
Отв.506  17 Марта 15, 14:42, через 21 мин
У меня стабильно работает, но в итоге остался один-единственный интегральный коэффициент, равный 1.msg31, 17 Марта 15, 14:22
А если б таблица была более приближенная к истинной- то он стал бы равен "0".
По сути у вас сейчас алгоритм таков:  просчитанный сигнал управления оказался недостаточным, то увеличиваем его..

Я пошел по другому пути. Таблицу не рассчитываем как идеальную интегралом синуса, а просто промеряем при калибровке.
Тем самым устраняем влияние задержки датчика нуля и прочих воздействий.
В итоге попадание по необходимому регулированию получается за один цикл.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.507  17 Марта 15, 14:50, через 8 мин
А если б таблица была более приближенная к истинной- то он стал бы равен "0".Дятел, 17 Марта 15, 14:42
Я сейчас думаю, что дело вот в чем. Измеряя входное напряжение, мы определяем практически однозначно угол открытия симистора. Но на симисторе теряется несколько вольт. Вот эти несколько вольт потери и компенсируются интегральной составляющей, заставляя открываться симистор немного раньше, чтобы скомпенсировать эту потерю.
m16 Модератор Тамбов 1.9K 1K
Отв.508  17 Марта 15, 22:08
msg31,извини неправильную (старую) формулу выдал , вот здесь верхнее ограничение интегральной- Sci_r

;*      if ( It < 0.0 ) It = 0.0        ;если интегральная отрицательна то присваиваем ей ноль
;*      else  if( It > Sci_r ) It = Sci_r   ;если интегральная превысит установленный предел то присваиваем

а здесь вместо 10-ки  коэф. пропорциональной kp_r
;*   Ut = ( new_err*kp_r + It + Dt ) /  Sc_r   ;вычисляем % от максимальной мощности

собсно коэффициенты и константы сложились такие:
Sci_r= 900000
kp_r= 25
kd_r= -7
ki_r= 300
Sc_r= 100

У меня стабильно работаетmsg31, 17 Марта 15, 14:22
напряжение сети пробовал качать?
Измеряя входное напряжениеmsg31, 17 Марта 15, 14:50
зачем измеряешь входное а не на нагрузке?

А если б таблица была более приближенная к истинной- то он стал бы равен "0".Дятел, 17 Марта 15, 14:42
поясни, ты о чём?
Дятел Доктор наук NA 554 119
Отв.509  18 Марта 15, 07:01
поясни, ты о чём?m16, 17 Марта 15, 22:08
Если таблица получена измерением-  то в ней есть учет уже всех погрешностей. Как то сдвиг нуля, внутренние сопротивления симистора, проводки и т.д.
В этом случае расчетом при замере входного напряжения сразу (при первом приближении)  попадаем в заданную мощность ( с допустимой погрешностью).
Если напряжение не измерять, а замерять только ток - то на втором приближении.
Я из сервисного меню запускаю процедуру калибровки, с мелким шагом по углу происходит замер мощности, в таблицу вносятся значения с заданным коэффициентом геометрической прогрессии ( не арифметической!) .
В частности при коэффициенте 1.015 200 значений в таблице перекрывают диапазон 25 ( то есть к примеру от 100 вт до 2500 вт с шагом отличия соседних значений на 1.5%). Промежуточные значения считаются линейной аппроксимацией.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.510  18 Марта 15, 08:25
msg31,извини неправильную (старую) формулу выдал , вот здесь верхнее ограничение интегральной- Sci_rm16, 17 Марта 15, 22:08
Спасибо, коэффициенты я все равно другие поставил. Только интересно почему интегральную составляющую только положительную ты оставил.

напряжение сети пробовал качать?m16, 17 Марта 15, 22:08
Да, пробовал, срабатывает.
Вообще для меня сейчас стал вопрос, как часто обсчитывать напряжение (ток) на нагрузке, чтобы обеспечить правильное выходное напряжение. Сейчас по TrueRMS вольтметру +-1 Вольт получатся. Обсчитываю 3 раза в секунду. По 3 полу-периода.

зачем измеряешь входное а не на нагрузке?m16, 17 Марта 15, 22:08
Ну пока так. Сначала у меня обсчитывалось только входное напряжение. Напряжение считывается через трансформатор, поскольку нужна гальваноразвязка. И +-2Вольта там обеспечивается и не учитывается падение напряжения на симисторе, поэтому точная мощность, подаваемая на выход неизвестна.
Возникла необходимость и повысить точность и подавать точную мощность на нагрузку. Измерять выходное напряжение через трансформатор уже не хочется - громоздко и появляется индуктивная составляющая. Поставил датчик тока.
Работает так: Сначала измеряю среднеквадратичное напряжение на входе за три полу-периода, исходя из этого принимается решение о угле открытия симистора. Затем измеряется фактический поданный ток через датчик тока за три полу-периода. Вычисляется разница между фактической поданной мощностью исходя из показаний датчика тока и угол открытия симистора корректируется ПИД-регулятором.


m16 Модератор Тамбов 1.9K 1K
Отв.511  18 Марта 15, 14:04
Только интересно почему интегральную составляющую только положительную ты оставил.msg31, 18 Марта 15, 08:25
неудивительно, я измеряю только ток и неск полных периодов.
Я из сервисного меню запускаю процедуру калибровки, с мелким шагом по углу происходит замер мощности, в таблицу вносятся значения с заданным коэффициентом геометрической прогрессии ( не арифметической!) .Дятел, 18 Марта 15, 07:01
зачем этот гемор? зависимость мощности в нагрузке от угла открытия симистора описывается простой формулой:
  Pnorm = 1 - f / pi + sin(2 * f) / (2 * pi).


Дятел Доктор наук NA 554 119
Отв.512  18 Марта 15, 15:03, через 60 мин
зачем этот гемор?m16, 18 Марта 15, 14:04
Мой геморой- один раз зайти в меню и нажать кнопку.
Ваш-   рассчитать таблицу и подобрать коэффициенты ПИД.
g100m Доцент Самара 1.6K 247
Отв.513  18 Марта 15, 15:48, через 45 мин
а какая гарантия, что то, что измерено при калибровке совпадет с тем, что будет например за 15 часов ректификации?
m16 Модератор Тамбов 1.9K 1K
Отв.514  18 Марта 15, 16:08, через 21 мин
Дятел, ты так говоришь как будто у нас акромя счёт
Стабилизированный регулятор мощности с внешним управлением
Стабилизированный регулятор мощности с внешним управлением. Приборы и электр(он)ика.
больше ничего нет.

таблица делается в экселе, коэф. подбираются за 5мин (без опыта) почитав о методике.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.515  18 Марта 15, 16:13, через 5 мин
А если мы берем stm32 то он не напрягая и сам посчитать сможет )
особенно тот который m4 с FPU
хотя и без fpu думаю особо не напряжется
на край при инициализации можно все посчитать
g100m Доцент Самара 1.6K 247
Отв.516  18 Марта 15, 16:42, через 29 мин
да, с развитием электроники думать приходится все меньше и меньше. на таком железе даже индусский код хорошо работает 
Стабилизированный регулятор мощности с внешним управлением
Стабилизированный регулятор мощности с внешним управлением. Приборы и электр(он)ика.
Дятел Доктор наук NA 554 119
Отв.517  18 Марта 15, 19:10
таблица делается в экселе, коэф. подбираются за 5мин (без опыта) почитав о методике.m16, 18 Марта 15, 16:08
Опять же лишнее. Делать в экселе, переносить.
Что трудно один раз самим контроллером просчитать и внести в флеш? Но и это не фонтан..
Но мой подход, имхо, все же проще.
Несколько строчек кода, и ни 5 минут, ни чтений методик не нужно.
Сколько копий про ПИД  поломали, но подвижек в понимании мало..
Где уж тут про подбор коэффициентов.

 

m16 Модератор Тамбов 1.9K 1K
Отв.518  18 Марта 15, 20:37
на таком железе даже индусский код хорошо работаетg100m, 18 Марта 15, 16:42
всё с точностью наоборот. камень сделали хороший , а вот с либами получилось как всегда. почитай электроникс, сахару, изи. практически у каждой либы от стм  стоял мужик с напильником по причине её глюкавости. потом у каждого камня есть своя эрата(ошибки при проектировании камня), в которую не мешало бы заглянуть перед проектированием чего-либо. не так всё однозначно.

-Опять же лишнее. Делать в экселе
-Несколько строчек кода
-Сколько копий про ПИД  поломалиДятел, 18 Марта 15, 19:10

-скажи, а накуя мне считать авром тригонометрию или интегралы или полиномы или ... когда это в экселе делается один раз и навсегда?
измеряю текущую мощность- пид-регулятор выдаёт % от максимальной мощности - по % из таблицы достаю константу - константу загружаю в регистр сравнения таймера - триак открывается в момент времени соответствующий заданной мощности. что я делаю не так?

-несколько? сомнительно

-о каких(чьих) копьях спич? может в невежестве дело?
************************************************************************************************************************
сдаётся  что мы говорим о разных вещах. опиши в двух словах свой алгоритм стабилизации установленной мощности.
Дятел Доктор наук NA 554 119
Отв.519  18 Марта 15, 20:59, через 23 мин
может в невежестве дело?m16, 18 Марта 15, 20:37
Скорее всего.. Все что не по "моему" - либо "геморрой", либо "индусский код".