 
        
        - •В.И. Королев, в.В. Сахаров, о.В. Шергина оценка параметров, моделирование динамических систем и электрических цепей в среде matlab
- •Санкт-Петербург
- •Рецензенты:
- •Isbn 5-88964-073-X © Королев в. И.,
- •Содержание
- •1. Идентификация параметров моделей систем на основе квадратичных методов оценивания………..……………………………………………………………........................... 11
- •Модели установившихся режимов в электрических цепях и
- •4. Модели пространства состояний в электрических цепях и
- •5. Системы и цепи под воздействием параметрических возмущений: численные и
- •6. Моделирование динамических систем и электрических цепей средствами
- •8. Моделирование технологических процессов в системах с помощью
- •Введение
- •Идентификация параметров моделей систем на основе квадратичных методов оценивания
- •Линейные модели систем Рассмотрим систему линейных уравнений
- •Рассмотрим линейное уравнение
- •Для существования точного решения уравнения (1.1) должно выполняться условие
- •1.2. Переопределенные системы уравнений. Метод наименьших квадратов
- •Введем векторы
- •1.3. Оценивание параметров периодических сигналов по экспериментальным данным
- •Таким образом, требуется оценить амплитуды и фазы
- •Разделив период t на 24 равных интервала, мы получим . Так как , то каждому будет соответствовать угол (в градусах).
- •1.4. Рекуррентный метод оценивания параметров моделей
- •1.5.Алгоритм оценивания параметров моделей в условиях ограничений
- •Минимальное значение (1.43) соответствует условию
- •1.6. Нормы оценивания параметров в теории инверсных систем
- •1.7. Оценивание параметров по критерию минимума среднего абсолютного значения остатков
- •Уравнение измерителя
- •1.8. Нелинейное оценивание параметров моделей в режиме прямых вычислений
- •1.9. Алгоритм ортогонализации в оценке параметров динамических систем
- •Рассмотрим нелинейную дискретную модель системы
- •2. Модели установившихся режимов в электрических цепях и системах
- •2.1. Пример модели цепи постоянного тока
- •Пример модели цепи переменного тока
- •2.3.Несимметричные режимы в трехфазных электрических цепях: метод симметричных составляющих
- •2.4. Модель многоузлового разветвления русла в стационарном режиме. Аналогии с электрической цепью
- •2.5. Модель твердого тела с двумя неподвижными точками
- •2.6. Многопродуктовая модель экономики: межотраслевой баланс
- •2.7. Модель оценки элементов матрицы преобразования
- •3. Динамические звенья и системы под воздействием гармонических сигналов
- •3.1.Построение частотных характеристик простых динамических звеньев
- •3.2.Резонанс в динамических системах
- •3.4. Резонанс в электрических цепях
- •3.4. Режим биений
- •4. Модели пространства состояний в электрических цепях и системах
- •4.1. Понятие состояния
- •4.2. Уравнения состояния для электрических цепей
- •4.3. Приведение к резистивной форме моделей электрических цепей с одним накопителем энергии
- •4.4. Определение коэффициентов дифференциальных уравнений моделей электрических цепей с двумя накопителями энергии
- •4.5. Электрическая цепь с четырьмя накопителями энергии
- •4.6. Примеры составления уравнений состояния rlc -цепей в матричной форме
- •Исходная цепь
- •Краткие сведения о решателях дифференциальных уравнений
- •5.2. Об аналитическом решении дифференциальных уравнений
- •5.3.Матричная форма решения уравнений состояния динамических систем
- •Моделирование динамических систем с двумя накопителями энергии при параметрических возмущениях Для определенности рассмотрим модель динамической системы с двумя накопителями энергии:
- •Моделирование –цепей. Аналитические решения
- •Сопротивления ,
- •Переходный процесс в -цепи под воздействием синусоидального входного сигнала
- •Системы, находящиеся под воздействием периодических сигналов прямоугольной формы
- •Динамические системы с двумя накопителями энергии
- •Корни комплексно-сопряженные.
- •Кратные корни.
- •Вещественные неравные корни
- •Динамические системы с тремя накопителями энергии
- •6. Моделирование динамических систем и электрических цепей средствами символьной математики
- •6.1. Символьные выражения и алгебра
- •6.2. Алгебраические и трансцендентные уравнения. Расчет цепи постоянного тока
- •Символьной алгебры
- •6.3. Символьное дифференцирование и интегрирование
- •6.4. Решение дифференциальных уравнений в символьной форме
- •6.5. Моделирование переходных процессов в электрических цепях средствами пакета символьной математики
- •6.6. Операторный метод расчета переходных процессов с использованием пакета символьной математики
- •7. Модели детерминированного хаоса и их применение
- •7.1. Дискретные динамические модели первого порядка со сложной динамикой
- •7.2. Программное обеспечение и моделирование нелинейных дискретных систем. Хаос
- •7.3. О применении нелинейных моделей систем для получения псевдослучайных хаотических последовательностей
- •Моделирование технологических процессов в системах с помощью нейронных сетей
- •8.1.Общие положения
- •8.2. Последовательность операций при создании нейронной сети в среде matlab ( Neural Networks Toolbox)
- •3. Оценка погрешности нейронной модели. Для оценки используется функция моделирования, где в скобках, согласно синтаксису, приводятся сеть и входной сигнал:
- •Моделирование уровней воды в водной коммуникации на основе нейронных сетей
- •В водной коммуникации
- •8.4. Применение нейронной сети для определения химического состава песчано – гравийной смеси
- •Моделирование технологического процесса оценки и прогноза рыночных факторов, воздействующих на работу предприятия и бизнес в классе нейронных сетей
- •Библиографический список
- •Оценка параметров, моделирование динамических систем и электрических цепей в среде MatLab
- •165300, Г. Котлас, ул. Невского, 20.
2.7. Модель оценки элементов матрицы преобразования
координат при управлении промышленным роботом
Изложенные в первой главе методы оценки параметров моделей систем широко используются для решения практических задач, связанных с обработкой результатов измерений при наличии помех. Покажем, каким образом процедуры МНК можно применить для повышения точности позиционирования промышленных роботов-манипуляторов в системах компьютерного управления энергоемкими технологическими процессами на водном транспорте.
Промышленные роботы и манипуляторы способны выполнять сложные пространственные перемещения тяжелых грузов при выполнении грузовых операций в портах, обеспечивать высокое качество тепловой резки металлов, производить сварочные работы на судостроительных и судоремонтных предприятиях, осуществлять сборочные и тяжелые рутинные операции при создании и ремонте судовых механизмов и машин, выполнении технологических операций в агрессивных средах, на больших глубинах при освоении шельфа и др.
	Компьютерное
