Solving the declarative set problem of robust stabilization of an uncertain plant

Cover Page


Cite item

Full Text

Abstract

In the tasks of synthesizing automatic control systems (ACS) for objects with parametric uncertainty, one of the problems is the need to take into account possible deviations of the values of uncertain parameters from their nominal values. The problem of choosing a method for solving the problem of synthesizing the control law is complicated not only by their diversity, but also by the lack of awareness of the design engineer directly in the theory of control. The use of automatic solutions for non-procedural tasks, i.e. without specifying the method of their solution, it is not used not only because of the need to create and use a knowledge model of the problem domain of the theory of automatic control. But also because of the difficulties of planning actions to solve them using iterative methods. Because the problem of automatic synthesis of cyclic programs does not have a universal approach to planning actions to solve declarative set tasks. However, for a specific class of tasks, a certain generalized structure of an action plan for solving problems of this class can be defined. The growing need to build new self-propelled guns for new control facilities requires solving this problem. One of the directions of building control systems for objects with uncertain parameters is the methods of building robust control systems that involve iterative processes of performing a number of sub-tasks. This article is devoted to the study of ways to solve declarative set tasks of robust management. An approach to adjusting the knowledge model is proposed that allows the planning subsystem, based on planning artificial neural networks, to generate action plans for declarative set tasks of robust stabilization, allowing their cyclical execution until acceptable indicators of the requirements for the desired result of solving the problem are achieved. We were developing the scheme for the presentation of cyclic action plans that implement iterative methods for synthesizing control laws. An example of solving a declaratively set task of robust stabilization of a two-mass system is considered.

Full Text

Введение

В системах автоматизации проектирования (САПР) все чаще возникает потребность в решении декларативно (непроцедурно, без указания метода решения) поставленных задач. Для области проектирования систем автоматического управления (САУ) характерно наличие неполноты, неопределенности сведений как о внешних возмущениях, так и об объекте управления. Методы теории автоматического управления (ТАУ) проектирования систем автоматического управления в условиях неопределенности являются итерационными, реализующими последовательное приближение к искомому решению [1–3].

