Управление нагрузкой "змейкой"

Ответить
Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Управление нагрузкой "змейкой"

#1

Сообщение Ingwar » 01.11.2019{, 15:24}

Создавал уже тему с вопросом об оптимизации решения, но походу из за отсутствия в ней активности, она была удалена :smile427:
Вопрос был об элегантном способе реализации включения/выключения нагрузки в одинаковой последовательности. Т. е. что первое включилось, должно первым и выключится.
Примерно так
СпойлерПоказать
4.png
Элегантных решений никто не предложил :smile44: , поэтому выкладываю свои "изыскания" :smile469:
Краткое описание:
Сначала разбиваю заданный гистерезис на кол-во выходов, получаю "шаги" внутри этого диапазона, определяюсь с направлением изменений (больше/меньше)
СпойлерПоказать
1.png
Беру 2 счетчика для подсчета шагов на включения и выключения, записываю в массив последовательность включений
СпойлерПоказать
2.png
Ну и собственно плата выборки из массива "включение" (в который вносится нужная последовательность включения) для включения и последующего отключения в той же последовательности
СпойлерПоказать
3.png
Решение на мой взгляд не совсем оптимальное, но вдруг кому то пригодится :smile38:
Собственно сама "портянка"
змейка тест.flp
(1.13 МБ) 73 скачивания
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Управление нагрузкой "змейкой"

#2

Сообщение Sancho » 01.11.2019{, 16:57}

Ingwar, Игорь, скажу честно - не вглядывался, но вопрос возник: как поведёт себя алгоритм, если верхний предел не будет достигнут, а начнётся спад. Т.е. выход 3 не активируется.
Просто цель задачи неизвестна, посему рассуждать о верности и корректности не совсем правильно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Управление нагрузкой "змейкой"

#3

Сообщение Ingwar » 01.11.2019{, 19:21}

Sancho писал(а):
01.11.2019{, 16:57}
как поведёт себя алгоритм, если верхний предел не будет достигнут, а начнётся спад.
Рисунок может не очень информативен... Попробую в другом виде нарисовать.

Отправлено спустя 30 минут 22 секунды:
Вот может так будет понятнее. Если нет, то только во вторник смогу видео снять...(
Короче, допустим контролируем входное значение в гистерезисе от 2,00 до 3,00
Имеем например 6 выходов, значит (3-2)/6= 0,167 на один шаг.
Ниже на рисунке красным цветом цифры входного уровня начиная с 2,84. Потом случайные (последовательные) значения и по закрашенным кружочкам (активные выходы) можно увидеть "модель поведения".
СпойлерПоказать
Безымянный.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Управление нагрузкой "змейкой"

#4

Сообщение Ingwar » 08.11.2019{, 10:28}

Пример работы. Шаг контроля 0.2 единицы. Зависимость обратная - (меньше значение - больше каналов включения).
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
ДедОк
Рядовой
Сообщения: 23
Зарегистрирован: 31.10.2016{, 13:48}
Репутация: 3
Откуда: Славута

Управление нагрузкой "змейкой"

#5

Сообщение ДедОк » 08.11.2019{, 12:17}

принцип такой:
2019-11-08_110547.png
2019-11-08_110547.png (7.16 КБ) 1635 просмотров
если сигнал внешний, то можно поступить так:
2019-11-08_111632.png
2019-11-08_111632.png (2.88 КБ) 1635 просмотров

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Управление нагрузкой "змейкой"

#6

Сообщение Ingwar » 08.11.2019{, 13:14}

ДедОк писал(а):
08.11.2019{, 12:17}
принцип такой:
Интересно, Вы сами пробовали свое предложение хотя бы в эмуляторе?

Отправлено спустя 10 минут 50 секунд:
Sancho писал(а):
01.11.2019{, 16:57}
Просто цель задачи неизвестна
Ну как пример:
Резервуар имеет приток жидкости из нескольких труб небольшого диаметра с клапанами (открыть/закрыть). Жидкость из резервуара забирается с переменной производительностью.
Задача - поддерживать заданный уровень (+/-), путем управления клапанами, с обеспечением их равномерного (по возможности) эксплуатирования.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Управление нагрузкой "змейкой"

#7

Сообщение edyapd » 08.11.2019{, 14:09}

Ingwar писал(а):
08.11.2019{, 13:25}
Резервуар имеет приток жидкости из нескольких труб небольшого диаметра с клапанами
Как по мне, пример не очень. С трудом представляю резервуар, в который закачивалась бы одна и та же жидкость по разным трубам.
Больше уж подходит человеку, который хотел износ ТЭНов сделать равномерным. Но у него вроде как три фазы. И если их включать по отдельности, то будет перекос.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Управление нагрузкой "змейкой"

#8

Сообщение Ingwar » 08.11.2019{, 14:25}

edyapd писал(а):
08.11.2019{, 14:09}
С трудом представляю
Варианты, когда желателен такой алгоритм управления нагрузкой, могут быть разными. Мне например нужно включать насосы для поддержания давления. Хотя оптимальным в этом случае вариантом, было бы установка одного мощного с пидом через частотник.
И задача стояла именно в простоте алгоритма, о чем я писал выше.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «А что так можно было, да?»