Страница 1 из 1
Управление нагрузкой "змейкой"
Добавлено: 01 ноя 2019, 15:24
Ingwar
Создавал уже тему с вопросом об оптимизации решения, но походу из за отсутствия в ней активности, она была удалена
Вопрос был об элегантном способе реализации включения/выключения нагрузки в одинаковой последовательности. Т. е. что первое включилось, должно первым и выключится.
Примерно так
[spoiler]
4.png
[/spoiler]
Элегантных решений никто не предложил

, поэтому выкладываю свои "изыскания"
Краткое описание:
Сначала разбиваю заданный гистерезис на кол-во выходов, получаю "шаги" внутри этого диапазона, определяюсь с направлением изменений (больше/меньше)
[spoiler]
1.png
[/spoiler]
Беру 2 счетчика для подсчета шагов на включения и выключения, записываю в массив последовательность включений
[spoiler]
2.png
[/spoiler]
Ну и собственно плата выборки из массива "включение" (в который вносится нужная последовательность включения) для включения и последующего отключения в той же последовательности
[spoiler]
3.png
[/spoiler]
Решение на мой взгляд не совсем оптимальное, но вдруг кому то пригодится
Собственно сама "портянка"
змейка тест.flp
Управление нагрузкой "змейкой"
Добавлено: 01 ноя 2019, 16:57
Sancho
[ref]Ingwar[/ref], Игорь, скажу честно - не вглядывался, но вопрос возник: как поведёт себя алгоритм, если верхний предел не будет достигнут, а начнётся спад. Т.е. выход 3 не активируется.
Просто цель задачи неизвестна, посему рассуждать о верности и корректности не совсем правильно.
Управление нагрузкой "змейкой"
Добавлено: 01 ноя 2019, 19:51
Ingwar
Sancho писал(а): 01 ноя 2019, 16:57
как поведёт себя алгоритм, если верхний предел не будет достигнут, а начнётся спад.
Рисунок может не очень информативен... Попробую в другом виде нарисовать.
Отправлено спустя 30 минут 22 секунды:
Вот может так будет понятнее. Если нет, то только во вторник смогу видео снять...(
Короче, допустим контролируем входное значение в гистерезисе от 2,00 до 3,00
Имеем например 6 выходов, значит (3-2)/6= 0,167 на один шаг.
Ниже на рисунке красным цветом цифры входного уровня начиная с 2,84. Потом случайные (последовательные) значения и по закрашенным кружочкам (активные выходы) можно увидеть "модель поведения".
[spoiler]
Безымянный.png
[/spoiler]
Управление нагрузкой "змейкой"
Добавлено: 08 ноя 2019, 10:28
Ingwar
Пример работы. Шаг контроля 0.2 единицы. Зависимость обратная - (меньше значение - больше каналов включения).
https://youtu.be/hyxUXHU6uu8
Управление нагрузкой "змейкой"
Добавлено: 08 ноя 2019, 12:17
ДедОк
принцип такой:
2019-11-08_110547.png
если сигнал внешний, то можно поступить так:
2019-11-08_111632.png
Управление нагрузкой "змейкой"
Добавлено: 08 ноя 2019, 13:25
Ingwar
ДедОк писал(а): 08 ноя 2019, 12:17принцип такой:
Интересно, Вы сами пробовали свое предложение хотя бы в эмуляторе?
Отправлено спустя 10 минут 50 секунд:
Sancho писал(а): 01 ноя 2019, 16:57
Просто цель задачи неизвестна
Ну как пример:
Резервуар имеет приток жидкости из нескольких труб небольшого диаметра с клапанами (открыть/закрыть). Жидкость из резервуара забирается с переменной производительностью.
Задача - поддерживать заданный уровень (+/-), путем управления клапанами, с обеспечением их равномерного (по возможности) эксплуатирования.
Управление нагрузкой "змейкой"
Добавлено: 08 ноя 2019, 14:09
edyapd
Ingwar писал(а): 08 ноя 2019, 13:25
Резервуар имеет приток жидкости из нескольких труб небольшого диаметра с клапанами
Как по мне, пример не очень. С трудом представляю резервуар, в который закачивалась бы одна и та же жидкость по разным трубам.
Больше уж подходит человеку, который хотел износ ТЭНов сделать равномерным. Но у него вроде как три фазы. И если их включать по отдельности, то будет перекос.
Управление нагрузкой "змейкой"
Добавлено: 08 ноя 2019, 14:25
Ingwar
edyapd писал(а): 08 ноя 2019, 14:09
С трудом представляю
Варианты, когда желателен такой алгоритм управления нагрузкой, могут быть разными. Мне например нужно включать насосы для поддержания давления. Хотя оптимальным в этом случае вариантом, было бы установка одного мощного с пидом через частотник.
И задача стояла именно в простоте алгоритма, о чем я писал выше.