В задачах синтеза систем управления объектами с параметрической неопределенностью одной из проблем является необходимость учета возможных отклонений неопределенных параметров от их номинальных значений. Отличительной особенностью неопределенных динамических систем с неопределенными параметрами является стационарность их неизвестных параметров. Таким образом, параметры системы являются неизвестными, однако постоянными, т. е. не изменяются во времени. Однако не существует общего, единого подхода (метода) решения задач управления в условиях неопределенности. Проблема выбора метода решения задачи синтеза закона управления осложняется не только их многообразием, но и недостаточной осведомленностью инженера-проектировщика в бурно развивающейся теории автоматического управления. Использование средств автоматического решения непроцедурно поставленных задач, т. е. без указания метода их решения, не допускается практически ни в одной из современных САПР САУ. Это обусловлено необходимостью создания модели знаний проблемной области задач ТАУ, на которой ставятся и решаются задачи. Также это инициируется принципиальными проблемами планирования действий по их решению. Важнейшей из них является то, что большинство методов ТАУ синтеза и анализа САУ являются итерационными. К сожалению, проблема автоматического синтеза циклических программ не имеет массового (общего) решения в связи с бесконечным разнообразием возможных алгоритмических схем реализации итерационного процесса, реализуемого порождаемой программой [4]. Таким образом, универсального подхода к планированию действий для решения декларативно поставленных задач не существует [5–9]. Для определенного достаточно узкого класса задач может быть определена некая обобщенная структура плана действий по решению задач этого конкретного класса, например с использованием крупноблочного, структурного, концептуального [5–9] подходов. В частности, возможно построение циклических планов решения некоторого класса задач итерационными методами, допускающими представление тела цикла в виде монолитного блока [4]. Нарастающая потребность в построении новых САУ для новых слабо изученных объектов управления в условиях ужесточения требований к затратам как времени, так и ресурсов на разработку и освоение производства требует решения указанной проблемы. Поэтому все более востребованными становятся методы решения задач синтеза и анализа САУ в условиях неопределенности, слабо чувствительных к изменениям параметров объекта, робастных законов стабилизации и управления. Настоящая статья посвящена изложению подхода к автоматизации решения задач синтеза и анализа САУ методами построения робастных законов стабилизации. Методы синтеза робастного управления предусматривают итерационные процессы выполнения ряда подзадач, которые должны составить основной цикл порождаемой циклической программы. При этом необходим способ выделения среди действий, необходимых для решения исходной декларативно поставленной задачи, действий, выполняемых итерационно в цикле, в отличие от остальных действий, выполняемых лишь однократно. Известные методы представления знаний и планирования действий по решению задач [5–13], как прямой [10], так и обратный методы [12], позволяют выстраивать лишь линейные и древовидные (ветвящиеся) планы действий, включая их представление в виде треугольной таблицы [10]. С другой стороны, двухфазный подход к планированию действий [14] предусматривает разделение процесса поиска решения задачи на первый (предварительный, хотя и самый сложный и трудоемкий) этап отбора релевантных задаче действий, которые, скорее всего, и должны быть использованы в плане действий (программе) решения задачи, и второй (заключительный), на котором осуществляется уже собственно выполнение отобранных действий в порядке, определяемом наличием соответствующих исходных данных для них, завершая, таким образом, процесс построения плана действий решения задачи. При этом первый этап реализует обратный метод [12] поиска – от искомых результатов к необходимым исходным данным, а на втором этапе используется прямой метод поиска, определяющий готовые к выполнению операции (действия) системы автоматизации решения задач. На роль признака, отделяющего действия, выполняемые однократно, от действий, выполняемых многократно, наиболее подходящей кандидатурой является отношение, описывающее требования к искомому результату решения задачи. Поэтому действия модели знаний проблемной области, которые непосредственно и/или опосредованно влияют на значение такого отношения, можно было бы априорно в модели знаний пометить указанным отношением, например в требованиях к искомому результату действия. Это позволит действия построенного плана действий решения конкретной задачи разместить (локализовать) внутри тела основного цикла порождаемой программы (плана действий) решения поставленной задачи. Однако в разных задачах требования к искомому результату могут быть различными, что зависит от конкретной задачи и не позволяет осуществить такую предварительную разметку модели знаний. Таким образом, разметку действий на однажды выполняемые и циклически выполняемые придется делать непосредственно в процессе построения конкретного плана действий конкретной решаемой задачи. При этом простейший способ разметки заключается во включении всех действий построенного плана в состав циклически выполняемых действий («повторное выполнение не ухудшает результат»). Однако это приведет к необоснованным многократным затратам на выполнение действий, которые на пути достижения искомого результата достаточно выполнить только один раз. Если количество итераций окажется весьма большим, например сотни или даже тысячи, то эффективность такого «простого/легкого» способа организации циклических программ окажется недопустимо низкой. Как следствие, необходим подход к корректировке (разметке) модели знаний, включающий как статическую разметку аксиом (описаний действий), подходящую для всех задач, так и динамическую разметку действий для конкретной задачи, т. е. включенных в план решения задачи. Статическую разметку необходимо осуществлять на основе знаний об итерационных методах решения задач, включаемых в модель знаний. Указанная деятельность должна осуществляться непосредственно при пополнении модели знаний новыми знаниями проблемной области, осуществляемом учеными-исследователями, выступающими в роли экспертов в проблемной области. Как следствие, процесс создания модели знаний проблемной области является также итерационным [4–17]. Кроме того, для создания алгоритмической структуры выполнения построенного плана действий конкретной задачи необходима разработка схемы представления синтезируемых программ, допускающей циклическое их выполнение (или их фрагментов) для реализации формализуемого для включения в модель знаний итерационного метода (например, синтеза законов робастной стабилизации объекта с неопределенными параметрами) проблемной области. Настоящая работа посвящена исследованию способов решения декларативно поставленных задач синтеза и анализа САУ на примере задач робастной стабилизации объекта с параметрической неопределенностью [1–3], предусматривающих итеративное выполнение плана действий до возможного достижения заданных требований к искомому результату решения задачи, т. е. порождение и выполнение циклических программ решения задач.

Модель и метод

Планирование действий по решению задач синтеза и анализа систем автоматического управления не может быть выполнено без использования знаний проблемной области [5–12]. В данном случае используется модель знаний [14–15], развиваемая в исследованиях авторов. Для изложения предлагаемого подхода приведем краткое описание ее структуры для введения обозначений используемых понятий [16–17]:

