1 (2013-12-02 04:28:54 отредактировано Сашич)

Тема: Запись алгоритма через уравнения булевой алгебры

http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/500/60513/thumb/p18aoibp6a157m4qqumf1dmkr9g1.png http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/500/60513/thumb/p18aoibp6a157m4qqumf1dmkr9g1.png Здравствуйте! Подскажите на легком примере запись одного из алгоритмов АВР схемы. Как я понимаю переменными при такой записи должны являться выключатели (их состояние). Т.е. определенное состояние схемы в определенный момент времени есть Y, а само выражение из переменных Q1 Q2 Q3 СВ1 СВ2 выражает определенное состояние данных выключателей. Правильно ли я понимаю? Должно получаться что-то вроде
((Q1+Q2)*Q3)/(Q3+Q2)=Y
Что значат операции +, /,* при записи уравнений булевой алгебры?

Post's attachments

Схема ПС АВР.png 19.45 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

2

Re: Запись алгоритма через уравнения булевой алгебры

В разных источниках в разное время встречал разные обозначения. Но слабо вспоминаю, что в некоторых источниках + соответствует конъюнкции (элемент И), * - дизъюнкции (элемент ИЛИ), / - инверсии (НЕ). Хотя в последнем (инверсии) не уверен.
Для приведенной схемы АВР СВ1 выполняется ЕСЛИ (Q1 НЕвключен И (СВ2 включен ИЛИ Q2 включен)) ИЛИ (Q2 НЕвключен И Q1 включен) и т.д.
Впрочем, вечером постараюсь продолжить тему, сейчас убегаю.
На странице http://alglib.sources.ru/articles/logic.php разные сочетания хорошо расписаны, в Википедии больно заумно, но дополнительная информация есть.

3

Re: Запись алгоритма через уравнения булевой алгебры