управление промышленным роботом связано
с реализацией траекторных процессов и
изменением пространственно-временных
координат, в которых осуществляется
перемещение его рабочих органов, в том
числе - при выполнении операций по смене
захвата. Операторы, осуществляющие
управление робототехническим комплексом,
для получения высокой точности выполнения
технологических операций должны
производить калибровку, что связано с
обеспечением соответствия координат
точки 
 робота на рабочей плоскости координатам
робота на рабочей плоскости координатам
 компьютерной системы [50]. При изменении
положения робота на плоскости
компьютерной системы [50]. При изменении
положения робота на плоскости 
 и, в частности, назначении очередного
рабочего участка для выполнения
технологических операций требуется
«перенастраивать» координаты в рабочей
области и приводить их в соответствие
с координатами
и, в частности, назначении очередного
рабочего участка для выполнения
технологических операций требуется
«перенастраивать» координаты в рабочей
области и приводить их в соответствие
с координатами 
 .
Назначение новых координат необходимо
производить в случаях, когда требуется
обеспечить прецизионное управление
приводами звеньев робота, а также при
появлении ошибок, вследствие нагрузок
и увеличения зазоров в сопрягающихся
деталях.
.
Назначение новых координат необходимо
производить в случаях, когда требуется
обеспечить прецизионное управление
приводами звеньев робота, а также при
появлении ошибок, вследствие нагрузок
и увеличения зазоров в сопрягающихся
деталях.
	Для
задания осей координат в базисе рабочего
пространства робота выберем три точки
 ,
,
 и
и 
 таким образом, чтобы каждая пара точек
таким образом, чтобы каждая пара точек
 ,
,
 и
и 
 ,
,
 образовывала прямоугольную систему
координат, в которой  должны располагаться
все точки траектории движения робота.
Поскольку каждой точке
образовывала прямоугольную систему
координат, в которой  должны располагаться
все точки траектории движения робота.
Поскольку каждой точке 
 траектории движения робота должна
соответствовать точка
траектории движения робота должна
соответствовать точка 
 компьютерного управляющего комплекса,
обеспечивающего управление приводами
звеньев и вывод траекторного  процесса
 на дисплей, то задаваемые координатные