Mo=D,,O, (1)

где D={di|di=(di),(di),(di),Ξ(di),Ψ(di)} – множество формализованных обобщений (математических моделей) компонентов систем управления, называемых «предметами», обладающих: свойствами ρj(di)={ρ|ρ{true|false}}; характеристиками χj(di)={χki|χkiCnki×Cnki×...×Cnki}, где Cn – nмерное пространство комплексных чисел; формами математических моделей μj(di)={μ1,...,μτi}, где

μj=<nj,mj>, mj={mjk|mjkCnjk1×Cnjk2×...×Cnjkl}nj={nj1,nj2,...,njk|njlN}

множество коэффициентов компонентов (матриц mjk соответствующих размерностей) математической модели μj; классификационными признаками, представляющими собой выделенные свойства предметов ξjΞ(di)(di); компонентами (составными частями предметов), в качестве которых могут выступать другие предметы dijΨ(di)D;

={r|r=<c,s,g>:Ο{true|false}} –

множество отношений (предикатов) над предметами, их компонентами и атрибутами, действиями (операциями) над ними;

O={o|o=<c,s,g,q>:} –

множество действий (операций) над предметами и их атрибутами.

Действия oi=<ci,si,gi,ri>O и отношения ri=<ci,si,gi> характеризуются атрибутами: ci – условия применимости; si – исходные данные; gi – результат выполнения действия (операции); ri – требования к результату выполнения действия.

Задача на модели (1) представляется в виде tj=<sj,gj,rj> или в форме продукции tj:sjgjrj. План решения задачи tj, порождаемый решающей подсистемой интеллектуального решателя задач, построенной на основе планирующих искусственных нейронных сетей (ПИНС) [14–17], представляется в виде подмножества

p(tj)={oji|oji=<cji,sji,gji,rji>,i=1,...,nj}, (2)

операций (аксиом) модели знаний, которые должны быть выполнены для получения искомого результата решения задачи, где p(tj) – план решения задачи tjoji – i-я операция плана p(tj); nj – количество операций, входящих в план p(tj) решения задачи tj.

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

x˙=Ax+Bu,  xRn,  uRm, (3)

где элементы матриц A и B зависят неизвестным образом от неопределенных параметров

qQRl. (4)

Тогда вместо объекта с неопределенными параметрами (3) следует [1–3] представлять семейство динамических систем

x˙=A(q)x+B(q)u,  xRn,  uRm, (5)

каждая из которых представляет собой возможную реализацию системы (3), определенную конкретной комбинацией возможных значений неопределенных параметров (4).

Итерационные методы решения задач включают действия (операции), приводящие к «улучшению» значения критерия достижения цели задачи. Таким критерием служит заданная цель управления. Например, в задаче робастной стабилизации объекта управления (3) с неопределенными параметрами (4) целью является обеспечение устойчивости замкнутой регулятором системы управления [1–3] конкретным реализовавшимся экземпляром объекта управления из семейства (5). В соответствии с прямым методом Ляпунова система (3) является устойчивой, если для нее можно построить функцию Ляпунова

V(x)=xTSx,    S0, (6)

удовлетворяющую

ATS+SA0, (7)

на движениях системы (3). Для обеспечения степени устойчивости матрицы A не меньше, чем заданное значение σ, вместо (7) следует использовать

ATS+SA+2σS0. (8)

Если для объекта (3) с неопределенностью (4) не удается построить функцию (6), то необходимо решить задачу робастной квадратичной стабилизации [1–3]: для семейства динамических систем

x˙=A(q)x+Bu,  xRn,  uRm (9)

построить общий регулятор вида

u=Kx (10)

такой, чтобы у замкнутых систем

x˙=Ac(q)x,Ac(q)=A(q)+BK,qQRl (11)

была бы общая функция Ляпунова (6).

Алгоритм решения задачи робастной стабилизации объекта с параметрической неопределенностью

