2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Задача идентификации
Сообщение22.11.2014, 19:27 
Аватара пользователя


02/05/07
144
Добрый день. Сомневался в какой раздел отнести эту тему, поэтому приношу свои извинения если не угадал.
Имеется практическая задача идентификации динамической системы. Возможно у вас будут какие-то предложения по ее решению.
Описание задачи: Задана некоторая динамическая система $F\left(y,y',\cdots,y^{(n)},u,u',\cdots,u^{(m)}\right)=0$, где $y\left(t\right)$ - наблюдаемый выходной сигнал, $u\left(t\right)$ - задаваемый управляющий сигнал.
Форма дифференциального уравнения неизвестна, ровно как и не известны величины $n$ и $m$. Однака есть возможность подавать произвольные управляющие сигналы $u\left(t\right)$ и наблюдать за $y\left(t\right)$.
В процессе экспериментов было установлено, что поведение исследуемой системы субъективно довольно близко к поведению обычной линейной системы.
Необходимо: подобрать такую линейную систему которая бы имела реакцию $y_{L}\left(t\right)$ максимально приближенную к реакции исследуемой системы $y\left(t\right)$ на входное воздействие $u\left(t\right)=\begin{cases}
1 & t\geq0\\
0 & t<0
\end{cases}$ (функция Хэвисайда).
Было испробовано: классический подход идентификации линейной системы с применением метода наименьших квадратов (МНК). При этом предполагалась форма идентифицируемой системы:
$$\begin{cases}
\dot{x}=Ax+Bu\\
y=Cx
\end{cases}$$
где: $A , B , C$ - идентифицируемые матрицы; $x$ - вектор состояния.
На первом шаге полагалось $u\left(t\right)=0$ и минимизировался следующий функционал (система рассматривалась в дискретном представлении):
$$J=\sum_{k}\left(X\left(k+1\right)-A_{D}X\left(k\right)\right)^{T}\left(X\left(k+1\right)-A_{D}X\left(k\right)\right)$$
где $A_{D}=e^{A\triangle t}$ - искомая матрица.
Результаты оказались совершенно неудовлетворительны. Несмотря на то, что $J$ после минимизации оказалось довольно малым (извините за такые неточные термины) сама реакция $y_{L}\left(t\right)$, увы, довольно далека от $ y\left(t\right)$. Учитывая что на линейных системах алгоритм отрабатывает идеально, я полагаю что дело все-таки в нелинейности системы. Повидимому необходимо использование другого функционала. Нечто вроде:
$$J=\sum_{k}\left(y\left(k\right)-y_{L}\left(k\right)\right)^{2}$$
Или, что тоже самое:
$$J=\sum_{k}\left(y\left(k\right)-C\left(A_{D}\right)^{k}X\left(0\right)\right)^{2}$$
- то есть напрямую стараться приблизить реакцию линейной системы к реакции наблюдаемой. Однако при этом искомая матрица входит в выражение нелинейно (возводится в степень k) что не дает возможность использовать линейный МНК.

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

 Профиль  
                  
 
 Re: Задача идентификации
Сообщение24.11.2014, 13:37 
Аватара пользователя


02/05/07
144
Задача более не актуальна. Однако если все-таки мысли появятся я с удовольствием их прочитаю - различные подходы к идентификации систем мне интересны.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group