оси должны быть представлены своим
компьютерного управляющего комплекса,
обеспечивающего управление приводами
звеньев и вывод траекторного  процесса
 на дисплей, то задаваемые координатные
оси должны быть представлены своим
 -эквивалентом.
В компьютерном базисе можно задать оси
прямоугольных координат с высокой
точностью, таким образом, что точкам в
базисе робота будут соответствовать
[50] :
-эквивалентом.
В компьютерном базисе можно задать оси
прямоугольных координат с высокой
точностью, таким образом, что точкам в
базисе робота будут соответствовать
[50] :
 - начало координат
- начало координат
 - расстояние от
начала координат по оси
- расстояние от
начала координат по оси 

 - расстояние от
начала координат по оси
- расстояние от
начала координат по оси 

	Для
однородных координат в различных базисах
по трем приведенным выше парам точек
может быть установлена матрица
преобразования 
 ,
обеспечивающая линейную связь для всего
множества
,
обеспечивающая линейную связь для всего
множества 
 и
и 
 с помощью соотношения:
с помощью соотношения:
                
                
 ,
  где
,
  где 
 (2.61)
		
               (2.61)
	Элементы
матрицы 
 определяются в результате решения
уравнений
определяются в результате решения
уравнений
                
                             
 (2.62)
				
     (2.62)
                
                             
 (2.63)
			
               (2.63)
                
                             
 (2.64)
				
     (2.64)
Нетрудно видеть, что условия (2.62), (2.63) и (2.64) выполняются однозначно, если
 ,
,
 ,
,
 ,
,
 ,
,
 ,
,
 ,
,
 ,
,
 .
.
	Матрица
преобразования 
 имеет вид
имеет вид
                        
             
 .			
     (2.65)
.			
     (2.65)
Заметим, что (2.65)
является матрицей полного ранга, и
поэтому возможно вычисление 
 по измеренным
по измеренным 
 и наоборот. Согласно (2.61), будем иметь
и наоборот. Согласно (2.61), будем иметь
                        
                              
 .					
     (2.66)
.					
     (2.66)
	Однако
в «жесткой» системе уравнений при
наличии погрешностей в процессе измерений
 полностью сохраняется эта  погрешность
в матрице K.
Она без коррекции будет линейно
преобразовываться с помощью (2.66). Вместе
с тем, при наличии дополнительных
измерений в точках
полностью сохраняется эта  погрешность
в матрице K.
Она без коррекции будет линейно
преобразовываться с помощью (2.66). Вместе
с тем, при наличии дополнительных
измерений в точках 
 и определении им эквивалентных координат
в базисе
и определении им эквивалентных координат
в базисе 
 возможно получить переопределенную
систему уравнений для оценки элементов
матрицы
возможно получить переопределенную
систему уравнений для оценки элементов
матрицы 
 и, таким образом, минимизировать вектор
среднеквадратической ошибки.
и, таким образом, минимизировать вектор
среднеквадратической ошибки.
Рассмотрим процедуру оценки.
	Предположим,
что элементы матрицы 
 необходимо получить по
необходимо получить по 
 парам измерений координат в базисах
управляющего компьютера
парам измерений координат в базисах
управляющего компьютера 
 и робота
и робота 
 .
Введем матрицы размерности
.
Введем матрицы размерности 
 :
:
 ,
,
 
 .
.
Тогда оценка
элементов 
 ,
минимизирующая среднеквадратическую
ошибку измерений, может быть произведена
по формуле
,
минимизирующая среднеквадратическую
ошибку измерений, может быть произведена
по формуле
                     
                            
 (2.67)
			(2.67)
Процедура оценки по формуле (2.67) эквивалентна алгоритму идентификации параметров дискретной динамической системы, рассмотренному ранее в работе авторов [22].
	Приведем
пример. Оценим элементы  
 для следующих измерений:
 для следующих измерений:
 ,
,
 .
.
Используя формулу (2.67), выполним оценки элементов матрицы преобразования координат. В результате (в полном формате) будем иметь
 ,
,
после чего можно возвратиться к формулам (2.61) и (2.66) для выполнения практических расчетов, которые в среде MatLAB могут быть выполнены в режиме прямых вычислений.
	Теперь
оценим элементы матрицы 
 и положения осей
и положения осей 
 ,
,
 только по измерениям, произведенным по
расположенной системе точек на выделенной
только по измерениям, произведенным по
расположенной системе точек на выделенной
 плоскости. Пусть для