В соответствии с [1–3] для решения задачи робастной стабилизации объекта с параметрической неопределенностью используется алгоритм, предусматривающий итерационное выполнение для всех систем семейства (5) следующих действий:

  1. выбрать из семейства (5) i-ю систему, порожденную параметрами qiQ;
  2. решить матричное неравенство для заданного значения s желаемой степени устойчивости замкнутой системы [3]
    AiS+SAiT+BKS+SKTBT2σS (12)
    или матричное неравенство, введя Y=KS:
    AiS+SAiT+YS+SYT2σS;vb(13)
  3. если решение (12) или (13) не существует, то уменьшить значение σ, и если σσ0>0, то идти к п. 1, где σ0 – минимально допустимое значение степени устойчивости замкнутой системы, иначе идти к п. 7;
  4. построить регулятор
    K=YS1; (14)
  5. проверить устойчивость замкнутых построенным регулятором (14) систем управления для каждой из систем (5):
    x˙=Ac(q)x,Ac(q)=Ai+BK,qiQRl . (15)
    Если хотя бы одна замкнутая система (15) с регулятором (14) является неустойчивой, то увеличить величину σ желаемой степени устойчивости и идти к п. 1, начиная решение задачи построения робастного регулятора (10) для систем семейства (6) сначала;
  6. если остались системы семейства (5), для которых не решалась задача синтеза стабилизирующего регулятора, то идти к п. 1; иначе успешно завершить работу алгоритма с указанием в качестве результата решения поставленной задачи последний построенный робастный стабилизирующий регулятор (14) для объекта (3) с неопределенностью (4), который обеспечивает единую функцию Ляпунова (11);
  7. завершить работу алгоритма аварийно в связи с невозможностью построения стабилизирующего регулятора при заданном уровне неопределенности (4) объекта управления.

Для обеспечения возможности автоматического построения планов решения декларативно поставленных задач робастной стабилизации необходимо осуществить корректировку модели знаний проблемной области теории автоматического управления [14, 15].

 

Подход к корректировке модели знаний проблемной области ТАУ

В статье в развитие крупноблочного подхода, структурного синтеза, концептуального программирования [5–7] предлагается подход к корректировке модели знаний проблемной области ТАУ, базирующийся на следующих допущениях:

  • построение предопределенной циклической схемы, реализующей предложенный обобщенный итерационный алгоритм решения задачи;
  • введение (дополнение) в структуру предложений (описаний выполняемых операций) генерируемого решателем плана действий (программы) описания дополнительных требований к искомым результатам решения поставленной задачи, представляемых в виде отношений или свойств соответствующего предмета модели знаний (1); значение указанного отношения или свойства должно вычисляться на каждой итерации выполнения плана действий (программы) решения задачи и будет использовано при анализе условия завершения итерационного процесса решения задачи.

Например, в качестве такого отношения (свойства) могут быть приняты:

  • отношение rjk «запас устойчивости замкнутой системы управления не меньше заданного»:

rjk=<χn,χm>R,χn,χm, (16)

где k – номер итерации; χnn-я характеристика предмета di, например σ0χmm-я характеристика предмета dj, например σ=maxi(Reλik), где λik – собственные значения матрицы замкнутой системы (15), тогда rjk=,χn,χm, что означает σσ0;

  • свойство ρijk «замкнутая система устойчива»:

ρijk(djk)={ρ|ρ{true|false}}. (17)

В целом для обеспечения возможности автоматического построения интеллектуальным решателем задач [14] циклически выполняемого плана действий декларативно поставленной задачи синтеза робастного квадратичного стабилизирующего регулятора объектом (3) с неопределенностью (4) предлагается:

  1. ввести в структуру описания постановки задачи дополнительные компоненты атрибута «Требования к результату»;
  2. ввести в структуру предложений порождаемого плана действий решения поставленной задачи дополнительные компоненты атрибута «Требования к результату», элементами которого как логического выражения могут быть отношения вида (16) и/или свойства вида (17) предметов модели знаний;
  3. ввести в модель знаний (1) отношение (свойство), описывающее условия завершения (продолжения) циклического выполнения операций плана действий;
  4. ввести в атрибут «Требования к результату» предложений плана решения задачи отношение (свойство), определяющее условия прекращения циклического выполнения плана действий;
  5. разработать схему описания плана решения задачи итерационным методом с контролем выполнения требований к искомому результату задачи;
  6. дополнить исполнительную подсистему решателя задач алгоритмической структурой реализации циклического выполнения планов решения задач с заданными требованиями к искомому результату.