Неужели так трудно набрать в поиске "булевая алгебра" и получить кучу ссылок с ответами на вопрос, где это подробно расписано, если уж совсем не хочется открывать любой учебник по радиоэлектронике (раздел "логические" микросхемы"?
Например
http://www.tryobj.com/9-oprog-7.html
+ всегда ИЛИ
*  -  это операция "И"

4

Re: Запись алгоритма через уравнения булевой алгебры

Наконец, освободился. Три часа внука на руках таскал, четыре часа перед слушателями курсов стоял, пять часов дороги, в том числе километра два пешком под осенним дождем по лужам.
Система обозначений вроде бы определена. Теперь собственно о логике и алгебре. Давайте уйдем от "что-то вроде" и перейдем к конкретным решениям. Для начала: 1 и 2 секция могут питаться раздельно от собственных трансформаторов или взаимно подпитывать соседку (ИЛИ от ТС1 питаются обе секции, ИЛИ от ТС2). У 2 и 3 секции действие одностороннее: от третьей  секции вторая питаться может, от второй третья - никак нет. Если на 1 секции сидит приоритетный потребитель - ошибка проекта. Она может резервироваться только от одной соседки, а нужно бы от двух. Так что приоритетного потребителя лучше перевесить на 2 секцию.
На тему + И/ИЛИ. Сейчас повторно пройдусь по обеим ссылкам, если найду между ними несоответствие, начну перерывать свою кучу бумажной литературы. Но все же с точки зрения обычной древнегреческой логики плюс больше соответствует понятию И. "Дайте мне полбатона докторской колбасы И пачку сливочного масла" вполне соответствует "Дайте мне полбатона докторской колбасы + пачку сливочного масла". Вот только знак звездочки сюда не особо вписывается. А дробь - только предполагаю, что это может быть. Но продолжение - завтра после проработки.
Да, пробежался по обоим ссылкам. На своей нашел:
"Иногда по аналогии с теорией множеств конъюнкция называется пересечением, а по аналогии с арифметикой в формулах используется знак умножения "*". Для дизъюнкции же используется знак сложения "+". И действительно - если вспомнить, как ведёт себя нуль в операциях умножения и сложения, а потом посмотреть на таблицы истинности конъюнкции и дизъюнкции, то можно найти много общего"
Так что снимаю шляпу. Но мне ассоциация с гастрономом больше нравится.

5

Re: Запись алгоритма через уравнения булевой алгебры

http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/500/60585/thumb/p18aq3vbaiap3dln7aeo5u1vjq3.jpg http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/500/60585/thumb/p18aq3vbaiap3dln7aeo5u1vjq3.jpg

Присоединяйтесь!!! Мы в социальных сетях и на Ютуб.

6 (2013-12-02 20:06:23 отредактировано Сашич)

Re: Запись алгоритма через уравнения булевой алгебры

На фото привел варианты состояния схемы. Пустой прямоугольник- секция, оставшаяся без своего источника. Закрашенная со своим тр-ром в работе. Справа секционники, которые при этом включаются. Понятие приоритетного потребителя нужно исключить. Все равны. Нагрузка всех секций такова: на каждой секции находятся тены+ привод. Тенов у потребителя много и он может их отключать 1,2 их несколько, а привод не может. Т.е. на каждой секции висит привод. Их категорийность равна между собой. Прошу прощения за словоблудство

7

Re: Запись алгоритма через уравнения булевой алгебры

Ну, это - не ответ. Ожидаем более связных выводов.

8

Re: Запись алгоритма через уравнения булевой алгебры

http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/500/60588/thumb/p18aq4fh6ht2jhnj5db9ui98m3.jpg http://rzia.ru/extensions/hcs_image_uploader/uploads/60000/500/60588/thumb/p18aq4fh6ht2jhnj5db9ui98m3.jpg
На этом фото сделал вывод о возможной загрузке тр-ров, приняв коэф. 0,85 (точный неизвестен). Слева указана мощность тр-ра (630, 400, 400+400) Вариант совместной работы одного из сухих вместе с масляным на одну систему шин не рассматривал, т.к. у масляного и сухого различные схемы соединения обмоток (это определяющий фактор?). Далее указаны варианты секций, которые он питает и процент его загрузки.
Но главным вопросом для меня остается запись этого алгоритма через эти уравнения

9

Re: Запись алгоритма через уравнения булевой алгебры

Я одного не понимаю: какая разница, как вы запишете алгоритм АВР? Знаки булевой алгебры используются могут записываться по-разному, и кто мешает пользоваться какими-то другими способами? Что, преподаватель ваш иного варианта не приемлет?
http://beam-robot.ru/electronics_for_be … nction.php (там по ссылке есть все остальное).
Касательно знака деления. Возможно, это
http://ru.wikipedia.org/wiki/Штрих_Шеффера

В любом случае, просто подумайте, какой именно алгоритм АВР предполагается делать и запишите его каким угодно образом, лишь бы был правильным.

А касательно схемы: имхо, я бы выкинул левые 2 транса по 400 нафик и вставил бы вместо них еще один 630. Или вообще бы выкинул все и поставил 2х1000. Или, по крайней мере, реконструировал бы РУ и добавил бы еще один секционник между первой и третьей секциями.

10

Re: Запись алгоритма через уравнения булевой алгебры

Из расчета выше вывод таков: в норм. режиме СВ1 СВ2 отключены. Каждая секция запитана от своего тр-ра с соответствующей загрузкой этого тр-ра в%. Зная % загрузки тр-ра в норм. режиме рассчитываю варианты n-1, n-2. Получаю варианты с секционниками на первом фото исходя из запрета ТС+ ТМ (тр-р масляный) и из расчетов (один ТС не может вытянуть ни минуты при питании 1+2+3 секции или 1(2)+3 секции). В остальном все возможно, хоть и несколько минут. Но повторюсь, для меня важна именно логическая запись состояния схемы. Y=… y- это просто определенное состояние схемы? Или она несет еще какую-либо смысловую нагрузку? Т.е. в дальнейших выражениях( например, если рассматривать уже не данную ТП, а район в котором она находится, то при описании состояния этого района не надо будет оперировать с переменными в виде выключателей Q1,2,3, а можно будет оперировать состоянием схемы всей ТП. Правильно ли я понимаю?)

Добавлено: 2013-12-02 21:29:52

retriever, данная ЦТП уже существует. Такой ряд тр-ров обусловлен оборудованием, установленным на ней

11 (2013-12-02 20:51:24 отредактировано retriever)

Re: Запись алгоритма через уравнения булевой алгебры

Сашич пишет:

retriever, данная ЦТП уже существует.

Эта та самая с ттрнм от?

Сашич пишет:

Y=… y- это просто определенное состояние схемы? Или она несет еще какую-либо смысловую нагрузку?

Когда вы записываете булеву алгебру, в конце всего вы получаете 1 либо 0. ДА или НЕТ. Вопрос: что здесь "НЕТ", а что  - "ДА"? И что предполагается с этим "да" и "нет" делать?
Наверное, можно записать что-то типа: "Питание секции 1 может осуществляться от ( Т1 )ИЛИ( от Т2 )ИЛИ( от Т3 И отключена нагрузка  такая-то)".

12

Re: Запись алгоритма через уравнения булевой алгебры

retriever, да

13

Re: Запись алгоритма через уравнения булевой алгебры

retriever пишет:

от Т3 И отключена нагрузка  такая-то

Был и у меня такой замысел. Но в схеме не предусмотрено отключение малозначащей нагрузки в пользу первостепенной. В принципе, и такую задачу можно решить, лишь бы была поставлена.

14

Re: Запись алгоритма через уравнения булевой алгебры

retriever, doro, я выше написал, что все секции равны между собой по категорийности. Нужно стереть "приоритетный потребитель". На каждой секции висит привод, который нельзя отключать+ тены в энном количестве, отключение ряда которых возможно

15

Re: Запись алгоритма через уравнения булевой алгебры

Сашич пишет:

На каждой секции висит привод, который нельзя отключать+ тены в энном количестве, отключение ряда которых возможно

Ну так вот их и отключаем. Правда, все зависит от того, каким образом они будут отключаться - вручную или автоматически.

16

Re: Запись алгоритма через уравнения булевой алгебры

retriever, есть возможность давать сигнал потребителю на отключение. Если нагрузка не уменьшается (он не отключил), то гасим на тп секцию

17 (2013-12-02 23:30:30 отредактировано stoyan)

Re: Запись алгоритма через уравнения булевой алгебры

А зачем не реконструировать схему так: ТС1 остается так как и есть - питается от 1 секции 10кВ и питает 1 секцию 0,4кВ. ТС2 и ТМ3 меняются местами - ТМ3 питает 2 секцию 0,4кВ, а ТС2 - 3 секцию 0,4кВ. К тому ТС2 подключатся к 2 секции 10кВ, а ТМ3 - через два выключателя к 1 и 2 секциям 10кВ (в случае отпадает СВ 10кВ). В нормальном режиме на 10кВ все включено. На 0,4кВ СВ отключены. Каждый Тр питает свою секцию 0,4кВ, нет перегрузок (для полноты можно перебросить пару десяток кВт от третьей секции к второй). Выполнение АВР: на СВ1 - двусторонний. Отключение ТС1 резервируется ТМ3 и наоборот включением СВ1. АВР на СВ2 односторонний - отключение ТС2 резервируется ТМ3 включением СВ2. Во всех ситуациях все в норме - сухие тр-ры нагружены до номинала, не больше. Масляный тр-р перегружается (после того как возьмет на себя нагрузки все секций 0,4кВ) 800/630 = 1,27 что тоже допустимо. Само выполнение АВР (тем более обозначения алгебры Буля) думаю неинтересны.

18

Re: Запись алгоритма через уравнения булевой алгебры

stoyan, данная схема лишь вершина айсберга без уточнений, которые делают ее однозначной. Там не все так просто. Моя проблема- это алгоритмы и их запись

19

Re: Запись алгоритма через уравнения булевой алгебры

Вроде дошло=) Верно ли?
Примем за Y- сигнал на включение/отключение выключателя. Значит Y на отключение будет равен инверсному Y на включение выключателя.  Переменные Q1 Q2 Q3 CВ1 СВ2- состояние откл., их инверсии- включено. Тогда при описании схемы норм. режима получим: Q1 - вкл; Q2- вкл; Q3- вкл; СВ1-откл;СВ2-откл
Тогда сигналом на включение Q1 будет логическое выражение: Y(вклQ1)=Q1*инв.Q2*инв.Q3*CВ1*СВ2. Y(вклQ1)=инв.Y(откл.Q1)

20 (2013-12-03 08:18:45 отредактировано retriever)

Re: Запись алгоритма через уравнения булевой алгебры

Там не только состояния выключателей. Напряжение на шинах надо контролировать, всякие запреты т.п.
По большому счету (поздно дошло, сбит был с толку всеми этими "позициями" выключателя) вам просто надо написать логику АВР, примерно как сейчас она расписана в указаниях производителей (ЭКРА, СИМЕНС, АББ...). На первом этапе к черту все эти логические уравнения (кому вообще могло прийти в голову их использовать, это ужасно ненаглядное нечто). Просто берете схему от производителя со всеми этим квадратиками (И), (ИЛИ), (НЕ), ключами, инверсиями и т.п. Вначале разберитесь, как составляется логик схема ОБЫЧНОГО АВР, для обычной ТП с двумя трансформаторами. Далее можете написать ее в виде логических уравнений, если оно так надо. Далее модифицируйте эти схемы так, как надо для вашего случая.
http://rzia.ru/topic2141-realizatsiya-a … 10356.html (там есть картинка-пример, как выглядит схема).