плоскости. Пусть для 
 получены численные значения векторов
получены численные значения векторов



 Образуем
матрицы
	Образуем
матрицы 
 и
и 
 и убедимся в том, что по формуле (2.67)
вновь получается  ранее приведенное
и убедимся в том, что по формуле (2.67)
вновь получается  ранее приведенное 
 .
.
	Далее,
выбрав 
 и
и 
 ,
рассчитаем для точек в базисе
,
рассчитаем для точек в базисе 

 ,
,
 и
и 

соответствующие
им точки  в базисе 
 :
:
 - начало координат,
- начало координат,
 - точка на оси
- точка на оси 
 ,
,
 - точка на оси
- точка на оси 
 .
.
	Задачу аппроксимации
траектории движения робота предлагается
 решать в такой последовательности.
Сначала в координатах 
 необходимо назначить
необходимо назначить 
 интерполяционных узлов. Затем с помощью
матрицы преобразования требуется найти
их эквиваленты в координатах
интерполяционных узлов. Затем с помощью
матрицы преобразования требуется найти
их эквиваленты в координатах 
 и построить сплайн, по которому следует
управлять приводами робота. Затем
сплайн, эквивалентный найденному в
координатах робота
и построить сплайн, по которому следует
управлять приводами робота. Затем
сплайн, эквивалентный найденному в
координатах робота 
 определяется с помощью
определяется с помощью 
 .
.
Для выполнения расчетов матриц преобразования и сплайнов составлен скрипт-файл в среде MatLAB, фрагмент которого приводится ниже.
% Прецизионное управление роботом-манипулятором.
% ПОСТРОЕНИЕ СПЛАЙНОВ
%...........................................................
% Оценка элементов матрицы преобразования K по измерениям
% в четырех точках:
p=[0.0000 16.6000 29.3550 0.0000];
q=[0.0000 0.0000 13.1500 13.2300];
x=[209.7900 -211.9894 -533.1908 212.6903];
y=[594.5431 589.9058 251.2447 257.4065];
PQ=[p;q;ones(1,4)]
XY=[x;y;ones(1,4)]
K=inv(PQ*PQ')*PQ*XY'
pause
%K'=[-25.408397 0.219219 209.789976;
% -0.279355 -25.482732 594.543059;
% 0.000000 0.000000 1.000000]
%***********************************************************
% СПЛАЙН-АППРОКСИМАЦИИ
% Интерполяционные узлы в координатах (X,Y):
Xs=[70.0 6.6 -120.3 -247.1 -310.5 -373.7 -405.3 -436.7 -468.0 -499.0]
Ys=[593.0 587.2 565.4 538.5 517.5 486.2 460.4 421.8 370.5 280.9]
% Расчетные значения интерполяционных узлов в базисе (P,Q):
PQs=inv(K')*[Xs;Ys;ones(1,10)];
Ps=PQs(1,:);
Qs=PQs(2,:);
% Построение сплайна в базисе (P,Q):
ps_int=[5.5:0.1:28.0];
qs_int=spline(Ps,Qs,ps_int);
v=size(ps_int);
% Сплайн в базисе (X,Y):
XYspline=K'*[ps_int;qs_int;ones(1,v(2))];
% Графические построения:
subplot(211)
plot(Ps,Qs,'.',ps_int,qs_int),grid
xlabel('Ps'), ylabel('Qs')
pause
subplot(212)
plot(-Xs,-Ys,'.',-XYspline(1,:),-XYspline(2,:)),grid
xlabel('-Xs'), ylabel('-Ys')
	Первый
блок файла предназначен для оценки 
 ,
а второй – для сплайн аппроксимации
траектории движения.
,
а второй – для сплайн аппроксимации
траектории движения.
	На приведенном
рис.2.12 (в верхней части) в координатах
 строится график, на котором точками
нанесены координаты интерполяционных
узлов, а сплошной линией – сплайн. В
нижней части рис.2.12 представлен эквивалент
этого графика в
строится график, на котором точками
нанесены координаты интерполяционных
узлов, а сплошной линией – сплайн. В
нижней части рис.2.12 представлен эквивалент
этого графика в 
 -базисе.
Видно, что матрица
-базисе.
Видно, что матрица 
 обеспечивает линейные
обеспечивает линейные 

Рис. 2.12. Узлы интерполяции и сплайны в (Ps,Qs) и (Xs,Ys )- базисах
преобразования, которые связаны с процедурами растяжения и сжатия координат точек одного базиса относительно другого.