Реализация предлагаемого подхода осуществляется в рамках проекта модернизации системы автоматического решения задач ИНСТРУМЕНТ-3м-И [18]. Система ИНСТРУМЕНТ-3м-И предназначена для решения декларативно поставленных задач проблемной области автоматического управления на моделях знаний вида (1). Среди пользователей системы ИНСТРУМЕНТ-3м-И выделяются категории пользователей с принципиально различающимися целями деятельности, а следовательно, и ролями: а) ученые-исследователи, осуществляющие построение, корректировку и исследование методов решения задач проблемной области; б) инженеры, занимающихся решением задач проектирования законов управления конкретных систем автоматического управления с использованием известных методов.

В связи с этим в системе ИНСТРУМЕНТ-3м-И реализованы два основных вида пользовательских интерфейсов: «Среда исследователя» (рис. 1) и «Среда инженера» (рис. 2).

 

Рис. 1. Примеры представления экранных форм «Среды исследователя»:
а – постановка тестовой задачи исследования построенной модели знаний;
б – протокол тестирования корректности планирования действий решения задачи робастной стабилизации

 

Рис. 2. Примеры представления экранных форм «Среды инженера»:
а – пример постановки задачи синтеза робастного стабилизирующего регулятора неопределенной системы; б – пример формирования структуры системы управления

 

В поле «Планирование» представлен фрагмент списка аксиом модели знаний, описывающих действия, включенные в план решения задачи.

С учетом предложенного подхода к корректировке модели знаний проблемной области обобщенный алгоритм выполнения плана p(tj) решения задачи tj итерационным методом можно описать следующим образом:

¬Ex(p(tj))Go(p(tj))=˙{¬rijk{i(¬Ex(oji)(Calc(rijk)(Calc(c(oji))(s(oji)((Go(oji)gji),(Set(Ex(oji),1))}i(Set(Ex(oji),0))}, (18)

где = – «по определению»; ¬ – символ отрицания; Ex(x) – предикат «объект x выполнен», в качестве x может выступать план действий p(tj) или отдельная операция oji(); Ex(x) принимает значение 1 (истина), если аргумент x выполнен, или 0 (ложь) в противном случае; Set(x,v) – задание (присваивание) значения v для объекта x; Go(x) – выполнение объекта x (плана p(tj) или операции oji()); Calc(x) – вычисление значения x, т. е. выполнение операции вычисления x.

Формула (18) представляет схему функционирования исполнительной подсистемы решателя задач, осуществляющей итерационное выполнение плана действий p(tj) решения поставленной задачи tj итерационным методом.

Для упрощения будущей реализации схема (18) может быть также представлена, например, в виде записи программы по А.А. Ляпунову [19] в форме схемы программы

p(tj):=0A141A2A32A4A53A603A712A804  (19)

и спецификации: А1 – условие rj завершения выполнения итеративного метода решения задачи выполнено (цель достигнута: регулятор построен, функция Ляпунова найдена); А2 – выбор i-й динамической системы семейства (5); А3 – матричное неравенство (13) не решено; А4 – построить регулятор (14); А5 – замкнутая система (15) устойчива; А6 – увеличить желаемую степень устойчивости s; А7 – остались неисследованные системы семейства (5); А8 – уменьшить желаемую степень устойчивости σ, пока еще выполнено условие σσ0.

­i – «передающая стрелка i» – выполнение передачи управления (переход) к оператору, отмеченному меткой «приемная стрелка i»;

¯i – «приемная стрелка i» – метка оператора программы, начиная с которого продолжается ее выполнение после перехода по метке «i».

Иллюстративный пример

Рассмотрим в качестве объекта управления двухмассовую систему [20] из двух твердых тел с массами m1 и m2, соединенных пружиной с коэффициентом упругости k, скользящих без трения вдоль неподвижного горизонтального стержня (рис. 3). К левому телу приложено управление, призванное стабилизировать колебательную систему.

 

Рис. 3. Двухмассовая система [20]

 

Введем обозначения: x1 и v1 – координата и скорость левого тела; x2 и v2 – координата и скорость правого тела; x=[x1,x2,v1,v2]T – вектор фазового состояния динамической системы. Непрерывная модель колебаний двухмассовой системы [20] из двух твердых тел (см. рис. 3) описывается уравнениями [20]

x˙1=v1, x˙2=v2, v˙1=(k/m1)x1+(k/m1)x2+(1/m1)u (20)

или в матричном виде

v˙2=(k/m2)x1+(k/m2)x2, x˙=Ax+Bu, (21)

где пара матриц A,B полностью управляема, номинальные значения параметров модели (20) k=1,m1=1,m2=1, начальные условия

x(0)=[1,   1,   1,  1]T, (22)

A=00100001k/m1k/m100k/m2k/m200, B=001/m10. (23)

В системе (21) – (24) неопределенными приняты величины k,   m1,  m2. Их неопределенные значения q1,q2,q3 представляют интервальные числа с номинальными значениями k,   m1,  m2. Предельное отклонение неопределенных величин от их номинальных значений в рамках решаемой иллюстративной задачи составляет ±40%:

q1=[k¯,k¯], q2=[m1¯,m1¯], q3=[m2¯,m2¯], (24)

где z¯ и z¯ – обозначают нижнюю и верхнюю границы значений z соответственно, тогда k¯=0,4×k=0,4, k¯=1,4×k=1,4, m1¯=0,4×m1=0,4, m1¯=1,4×m1=1,4, m2¯=0,4×m2=0,4, m2¯=1,4×m2=1,4.

Комбинации значений неопределенных параметров, определяющих множество динамических систем в семействе (всего 8):

1){q1¯,q2¯,q3¯},2){q1¯,q2¯,q3¯},3){q1¯,q2¯,q3¯},4){q1¯,q2¯,q3¯},4){q1¯,q2¯,q3¯},5){q1¯,q2¯,q3¯},7){q1¯,q2¯,q3¯},8){q1¯,q2¯,q3¯}. (25)

