<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.171.4</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Программный комплекс для параметрического синтеза нелинейных систем автоматического управления</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7007-4967</contrib-id>
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=951208</contrib-id>
					<name>
						<surname>Ватаева</surname>
						<given-names>Елизавета Юрьевна</given-names>
					</name>
					<email>elizavetavataeva@mail.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0001-8477-0752</contrib-id>
					<name>
						<surname>Гречкин</surname>
						<given-names>Никита Леонидович</given-names>
					</name>
					<email>space.suai@bk.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<label>1</label>
				<institution>Санкт-Петербургский государственный университет аэрокосмического приборостроения (ГУАП)</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-09-17">
				<day>17</day>
				<month>09</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>20</volume>
			<issue>171</issue>
			<fpage>1</fpage>
			<lpage>20</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-06-23">
					<day>23</day>
					<month>06</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-08-19">
					<day>19</day>
					<month>08</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/9-171-2026-september/10.60797/IRJ.2026.171.4"/>
			<abstract>
				<p>Современные системы автоматического управления (САУ) отличаются сложностью, поскольку могут содержать нелинейные элементы, импульсные модуляторы, звенья запаздывания и т.п. Синтез регуляторов для таких систем классическими методами приводит к значительным погрешностям или требует упрощающих допущений, ухудшающих качество переходных процессов. В теории автоматического управления предлагается использовать обобщённый метод Галеркина, который позволяет синтезировать с высокой точностью регуляторы для таких САУ. Однако его практическое применение сопряжено с высокой трудоёмкостью, например, необходимо вручную выполнять аппроксимацию нелинейностей, формировать уравнение невязки и проводить многомерную оптимизацию. Разработанный программный комплекс обеспечивает автоматизированный параметрический синтез систем автоматического управления широкого класса, включая нелинейные, импульсные, многосвязные и содержащие звенья запаздывания.</p>
			</abstract>
			<kwd-group>
				<kwd>точки переключения</kwd>
				<kwd> обобщенный метод Галеркина</kwd>
				<kwd> нелинейные САУ</kwd>
				<kwd> желаемое программное движение</kwd>
				<kwd> динамические нелинейности</kwd>
				<kwd> программный комплекс</kwd>
				<kwd> оптимизация</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Современные системы автоматического управления (САУ) всё чаще включают в себя нелинейные элементы, импульсные модуляторы, звенья запаздывания, и множественные взаимосвязи между входами и выходами </p>
			<p>[1][2][3][4][5][6][7][8][9]</p>
			<p>Предлагаемый программный комплекс учитывает структуру проектируемой системы, нелинейные элементы, импульсные воздействия, запаздывания, многосвязность и несколько искомых параметров; предусматривает кусочно-линейную и полиномиальную аппроксимацию нелинейных характеристик, расчёт интегральных показателей и поиск экстремума целевой функции. В качестве математического аппарата используется обобщённый метод Галеркина. Метод позволяет сводить задачу синтеза к минимизации невязки с использованием аппроксимации нелинейных характеристик, а также задавать желаемое программное движение. Несмотря на разработанную теоретическую базу метода, его практическое применение ограничивается высокой трудоёмкостью аналитических и численных расчётов, особенно при высоком порядке системы, сложной нелинейности, а также подбором программного движения и аппроксимации. Отсутствие универсального программного инструментария, способного автоматизировать весь цикл синтеза — от задания типа системы и желаемого поведения до поиска оптимальных параметров регулятора, — существенно ограничивает распространение подхода в инженерной практике. В данной статье рассматривается описание каждого модуля программного комплекса.</p>
			<p>Целью работы является разработка программного комплекса, автоматизирующего процесс параметрического синтеза систем автоматического управления широкого класса на основе обобщённого метода Галёркина.</p>
			<p>Для достижения поставленной цели решались следующие задачи:</p>
			<p>1. Разработка модульной архитектуры программного комплекса, охватывающей все этапы синтеза  от выбора типа проектируемой системы до поиска экстремума целевой функции.</p>
			<p>2. Формализация алгоритмов выбора и аппроксимации нелинейного элемента.</p>
			<p>3. Автоматизация расчёта интегралов Aqi, Bqi, Cqi и формирования уравнения динамики синтезируемой системы.</p>
			<p>4. Реализация нескольких методов поиска экстремума целевой функции для обеспечения устойчивости решения к виду нелинейности.</p>
			<p>5. Программная реализация комплекса средствами MATLAB/Simulink и верификация полученных результатов на примере типовой технической системы (маломощная следящая система).</p>
			<p>Подробная схема обобщенного метода Галеркина описана в работе [10]. С математической точки зрения задача синтеза параметров законов управления сводится к поиску минимума целевой функции, построенной на основе уравнений Галеркина</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>J</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mi>q</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mi>m</mml:mi>
						</mml:mrow>
					</mml:msubsup>
					<mml:msup>
						<mml:mrow>
							<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
							<mml:msubsup>
								<mml:mo>∫</mml:mo>
								<mml:mrow>
									<mml:mn>0</mml:mn>
								</mml:mrow>
								<mml:mrow>
									<mml:mo>∞</mml:mo>
								</mml:mrow>
							</mml:msubsup>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
								<mml:msubsup>
									<mml:mo>∑</mml:mo>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mo>=</mml:mo>
										<mml:mn>0</mml:mn>
									</mml:mrow>
									<mml:mrow>
										<mml:mi>n</mml:mi>
									</mml:mrow>
								</mml:msubsup>
								<mml:msub>
									<mml:mi>a</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
									<mml:msub>
										<mml:mi>c</mml:mi>
										<mml:mrow>
											<mml:mi>k</mml:mi>
										</mml:mrow>
									</mml:msub>
									<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
								</mml:mrow>
								<mml:msub>
									<mml:mi>A</mml:mi>
									<mml:mrow>
										<mml:mi>q</mml:mi>
										<mml:mi>i</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>+</mml:mo>
								<mml:msubsup>
									<mml:mo>∑</mml:mo>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mo>=</mml:mo>
										<mml:mn>0</mml:mn>
									</mml:mrow>
									<mml:mrow>
										<mml:mi>u</mml:mi>
									</mml:mrow>
								</mml:msubsup>
								<mml:msub>
									<mml:mi>b</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
									<mml:msub>
										<mml:mi>c</mml:mi>
										<mml:mrow>
											<mml:mi>k</mml:mi>
										</mml:mrow>
									</mml:msub>
									<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
								</mml:mrow>
								<mml:msub>
									<mml:mi>B</mml:mi>
									<mml:mrow>
										<mml:mi>q</mml:mi>
										<mml:mi>i</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msubsup>
									<mml:mo>∑</mml:mo>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mo>=</mml:mo>
										<mml:mn>0</mml:mn>
									</mml:mrow>
									<mml:mrow>
										<mml:mi>v</mml:mi>
									</mml:mrow>
								</mml:msubsup>
								<mml:msub>
									<mml:mi>e</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
									<mml:msub>
										<mml:mi>c</mml:mi>
										<mml:mrow>
											<mml:mi>k</mml:mi>
										</mml:mrow>
									</mml:msub>
									<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
								</mml:mrow>
								<mml:msub>
									<mml:mi>C</mml:mi>
									<mml:mrow>
										<mml:mi>q</mml:mi>
										<mml:mi>i</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
							</mml:mrow>
							<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msup>
					<mml:mo>,</mml:mo>
					<mml:msub>
						<mml:mo>min</mml:mo>
						<mml:mrow>
							<mml:msub>
								<mml:mi>c</mml:mi>
								<mml:mrow>
									<mml:mi>k</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
					</mml:msub>
					<mml:mi>J</mml:mi>
					<mml:mo>→</mml:mo>
					<mml:mn>0</mml:mn>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>A</mml:mi>
						<mml:mrow>
							<mml:mi>q</mml:mi>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∫</mml:mo>
						<mml:mrow>
							<mml:mn>0</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mo>∞</mml:mo>
						</mml:mrow>
					</mml:msubsup>
					<mml:msup>
						<mml:mi>D</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:msup>
							<mml:mi>x</mml:mi>
							<mml:mrow>
								<mml:mn>0</mml:mn>
							</mml:mrow>
						</mml:msup>
						<mml:mo stretchy="false">(</mml:mo>
						<mml:mi>t</mml:mi>
						<mml:mo stretchy="false">)</mml:mo>
						<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
					</mml:mrow>
					<mml:msup>
						<mml:mi>e</mml:mi>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:msub>
								<mml:mi>ρ</mml:mi>
								<mml:mrow>
									<mml:mi>q</mml:mi>
								</mml:mrow>
							</mml:msub>
							<mml:mi>t</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mi>d</mml:mi>
					<mml:mi>t</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>i</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mn>0</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>1</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mrow>
						<mml:mtext> </mml:mtext>
						<mml:mi mathvariant="normal">K</mml:mi>
					</mml:mrow>
					<mml:mo>,</mml:mo>
					<mml:mi>n</mml:mi>
					<mml:mi>;</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>B</mml:mi>
						<mml:mrow>
							<mml:mi>q</mml:mi>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∫</mml:mo>
						<mml:mrow>
							<mml:mn>0</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mo>∞</mml:mo>
						</mml:mrow>
					</mml:msubsup>
					<mml:msup>
						<mml:mi>D</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mi>F</mml:mi>
						<mml:mrow>
							<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
							<mml:msup>
								<mml:mi>x</mml:mi>
								<mml:mrow>
									<mml:mn>0</mml:mn>
								</mml:mrow>
							</mml:msup>
							<mml:mo stretchy="false">(</mml:mo>
							<mml:mi>t</mml:mi>
							<mml:mo stretchy="false">)</mml:mo>
							<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
						</mml:mrow>
						<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
					</mml:mrow>
					<mml:msup>
						<mml:mi>e</mml:mi>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:msub>
								<mml:mi>ρ</mml:mi>
								<mml:mrow>
									<mml:mi>q</mml:mi>
								</mml:mrow>
							</mml:msub>
							<mml:mi>t</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mi>d</mml:mi>
					<mml:mi>t</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>i</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mn>0</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>1</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mrow>
						<mml:mtext> </mml:mtext>
						<mml:mi mathvariant="normal">K</mml:mi>
					</mml:mrow>
					<mml:mo>,</mml:mo>
					<mml:mi>u</mml:mi>
					<mml:mi>;</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>C</mml:mi>
						<mml:mrow>
							<mml:mi>q</mml:mi>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∫</mml:mo>
						<mml:mrow>
							<mml:mn>0</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mo>∞</mml:mo>
						</mml:mrow>
					</mml:msubsup>
					<mml:msup>
						<mml:mi>D</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mo stretchy="false">{</mml:mo>
					<mml:mi>f</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>t</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo stretchy="false">}</mml:mo>
					<mml:msup>
						<mml:mi>e</mml:mi>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:msub>
								<mml:mi>ρ</mml:mi>
								<mml:mrow>
									<mml:mi>q</mml:mi>
								</mml:mrow>
							</mml:msub>
							<mml:mi>t</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mi>d</mml:mi>
					<mml:mi>t</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>i</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mn>0</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>1</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mrow>
						<mml:mtext> </mml:mtext>
						<mml:mi mathvariant="normal">K</mml:mi>
					</mml:mrow>
					<mml:mo>,</mml:mo>
					<mml:mi>v</mml:mi>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>здесь </p>
			<p>Поиск оптимума целевой функции определяется при технических ограничениях, наложенных на значения варьируемых параметров из условий технической реализуемости (1), ограничениях на абсолютную устойчивость САУ и грубость на заданные вариации искомых параметров закона управления (2).</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msubsup>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>k</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mo>−</mml:mo>
						</mml:mrow>
					</mml:msubsup>
					<mml:mo>≤</mml:mo>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>k</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>≤</mml:mo>
					<mml:msubsup>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>k</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mo>+</mml:mo>
						</mml:mrow>
					</mml:msubsup>
					<mml:mo>,</mml:mo>
					<mml:mi>k</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mn>1</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>2</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mrow>
						<mml:mtext> </mml:mtext>
						<mml:mi mathvariant="normal">K</mml:mi>
					</mml:mrow>
					<mml:mo>,</mml:mo>
					<mml:mi>m</mml:mi>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>Δ</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:mi>δ</mml:mi>
							<mml:msub>
								<mml:mi>c</mml:mi>
								<mml:mrow>
									<mml:mi>k</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
						<mml:mrow>
							<mml:msub>
								<mml:mi>c</mml:mi>
								<mml:mrow>
									<mml:mi>k</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
					</mml:mfrac>
					<mml:mo>≤</mml:mo>
					<mml:msup>
						<mml:mi>Δ</mml:mi>
						<mml:mrow>
							<mml:mn>0</mml:mn>
						</mml:mrow>
					</mml:msup>
					<mml:mo>,</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<p>2. Описание модулей программного комплекса</p>
			<p>На рис. 1 представлен общий алгоритм работы программного комплекса. На первом этапе пользователю предлагается выбрать тип проектируемой системы: указать наличие нелинейных элементов и их способ аппроксимации, если они имеются в системе, указать количество входов и выходов, наличие импульсных модуляторов, звеньев запаздывания, количество искомых параметров. На втором этапе пользователю необходимо выбрать вид желаемого программного движения, а на третьем этапе — определить высоту внешнего входного воздействия, заданного в виде ступенчатой функции. На четвертом этапе определяется способ аппроксимации нелинейного элемента. На пятом этапе пользователю необходимо ввести коэффициенты динамики синтезируемой системы и определить ограничения на искомые параметры. На шестом этапе требуется выбрать методику поиска экстремума целевой функции, после чего следует вывод результатов.</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Алгоритм работы программного комплекса</p>
				</caption>
				<alt-text>Алгоритм работы программного комплекса</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/4745fd78-e20b-46c6-ab17-979bf07b8418.png"/>
			</fig>
			<p>3. Алгоритм модуля «Выбор типа проектируемой системы»</p>
			<p>На рис. 2 представлен алгоритм модуля «Выбор типа проектируемой системы» и заключается в следующем:</p>
			<p>1. Разработчик должен указать, является ли разрабатываемая система линейной. Если система линейная, то переменной </p>
			<p>2. Разработчик должен указать, какая аппроксимация нелинейного элемента будет использоваться. Если аппроксимация кусочно-линейная, то переменной </p>
			<p>3. Разработчик должен указать, является ли разрабатываемая система импульсной. Если система импульсная, то переменной </p>
			<p>4. Разработчик должен указать, является ли разрабатываемая система многосвязной. Если система многосвязная, то переменной </p>
			<p>5. Разработчик должен указать, имеются ли звенья запаздывания в разрабатываемой системе. Если система без звеньев запаздывания, то переменной </p>
			<p>6. В последнем пункте разработчику необходимо ввести числовое значение, соответствующее количеству неизвестных (искомых) параметров, которое будет записано в переменную </p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Алгоритм модуля «Выбор типа проектируемой системы»</p>
				</caption>
				<alt-text>Алгоритм модуля «Выбор типа проектируемой системы»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/9fc4be85-3c46-4fc2-a7cd-f5a45eb166d2.png"/>
			</fig>
			<p>4. Алгоритм модуля «Выбор желаемого программного движения»</p>
			<p>Алгоритм модуля представлен на рис. 3 и заключается в следующем:</p>
			<p>1. Разработчику необходимо присвоить номер задаваемому программному движению в виде числового значения, которое будет записано в переменную </p>
			<p>2. Разработчику необходимо указать, имеется ли в программном движение запаздывание. Если есть запаздывание, требуется указать величину времени запаздывания, которая будет записана в переменную </p>
			<p>3. Разработчику необходимо указать, является ли программное движение импульсным. Если программное движение импульсное, необходимо выбрать тип модулятора и, в зависимости от его типа, указать период импульсов и коэффициент заполнения ширины импульсов. Их численные значения записываются в переменные </p>
			<p>4. Разработчику необходимо указать численные значения параметров желаемого программного движения, которые записываются в соответствующие переменные, а именно: время переходного процесса </p>
			<p>5. Если разрабатываемая система является многосвязной, то выполняется переход к пункту 1, в противном случае работа модуля завершается.</p>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Алгоритм модуля «Выбор желаемого программного движения»</p>
				</caption>
				<alt-text>Алгоритм модуля «Выбор желаемого программного движения»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/bbcd729c-98a5-404a-a244-134b9f8ed4cd.png"/>
			</fig>
			<p>5. Алгоритм модуля «Выбор внешнего входного воздействия»</p>
			<p>Алгоритм модуля приведен на рис.4 и заключается в следующем:</p>
			<p>1. Разработчику необходимо присвоить номер задаваемому внешнему входному воздействию в виде числового значения, которое будет записано в переменную </p>
			<p>2. Разработчику необходимо указать, имеется ли во входном воздействии запаздывание. Если есть запаздывание, требуется указать величину времени запаздывания, которая будет записана в переменную </p>
			<p>3. Разработчику необходимо указать, имеется ли во входном воздействии запаздывание. Если есть запаздывание, требуется указать величину времени запаздывания, которая будет записана в переменную </p>
			<p>4. Разработчику необходимо указать, является ли входное воздействие импульсным. Если входное воздействие импульсное, необходимо выбрать тип модулятора и, в зависимости от его типа, указать период импульсов и коэффициент заполнения ширины импульсов. Их численные значения записываются в переменные </p>
			<p>1. Разработчику необходимо указать численное значение высоты входного воздействия </p>
			<p>2. Если разрабатываемая система является многосвязной, то выполняется переход к пункту 1, в противном случае работа модуля завершается.</p>
			<p>Полученные переменные, содержащие в себе информацию о внешнем входном воздействии, являются глобальными и доступны для чтения в любых последующих модулях программного комплекса. Они необходимы для расчета интегралов </p>
			<fig id="F4">
				<label>Figure 4</label>
				<caption>
					<p>Алгоритм модуля «Выбор внешнего входного воздействия»</p>
				</caption>
				<alt-text>Алгоритм модуля «Выбор внешнего входного воздействия»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/449d5fa4-c7e4-4618-9007-aad8cc9ec940.png"/>
			</fig>
			<p>6. Алгоритм модуля «Выбор аппроксимации нелинейного элемента»</p>
			<p>Модуль программного комплекса «Выбор аппроксимации нелинейного элемента» состоит из трех алгоритмов, один из которых, в зависимости от выбора пользователем способа аппроксимации нелинейного элемента, используется в основном алгоритме программы, представленном на рис. 1.</p>
			<p>Первый алгоритм, представленный на рис. 5, реализует кусочно-линейную аппроксимацию нелинейного элемента и заключается в следующем:</p>
			<p>1. Разработчику необходимо ввести номер желаемого программного движения на входе нелинейного элемента, которое было определено в алгоритме «Выбор желаемого программного движения», в виде числового значения, которое будет записано в переменную </p>
			<p>2. Разработчику необходимо определиться с общим видом нелинейной характеристики. Если она задается с помощью нескольких параллельно включенных нелинейных элементов, то выполняется переход к пункту 3, в противном случае к пункту 4.</p>
			<p>3. Разработчику необходимо ввести числовое значение, равное количеству нелинейных элементов, включённых параллельно. После выполняется переход к пункту 4.</p>
			<p>4. Из списка доступных нелинейных элементов, которые были определены в </p>
			<p>[6]</p>
			<p>5. Рассчитываются точки переключения нелинейности в соответствии с программным движением на его входе, после чего вычисляются интегралы </p>
			<p>6. Если указаны не все параллельно включенные нелинейные элементы, происходит переход к пункту 4, в противном случае — к пункту 7.</p>
			<p>7. Определяется интегралы </p>
			<p>8. С учетом всех нелинейных элементов, выводится график полученной нелинейности, а также вид программного движения, которое прошло через нелинейный элемент. После этого работа модуля завершается.</p>
			<fig id="F5">
				<label>Figure 5</label>
				<caption>
					<p>Алгоритм модуля «Кусочно-линейная аппроксимация»</p>
				</caption>
				<alt-text>Алгоритм модуля «Кусочно-линейная аппроксимация»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/c7711f4c-b4ef-41b7-b682-70df39b08d53.png"/>
			</fig>
			<p>[11]</p>
			<p>Второй алгоритм, представленный на рис. 6, реализует полиномиальную аппроксимацию нелинейного элемента и заключается в следующем:</p>
			<p> </p>
			<p>1. Разработчику необходимо ввести номер желаемого программного движения на входе нелинейного элемента, которое было определено в алгоритме «Выбор желаемого программного движения», в виде числового значения, которое будет записано в переменную </p>
			<p>2. Разработчику необходимо ввести коэффициенты аппроксимирующего полинома, с помощью которого будет описываться нелинейная характеристика в синтезируемой системе. После выполняется переход к пункту 3.</p>
			<p>3. Определяются интегралы </p>
			<fig id="F6">
				<label>Figure 6</label>
				<caption>
					<p>Алгоритм модуля «Полиномиальная аппроксимация»</p>
				</caption>
				<alt-text>Алгоритм модуля «Полиномиальная аппроксимация»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/0de1eef7-e71d-401c-8a20-7afb6d0047d1.png"/>
			</fig>
			<p> </p>
			<p>1. Разработчику необходимо ввести номер желаемого программного движения на входе нелинейного элемента, которое было определено в алгоритме «Выбор желаемого программного движения», в виде числового значения, которое будет записано в переменную </p>
			<p>2. Разработчику необходимо ввести коэффициенты аппроксимирующего полинома, с помощью которого будет описываться первый участок процесса на выходе нелинейной характеристики в синтезируемой системе. После выполняется переход к пункту 3.</p>
			<p>3. Разработчику необходимо ввести коэффициент прямой, определяющий её высоту по координате ординат, которая будет описывать второй участок процесса на выходе нелинейной характеристики в синтезируемой системе. После выполняется переход к пункту 4.</p>
			<p>4. Определяются интегралы </p>
			<fig id="F7">
				<label>Figure 7</label>
				<caption>
					<p>Алгоритм модуля «Полиномиальная аппроксимация процесса»</p>
				</caption>
				<alt-text>Алгоритм модуля «Полиномиальная аппроксимация процесса»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/0c4df6b1-133f-4e5d-af23-a6bf675f6228.png"/>
			</fig>
			<p>7. Алгоритмы модулей «Ввод коэффициентов уравнения динамики
