ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1042639 Топик полностью
Cкpипaч, пророк (07.10.2020 16:07, просмотров: 724) ответил Nikolay_Po на Сделать для всех каналов общий плавающий "запас" мощности - счётчик "розданных" периодов сети. Каждый канал рассчитывает требуемую ему мощность по температуре и фактической, ранее отданной мощности. Проводится ранжирование: лишь тому каналу, которому более всего нехватает мощности, даётся квант этой самой мощности - один период сетевого напряжения. Отдав квант мощности, запас уменьшается. Регулярное пополнение запаса производится регулятором-ограничителем максимальной
Покритикуйте. 

Фиксируем период управления N "импульсов".

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

Тогда, целое от деления суммы потребностей каналов на N (плюс один, если остаток не ноль)

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


На каждом шаге, от 0 до N-1 смотрим запрос каждому из каналов последовательно.

Выдав в него импульс, вычитаем единицу из его потребности.

Если "по формуле" нужно запустить несколько каналов одновременно, так и делаем,

вычитая из каждого его "единицу потребности".

Если во всех каналах потребность ноль - ждем паузу все оставшиеся интервалы до N.

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

... но не любой ценой.