С учетом введенного обозначения (23) примет вид

A=00100001q1/q2q1/q200q1/q3q1/q300, B=001/q20. (26)

Требования к синтезируемому стабилизующему регулятору: единый регулятор вида (10) для систем семейства (20)–(26); допустимые ограничения на значения переменных динамической системы и допустимое ограничение на величину стабилизирующего управляющего воздействия; максимальное количество итераций изменения критерия оптимальности принято равным 5; итерации останавливаются по достижении нарушения ограничения на величину управляющего воздействия:

xi<xi*=0,1,i=1,...,n,t>10, u=Kxu*=40. (27)

Решение матричных неравенств (7), (8), (12), (13) полуопределенного программирования (SDP-задачи) [3, 20] требует применения итерационных методов. Вместо SDP-задачи может также итерационно решаться задача линейной квадратичной оптимизации, например с функционалом:

J=0(xTQx+uTRu)dt, Q=diag(qii),

qii=(1/(xi*)2)k, i=1,...,n, R=[1],

где k – номер итерации выполнения цикла.

На рис. 4 представлены графики переходных процессов семейства динамических систем (20)–(25), замкнутых робастным стабилизирующим регулятором (10).

 

Рис. 4. Графики переходных процессов по переменным состояния aг и управлению д в системе (21), (24–26), возбужденных начальными условиями (22) по результатам первой итерации цикла итеративного процесса решения задачи

 

Номера графиков соответствуют комбинациям значений неопределенных параметров q1, q2, q3 (25). При последующих итерациях цикла группы графиков (1, 4, 5, 8), (2, 6), (3, 7) практически сливались, становясь почти неразличимыми. Различия между группами графиков сохранились.

В результате решения задачи синтеза стабилизирующего регулятора получены значения коэффициентов закона управления (матрица K) (10) и значения параметров (матрица S) функции Ляпунова (6):

K=25,2809,14913,0689,020, S=319,207132,78835,392130,69132,788261,46112,8089,31635,39212,80818,29512,628130,699,31612,628160,052.

При этом для замкнутой построенным регулятором системы управления неопределенным объектом достигнута степень устойчивости σ=0,11975 семейства динамических систем неопределенной системы (21), (24)–(26).Также удовлетворены требования (27) к динамическим характеристикам замкнутой системы управления регулятором по результатам третьей итерации цикла.

Выводы

