<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современная техника и технологии» &#187; гексапод</title>
	<atom:link href="http://technology.snauka.ru/tags/geksapod/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка математического и алгоритмического аппарата вычислительного устройства управления динамическими объектами в реальном масштабе времени на примере гексапода</title>
		<link>https://technology.snauka.ru/2015/07/7448</link>
		<comments>https://technology.snauka.ru/2015/07/7448#comments</comments>
		<pubDate>Wed, 01 Jul 2015 00:17:49 +0000</pubDate>
		<dc:creator>Романчук Виталий Александрович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[вычислительное устройство]]></category>
		<category><![CDATA[гексапод]]></category>
		<category><![CDATA[нейропроцессор]]></category>
		<category><![CDATA[управление динамическими объектами]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=7448</guid>
		<description><![CDATA[Главной отличительной чертой управляющей вычислительной системы (УВС) для управления динамическим объектом является наличие двух режимов: оперативного и неоперативного, обусловленных жесткими требованиями обработки большого количества информации в высоком темпе. Для обеспечения обработки информации на центральной вычислительной машине (ЦВМ), поступающей с датчиков объекта управления (ОУ) в заданном темпе, приходится распараллеливать вычислительные операции в подключаемых дополнительных специализированных вычислительных [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span>Главной отличительной чертой управляющей вычислительной системы (УВС) для управления динамическим объектом является наличие двух режимов: оперативного и неоперативного, обусловленных жесткими требованиями обработки большого количества информации в высоком темпе. Для обеспечения обработки информации на центральной вычислительной машине (ЦВМ), поступающей с датчиков объекта управления (ОУ) в заданном темпе, приходится распараллеливать вычислительные операции в подключаемых дополнительных специализированных вычислительных устройствах (СВУ). Такое разделение функций позволяет обеспечить нестационарный режим без нарушения темпа основного вычислительного процесса.<br />
</span></p>
<p style="text-align: justify;"><span>В реальном масштабе времени должны решаться две основные задачи: вычисление управляющего воздействия и интегрирование системы дифференциальных уравнений. Сведение системы дифференциальных уравнений к системе алгебраических уравнений в векторно-матричной форме удобно для ее реализации средствами цифровой вычислительной техники (ЦВТ) в СВУ, где должны выполняться операции «умножения с накоплением» одновременно над несколькими операндами [3,4].<br />
</span></p>
<p style="text-align: justify;"><span>Также в процессе управления переменные состояния могут принимать значения в широком динамическом диапазоне их изменения, поэтому обеспечить качество системы одним набором коэффициентов обратной связи не удается. Весь динамический диапазон разбивается на поддиапазоны. Нахождение переменной или всего вектора в некоторой зоне фазового пространства определят режим работы системы.<br />
</span></p>
<p style="text-align: justify;"><span>Процессор DSP (Digital Signal Processor)</span> и нейропроцессоры<span> обладая мощной вычислительной структурой, позволяет реализовать различные алгоритмы обработки информационных потоков. Сравнительно невысокая цена, а также развитые средства разработки программного обеспечения позволяют легко применять их при построении вычислительных систем с массовым параллелизмом [1, 8].<br />
</span></p>
<p style="text-align: justify;"><span>Ниже изложены принципы математического и алгоритмического обеспечения построения СВУ, реализующего идентификатор состояния системы управления гексаподом (HEX), позволяющего путем восстановления неизмеряемых координат вектора состояния и внешней нагрузки, повысить точность наведения оси верхней платформы.<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим принцип действия СВУ. СВУ функционирует на основе информации [3,4]:<br />
</span></p>
<ol>
<li>
<div style="text-align: justify;"><span>об измеряемой части вектора состояния HEX, которая снимается с датчиков;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>о параметрах HEX;<br />
</span></div>
</li>
<li><span>о законе движения HEX в виде вектора программы.<br />
</span></li>
</ol>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_1.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 1 &#8211; Cистема управления HEX<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_2.png" alt="" /><span><strong><br />
</strong></span></p>
<p style="text-align: center;"><span>Рисунок 2 &#8211; Структура СВУ<br />
</span></p>
<p style="text-align: justify;"><span>Приняты следующие обозначения: — рабочие матрицы, полученные из матриц параметров HEX и матриц параметров корректирующих фильтров;<br />
</span></p>
<p style="text-align: justify;"><span><em>P</em>&#8216;, <em>P</em> — матрицы параметров корректирующих связей (6&#215;100);<br />
</span></p>
<p style="text-align: justify;">a*(t)<span>— вектор-функция программы (18&#215;1);<br />
</span></p>
<p style="text-align: justify;"><span><em>Y</em>(<em>t</em>) — вектор-функция наблюдения (сигналы, поступающие от измерительной системы) (30&#215;1);<br />
</span></p>
<p style="text-align: justify;"><span><em>X</em>(<em>t</em>), <em>X</em>*(<em>t</em>) — вектор-функция текущего и программного состояния системы на <em>i</em>-м шаге управления (100&#215;1);<br />
</span></p>
<p style="text-align: justify;"><span><em>X</em>(<em>t</em>+<em>h</em>), <em>X</em>*(<em>t</em>+<em>h</em>) — то же на (<em>i</em> +1)-м шаге (100&#215;1);<br />
</span></p>
<p style="text-align: justify;"><span><em>U</em>(<em>t</em>) и <em>U</em>(<em>t</em> + <em>h</em>) — вектор управляющих воздействий на <em>i</em>-м и  (<em>i</em> + 1)-м шагах управления (30&#215;1);<br />
</span></p>
<p style="text-align: justify;"><span><em>h</em> — шаг интегрирования (0.02) ;<br />
</span></p>
<p style="text-align: justify;"><span><span>Q</span><span> — значение отклонения фокальной оси HEX от линии визирования объекта(3&#215;1);<br />
</span></span></p>
<p style="text-align: justify;"><span>С*, R*, R — постоянные матрицы размерностью (3&#215;3, 3&#215;100, 3&#215;100)<br />
</span></p>
<p style="text-align: justify;"><span>Из алгоритма управления HEX следует, что основной процедурой в СВУ является процедура умножения матрицы на вектор:</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_5.png" alt="" /></p>
<p style="text-align: justify;"><span>Одна компонента вектора результата получается суммированием произведения элементов строки матрицы на соответствующие элементы вектора — столбца. Эта последовательность операции повторяется столько раз, сколько строк в матрице. Для вычисления произведения матрицы на вектор необходимо выполнять<br />
</span></p>
<p style="text-align: left;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_6.png" alt="" /><span><br />
</span></p>
<p><span>операций умножения,<br />
</span></p>
<p style="text-align: justify;"><span>где </span><em>m</em><span>  — число строк матрицы;<br />
</span></p>
<p style="text-align: justify;"><span><em>    n</em> — число столбцов;<br />
</span></p>
<p style="text-align: justify;"><span>и <em>N</em><sub>смв</sub> операций сложения, определяемых по формуле<br />
</span></p>
<p style="text-align: justify;"><span><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_7.png" alt="" /><br />
</span></p>
<p style="text-align: justify;"><span>операций сложения, или около 3000 пар операций умножение — сложение.<br />
</span></p>
<p style="text-align: justify;"><span>Исходя из заданного значения минимальной частоты расчета управляющих воздействия, максимально допустимое время выполнения одной пары операций умножение — сложение <em>T</em><sub>по</sub>:<br />
</span></p>
<p><span><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_8.png" alt="" /></span></p>
<p><span>СВУ состоит из следующих основных функциональных блоков: устройства задания траектории цели, вычислителей управляющего воздействия по азимуту и углу места.</span></p>
<p><span>Вычислитель управляющего воздействия каждой оси наведения выполняет следующие функции:<br />
</span></p>
<ul>
<li><span>принимает от задающего устройства информацию о параметрах HEX и три компоненты вектора программы (угол, скорость, ускорение);<br />
</span></li>
<li><span>принимает от устройства ввода информацию об измеряемой части вектора состояния от датчиков HEX;<br />
</span></li>
<li><span>рассчитывает управляющее воздействие, обеспечивающее схождение наблюдателя к реальному объекту РТ;<br />
</span></li>
<li><span>рассчитывает значения оценок не измеряемых компонент вектора состояния.<br />
</span></li>
</ul>
<p style="text-align: justify;"><span>Согласно Рис. 1 цифровая система управления обеспечивает восстановление неизмеряемой части вектора состояния и формирование сигнала обратной связи по полному вектору состояния. Уравнения такого регулятора имеют следующий вид<br />
</span></p>
<p><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_9.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>где F,G — матрицы параметров наблюдающего устройства;<br />
</span></p>
<p style="text-align: justify;"><span>z(t) — вектор восстановленных переменных состояния;<br />
</span></p>
<p style="text-align: justify;"><span>y(t) — вектор измерений;<br />
</span></p>
<p style="text-align: justify;"><span>K<sub>1</sub>,K<sub>2</sub> — коэффициенты обратной связи по состоянию.<br />
</span></p>
<p style="text-align: justify;"><span>Численное интегрирование дифференциальных уравнений наблюдающего устройства предлагается осуществлять путем их аппроксимации разностными уравнениями, позволяющими рассчитать значения восстановленного вектора состояния на интервалах времени, кратных шагу интегрирования.<br />
</span></p>
<p style="text-align: justify;"><span>Уравнения регулятора в векторно-разностной форме записываются в виде:<br />
</span></p>
<p style="text-align: justify; margin-left: 14pt;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_10.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>где Ф(h) — переходная матрица, характеризующая собственное движение;<br />
</span></p>
<p style="text-align: justify;"><span>S(h) — матрица, определяющая вынужденное движение наблюдающего устройства;<br />
</span></p>
<p style="text-align: justify;"><span>h — период квантования по времени (шаг интегрирования).<br />
</span></p>
<p style="text-align: justify;"><span>Матрицы Ф(h) и S(h)  непосредственно зависят от величины шага интегрирования и определяются выражениями:<br />
</span></p>
<p style="text-align: left;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_11.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>Согласно уравнениям (6) все вычисления в СВУ могут быть сведены к следующим операциям над массивами данных:<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_12.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>где b,W — скаляр и вектор, поступающие из базовой ЦВМ;<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_13.png" alt="" /><span> — скаляр и вектор, полученные на предыдущих операциях и хранящиеся в СВУ;<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_14.png" alt="" /><span> — результаты текущей операции;<br />
</span></p>
<p style="text-align: justify;"><span>n — размерность векторов.<br />
</span></p>
<p style="text-align: justify;"><span>Так, например, умножение матрицы на вектор сводится к последовательности операций (8), где W представляет собой столбец матрицы множимого, b — компоненту вектора множителя. Частный случай умножения диагональной матрицы на вектор сводится к выполнению операций вида (11) при <img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_15.png" alt="" />.<br />
</span></p>
<p style="text-align: justify;"><span>Для вычисления уравнений (6) в соответствии с операциями (8), (9) в СВУ в каждом такте из памяти извлекаются коэффициенты матриц Ф(h), S(h) упорядоченные по столбцам, а также матрицы-строки K1mK2 и с внешней шины данных выдается вектор измерений y(t). Также в СВУ хранятся значения вектора z(t) которые в процессе вычислений заменяются текущими результатами операций.<br />
</span></p>
<p style="text-align: justify;"><span>Наибольшая точность вычислений достигается при выполнении арифметических операций над числами с плавающей запятой. В ЦВМ с плавающей запятой диапазон изменения машинных переменных превышает размеры разрядной сетки за счет их искусственного преобразования, осуществляемого аппаратными или программными средствами. Это тождественно автоматическому выбору масштабных коэффициентов при выполнении каждой арифметической операции. Однако реализация в СВУ плавающей запятой существенно увеличивает время выполнения операций, что при решении задач управления в реальном времени практически не позволяет удовлетворить требования по быстродействию, предъявляемые к цифровым регуляторам. В связи с этим для обеспечения требуемого быстродействия арифметические операции в СВУ выполняются над числами с фиксированной запятой. При вычислении уравнений (8) в СВУ с фиксированной запятой могут возникать ситуации, когда машинного диапазона представления переменных и коэффициентов не хватает для получения результатов с требуемой точностью, т. е. переменные выходят за пределы разрядной сетки или принимают значения, соответствующие машинному нулю. В таком случае должны быть предусмотрены средства изменения масштабов для этих переменных, обеспечивающие удержание их в пределах заданного машинного диапазона.<br />
</span></p>
<p style="text-align: justify;"><span>В современных сигнальных процессорах (DSP) для повышения вычислительной мощности на одном кристалле размещаются несколько процессоров. В литературе такие многоэлементные процессоры получили название векторных или матричных. Данные процессоры имеют архитектуру, в который обрабатывается одиночный поток векторных команд и множественный поток данных (single instruction stream/multiple data stream — SIMD). Это позволяет выполнять одну арифметическую операцию сразу над многими числами (данными) – элементами вектора или массивами.<br />
</span></p>
<p style="text-align: justify;"><span>Как правило, такие многоэлементные процессоры содержат несколько процессоров с фиксированной запятой и один управляющий с плавающей, отвечающий за перемасштабирование. Управляющий процессор может самостоятельно вычислить плохо обусловленные операнды, либо организовать работу остальных процессоров на пересчет с двойной точностью. В первом случае не будет потери в быстродействии, так как вычисления будут произведены за один машинный цикл; во втором – вычисление произведения строки матрицы на вектор будет произведено больше чем за один машинный цикл. Поэтому необходимо произвести перемасштабирование операндов так, чтобы они все были хорошо обусловлены.<br />
</span></p>
<p style="text-align: justify;"><span>На этапе подготовки исходных данных все коэффициенты и переменные, входящие в систему уравнений (8), представляются в виде<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_18.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>где  am— мантисса числа, по модулю меньшая единицы;<br />
</span></p>
<p style="text-align: justify;">d<span> — основание системы счисления;<br />
</span></p>
<p style="text-align: justify;">p<span> — порядок числа, округленного до целого.<br />
</span></p>
<p style="text-align: left;"><span>С учетом этого систему уравнений можно записать так:<br />
</span></p>
<p style="text-align: left;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_22.png" alt="" /><span><br />
</span></p>
<p style="text-align: left;"><span>i=1,2,&#8230;,n<br />
</span></p>
<p style="text-align: justify;"><span>Обозначим порядки частных произведений<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_23.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>Нормировка матриц порядков частных произведений осуществляется построчно путем определения максимального элемента в каждой строке матрицы [P1, P2] и [R1,R2] и вычитания этого элемента из элементов строки. После такой нормировки старший порядок частных произведений становится нулевым, остальные — отрицательными. Нормировка матриц мантисс производится путем их перемножения с нормированными матрицами порядков.<br />
</span></p>
<p style="text-align: justify;"><span>В соответствии с описанным выше алгоритмом в СВУ для определения вектора мантисс Zm(t+h) в каждом такте передаются нормированные матрицы <img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_27.png" alt="" /> и вектор мантисс Ym(t). При выходе абсолютной величины мантиссы i-й переменной за границы заданного диапазона [Zmin,1] производится повторное определение мантисс и матриц порядков. Так, при превышении модуля Zmi на первом уровне порядок Pzi увеличивается на единицу или большую величину в зависимости от выбранной ширины диапазона изменения данной переменной в пределах одного масштаба. Увеличение порядка Pzi сопровождается повторной нормировкой соответствующих строк и столбцов матриц порядков частных произведений <em>Р</em>1, <em>Р</em>2, R1,R2 и последующим изменением нормированных матриц мантисс. Аналогичные действия производятся при выходе модуля мантиссы i-й переменной Zmi за нижнюю границу заданного диапазона. Только в этом случае порядок Pzi уменьшается на целую величину, что соответствующим образом учитывается в нормированных матрицах порядков и мантисс. Указанные действия адекватны замене переменной в системе уравнений (6) в результате изменения ее масштаба.<br />
</span></p>
<p style="text-align: justify;">На рисунке 3 показана<span> блок-схем</span>а<span> разработанного алгоритма специального вычислительного устр</span>ойства на базе нейропроцессора для управления гексаподом<span>.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2015/06/062815_1917_36.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 &#8211; Блок-схема алгоритма<br />
</span></p>
<p style="text-align: justify;"><span>В первом блоке вычисляется вектор-функция текущего состояние системы состоящая (Xth) из сумм произведений рабочих матриц полученных из матриц параметров гексапода и матриц параметров корректирующих фильтров в результате расчета (F, S, G), вектор-функций наблюдений(Y(t)), вектор-функций текущего и программного состояния системы (X(t)), и скалярного управляющего воздействия (U(t)). Во втором блоке вычисляется вектор-функция программного состояния системы (X&#8217;th) состоящая из сумм произведений рабочих матриц полученных из матриц параметров гексапода и матриц параметров корректирующих фильтров в результате расчета (F, S), вектор-функций текущего и программного состояния системы (Q(t), Z(t)), и<span style="color: black;"><br />
</span>вектор-функция программы (a(t)). Третий блок отвечает за расчёт матрицы для скалярного управляющего воздействия (U), состоящего из суммы произведений матриц параметров корректирующих связей (P, L) и вектор-функций текущего и программного состояния системы (X&#8217;th, Xth). Последний блок отвечает за расчёт матрицы значений отклонений фокальной оси HEX от линии визирования объекта (O) состоящую из произведения постоянной матрицы (С) и вспомогательной матрицы (О3) которая состоит из суммы вспомогательных матриц (O1, O2) равных произведению постоянных матриц (R&#8217;, R) и вектор-функций текущего состояние системы и программного состояние системы на i+1 шаге управления (X&#8217;th, Xth).<br />
</span></p>
<p style="text-align: justify;"><span>Следует отметить, что вычисления, вызываемые изменением масштаба какой-либо переменной и связанные повторной нормировкой матриц порядков и мантисс, производятся не в каждом такте работы СВУ, а лишь тогда, когда мантисса этой переменной выходит за установленные пределы или когда порядок переменной на текущем шаге интегрирования отличается от порядка на предыдущем шаге. Это обеспечивает существенный выигрыш во времени по сравнению с выполнением операций с плавающей запятой.<br />
</span></p>
<p style="text-align: justify;"><span>СВУ предназначен для численного интегрирования матрично-векторной системы нелинейных дифференциальных уравнений с гладкими нелинейностями (sin, cos) в форме Коши с целью минимизации времени вычислений. Система уравнений описывает HEX или другой динамический объект имеющий следующие размерности векторов и матриц:<br />
</span></p>
<ul>
<li><span style="text-align: justify;">Размерность системы: 100 уравнений первого порядка.</span></li>
<li><span style="text-align: justify;">Верхняя граница спектра собственных частот: 20 Гц.</span></li>
<li><span style="text-align: justify;">Вектор входных воздействий имеет размерность 30.</span></li>
<li><span style="text-align: justify;">Вектор выхода имеет размерность 20.</span></li>
<li><span style="text-align: justify;">Разрядность операндов 32 бита.</span></li>
<li><span style="text-align: justify;">Тактовая частота дискретизации 50 Гц.</span></li>
</ul>
<p style="text-align: justify;"><span>Формирование матриц и векторов также должно осуществляться на СВУ, но в более медленном темпе и представляет отдельную задачу.<br />
</span></p>
<p style="text-align: justify;"><span>Обмен информацией между Базовой ЦВМ и СВУ происходит по согласованному протоколу временного сценария. Синхронизация обеспечивается СВУ.<br />
</span></p>
<p style="text-align: justify;"><span>Предложенная модель и алгоритм обеспечивают функционирование СВУ на базе нейропроцессора для управления динамическими объектами в реальном масштабе времени на примере гексапода.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/07/7448/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