системы» и «Выбор методики поиска экстремума целевой функции»</p>
			<p>После того, как рассчитаны интегралы</p>
			<p> </p>
			<p>1. Разработчику необходимо ввести имена символьных переменных, соответствующих искомым параметрам. Также необходимо определить нижнюю и верхнюю границы поиска параметров. После выполняется переход к пункту 2.</p>
			<p>2. Разработчику необходимо указать номер составляемого уравнения динамики системы. После выполняется переход к пункту 3.</p>
			<p>3. Разработчику необходимо ввести коэффициенты уравнения динамики системы с учетом символьных переменных, соответствующих искомым параметрам. После выполняется переход к пункту 4.</p>
			<p>4. Если система многосвязная, то происходит переход к пункту 2. В противном случае работа модуля завершается.</p>
			<fig id="F8">
				<label>Figure 8</label>
				<caption>
					<p>Алгоритм модуля «Ввод коэффициентов уравнения динамики системы»</p>
				</caption>
				<alt-text>Алгоритм модуля «Ввод коэффициентов уравнения динамики системы»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/61c0e7c4-9b4c-4590-9898-66adad26facc.png"/>
			</fig>
			<p>[12][13][14][15]</p>
			<p>1. Разработчику необходимо выбрать методику поиска экстремума целевой функции </p>
			<p>[12][13][14][16]</p>
			<p>2. Выводятся результаты поиска, после чего работа модуля завершается.</p>
			<fig id="F9">
				<label>Figure 9</label>
				<caption>
					<p>Алгоритм модуля «Ввод коэффициентов уравнения динамики системы»</p>
				</caption>
				<alt-text>Алгоритм модуля «Ввод коэффициентов уравнения динамики системы»</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/ebc8c54d-9a5e-4385-a407-5778ee887ca8.png"/>
			</fig>
			<p>В качестве примера рассмотрим расчет ренальной технической системы — маломощная следящая система (рис.10–11).</p>
			<p> </p>
			<fig id="F10">
				<label>Figure 10</label>
				<caption>
					<p>Функциональная схема объекта исследования: ИР – измеритель рассогласования; АУ – аналоговый умножитель; УОУ – усилитель обмотки управления; ИД – исполнительный двигатель; Р – редуктор; Н – нагрузка; ТГ – тахогенератор</p>
				</caption>
				<alt-text>Функциональная схема объекта исследования: ИР – измеритель рассогласования; АУ – аналоговый умножитель; УОУ – усилитель обмотки управления; ИД – исполнительный двигатель; Р – редуктор; Н – нагрузка; ТГ – тахогенератор</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/9a8fa8ad-8042-4a43-ae6e-568d83497a1e.png"/>
			</fig>
			<fig id="F11">
				<label>Figure 11</label>
				<caption>
					<p>Структурная схема потенциометрической маломощной системы</p>
				</caption>
				<alt-text>Структурная схема потенциометрической маломощной системы</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/82d73090-d17a-49fe-bd8d-3828e469650c.png"/>
			</fig>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msup>
						<mml:mi>x</mml:mi>
						<mml:mrow>
							<mml:mn>0</mml:mn>
						</mml:mrow>
					</mml:msup>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>t</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:mn>30</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>12</mml:mn>
					<mml:msup>
						<mml:mi>e</mml:mi>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:mn>2</mml:mn>
							<mml:mi>t</mml:mi>
						</mml:mrow>
					</mml:msup>
					<mml:mi>cos</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mn>1</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>53</mml:mn>
					<mml:mi>t</mml:mi>
					<mml:mo>+</mml:mo>
					<mml:mn>0</mml:mn>
					<mml:mo>,</mml:mo>
					<mml:mn>9</mml:mn>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>Динамика системы описывается следующим дифференциальным уравнением</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mtable>
						<mml:mtr>
							<mml:mtd columnalign="center">
								<mml:msub>
									<mml:mi>x</mml:mi>
									<mml:mrow>
										<mml:mn>0</mml:mn>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="false">(</mml:mo>
								<mml:mi>t</mml:mi>
								<mml:mo stretchy="false">)</mml:mo>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mn>0</mml:mn>
										<mml:mo>,</mml:mo>
										<mml:mn>0149</mml:mn>
										<mml:msup>
											<mml:mi>s</mml:mi>
											<mml:mrow>
												<mml:mn>2</mml:mn>
											</mml:mrow>
										</mml:msup>
										<mml:mo>+</mml:mo>
										<mml:mi>s</mml:mi>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mn>0</mml:mn>
									<mml:mo>,</mml:mo>
									<mml:mn>25</mml:mn>
									<mml:mi>s</mml:mi>
									<mml:mo>+</mml:mo>
									<mml:mn>1</mml:mn>
									<mml:mo stretchy="false">)</mml:mo>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mn>1</mml:mn>
										<mml:mo>+</mml:mo>
										<mml:msub>
											<mml:mi>T</mml:mi>
											<mml:mrow>
												<mml:mn>2</mml:mn>
											</mml:mrow>
										</mml:msub>
										<mml:mi>s</mml:mi>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
								</mml:mrow>
								<mml:mo>+</mml:mo>
								<mml:mi>F</mml:mi>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
									<mml:msub>
										<mml:mi>x</mml:mi>
										<mml:mrow>
											<mml:mn>0</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>t</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
									<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
								</mml:mrow>
								<mml:mi>·</mml:mi>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mi>d</mml:mi>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>1</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>2</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>3</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>4</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>5</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:mi>k</mml:mi>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mn>1</mml:mn>
										<mml:mo>+</mml:mo>
										<mml:msub>
											<mml:mi>T</mml:mi>
											<mml:mrow>
												<mml:mn>1</mml:mn>
											</mml:mrow>
										</mml:msub>
										<mml:mi>s</mml:mi>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
								</mml:mrow>
								<mml:mo>=</mml:mo>
							</mml:mtd>
						</mml:mtr>
						<mml:mtr>
							<mml:mtd columnalign="center">
								<mml:mo>=</mml:mo>
								<mml:mi>f</mml:mi>
								<mml:mo stretchy="false">(</mml:mo>
								<mml:mi>t</mml:mi>
								<mml:mo stretchy="false">)</mml:mo>
								<mml:mrow>
									<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>1</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>2</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:msub>
										<mml:mi>k</mml:mi>
										<mml:mrow>
											<mml:mn>3</mml:mn>
										</mml:mrow>
									</mml:msub>
									<mml:mi>k</mml:mi>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mn>1</mml:mn>
										<mml:mo>+</mml:mo>
										<mml:msub>
											<mml:mi>T</mml:mi>
											<mml:mrow>
												<mml:mn>1</mml:mn>
											</mml:mrow>
										</mml:msub>
										<mml:mi>s</mml:mi>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mrow>
										<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
										<mml:mn>0</mml:mn>
										<mml:mo>,</mml:mo>
										<mml:mn>0149</mml:mn>
										<mml:msup>
											<mml:mi>s</mml:mi>
											<mml:mrow>
												<mml:mn>2</mml:mn>
											</mml:mrow>
										</mml:msup>
										<mml:mo>+</mml:mo>
										<mml:mi>s</mml:mi>
										<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
									</mml:mrow>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mn>0</mml:mn>
									<mml:mo>,</mml:mo>
									<mml:mn>25</mml:mn>
									<mml:mi>s</mml:mi>
									<mml:mo>+</mml:mo>
									<mml:mn>1</mml:mn>
									<mml:mo stretchy="false">)</mml:mo>
									<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
								</mml:mrow>
							</mml:mtd>
						</mml:mtr>
					</mml:mtable>
				</mml:mrow>
			</mml:math>
			<p>Теперь необходимо задать параметры САУ (рис. 12), ввести значения параметров программного движения (рис. 13). Далее определяются параметры внешнего входного воздействия (рис.14) и подбирается вид необходимой аппроксимации (рис.15). В синтезируемой системы в качестве нелинейной характеристики рассматривается нелинейность типа «ограничение». В соответствии с (2) вводятся коэффициенты динамики синтезируемой системы (рис.16).</p>
			<fig id="F12">
				<label>Figure 12</label>
				<caption>
					<p>Задание параметров проектируемой системы</p>
				</caption>
				<alt-text>Задание параметров проектируемой системы</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/12fa63bf-21eb-4560-87f1-f52f6cb66c5a.png"/>
			</fig>
			<fig id="F13">
				<label>Figure 13</label>
				<caption>
					<p>Определение параметров желаемого программного движения</p>
				</caption>
				<alt-text>Определение параметров желаемого программного движения</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/d76b9a77-5773-4568-ae94-d8f7abe0b95a.png"/>
			</fig>
			<fig id="F14">
				<label>Figure 14</label>
				<caption>
					<p>Определение параметров внешнего входного воздействия</p>
				</caption>
				<alt-text>Определение параметров внешнего входного воздействия</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/ef0315b7-4bae-48af-bf6a-d54106b27b25.png"/>
			</fig>
			<fig id="F15">
				<label>Figure 15</label>
				<caption>
					<p>Выбор аппроксимации нелинейного элемента</p>
				</caption>
				<alt-text>Выбор аппроксимации нелинейного элемента</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/3074fad3-cdb7-41a2-be79-a43dc4d1f051.png"/>
			</fig>
			<fig id="F16">
				<label>Figure 16</label>
				<caption>
					<p>Ввод уравнения динамики системы</p>
				</caption>
				<alt-text>Ввод уравнения динамики системы</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/8e0c7677-ad65-49bc-920d-d960d17b914a.png"/>
			</fig>
			<fig id="F17">
				<label>Figure 17</label>
				<caption>
					<p>Ввод метода поиска экстремума и ответ</p>
				</caption>
				<alt-text>Ввод метода поиска экстремума и ответ</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/33ec40d1-1608-41ed-8fab-1a9745def583.png"/>
			</fig>
			<p>Таким образом, были получены следующие искомые параметры </p>
			<p>.</p>
			<fig id="F18">
				<label>Figure 18</label>
				<caption>
					<p>Сравнение желаемого программного движения с движением в синтезированной САУ</p>
				</caption>
				<alt-text>Сравнение желаемого программного движения с движением в синтезированной САУ</alt-text>
				<graphic ns1:href="/media/images/2026-08-26/3b05a7db-51ba-45d6-a207-a228073e9db2.png"/>
			</fig>
			<p>8. Заключение</p>
			<p>В работе разработан специализированный программный комплекс блочно-модульной структуры, предназначенный для автоматизации полного цикла параметрического синтеза систем автоматического управления широкого класса. Комплекс обеспечивает решение задач для линейных и нелинейных, импульсных и многосвязных систем, а также систем с запаздыванием, и реализует синтез на основе обобщённого метода Галёркина. Важной особенностью комплекса является автоматизированный выбор и аппроксимация нелинейных элементов, что позволяет учитывать до </p>
			<p>В составе комплекса реализованы автоматический расчёт интегралов Галёркина </p>
			<p>Работоспособность разработанного комплекса подтверждена на примере синтеза маломощной следящей системы. Полученные значения искомых параметров </p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/26251.docx">26251.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/26251.pdf">26251.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.171.4</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Bakhtadze N. Industrial digital ecosystems: Predictive models and architecture development issues / N. Bakhtadze, A. Suleykin // Annual Reviews in Control. — 2021. — 51. — P. 56–64. — URL: https://www.sciencedirect.com/science/article/pii/S1367578820300766 (accessed: 15.06.26). — DOI: 10.1016/j.arcontrol.2020.11.001</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Нгуен Х.Т Синтез адаптивного наблюдателя для нелинейных нестационарных систем / Х.Т Нгуен, С.М. Власов, А.А. Пыркин, К.Ю. Калинин, М.Х. Нгуен, В.В. Нгуен, В.Х. Буй // Научно-технический вестник информационных технологий, механики и оптики. — 2024. — 24. — с. 554–562. — URL: https://ntv.ifmo.ru/en/article/22924/sintez_adaptivnogo_nablyudatelya_dlya_nelineynyh_nestacionarnyh_sistem.htm (дата обращения: 15.06.2026) DOI: 10.17586/2226-1494-2024-24-4-554-562.</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Gao J. A weighted switching sequence optimization algorithm for static output feedback control synthesis of nonlinear systems / J. Gao, H. Xie // Applied Mathematics and Computation. — 2025. — 489. — URL: https://www.sciencedirect.com/science/article/abs/pii/S0096300324006131 (дата обращения: 15.06.2026) DOI: 10.1016/j.amc.2024.129152. [in English]</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Пыркин А.А. Управление по выходу для класса нелинейных систем на основе динамической линеаризации / А.А. Пыркин, М.Ш. Та, К.К. Нгуен и др. // Научно-технический вестник информационных технологий, механики и оптики. — 2024. — 2. — С. 208–213. — DOI: 10.17586/2226-1494-2024-24-2-208-213</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Рысин А.В. Использование математических моделей элементов воздушных линий электропередачи для диагностики оборудования / А.В. Рысин // Известия высших учебных заведений. Приборостроение. — 2025. — 6. — С. 557–561. — URL: https://pribor.ifmo.ru/jour/article/view/387 — DOI: 10.17586/0021-3454-2025-68-6-557-561</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Kotta Ü. A Mathematica Package for Nonlinear Control Systems / Ü. Kotta, M. Tõnso // IFAC-PapersOnLine. — 2017. — 50. — URL: https://www.sciencedirect.com/science/article/pii/S2405896317301581 (accessed: 15.06.26). — DOI: 10.1016/j.ifacol.2017.08.122</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Wu Zh. Control Lyapunov-Barrier Function-Based Model Predictive Control of Nonlinear Systems / Zh. Wu, F. Albalawi, Zh. Zhang [et al.] // Automatica. — 2019. — 109. — URL: https://www.sciencedirect.com/science/article/pii/S0005109819303693?via%3Dihub (accessed: 15.06.26). — DOI: 10.1016/j.automatica.2019.108508</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Yang L. Research on Application of Fuzzy Control Algorithm in Nonlinear System / L. Yang // Proceedings of the 4th International Conference on Machinery, Materials and Information Technology Applications (ICMMITA 2016). — Atlantis Press, 2016. — URL: https://www.atlantis-press.com/proceedings/icmmita-16/25868114 (accessed: 15.06.26). — DOI: 10.2991/icmmita-16.2016.143</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Shelenok E. Simulation Complex of Adaptive-Robust Control Systems for Multi-Mode Plants with Delay / E. Shelenok, S. Smirnova // 2024 International Conference on Industrial Engineering, Applications and Manufacturing. — New York: IEEE, 2024. — URL: https://ieeexplore.ieee.org/iel8/10553372/10553656/10553993.pdf (accessed: 15.06.26). — DOI: 10.1109/ICIEAM61614.2024.10553993</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Никитин А.В. Параметрический синтез нелинейных систем автоматического управления / А.В. Никитин, В.Ф. Шишлаков — Санкт-Петербург: ГУАП, 2003. — 353 с.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Гречкин Н.Л. Алгоритм вычисления точек переключения нелинейности “трехпозиционное реле с гистерезисом / Н.Л. Гречкин, Е.Ю. Ватаева, В.Ф. Шишлаков // Датчики и Системы. — 2025. — 4. — с. 49–55. — URL: https://sensors-and-systems.ru/issues/284 (дата обращения: 15.06.2026) DOI: 10.24412/1992-7185-2025-4-49-55.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Ватаева Е.Ю. Параметрический синтез потенциометрической маломощной следящей системы с импульсным элементом / Е.Ю. Ватаева // Информационно-измерительные и управляющие системы. — 2023. — 4. — URL: http://radiotec.ru/ru/journal/Information-measuring_and_Control_Systems/number/2023-4/article/23816 (дата обращения: 15.06.2026) DOI: 10.18127/j20700814-202304-07.</mixed-citation>
			</ref>
			<ref id="B13">
				<label>13</label>
				<mixed-citation publication-type="confproc">Вараюнь М.И. Метод случайного поиска при оценке параметров сигнала эмиссионной системы / М.И. Вараюнь, Е.М. Виноградова, А.Ю. Антонов // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. — 2021. — 3. — с. 228–239. — URL: https://cyberleninka.ru/article/n/metod-sluchaynogo-poiska-pri-otsenke-parametrov-signala-emissionnoy-sistemy/viewer (дата обращения: 15.06.2026) DOI: 10.21638/11701/spbu10.2021.301.</mixed-citation>
			</ref>
			<ref id="B14">
				<label>14</label>
				<mixed-citation publication-type="confproc">Карпов П.М. Новый режим охлаждения в алгоритме симуляции отжига / П.М. Карпов // Вестник ВГУ, Серия: Системный анализ и информационные технологии. — 2016. — 1. — С. 28–34. — URL: http://www.vestnik.vsu.ru/pdf/analiz/2016/01/2016-01-04.pdf (дата обращения: 15.06.26).</mixed-citation>
			</ref>
			<ref id="B15">
				<label>15</label>
				<mixed-citation publication-type="confproc">Ачкасов Д.А. Изучение и моделирование эвристических алгоритмов оптимизации / Д.А. Ачкасов, К.В. Зольников, Н.Н. Литвинов // Моделирование систем и процессов. — 2025. — 1. — с. 17–28. — URL: https://journal.vgltu.ru/archive-of-numbers/2025-1 (дата обращения: 15.06.2026) DOI: 10.12737/2219-0767-2025-17-28.</mixed-citation>
			</ref>
			<ref id="B16">
				<label>16</label>
				<mixed-citation publication-type="confproc">Стрекаловский А.С. Минимизирующие последовательности в задаче DC оптимизации с ограничениями / А.С. Стрекаловский // Труды института математики и механики УрО РАН. — 2023. — 3. — с. 185–209. — URL: https://www.mathnet.ru/php/archive.phtml?wshow=paper&amp;amp;jrnid=timm&amp;amp;paperid=2026&amp;amp;option_lang=rus (дата обращения: 15.06.2026) DOI: 10.1134/S0081543823060214.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings>
		<funding lang="RUS">Работа выполнена при финансовой поддержке Министерства науки и высшего образования Российской Федерации, соглашение № FSRF-2023-0003, «Фундаментальные основы построения помехозащищенных систем космической и спутниковой связи, относительной навигации, технического зрения и аэрокосмического мониторинга».</funding>
		<funding lang="ENG">The work was carried out with financial support from the Ministry of Science and Higher Education of the Russian Federation, under agreement No. FSRF-2023-0003, &quot;Fundamental Principles for the Design of Interference-Resistant Systems for Space and Satellite Communications, Relative Navigation, Computer Vision and Aerospace Monitoring&quot;.</funding>
	</fundings>
</article>