Предложен подход к расширению возможностей интеллектуального решателя задач способностью построения (синтеза) циклических планов решения задач управления объектами с неопределенностью итерационными методами теории автоматического управления. Построена схема циклического выполнения плана действий, формируемого интеллектуальным решателем для решения декларативно поставленной задачи робастного управления. Построенная схема представлена в виде записи программы по А.А. Ляпунову, которая упрощает последующую реализацию схемы в исполнительной подсистеме решателя задач. Предложенная схема (19) применена при решении итерационным методом иллюстративной задачи построения робастного квадратичного стабилизирующего регулятора для системы (21), (24), (25) с неопределенными параметрами. Дальнейшие исследования направлены на изучение возможностей автоматизации построения планов решения декларативно поставленных задач управления объектами с другими схемами алгоритмических структур циклически выполняемых планов решения задач с различными видами неопределенности, продолжая развитие направления построения систем автоматического решения задач в декларативной постановке с использованием в качестве решающей (планирующей) подсистемы интеллектуального решателя задач планирующих искусственных нейронных сетей, важнейшим достоинством которых является способность одновременно (параллельно) решать как основную задачу, так и все ее подзадачи [14–17].

×

About the authors

Mikhail F. Stepanov

Yuri Gagarin State Technical University of Saratov

Author for correspondence.
Email: mfstepanov@mail.ru
ORCID iD: 0000-0002-1596-6428
SPIN-code: 8650-8461
Scopus Author ID: 57192983045
ResearcherId: M-3337-2013

(Dr. Sci. (Techn.)), Associate Professor, Dept. of System Engineering and Control in Technical Systems

Russian Federation, 77, Politekhnicheskaya St., Saratov, 410054

Andrei M. Stepanov

Yuri Gagarin State Technical University of Saratov

Email: stepanovam@sstu.ru
ORCID iD: 0000-0003-1684-5297
SPIN-code: 6518-3656
Scopus Author ID: 7402419673
ResearcherId: AAB-2082-2021

(Ph.D. (Techn.)), Senior Lecturer, Dept. of System Engineering and Control in Technical Systems

Russian Federation, 77, Politekhnicheskaya St., Saratov, 410054

Olga M. Stepanova

Yuri Gagarin State Technical University of Saratov

Email: stepanovaom@sstu.ru
ORCID iD: 0000-0001-8866-8328
Scopus Author ID: 57218714854

Postgraduate Student, Dept. of System Engineering and Control in Technical Systems

Russian Federation, 77, Politekhnicheskaya St., Saratov, 410054

