<?xml version="1.0" encoding="UTF-8"?><?xml-model type="application/xml-dtd" href="http://jats.nlm.nih.gov/publishing/1.1d3/JATS-journalpublishing1.dtd"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1d3 20150301//EN" "http://jats.nlm.nih.gov/publishing/1.1d3/JATS-journalpublishing1.dtd">
<article xmlns:ali="http://www.niso.org/schemas/ali/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" dtd-version="1.1d3" specific-use="Marcalyc 1.2" article-type="research-article" xml:lang="pt">
<front>
<journal-meta>
<journal-id journal-id-type="redalyc">6037</journal-id>
<journal-title-group>
<journal-title specific-use="original" xml:lang="es">Selecciones Matemáticas</journal-title>
<abbrev-journal-title abbrev-type="publisher" xml:lang="es">Sel.mat.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2411-1783</issn>
<publisher>
<publisher-name>Universidad Nacional de Trujillo</publisher-name>
<publisher-loc>
<country>Perú</country>
<email>selecmat@unitru.edu.pe</email>
</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="art-access-id" specific-use="redalyc">603774916025</article-id>
<article-id pub-id-type="doi">https://doi.org/10.17268/sel.mat.2022.02.08</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Articles</subject>
</subj-group>
</article-categories>
<title-group>
<article-title xml:lang="pt">Identificacao por subespacos para modelo de Wiener e sistemas lineares</article-title>
<trans-title-group>
<trans-title xml:lang="en">Subspace identification of Wiener model and linear systems</trans-title>
</trans-title-group>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="no">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-3001-9266</contrib-id>
<name name-style="western">
<surname>M. Borjas</surname>
<given-names>Santos D.</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<email>santos.miranda@ccet.ufrn.br</email>
</contrib>
</contrib-group>
<aff id="aff1">
<institution content-type="original">Departamento de matemática, Universidade do Rio Grande do Norte, Natal, Brasil.</institution>
<institution content-type="orgname">Universidade do Rio Grande do Norte, Natal, Brasil.</institution>
<country country="BR">Brasil</country>
</aff>
<pub-date pub-type="epub-ppub">
<season>Agosto-Diciembre</season>
<year>2022</year>
</pub-date>
<volume>9</volume>
<issue>02</issue>
<fpage>312</fpage>
<lpage>322</lpage>
<history>
<date date-type="received" publication-format="mes, dd, yyyy">
<day>15</day>
<month>06</month>
<year>2022</year>
</date>
<date date-type="accepted" publication-format="mes, dd, yyyy">
<day>13</day>
<month>11</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-year>2022</copyright-year>
<copyright-holder>Selecciones Matematicas</copyright-holder>
<ali:free_to_read/>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<ali:license_ref>https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional.</license-p>
</license>
</permissions>
<abstract xml:lang="pt">
<title>Resumo</title>
<p>Neste artigo é apresentada uma visao geral sobre o problema da identificacao de sistemas lineares e nao lineares (tipo Wiener) operando em malha aberta. Existem diversos algoritmos que solucionam este pro- blema, entre eles encontram-se os métodos por subespacos (MOESP e N4SID). Com o objetivo de avaliar o desempenho dos métodos MOESP e N4SID, um exemplo simulado é apresentado para comparar o de- sempenho destes algoritmos.</p>
</abstract>
<trans-abstract xml:lang="en">
<title>Abstract</title>
<p>This article presents an overview of the problem of identifying linear and nonlinear systems (Wiener type) operating in open loop. There are several algorithms that solve this problem, among them are the subspace methods (MOESP and N4SID). In order to evaluate the performance of the MOESP and N4SID methods, a simulated example is presented to compare the performance of these algorithms.</p>
</trans-abstract>
<kwd-group xml:lang="en">
<title>Keywords</title>
<kwd>System identification</kwd>
<kwd>structure of Wiener</kwd>
<kwd>subspace identification</kwd>
</kwd-group>
<kwd-group xml:lang="pt">
<title>Palavras-chave</title>
<kwd>Identificacao de sistemas</kwd>
<kwd>estrutura de Wiener</kwd>
<kwd>identificacao por subespacos</kwd>
</kwd-group>
<counts>
<fig-count count="3"/>
<table-count count="0"/>
<equation-count count="28"/>
<ref-count count="13"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>How to cite this article:</meta-name>
<meta-value>Borjas SD. Subspace identification of Wiener model and linear systems. Selecciones Matemáticas. 2022;9(2):312–322. http://dx.doi.org/10.17268/sel.mat.2022.02.08</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec>
<title>
<bold>1. Introducao.</bold>
</title>
<p>Na atualidade, cada vez mais, o trabalho de um engenheiro consiste na obtencao de modelos matemáticos dos processos estudados [<xref ref-type="bibr" rid="redalyc_603774916025_ref8">8</xref>]. O campo de utilizacao desses modelos é muito amplo, destacandose aplicacoes como: controle, supervisao, predicao, simulacao, otimizacao, etc.  As técnicas de identificacao de sistemas tem evoluıdo bastante, procurando atender essa demanda por modelos cada vez mais precisos.  Existem métodos de identificacao como métodos de predicao do erro (Prediction Error Methods - PEM) e os métodos das variáveis instrumentais (Instrumental Variable Methods - IVM) que sao muitos populares. Recentemente, os métodos de identificacao por subespac¸os tem emergido como uma alternativa para os métodos tradicionais. Nos métodos de identificacao de sistemas dinámicos por subespacos sao tratados modelos de sistemas lineares invariantes no tempo em espaco de estados operando em tempo discreto.  Pelas restricoes citadas, pode parecer uma classe altamente restrita de modelos (especialmente por serem lineares), no entanto é bastante surpreendente como muitos processos industriais podem ser descritos com precisao por este tipo de modelo [<xref ref-type="bibr" rid="redalyc_603774916025_ref3">3</xref>], [<xref ref-type="bibr" rid="redalyc_603774916025_ref4">4</xref>], [<xref ref-type="bibr" rid="redalyc_603774916025_ref5">5</xref>] e [<xref ref-type="bibr" rid="redalyc_603774916025_ref6">6</xref>], [<xref ref-type="bibr" rid="redalyc_603774916025_ref11">11</xref>].  A maioria dos processos industriais é nao linear, mas a planta pode ser identificada com modelos lineares, se eles forem linearizados em torno de um ponto de operaceo.  No entanto, há  sistemas nao lineares que tem dinámica complexa, nao sendo possıvel aproximá los por sistemas lineares.  Um modo de contornar este problema é restringir a operacao do processo em certa faixa, em que o sistema tenha comportamento linear. Um caso típico sao as válvulas de controle.  A necessidade de descrever de forma mais precisa o comportamento nao linear de sistemas reais levou á busca de representacpes nao lineares usando métodos de séries funcionais, como as séries de Volterra.  A desvantagem de las é a complexidade computacional, a dificuldade de incorporar informacoes a priori e de interpretar e estimar características físicas do processo a partir do modelo [<xref ref-type="bibr" rid="redalyc_603774916025_ref2">2</xref>]. Como opcao para esses problemas, Billings (1980) propos os sistemas orientados a blocos. Billings (1980) sugeriu novas pesquisas para simplificar e estender a aplicacao de tais métodos.</p>
<p>A identificacao de sistemas para modelos nao lineares orientados a blocos do tipo Hammerstein ou Wiener vem sendo pesquisada nos últimos anos e [<xref ref-type="bibr" rid="redalyc_603774916025_ref9">9</xref>].  Recentemente, os métodos de identificacao por subespacos tem sido propostos para identificar modelos do tipo Wiener e Hammerstein [<xref ref-type="bibr" rid="redalyc_603774916025_ref7">7</xref>].</p>
<p>Este artigo busca avaliar o desempenho dos métodos MOESP (Multivariable Output-Error State sPace) e N4SID (Numerical algorithms for Subspace State Space System Identification), na identificacao de sistemas determinísticos operando em malha aberta para o caso linear e nao linear.</p>
</sec>
<sec>
<title>
<bold>2. Identificacao Determinística de Sistemas Lineares Usando o Método de Subespacos.</bold>
</title>
<p>Considere um sistema linear discreto invariante no tempo dado por:</p>
<p>
<disp-formula id="e1">
<label>2.1</label>
<graphic xlink:href="603774916025_ee5.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>onde <inline-graphic xlink:href="603774916025_gi2.png"/>  e <inline-graphic xlink:href="603774916025_gi3.png"/>  sao, respectivamente os valores medidos das entradas e saídas no instante k dos processos com m entradas e l saídas. <inline-graphic xlink:href="603774916025_gi4.png"/> é o vetor de estados do processo em tempo discreto no instante k. A, B, C, e D sao matrizes de dimensoes apropriadas.</p>
<sec>
<title>
<bold>2.1 Problema de identificacao.</bold>
</title>
<p>Suponha que os dados de entrada e saída <inline-graphic xlink:href="603774916025_gi5.png"/>  e <inline-graphic xlink:href="603774916025_gi6.png"/> sejam dados. O problema é  identificar a dimensao n  do sistema e as matrizes (A, B, C, D)  do sistema (<xref ref-type="disp-formula" rid="e1">2.1</xref>)[<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>].</p>
</sec>
<sec>
<title>
<bold>2.2 Solucao Ideal.</bold>
</title>
<p>O sistema (<xref ref-type="disp-formula" rid="e1">2.1</xref>) pode ser representado na forma matricial [<xref ref-type="bibr" rid="redalyc_603774916025_ref3">3</xref>]:</p>
<p>
<disp-formula id="e2">
<label>2.2</label>
<graphic xlink:href="603774916025_ee6.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>onde <inline-graphic xlink:href="603774916025_gi7.png"/> corresponde aos parámetros desconhecidos. A equacao (<xref ref-type="disp-formula" rid="e2">2.2</xref>) pode ser interpretada como um modelo de regressao. Se na equacao (<xref ref-type="disp-formula" rid="e2">2.2</xref>) as matrizes X<sub>k+1</sub>, Y., X.  e U.  sao dadas, entao o parametro desconhecido Θ pode ser calculado pelo método dos mínimos quadrados, isto é:</p>
<p>
<disp-formula id="e3">
<label>2.3</label>
<graphic xlink:href="603774916025_ee8.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Onde <inline-graphic xlink:href="603774916025_gi8.png"/>  denota a estimativa de Θ e <inline-graphic xlink:href="603774916025_gi9.png"/> denota a norma de Frobenius de una matriz. De equacao (<xref ref-type="disp-formula" rid="e3">2.3</xref>), resulta:</p>
<p>
<disp-formula id="e4">
<label>2.4</label>
<graphic xlink:href="603774916025_ee9.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Entao em um caso ideal,  quando se tem os dados de entrada, saída e a sequencia de estados para dois instantes de tempo sucessivos k  e k + 1, a identificacao do parametro Θ  na equacao (<xref ref-type="disp-formula" rid="e2">2.2</xref>) é  trivial. No entanto, na prática, X.  e X<sub>k+1</sub> nao sao conhecidos e tem que ser estimados a partir dos dados de entrada e saída.  Isto é um ponto importante nos métodos de identificacao por subespacos. A diferenca entre estes métodos reside na forma como obter a sequencia de estados estimados.</p>
</sec>
<sec>
<title>
<bold>2.3 Equacoes matriciais por subespacos.</bold>
</title>
<p>Fazendo iteracoes sucessivas no sistema (<xref ref-type="disp-formula" rid="e1">2.1</xref>) obtemse a seguinte equacao matricial:</p>
<p>
<disp-formula id="e5">
<label>2.5</label>
<graphic xlink:href="603774916025_ee10.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>onde a matriz U<sub>f</sub>  é definida de forma similar a matriz Y<sub>f</sub> . As matrizes Y<sub>f</sub>  e H<sub>i</sub> sao definidas por:</p>
<p>
<disp-formula id="e6">
<label>2.6 - 2.7</label>
<graphic xlink:href="603774916025_ee11.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>O número de colunas em Y<sub>f</sub>  e U<sub>f</sub>  é j =  N - 2i + 1 , onde N  representa a quantidade de dados e i é o número de linhas definido pelo usuario (por exemplo i=10). <inline-graphic xlink:href="603774916025_gi10.png"/> é a matriz de observabilidade estendida e é definida por:</p>
<p>
<disp-formula id="e7">
<label>2.8</label>
<graphic xlink:href="603774916025_ee12.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>onde (∗)<sup>T</sup>  denota a transposta da matriz (∗). X<sub>p</sub>=X<sub>o</sub>=[x<sub>o</sub>,...,x<sub>j-1</sub>] e X<sub>f</sub>=X<sub>i</sub>=[x<sub>i</sub>,...,x<sub>i+j-1</sub>] representam os estados passados e futuros, respectivamente, sendo que o símbolo p denota dados passados e f dados futuros.</p>
</sec>
<sec>
<title>
<bold>2.4 Projecao ortogonal e projecao oblíqua.</bold>
</title>
<p>A projecao ortogonal do espaco linha de A sobre o espaco linha de B é [<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>]:</p>
<p>
<disp-formula id="e8">
<label>2.9</label>
<graphic xlink:href="603774916025_ee13.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>A projecao oblíqua do espaco de linhas de G no espaco de linhas de H sobre o espaco de linhas de J é [<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>]:</p>
<p>
<disp-formula id="e9">
<label>2.10</label>
<graphic xlink:href="603774916025_ee14.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>onde <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msup> <mml:mrow> <mml:mo>(</mml:mo> <mml:mo>*</mml:mo> <mml:mo>)</mml:mo> </mml:mrow> <mml:mo>&#x22A5;</mml:mo> </mml:msup> </mml:math>
<graphic xlink:href="603774916025_gi24.png"/>
</alternatives>
</inline-formula> denota o complemento ortogonal da matriz (*). Propriedades da projecao ortogonal e projecao oblíqua:</p>
<p>
<disp-formula id="e10">
<label>2.11 - 2.12</label>
<graphic xlink:href="603774916025_ee15.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Para a prova, ver [10].</p>
</sec>
<sec>
<title>
<bold>2.5 Método MOESP.</bold>
</title>
<p>A seguir é apresentado o método MOESP básico, do qual um grande número de variacoes foi criado para diferentes tipos de problemas [<xref ref-type="bibr" rid="redalyc_603774916025_ref12">12</xref>].  O objetivo deste método é computar Γ<sub>i</sub>  a partir da equacao (<xref ref-type="disp-formula" rid="e5">2.5</xref>), entao aplicando a projecao ortogonal da equacao (<xref ref-type="disp-formula" rid="e5">2.5</xref>) sobre o espaco linha de <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msubsup> <mml:mi>U</mml:mi> <mml:mi>f</mml:mi> <mml:mo>&#x22A5;</mml:mo> </mml:msubsup> </mml:math>
<graphic xlink:href="603774916025_gi25.png"/>
</alternatives>
</inline-formula>  resulta:</p>
<p>
<disp-formula id="e11">
<label>2.13</label>
<graphic xlink:href="603774916025_ee16.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Pela equacao (<xref ref-type="disp-formula" rid="e10">2.11</xref>) tem-se<inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msub> <mml:mi>U</mml:mi> <mml:mi>f</mml:mi> </mml:msub> <mml:mo>/</mml:mo> <mml:msubsup> <mml:mi>U</mml:mi> <mml:mi>f</mml:mi> <mml:mo>&#x22A5;</mml:mo> </mml:msubsup> <mml:mo>=</mml:mo> <mml:mn>0</mml:mn> </mml:math>
<graphic xlink:href="603774916025_gi26.png"/>
</alternatives>
</inline-formula> . Entao a equacao (<xref ref-type="disp-formula" rid="e11">2.13</xref>) pode ser simplificada:</p>
<p>
<disp-formula id="e12">
<label>2.14</label>
<graphic xlink:href="603774916025_ee17.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>A equacao (<xref ref-type="disp-formula" rid="e12">2.14</xref>) indica que o espaco coluna de Γ<sub>i</sub> pode ser estimado pela SVD de <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msub> <mml:mi>Y</mml:mi> <mml:mi>f</mml:mi> </mml:msub> <mml:mo>/</mml:mo> <mml:msubsup> <mml:mi>U</mml:mi> <mml:mi>f</mml:mi> <mml:mo>&#x22A5;</mml:mo> </mml:msubsup> <mml:mo>=</mml:mo> <mml:mn>0</mml:mn> </mml:math>
<graphic xlink:href="603774916025_gi27.png"/>
</alternatives>
</inline-formula> [<xref ref-type="bibr" rid="redalyc_603774916025_ref12">12</xref>].  Γ<sub>i</sub> pode ser estimada da fatoracao LQ a partir dos dados de entrada e saída, na forma:</p>
<p>
<disp-formula id="e13">
<label>2.15</label>
<graphic xlink:href="603774916025_ee18.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>A projecao ortogonal do lado esquerdo de (<xref ref-type="disp-formula" rid="e12">2.14</xref>) pode ser computada a partir da matriz R22. A SVD da matriz R22 é [<xref ref-type="bibr" rid="redalyc_603774916025_ref12">12</xref>]:</p>
<p>
<disp-formula id="e14">
<label>2.16</label>
<graphic xlink:href="603774916025_ee19.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>A ordem n do sistema é igual ao número de valores singulares nao nulos em S.  O espaco coluna de U1 aproxima consistentemente <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msub> <mml:mi>&#x393;</mml:mi> <mml:mi>i</mml:mi> </mml:msub> </mml:math>
<graphic xlink:href="603774916025_gi28.png"/>
</alternatives>
</inline-formula>  [<xref ref-type="bibr" rid="redalyc_603774916025_ref12">12</xref>].</p>
<p>
<disp-formula id="e15">
<label>2.17</label>
<graphic xlink:href="603774916025_ee20.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>
<bold>
<italic>Algoritmo MOESP</italic>
</bold> (Determinístico)</p>
<p>1. Construir as matrizes de Hankel U<sub>k</sub> e Y<sub>k</sub>.</p>
<p>2. Calcular a fatoracao LQ dos dados de entrada e saída, equacao (<xref ref-type="disp-formula" rid="e13">2.15</xref>).</p>
<p>3. Calcular a SVD da matriz R22 dada na equacao (<xref ref-type="disp-formula" rid="e14">2.16</xref>).</p>
<p>4. Determine a ordem do sistema por inspecao dos valores singulares em Sn  e particionar o SVD para obter U1.</p>
<p>5. Determine as matrizes A e C  das equacoes C  =  Γ.(1  :  l, 1  : n) e Γ.(1  :  l(I - 1), 1:n)A  = Γ.(l + 1 : il, 1: n), respectivamente.</p>
<p>As matrizes B e D sao determinadas da equacao <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mi>K</mml:mi> <mml:mo>=</mml:mo> <mml:mo>(</mml:mo> <mml:msup> <mml:mrow> <mml:msubsup> <mml:mi>U</mml:mi> <mml:mi>i</mml:mi> <mml:mo>&#x22A5;</mml:mo> </mml:msubsup> <mml:mo>)</mml:mo> </mml:mrow> <mml:mi>T</mml:mi> </mml:msup> <mml:mo></mml:mo> <mml:msub> <mml:mi>R</mml:mi> <mml:mn>21</mml:mn> </mml:msub> <mml:mo></mml:mo> <mml:msubsup> <mml:mi>R</mml:mi> <mml:mn>11</mml:mn> <mml:mrow> <mml:mo>-</mml:mo> <mml:mn>1</mml:mn> </mml:mrow> </mml:msubsup> </mml:math>
<graphic xlink:href="603774916025_gi29.png"/>
</alternatives>
</inline-formula>
</p>
<p>
<disp-formula id="e16">
<label/>
<graphic xlink:href="603774916025_ee21.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p> Neste trabalho, a entrada u(k) do sistema é considerada um sinal de entrada persistentemente exitante de ordem 2i ver [<xref ref-type="bibr" rid="redalyc_603774916025_ref8">8</xref>]. As matrizes D e B existem se posto(U<sub>1</sub>
<sup>⊥</sup>(l(i − 1) + 1 : li, :)) = l ver [<xref ref-type="bibr" rid="redalyc_603774916025_ref12">12</xref>].</p>
</sec>
<sec>
<title>
<bold>2.6 Método N4SID.</bold>
</title>
<p>O método N4SID soluciona o problema de identificacao determinística recuperando os  estados  passados  e futuros  do  sistema desconhecido. A  sequencia de  estados  X<sub>f</sub>  pode ser expressa por X<sub>f</sub>  =  L<sub>p</sub>W<sub>p</sub>  como combinacao linear das entradas passadas e saídas passadas [<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>].  Logo, substituindose X<sub>f</sub>  = L<sub>p</sub>W<sub>p</sub> na equacao (<xref ref-type="disp-formula" rid="e5">2.5</xref>) temse:</p>
<p>
<disp-formula id="e17">
<label>2.18</label>
<graphic xlink:href="603774916025_ee22.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Aplicandose a projecao ortogonal da equacao (<xref ref-type="disp-formula" rid="e17">2.18</xref>) sobre o espaco linha de  <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msubsup> <mml:mi>U</mml:mi> <mml:mi>f</mml:mi> <mml:mo>&#x22A5;</mml:mo> </mml:msubsup> </mml:math>
<graphic xlink:href="603774916025_gi30.png"/>
</alternatives>
</inline-formula> resulta:</p>
<p>
<disp-formula id="e18">
<label>2.19</label>
<graphic xlink:href="603774916025_ee23.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Multiplicando-se a equacao (<xref ref-type="disp-formula" rid="e18">2.19</xref>) por [W<sub>p</sub>/<inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msubsup> <mml:mi>U</mml:mi> <mml:mi>f</mml:mi> <mml:mo>&#x22A5;</mml:mo> </mml:msubsup> </mml:math>
<graphic xlink:href="603774916025_gi31.png"/>
</alternatives>
</inline-formula>]†. W<sub>p</sub> de ambos os lados,</p>
<p>
<disp-formula id="e19">
<label>2.20</label>
<graphic xlink:href="603774916025_ee24.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Como <inline-graphic xlink:href="603774916025_gi32.png"/>e usando a equacao (<xref ref-type="disp-formula" rid="e9">2.10</xref>) tem-se a projecao oblíqua Θ<sub>i</sub> definida por [<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>];</p>
<p>
<disp-formula id="e20">
<label>2.21</label>
<graphic xlink:href="603774916025_ee25.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>De forma similar é obtido Θ<sub>i−1</sub>, ver [<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>]. Θ<sub>i</sub> dado na equacao (<xref ref-type="disp-formula" rid="e20">2.21</xref>) pode ser computado da fatoracao LQ a partir dos dados de entrada e saída, colocamos na forma <inline-graphic xlink:href="603774916025_gi33.png"/>  A equacao (<xref ref-type="disp-formula" rid="e20">2.21</xref>) indica que o espaco coluna de <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msub> <mml:mi>&#x393;</mml:mi> <mml:mi>i</mml:mi> </mml:msub> </mml:math>
<graphic xlink:href="603774916025_gi34.png"/>
</alternatives>
</inline-formula>  puede ser estimado pela SVD de <inline-formula>
<alternatives><mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msub> <mml:mi>&#x3B8;</mml:mi> <mml:mi>i</mml:mi> </mml:msub> </mml:math>
<graphic xlink:href="603774916025_gi35.png"/>
</alternatives>
</inline-formula>  entao resulta: </p>
<p>
<disp-formula id="e21">
<label>2.22</label>
<graphic xlink:href="603774916025_ee26.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Usando a equacao (<xref ref-type="disp-formula" rid="e21">2.22</xref>) computa-se <inline-graphic xlink:href="603774916025_gi36.png"/>  e<inline-graphic xlink:href="603774916025_gi37.png"/> , logo  as matrizes  do sistema sao estimadas de equacao (<xref ref-type="disp-formula" rid="e22">2.23</xref>) [<xref ref-type="bibr" rid="redalyc_603774916025_ref10">10</xref>]:</p>
<p>
<disp-formula id="e22">
<label>2.23</label>
<graphic xlink:href="603774916025_ee27.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Este método pode ser resumido no seguinte algoritmo.</p>
<p>
<disp-formula id="e23">
<label/>
<graphic xlink:href="603774916025_ee28.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>No método N4SID é necessário computar duas projecoes oblíquas para recuperar as matrizes do sistema,  portanto,  é  necessário  ter  duas  condicoes  inicias, isto pode  levar  a problemas  de  polarizacao.   O número de linhas i da matriz de Hankel dos dados de entrada e saída, usados no método MOESP e N4SID, é dado pelo usuário e esta diretamente relacionada com o número de dados coletados. Idealmente, se os dados sao infinitos, o sistema identificado simula muito bem o sistema real, mas na prática isso nao acontece.</p>
</sec>
</sec>
<sec>
<title>
<bold>3. Identificacao Determinística de Sistemas nao Lineares Usando o Método por Subespacos.</bold>
</title>
<p>Os modelos por blocos interconectados sao estruturas eficientes na modelagem de sistemas nao lineares. Uma estrutura de Wiener é  composta por um bloco linear dinamico e um bloco nao linear estático, conforme indicado na <xref ref-type="fig" rid="gf24">Figura 3.1</xref>.</p>
<p>
<fig id="gf24">
<label>Figura 3.1</label>
<caption>
<title>Modelo de Wiener</title>
</caption>
<alt-text>Figura 3.1 Modelo de Wiener</alt-text>
<graphic xlink:href="603774916025_gf33.png" position="anchor" orientation="portrait"/>
</fig>
</p>
<p>Onde u<sub>k</sub> representa o sinal de entrada, z<sub>k</sub> representa o sinal de saída do sistema, G(*) representa o bloco dinamico linear e F (*) o bloco esta´tico nao-linear.  O modelo em espacos de estados de um sistema de Wiener é  representado pela equacao (2.1) e pela equacao zk  =  F (yk) + vk.  vk  é ruído branco com média zero. Dado um conjunto de dados de entradas uk e saídas zk, o problema da identificacao nao linear consiste em determinar uma estimativa para G(∗) e F (∗).</p>
</sec>
<sec>
<title>
<bold>4. Simulacoes e resultados.</bold>
</title>
<sec>
<title>
<bold>4.1. Caso Linear:</bold>
</title>
<p>Modelo em Espaco de Estados com Matrizes Aleatórias. Nesta secao apresentase um modelo simulado usado na identificacao por subespacos aplicado a um sistema linear. A funcao drss do Matlab 7.0 permite gerar um modelo linear discreto em espacos de estados, com matrizes do sistema A, B, C  e D na forma aleatória.  A ordem escolhida do modelo é 4, que é igual ao posto (A).  Gerou-se um sistema MIMO de duas entradas e duas saídas, na forma: M=idss(drss(4,2,2)); [A, B, C, D]=th2ss(M); (recuperando as matrizes do sistema); u=idinput([1000,2],’prbs’,[0 0.3]); y=sim(M,u). Para o modelo M com sinal de entrada u,  foram coletados 1000 dados, dos quais 700 foram aplicados para identificacao e  o restante  para  validacao.   Os  sinais  pre-tratados  através  do comando  ”detrend” do  Matlab  usados na identificacao sao mostrados na <xref ref-type="fig" rid="gf25">Figura 4.1</xref>.</p>
<p>
<fig id="gf25">
<label>Figura 4.1</label>
<caption>
<title>Sinal de saída y<sub>1</sub> e entrada u<sub>1</sub> usadas na identificacao</title>
</caption>
<alt-text>Figura 4.1 Sinal de saída y1 e entrada u1 usadas na identificacao</alt-text>
<graphic xlink:href="603774916025_gf34.png" position="anchor" orientation="portrait"/>
</fig>
</p>
<p>Neste trabalho é usado dois modelos MOESP e N4SID. O modelo N4SID se encontra implementado no Toolbox do Matlab e o método MOESP é implementado por Michael Verhaegen.  O passo seguinte é encontrar o melhor modelo que simule o processo M. Isto é mostrado na Tabela 4.1. A ordem n = 6   do sistema identificado é dada pelos valores singulares mais significativos da matriz S, a qual é obtida da decomposicao em valores singulares (SVD) de certas projecoes oblíquas ou ortogonais, dependendo do al- goritmo sendo aplicacao [<xref ref-type="bibr" rid="redalyc_603774916025_ref3">3</xref>]. Para se avaliar a qualidade do modelo, aplicamse indicadores de desempenho. Neste trabalho empregouse a média da variancia relativa (MVAF), definido por:</p>
<p>
<disp-formula id="e24">
<label/>
<graphic xlink:href="603774916025_ee29.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Onde z é a saída real e z é a saída estimada pelo modelo obtido. O índice MVAF é usado pelo SMI toolbox do Matlab. Este índice de desempenho é empregado para se avaliar a qualidade do modelo produzido por cada algoritmo, como mostra a <xref ref-type="disp-formula" rid="e25">Tabela 4.1.</xref>
</p>
<p>
<disp-formula id="e25">
<label>Tabela 4.1</label>
<graphic xlink:href="603774916025_ee30.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Tabela 4.1: Resultados numéricos do Desempenho dos algoritmos.</p>
<p>Analisando-se os valores da <xref ref-type="disp-formula" rid="e25">Tabela 4.1</xref>, todos os modelos tiveram um bom desempenho em termos de validacao.  Verifica-se que o tempo de processamento para a obtencao do modelo é menor para o método MOESP, motivo pelo qual se optou por esse método para identificar o processo. A ordem do sistema real nao  é  necessariamente  a mesma  do  modelo obtido,  portanto  em  geral  as  matrizes do  sistema  real  e  do modelo obtido tem diferentes dimensoes.</p>
</sec>
<sec>
<title>
<bold>4.2 Caso nao Linear.</bold>
</title>
<p>O  detalhamento  deste  exemplo  simulado  pode  ser encontrado  em  [<xref ref-type="bibr" rid="redalyc_603774916025_ref13">13</xref>].   a funcao G(∗) e F (∗) é dada por:</p>
<p>
<disp-formula id="e26">
<label/>
<graphic xlink:href="603774916025_ee31.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>
<disp-formula id="e27">
<label/>
<graphic xlink:href="603774916025_ee32.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Dada as funcoes G(*) e F (*), o passo seguinte é coletar os dados de entrada e saída. Estes dados sao gerados usando os seguintes comandos do Matlab:</p>
<p>N=1800; (número de dados a coletar); u = 1 + randn(n, 1); y = dlsim(num, dem, u); z = (y &lt; .5) * .5 + ((y &gt;= .5) &amp; (y &lt;= 1.5)). * y + (y &gt; 1.5)*1.5.</p>
<p>Foram coletados 1800 pontos de entrada u e saída y, dos quais 1400 foram usados na identificacao e o restante na validacao. Agora deve-se encontrar um modelo que determine a melhor estimativa para a funcao G(*) .  Neste trabalho sao usados os modelos MOESP, N4SID e NARX. NARX se encontram no Toolbox do Matlab. A ordem do sistema é dada pelos valores mais significativos da matriz S, a qual é obtida da SVD de certas projecoes oblíquas ou ortogonais, dependendo do algoritmo sendo aplicado [<xref ref-type="bibr" rid="redalyc_603774916025_ref3">3</xref>]. O passo seguinte é estimar a funcao nao linear F (*), usando a saída estimada do sistema linear e a saída zk  do modelo de Wiener. Esta estimativa e´ dada pelos polinomios de Chebyshev, para n = 13.</p>
<p>Esta metodologia pode ser resumido nos seguintes passos:</p>
<p>1. Dado um conjunto de dados de entrada uk e saída zk determine uma estimativa para a funcao G(∗).</p>
<p>2. Dada a sinal de entrada u<sub>k</sub> e uma estima do sistema linear G(*), determine uma estimativa para <inline-graphic xlink:href="603774916025_gi38.png"/>
</p>
<p>3. Dado o sinal estimado <inline-graphic xlink:href="603774916025_gi39.png"/>e o sinal de saída z<sub>k</sub>, determine uma estimativa para funcao nao linear F (*).</p>
<p>O índice MVAF é usado para avaliar a qualidade do modelo produzido por cada algoritmo, como mostra a  <xref ref-type="disp-formula" rid="e28">Tabela 4.2</xref>.</p>
<p>
<disp-formula id="e28">
<label>Tabela 4.2</label>
<graphic xlink:href="603774916025_ee33.png" position="anchor" orientation="portrait"/>
</disp-formula>
</p>
<p>Tabela 4.2: Resultados numéricos do desempenho dos algoritmos.</p>
<p>Através dos dados apresentados na <xref ref-type="disp-formula" rid="e28">Tabela 4.2</xref>, percebe-se que o modelo MOESP superou os modelos N4SID e NARX na autovalidacao e na validacao cruzada,  motivo pelo qual se utiliza este modelo para identificar o sistema de Wiener. A relacao entre a saída estimada linear e a nao linear F (*) é mostrada na <xref ref-type="fig" rid="gf31">Figura 4.2</xref>.</p>
<p>
<fig id="gf31">
<label>Figura 4.2</label>
<caption>
<title>Sinal de saída y<sub>1</sub> e entrada u<sub>1</sub> usadas na identificacao</title>
</caption>
<alt-text>Figura 4.2 Sinal de saída y1 e entrada u1 usadas na identificacao</alt-text>
<graphic xlink:href="603774916025_gf35.png" position="anchor" orientation="portrait"/>
</fig>
</p>
<p>Figura 4.2: Sinal de saída y<sub>1</sub> e entrada u<sub>1</sub> usadas na identificacao.</p>
<p>A linha contínua azul representa o polinomio de Chebyshev para n=13.  Da <xref ref-type="fig" rid="gf31">Figura 4.2</xref> observa-se que o modelo identificado reproduz muito bem as principais características do processo. Foram consideradas condicoes iniciais nulas.</p>
</sec>
</sec>
<sec>
<title>
<bold>5. Conclusoes</bold>.</title>
<p>Neste trabalho foi mostrada uma visao geral do problema da identificacao por subespacos de sistemas lineares e nao lineares (caso determinístico). Dois exemplos simulados, um para o caso linear e outro para o caso nao linear sao apresentados.  Para estes exemplos simulados, o método MOESP teve melhor desempenho na identificacao em relacao ao modelo N4SID, de acordo com o critério MVAF.</p>
</sec>
</body>
<back>
<ref-list>
<title>Referencias</title>
<ref id="redalyc_603774916025_ref1">
<label>[1]</label>
<mixed-citation>[1] Biagiola S, Figueroa L. Identification of uncertain MIMO Wiener and Hammerstein models, Computers &amp; Chemical Engineering. 2011; 35(11): 1-9.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Biagiola</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Figueroa</surname>
<given-names>L</given-names>
</name>
</person-group>
<article-title>Identification of uncertain MIMO Wiener and Hammerstein models</article-title>
<source>Computers &amp; Chemical Engineering. 2011; 35(11): 1-9.</source>
<year>2011</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref2">
<label>[2]</label>
<mixed-citation>[2] Billings S. Identification of nonlinear systems: a survey. Proc. IEEE, Part D, 1980; 272-285.</mixed-citation>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Billings</surname>
<given-names>S</given-names>
</name>
</person-group>
<source>Proc. IEEE, Part D, 1980; 272-285.</source>
<year>1980</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref3">
<label>[3]</label>
<mixed-citation>[3] Borjas SD, Garcia C. Subspace identification using the integration of MOESP and N4SID methods applied to the Shell benhmark of a distillation column,  TEMA. 2011; 12(3):183-194.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borjas</surname>
<given-names>SD</given-names>
</name>
<name>
<surname>Garcia</surname>
<given-names>C</given-names>
</name>
</person-group>
<article-title>Subspace identification using the integration of MOESP and N4SID methods applied to the Shell benhmark of a distillation column</article-title>
<source>TEMA. 2011; 12(3):183-194.</source>
<year>2011</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref4">
<label>[4]</label>
<mixed-citation>[4] De Moor B, Van Overschee P, Favoreel M. Algorithms for subspace state space system identification - an overview,  Appl. and comp. control, signal and circuits. 1999; 1:247-311.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>De</surname>
<given-names>Moor</given-names>
</name>
<name>
<surname>Van</surname>
<given-names>Overschee</given-names>
</name>
<name>
<surname>Favoreel</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>Algorithms for subspace state space system identification - an overview</article-title>
<source>Appl. and comp. control, signal and circuits. 1999; 1:247-311.</source>
<year>1999</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref5">
<label>[5]</label>
<mixed-citation>[5] Garg, A, Mhaskar, P. Subspace identification-based modeling and control of batch particulate processes. Ind. Eng. Chem. Res. 2017; 56(26):7491</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<collab>Garg</collab>
<collab>A</collab>
<collab>Mhaskar</collab>
<collab>P</collab>
</person-group>
<article-title>Subspace identification-based modeling and control of batch particulate processes</article-title>
<source>Ind. Eng. Chem. Res. 2017; 56(26):7491</source>
<year>2017</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref6">
<label>[6]</label>
<mixed-citation>[6] Jin N,  Dertimanis V, Chatzi E, Dimitrakopoulos E, Katafygiotis L. Subspace identification of bridge dynamics via traversing vehicle, Journal of Sound and Vibration. 2022; 523(116690):1-20.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Dertimanis</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Chatzi</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Dimitrakopoulos</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Katafygiotis</surname>
<given-names>L</given-names>
</name>
</person-group>
<article-title>Subspace identification of bridge dynamics via traversing vehicle</article-title>
<source>Journal of Sound and Vibration. 2022; 523(116690):1-20.</source>
<year>2022</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref7">
<label>[7]</label>
<mixed-citation>[7] Lawrynczuk M. Nonlinear predictive control for Hammerstein Wiener systems. ISA Transactions. 2015; 55:49-62.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lawrynczuk</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>Nonlinear predictive control for Hammerstein Wiener systems</article-title>
<source>ISA Transactions. 2015; 55:49-62.</source>
<year>2015</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref8">
<label>[8]</label>
<mixed-citation>[8] Ljung L. System Identification it Theory for the User, 2a. Ed., Prentice Hall Englewood Cliffs: NJ, 1999.</mixed-citation>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Ljung</surname>
<given-names>L</given-names>
</name>
</person-group>
<source>2a. Ed., Prentice Hall Englewood Cliffs: NJ, 1999.</source>
<year>1999</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref9">
<label>[9]</label>
<mixed-citation>[9] Saha P, Krishnan S, Rao V, Patwardhan S. Modeling and predictive control of MIMO nonlinear systems using Wiener-Laguerre models. Chem. Eng. Communication.  2004;  191:1083-1119.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saha</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Krishnan</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Patwardhan</surname>
<given-names>S</given-names>
</name>
</person-group>
<article-title>Modeling and predictive control of MIMO nonlinear systems using Wiener-Laguerre models</article-title>
<source>Chem. Eng. Communication. 2004; 191:1083-1119.</source>
<year>2004</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref10">
<label>[10]</label>
<mixed-citation>[10] Van Overschee P, De Moor B. Subspace Identification for Linear Systems.  Kluwer Academic Pub, 1996.</mixed-citation>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Van</surname>
<given-names>Overschee</given-names>
</name>
<name>
<surname>De</surname>
<given-names>Moor</given-names>
</name>
</person-group>
<source>Kluwer Academic Pub, 1996.</source>
<year>1996</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref11">
<label>[11]</label>
<mixed-citation>[11] Viberg M. Subspace methods in systems identification, 10th IFAC Symposium on System Identification, SYSID. 94, Copenhagen, Denmark, Proceedings. 1994; 1:1-12.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Viberg</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>Subspace methods in systems identification, 10th IFAC Symposium on System Identification</article-title>
<source>SYSID. 94, Copenhagen, Denmark, Proceedings. 1994; 1:1-12.</source>
<year>1994</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref12">
<label>[12]</label>
<mixed-citation>[12] Verhaegen M,  Dewilde P. Subspace model identification. part i: the output-error state-space model identification class of algorithms, Int. J. of Control, 1992; 56(1):1187-1210.</mixed-citation>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Verhaegen</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Dewilde</surname>
<given-names>P</given-names>
</name>
</person-group>
<article-title>Subspace model identification. part i: the output-error state-space model identification class of algorithms</article-title>
<source>Int. J. of Control, 1992; 56(1):1187-1210.</source>
<year>1992</year>
</element-citation>
</ref>
<ref id="redalyc_603774916025_ref13">
<label>[13]</label>
<mixed-citation>[13] Wigren T. Convergence analysis of recursive identification algorithms based on the nonlinear Wiener model. IEEE Trans. AC, 1994; 39:2191-2206.</mixed-citation>
<element-citation publication-type="journal">
<article-title>Convergence analysis of recursive identification algorithms based on the nonlinear Wiener model.</article-title>
<source>IEEE Trans. AC, 1994; 39:2191-2206.</source>
<year>1994</year>
</element-citation>
</ref>
</ref-list>
</back>
</article>