References

  1. Krasovskyi A.A. Spravochnik po teorii avtomaticheskogo upravleniya [Handbook of the theory of automatic control]. M.: Nauka, 1987. 712 p. (In Russian)
  2. Pupkov K.A., Egupov N.D. Metody klassicheskoj i sovremennoj teorii avtomaticheskogo upravleniya [Methods of classical and modern theory of automatic control]. Vol. 1. M.: MGTU im. N.EH. Baumana, 2004. 656 p. (In Russian)
  3. Polyak B.T., Shcherbakov P.S. Robastnaya ustojchivost i upravlenie [Robust stability and control]. M.: Nauka, 2002. 303 p. (In Russian)
  4. Novikov F.A. Sistemy predstavleniya znanii [Knowledge Representations System]. SpB: ITMO, 2007. 119 p. (In Russian)
  5. Nepejvoda N.N. Sootnoshenie mezhdu pravilami estestvennogo vyvoda i operatorami algoritmicheskikh yazykov vysokogo urovnya [The relationship between the rules of natural inference and the operators of high-level algorithmic languages] // DAN SSSR. Vol. 239, 1978. No. 3. Pр. 526–529. (In Russian)
  6. Lavrov S.S., Zalogova L.A., Petrushina T.I. Principy planirovaniya resheniya zadach v sisteme avtomaticheskogo sinteza programm [Principles of problem solving planning in the system of automatic program synthesis] // Programmirovanie. 1982. No. 3. Pр. 35–43. (In Russian)
  7. Tyugu En.H. Konceptualnoe programmirovanie [Conceptual programming]. M.: Nauka, 1984. 256 p. (In Russian)
  8. Ramirez-Rueda R., Benitez-Guerrero E., Mezura-Godoy C., Barcenas E.A. A decade of advancements in program synthesis from natural language: a systematic literature review // Proceedings of the Institute for System Programming of the RAS. 2024. Vol. 36. No. 6. Pр. 59–82. doi: 10.15514/ispras-2024-36(6)-4. EDN: RLOHJI.
  9. Markov A.A. Nevozmozhnost nekotorykh algorifmov v teorii associativnykh system [The impossibility of certain algorithms in the theory of associative systems] // DAN. 1947. No. 55. Pр. 587–590. (In Russian)
  10. Efimov E.I. Reshateli intellektualnyh zadach [Intelligent Problem Solvers]. M.: Nauka, 1982. 192 p. (In Russian)
  11. Gencen G. Issledovaniya logicheskikh vyvodov [Studies of logical conclusions] // Matematicheskaya teoriya logicheskogo vyvoda. M.: Nauka, 1967. Pр. 9–76. (InRussian)
  12. Maslov S.Yu. Teoriya deduktivnykh sistem i eyo primeneniya [Theory of deductive systems and its applications]. M.: Radio i svyaz, 1986. 136 p. (In Russian)
  13. Melekhin V.B., Khachumov M.V. Poliperemennye uslovno-zavisimye predikaty v modeli predstavleniya znanij avtonomnykh mobil'nykh intellektual'nykh agentov [Semipermanent conditionally dependent predicates in the knowledge representation model of autonomous mobile intelligent agents] // Morskie intellektualnye tekhnologii. 2021. No. 2–1 (52). Pр. 184–190. doi: 10.37220/MIT.2021.52.2.026. EDN: HVEGEX. (In Russian)
  14. Stepanov M.F. Avtomaticheskoe reshenie zadach teorii avtomaticheskogo upravleniya na osnove planiruyushch ikhiskusstvennykh nejronnykh setej [Automatic problem solving in the theory of automatic control based on planning artificial neural networks] // Nejrokompyutery: Razrabotka i primenenie. 2003. No. 3, 4. Pр. 27–44. (In Russian)
  15. Stepanov M.F. Nejronnye seti dlya planirovaniya resheniya zadach teorii avtomaticheskogo upravleniya [Neural networks for planning solutions to problems in the theory of automatic control] // Problemy upravleniya. 2004. No. 2. Pр. 66–71. (In Russian)
  16. Stepanov M.F., Stepanov A.M. Mathematical modelling of intellectual self-organizing automatic control system: action planning research // Procedia Engineering. 2017. Vol. 201. Pр. 617–622. doi: 10.1016/j.proeng.2017.09.657. EDN: XNKUQG.
  17. Stepanov M.F., Stepanov A.M., Stepanova T.V., Stepanova O.M. Features of knowledge representation of automatic control systems design methods // Studies in Systems, Decision and Control. 2023. Vol. 457. Pр. 231–243. doi: 10.1007/978-3-031-22938-1_16.
  18. Stepanov M.F. Analiz i sintez sistem avtomaticheskogo upravleniya v programmnoj srede INSTRUMENT-3m-I [Analysis and synthesis of automatic control systems in the INSTRUMENT-3m-I software environment] // Izvestiya vysshikh uchebnykh zavedenij. Priborostroenie. 2004. Vol. 47. No. 6. Pр. 27–30. (In Russian)
  19. Ljapunov A.A. O logicheskih shemah programm [About logical circuits of programs] // Problemy kibernetiki. No. 1. M.: Fizmatgiz, 1958. Pр. 46–74. (In Russian)
  20. Polyak B.T., Hlebnikov M.V., Rapoport L.B. Matematicheskaya teoriya avtomaticheskogo upravleniya [Mathematical theory of automatic control: a textbook]. M.: Lenand, 2019. 500 p. (In Russian)

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig. 1. Examples of the Researcher Environment screen displays: a – statement of a test task for studying the constructed knowledge model; b – protocol for testing the correctness of the action planning for solving the robust stabilization problem

Download (209KB)
3. Fig. 2. Examples of the "Engineer's Environment" screen presentations: a – example of the problem statement for synthesizing a robust stabilizing controller for an uncertain system; b – example of the control system structure formation

Download (241KB)
4. Fig. 3. Two-mass system [20]

Download (20KB)
5. Fig. 4. Graphs of transient processes for state variables a–g and control d in system (21), (24–26), excited by initial conditions (22) based on the results of the first iteration of the cycle of the iterative process of solving the problem

Download (515KB)

Copyright (c) 2025 Stepanov M.F., Stepanov A.M., Stepanova O.M.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.