<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article
  PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.0/JATS-journalpublishing1.dtd">
<article article-type="research-article" dtd-version="1.0" specific-use="sps-1.6" xml:lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
	<front>
		<journal-meta>
			<journal-id journal-id-type="publisher-id">dyna</journal-id>
			<journal-title-group>
				<journal-title>DYNA</journal-title>
				<abbrev-journal-title abbrev-type="publisher">Dyna rev.fac.nac.minas</abbrev-journal-title>
			</journal-title-group>
			<issn pub-type="ppub">0012-7353</issn>
			<publisher>
				<publisher-name>Universidad Nacional de Colombia</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.15446/dyna.v84n201.59165</article-id>
			<article-categories>
				<subj-group subj-group-type="heading">
					<subject>Articles</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Embedded model control, performance limits: A case study</article-title>
				<trans-title-group xml:lang="es">
					<trans-title>Control basado en modelo, límites de desempeño: Un caso de estudio</trans-title>
				</trans-title-group>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author">
					<name>
						<surname>Acuña-Bravo</surname>
						<given-names>Wilber</given-names>
					</name>
					<xref ref-type="aff" rid="aff1"><sup>
 <italic>a</italic>
</sup> </xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Molano-Jiménez</surname>
						<given-names>Andrés</given-names>
					</name>
					<xref ref-type="aff" rid="aff1"><sup>
 <italic>a</italic>
</sup> </xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Canuto</surname>
						<given-names>Enrico</given-names>
					</name>
					<xref ref-type="aff" rid="aff2"><sup>
 <italic>b</italic>
</sup> </xref>
				</contrib>
			</contrib-group>
			<aff id="aff1">
				<label>a</label>
				<institution content-type="original"> Facultad de Ingeniería Electrónica y Biomédica, Universidad Antonio Nariño, Bogotá, Colombia. wilber.a.b@uan.edu.co, andres.molano@uan.edu.co</institution>
				<institution content-type="normalized">Universidad Antonio Nariño</institution>
				<institution content-type="orgdiv1">Facultad de Ingeniería Electrónica y Biomédica</institution>
				<institution content-type="orgname">Universidad Antonio Nariño</institution>
				<addr-line>
					<named-content content-type="city">Bogotá</named-content>
				</addr-line>
				<country country="CO">Colombia</country>
				<email>wilber.a.b@uan.edu.co</email>
				<email>andres.molano@uan.edu.co</email>
			</aff>
			<aff id="aff2">
				<label>b</label>
				<institution content-type="original"> Dipartimento di Automatica e Informatica, Politecnico di Torino, Corso Duca degli Abruzzi, 24, Torino, Italy. enrico.canuto@polito.it </institution>
				<institution content-type="normalized">Politecnico di Torino</institution>
				<institution content-type="orgdiv1">Dipartimento di Automatica e Informatica</institution>
				<institution content-type="orgname">Politecnico di Torino</institution>
				<addr-line>
					<named-content content-type="city">Torino</named-content>
				</addr-line>
				<country country="IT">Italy</country>
				<email>enrico.canuto@polito.it</email>
			</aff>
			<pub-date pub-type="epub-ppub">
				<season>Apr-Jun</season>
				<year>2017</year>
			</pub-date>
			<volume>84</volume>
			<issue>201</issue>
			<fpage>267</fpage>
			<lpage>277</lpage>
			<history>
				<date date-type="received">
					<day>19</day>
					<month>07</month>
					<year>2016</year>
				</date>
				<date date-type="rev-recd">
					<day>26</day>
					<month>01</month>
					<year>2017</year>
				</date>
				<date date-type="accepted">
					<day>25</day>
					<month>05</month>
					<year>2017</year>
				</date>
			</history>
			<permissions>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by-nc-nd/4.0/" xml:lang="en">
					<license-p>This is an open-access article distributed under the terms of the Creative Commons Attribution License</license-p>
				</license>
			</permissions>
			<abstract>
				<title>Abstract</title>
				<p>This paper presents the analysis and implementation of two control laws applied on a case study. The first one and main focus of this work is the Embedded Model Control whose main characteristics are the active disturbance rejection and uncertainties handling. Here diverse control parameters are tested such that performance limits are exposed due to model limitations. On the other hand there is a classic PID control law, based on operations on the trajectory error as a control paradigm that not requires an explicit model for its physical implementation. The implementation and tests are made on a commercial didactic process, where performance and disturbance rejection properties are verified, showing that even with this simple process the performance may be gracefully degraded as a consequence of the absence of the system model embedded in the control law.</p>
			</abstract>
			<trans-abstract xml:lang="es">
				<title>Resumen</title>
				<p>Este trabajo presenta el análisis e implementación de dos leyes de control aplicadas en un caso de estudio. La primera y el enfoque principal de este trabajo es el control a modelo embebido cuyas características fundamentales son la cancelación activa de disturbios y el manejo de incertidumbres. Aquí se prueban diferentes configuraciones para los parámetros del control logrando que los límites en el desempeño queden expuestos debido a las limitaciones del modelo. Por otro lado se encuentra la ley de control PID clásica basada en acciones sobre el error de trayectoria como un paradigma de control que no requiere de un modelo para su ejecución. La implementación y pruebas se hacen en una planta didáctica comercial, donde se verifican las propiedades de desempeño y rechazo a perturbaciones mostrando que aun en este simple proceso el desempeño puede verse degradado debido a la ausencia de un modelo de la planta embebido en la ley de control </p>
			</trans-abstract>
			<kwd-group xml:lang="en">
				<title><bold>
 <italic>Keywords</italic>
</bold>: </title>
				<kwd>Model Based Control</kwd>
				<kwd>disturbance estimator</kwd>
				<kwd>model uncertainty</kwd>
				<kwd>PID controller</kwd>
			</kwd-group>
			<kwd-group xml:lang="es">
				<title><bold>
 <italic>Palabras clave</italic>
</bold>: </title>
				<kwd>Control basado en modelo</kwd>
				<kwd>estimador de disturbios</kwd>
				<kwd>incertidumbre en el modelo</kwd>
				<kwd>controlador PID</kwd>
			</kwd-group>
			<counts>
				<fig-count count="16"/>
				<table-count count="3"/>
				<equation-count count="37"/>
				<ref-count count="19"/>
				<page-count count="11"/>
			</counts>
		</article-meta>
	</front>
	<body>
		<sec sec-type="intro">
			<title>1. introduction</title>
			<p>The problem of position control has been widely treated in control literature; in fact, it is a ubiquitous classical example in every control-related textbook. In particular the position/velocity control has been important in the development of applications nowadays common in the human lifestyle; it covers the simplest objects as reading heads of hard drives [<xref ref-type="bibr" rid="B1">1</xref>,<xref ref-type="bibr" rid="B2">2</xref>], robotic manipulators with many degrees of freedom, electro-hydraulic devices [<xref ref-type="bibr" rid="B3">3</xref>,<xref ref-type="bibr" rid="B4">4</xref>], etc.</p>
			<p>This paper aims to design and implement a position tracking controller for a DC motor. The control system must guarantee the performance characteristics required. To this aim, two control laws are designed and implemented: a) a model based methodology, and main focus of the paper, called Embedded Model Control (EMC) and b) a classical methodology based on feedback of tracking error without model knowledge. Many control schemes feature disturbance rejection and uncertainty. Among others, it is possible to find the so called Active Disturbance Rejection Control (ADRC) [<xref ref-type="bibr" rid="B5">5</xref>, <xref ref-type="bibr" rid="B6">6</xref>] or Disturbance-Observer-Based Control (DOBC) [2]. Both schemes consider the existence of extended observers, in some flavors called Extended State Observer (ESO) [<xref ref-type="bibr" rid="B7">7</xref>,<xref ref-type="bibr" rid="B8">8</xref>] where a non-linear analysis was included, in others described las an special PI observer, Generalized Proportional Integral (GPI) observers [<xref ref-type="bibr" rid="B9">9</xref>,<xref ref-type="bibr" rid="B10">10</xref>] the Perturbation Observer (POB) [<xref ref-type="bibr" rid="B11">11</xref>], etc. All them have in common that they are enriched with additional dynamics able to store and reproduce in some way the aspects not covered by the model. Same structure follows the EMC where further issues have been already covered [<xref ref-type="bibr" rid="B12">12</xref>]. In [<xref ref-type="bibr" rid="B13">13</xref>] a comparative study between some model based schemes is presented. The main difference between ADRC and EMC is that the former assumes that model errors can be treated like input disturbances whereas EMC shows that high-frequency neglected dynamics cannot be treated as such. The former standpoint does not place any limitation to the control bandwidth (BW) unlike the latter one which is compelled to find out an optimal BW in the presence of uncertainty. A further comparison between ODBC and ADRC was presented in [<xref ref-type="bibr" rid="B10">10</xref>] together with some theorems and description of the ADRC/ODBC. In general most of these approaches share the same idea; they present a structure of two degrees of freedom, where one is in charge of achieving disturbance estimation for real-time rejection and the other provides the closed-loop performance and stability characteristics.</p>
			<p>One goal of the EMC is to offer a way of converting model and control architecture into real-time code taking for granted that model and control architecture should not be completely free but constrained and guided by some basic principles (axioms and propositions) such as for instance, that the sole feedback channel passes through the noise vector or the core of a control unit is the embedded model [<xref ref-type="bibr" rid="B14">14</xref>]. The EMC has been applied to solve control problems that are challenging due to their complexity, uncertainty and high levels of precision like drag free satellites formation control, complex hydraulic systems [<xref ref-type="bibr" rid="B3">3</xref>] and complex instrumentation with submicron precision. In this paper a case study on a commercial platform is presented. The authors consider that this will provide with a benchmark example to be implemented easily by industrial practitioners, industrially related academics and researchers; which allows a deeper understanding of the control methodology and limitations.</p>
			<p>The paper is organized as follows: the section 0 presents the case study, a brief description and physical modelling of the system as well as the definition of requirements to the control system. Section 0 presents the main characteristics of the EMC showing at each stage the application of the EMC to the case study and presenting the analysis and development of each component of the controller. Section 0 shows a brief summary of the PID design. Finally section 0 presents a set of tests and experimental results.</p>
		</sec>
		<sec sec-type="cases">
			<title>2. The case study: Educational Servo Motor</title>
			<p>This section presents the case study where all test reported are conducted. Control systems are designed for position trajectory tracking of a servo motor. The plant under study is a didactic servo motor manufactured by Quanser® [<xref ref-type="bibr" rid="B15">15</xref>]. The system is composed by a DC motor driven by a PWM signal and an incremental encoder for position measurement.</p>
			<sec>
				<title><italic>2.1. Design model</italic></title>
				<p>Angular displacement model is given by</p>
				<p>
					<disp-formula id="e1">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e1.png"/>
						<label>(1)</label>
					</disp-formula>
				</p>
				<p>where <sub>
 <sup>
 <italic>Tm (t</italic>
</sup> 
</sub> ) is the torque generated by the electrical element given by</p>
				<p>
					<disp-formula id="e2">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e2.png"/>
						<label>(2)</label>
					</disp-formula>
				</p>
				<p>and <sub>
 <sup>
 <italic>Te (t</italic>
</sup> 
</sub> ) the sum of viscous friction and load torque <sub>
 <sup>
 <italic>T (t</italic>
</sup> 
</sub> )<sup>,</sup></p> <p>
					<disp-formula id="e3">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e3.png"/>
						<label>(3)</label>
					</disp-formula>
				</p>
				<p>Derivatives of angular position <sub>
 <sup>
 <italic>θm (t</italic>
</sup> 
</sub> ) are represented in terms of angular frequency <sub>
 <sup>
 <italic>ωm (t</italic>
</sup> 
</sub> ) interchangeably. The armature circuit model is given by</p>
				<p>
					<disp-formula id="e4">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e4.png"/>
						<label>(4)</label>
					</disp-formula>
				</p>
				<p>where, <sub>
 <sup>
 <italic>Im (t</italic>
</sup> 
</sub> )<sub>
 <sup>
 <italic>, Vn (t</italic>
</sup> 
</sub> ) and <sub>
 <sup>
 <italic>ωm (t</italic>
</sup> 
</sub> ) are the inductance current, voltage input and angular frequency respectively. The back EMF (electro motive force) is defined by</p>
				<p>
					<disp-formula id="e5">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e5.png"/>
						<label>(5)</label>
					</disp-formula>
				</p>
				<p>Under a constant flux and by assuming maximum efficiency <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i006.png"/> the model can be written as</p>
				<p>
					<disp-formula id="e6">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e6.png"/>
						<label>(6)</label>
					</disp-formula>
				</p>
				<p>Angular position is limited to</p>
				<p>
					<disp-formula id="e7">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e7.png"/>
						<label>(7)</label>
					</disp-formula>
				</p> <p>Process parameters are summarized in <xref ref-type="table" rid="t1">Table 1</xref>.</p>
				<p>
					<table-wrap id="t1">
						<label>Table 1</label>
						<caption>
							<title>Physical Parameters</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gt1.png"/>
						<table-wrap-foot>
							<fn id="TFN1">
								<p>Source: Adapted from [<xref ref-type="bibr" rid="B15">15</xref>].</p>
							</fn>
						</table-wrap-foot>
					</table-wrap>
				</p>
			</sec>
			<sec>
				<title><italic>2.2. Control requirements</italic></title>
				<p>Control requirements are summarized next. Given a reference angular position signal <sub>
 <sup>
 <italic>yr (t</italic>
</sup> 
</sub> ), the shaft angular position <sub>
 <sup>
 <italic>θm (t</italic>
</sup> 
</sub> ) is delayed and modified as follows</p>
				<p>
					<disp-formula id="e8">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e8.png"/>
						<label>(8)</label>
					</disp-formula>
				</p> <p>where <sub>
 <sup>
 <italic>ηθ (t</italic>
</sup> 
</sub> ) is the residual tracking error defined as the difference between the total tracking error <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i011.png"/> and the nominal tracking error <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i012.png"/>imposed by the target delay <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i013.png"/> and the performance rate <sub>
 <sup>
 <italic>yr (t</italic>
</sup> 
</sub> ), i.e.,</p>
				<p>
					<disp-formula id="e9">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e9.png"/>
						<label>(9)</label>
					</disp-formula>
				</p>
				<p>Continuous time notation is used since it is expected these requirements must be fulfilled by true angular position. However, errors are calculated and used by the controller from discrete time signals and measurements, as it will be shown in section 0. The disturbance rejection requirements are expressed in frequency terms, using the sensitivity function</p>
				<p>
					<disp-formula id="e10">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e10.png"/>
						<label>(10)</label>
					</disp-formula>
				</p>
				<p>where <sub>
 <sup>
 <italic>ωrd</italic>
</sup> 
</sub> correspond to the common called 0dB output disturbance rejection (Sensitivity) bandwidth.</p>
			</sec>
		</sec>
		<sec>
			<title>3. The embedded model control</title>
			<p>The EMC is a model based control methodology defined initially in [<xref ref-type="bibr" rid="B16">16</xref>] with notable improvements over the years [<xref ref-type="bibr" rid="B14">14</xref>]. Disturbance cancelation is possible due to the updated information provided by a model (the Embedded Model, EM) of the plant. The EM is running in parallel to the process and is composed by a controllable dynamics and a disturbance dynamics able to estimate the perturbation signals as well as discrepancies due to neglected dynamics and interconnections during the modelling process. The EM running on the control unit (CU) provides in real-time a model error</p>
			<p>
				<disp-formula id="e11">
					<graphic xlink:href="0012-7353-dyna-84-201-00267-e11.png"/>
					<label>(11)</label>
				</disp-formula>
			</p>
			<p>The model error is the key signal in the design process, since it can separate the uncertainty estimation and model-based control design [<xref ref-type="bibr" rid="B14">14</xref>]. Model error (11) is also the key signal of the Internal Model Control (IMC) [<xref ref-type="bibr" rid="B17">17</xref>]. IMC does not recognize that <sub>
 <sup>
 <italic>em(i)</italic> 
</sup> 
</sub> can be fed back to the internal model as the source of the past uncertainty. Instead it is fed to the control law which is compelled to be designed in a robust way. A better use of the model error is made by observer-based control systems, for instance ADRC [<xref ref-type="bibr" rid="B6">6</xref>] or DOBC [<xref ref-type="bibr" rid="B2">2</xref>], where the internal model is completed by a first- order integrator and with input channels where the model error is fed back. The essential scheme of the EMC is presented in <xref ref-type="fig" rid="f1">Fig. 1</xref> where main components can be identified: a) the controllable dynamics driven by the command vector <bold>u</bold>(<italic>i</italic>), b) disturbance dynamics driven by an unpredictable input vector <bold>w</bold> (<italic>i</italic>) to be real-time estimated c) the noise/uncertainty estimator [<xref ref-type="bibr" rid="B18">18</xref>] and d) the reference dynamics.</p>
			<p>
				<fig id="f1">
					<label>Fig. 1</label>
					<caption>
						<title>Essential Block Scheme of the EMC.</title>
					</caption>
					<graphic xlink:href="0012-7353-dyna-84-201-00267-gf1.png"/>
					<attrib>Source: [<xref ref-type="bibr" rid="B14">14</xref>].</attrib>
				</fig>
			</p>
			<p>
				<fig id="f2">
					<label>Fig. 2</label>
					<caption>
						<title>Block Scheme of the Design Model</title>
					</caption>
					<graphic xlink:href="0012-7353-dyna-84-201-00267-gf2.png"/>
					<attrib>Source: [<xref ref-type="bibr" rid="B12">12</xref>]</attrib>
				</fig>
			</p>
			<sec>
				<title><italic>3.1. The design model and the embedded model</italic></title>
				<p>The design model can be represented as a pair of elements as in <xref ref-type="fig" rid="f2">Fig. 2</xref> the design dynamics and the error dynamics.</p>
				<p>For the design dynamics, the state vector <sup>x</sup> can be partitioned in a controllable part state <sup>
 <bold>
 <bold>x</bold>c</bold>
</sup> and a disturbance state vector <sup>
 <bold>
 <bold>x</bold>d</bold>
</sup> , whose dynamics is represented by * and <sup>D</sup> in <xref ref-type="fig" rid="f2">Fig. 2</xref>. Design dynamics is driven by the command signal <sup>u</sup> and the noise <sup>w</sup> .The overall noise can be <bold>w</bold></p>
				<p>subdivided into, <sup>u</sup>, the noise entering the controllable states, and <sup>w</sup>
 <sub>d</sub>, the signal driving the disturbance state.</p>
				<p>Parametric uncertainty is denoted as a bounded function <bold>m</bold> (•) defined as</p>
				<p>
					<disp-formula id="e12">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e12.png"/>
						<label>(12)</label>
					</disp-formula>
				</p>
				<p>where, <bold>m</bold> (•) stands for the known information term whereas Δ<bold>m</bold> (•) describes the unknown part, dependent on a bounded parameters vector <bold>p</bold>
 <sub>
 <bold>m</bold>
</sub> . The last uncertainty in the design model is the neglected dynamics and interconnections denoted with <italic>E</italic> in <xref ref-type="fig" rid="f2">Fig. 2</xref>. Its output <bold>e</bold>
 <sub>
 <bold>m</bold>
</sub> together with the model output <bold>y</bold>
 <sub>
 <bold>m</bold>
</sub> , provides what is expected to be the process output <bold>y</bold>. According to this the design model can be written as</p>
				<p>
					<disp-formula id="e13">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e13.png"/>
						<label>(13)</label>
					</disp-formula>
				</p>
				<p>where,</p>
				<p>
					<disp-formula id="e14">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e14.png"/>
						<label>(14)</label>
					</disp-formula>
				</p>
				<p>with <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i022.png"/> and <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i023.png"/>. Assume n = nc + nd and ny = nu. No stability assumptions are imposed, the pairs (Ac, Bc) and (A, G) are controllable and pair (A, C) is observable.</p>
				<p>The unknown disturbance dynamics is given by</p>
				<p>
					<disp-formula id="e15">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e15.png"/>
						<label>(15)</label>
					</disp-formula>
				</p>
				<p>The term d<sub>m</sub> is the response to <bold>w</bold> and belongs to a signal class <bold>D</bold>
 <sub>
 <bold>m</bold>
</sub> , which has a forced response that at time <italic>i</italic> + <italic>k</italic>, <italic>k</italic> &gt; 0 is independent of <bold>x</bold>
 <sub>
 <bold>c</bold>
</sub> (i - <italic>h</italic>) and <bold>u</bold> (i - <italic>h</italic>), <bold>h</bold> ≥ 0. Term <bold>d</bold>
 <sub>
 <bold>m</bold>
</sub> may affect any controllable state (it is referred to as non-collocated), whereas the interaction m is collocated.</p>
				<p>The model error <bold>e</bold>
 <sub>
 <bold>m</bold>
</sub> is the output of the fractional error dynamics <italic>E</italic> accounting for neglected dynamics or interconnections. Model error can be written as</p>
				<p>
					<disp-formula id="e16">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e16.png"/>
						<label>(16)</label>
					</disp-formula>
				</p>
				<p>3.1.1. The case study</p>
				<p>According to the design model in section 0, at least a second order integrator chain must be considered, that is,</p>
				<p>
					<disp-formula id="e17">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e17.png"/>
						<label>(17)</label>
					</disp-formula>
				</p>
				<p>The design model block diagram is in <xref ref-type="fig" rid="f3">Fig. 3</xref>. A first order disturbance dynamics has been accounted. The neglected dynamics is due to the electrical part (armature circuit) and the transfer function <sub>
 <sup>
 <italic>Ve (z</italic>
</sup> 
</sub> ) in (16) is</p>
				<p>
					<disp-formula id="e18">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e18.png"/>
						<label>(18)</label>
					</disp-formula>
				</p>
				<p>where <sub>
 <sup>
 <italic>τe</italic> 
</sup> 
</sub> = <italic>L</italic> / RT.</p>
			</sec>
			<sec>
				<title><italic>3.2. The embedded model</italic></title>
				<p>The embedded model makes use of the controllable part and the disturbance dynamics imposed in the design model. Different notations are used for distinguishing between design model and EM. For the EM 'hat' and 'bar' notation is included. 'hat' applies to one-step predicted variables <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i028.png"/>,'bar' applies to signals which cannot be predicted, e.g., noises. For the EM the parametric uncertainty is set to be only the known component, i.e <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i029.png"/> and <sup>
 <italic>em</italic> 
</sup> = <sup>0</sup> is assumed this is,</p>
				<p>
					<disp-formula id="e19">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e19.png"/>
						<label>(19)</label>
					</disp-formula>
				</p>
				<p>Here the EM is considering that the disturbance is absorbing the unknown term associated to Δ<bold>m</bold>, this pose a stability problem and must be taken into account during the design process by the definition of a proper transfer function <bold>H</bold> (z) defined in [<xref ref-type="bibr" rid="B12">12</xref>]. For the case study <bold>m</bold> (•) is related to the neglected back EMF interconnection thus a discrete time integrator</p>
				<p>
					<disp-formula id="e20">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e20.png"/>
						<label>(20)</label>
					</disp-formula>
				</p>
				<p>The Stability of the entire control loop is guaranteed by the stability conditions introduced in [<xref ref-type="bibr" rid="B12">12</xref>], this is,</p>
				<p>
					<disp-formula id="e21">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e21.png"/>
						<label>(21)</label>
					</disp-formula>
				</p>
				<p>
					<fig id="f3">
						<label>Fig. 3</label>
						<caption>
							<title>Design Model for the case study.</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf3.png"/>
						<attrib>Source: The Authors.</attrib>
					</fig>
				</p>
			</sec>
			<sec>
				<title><italic>3.3. The uncertainty estimator</italic></title>
				<p>In addition to (17)-(19), the implementation of the EM must be completed with the <italic>uncertainty estimator.</italic> The general form of the dynamic uncertainty estimator is [<xref ref-type="bibr" rid="B18">18</xref>]:</p>
				<p>
					<disp-formula id="e22">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e22.png"/>
						<label>(22)</label>
					</disp-formula>
				</p>
				<p>this is, the model e-ror is filtered by the dynamical system <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i035.png"/>.</p>
				<p>Asymptotic stability conditions are imposed to (22). This transfer function closes the loop with (19), and provides updated estimations of the noises feeding the disturbance dynamics and the controllable states. Then, the overall state prediction equation in compact form is given by</p>
				<p>
					<disp-formula id="e23">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e23.png"/>
						<label>(23)</label>
					</disp-formula>
				</p>
				<p> where,</p>
				<p>
					<disp-formula id="e24">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e24.png"/>
						<label>(24)</label>
					</disp-formula>
				</p>
				<p>It can be proven that prediction error dynamics reads</p>
				<p>
					<disp-formula id="e25">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e25.png"/>
						<label>(25)</label>
					</disp-formula>
				</p>
				<p>with,</p>
				<p>
					<disp-formula id="e26">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e26.png"/>
						<label>(26)</label>
					</disp-formula>
				</p> <p>This fact allows the prediction error to be written as a transfer function of uncertain input signals, i.e.,</p>
				<p>
					<disp-formula id="e27">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e27.png"/>
						<label>(27)</label>
					</disp-formula>
				</p>
				<p>Term Λ (F<sub>m</sub>) represents the set of eigenvalues of matrix <sub>
 <sup>
 <italic>Fm</italic>
</sup> 
</sub> . <xref ref-type="disp-formula" rid="e27">Equation (27)</xref> explains the roles of <bold>V</bold>
 <sub>
 <bold>m</bold>
</sub> and <bold>S</bold>
 <sub>
 <bold>m</bold>
</sub> . Here, the larger is the <bold>S</bold>
 <sub>
 <bold>m</bold>
</sub> bandwidth, the better the estimation of d . On the other hand the shorter is the <bold>V</bold>
 <sub>
 <bold>m</bold>
</sub> bandwidth, the better the rejection capacity of uncertainty effect on <bold>e</bold>
 <sub>
 <bold>m</bold>
</sub> . An important result can be established.</p>
				<p>The prediction error <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i041.png"/> in (27) is bounded, if and only if <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i042.png"/> is asymptotically stable, i.e., <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i043.png"/> and, Δm and <bold>e</bold>
 <sub>
 <bold>m</bold>
</sub> are bounded. Proof. See [<xref ref-type="bibr" rid="B12">12</xref>].</p>
				<p>3.3.1. Case study</p>
				<p>For the system presented in (17), the uncertainty estimator must be selected to be a dynamic one. This is,</p>
				<p>
					<disp-formula id="e28">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e28.png"/>
						<label>(28)</label>
					</disp-formula>
				</p> <p>This selection has a physical meaning. The rigid body displacement involves a second order chain of integrators, as said before. However, the input to velocity-position integrator should not include a noise signal as can be seen in <xref ref-type="fig" rid="f3">Fig. 3</xref>. The reason for this is that the derivative relationship between position/velocity is a mathematical abstraction, but physically there is no signal noise affecting this link. The lack of this noise fedback imposes the necessity of considering the dynamic filter X<sub>
 <italic>p</italic>
</sub> (<italic>t</italic>) in (28). Two eigenvalues sets were designed. The first set, Λ<sub>1</sub> (<sub>
 <sup>
 <italic>Fm</italic>
</sup> 
</sub> ) is such to guarantee a flat frequency response of the transfer function from reference to measurement. The second set Λ<sub>2</sub> (<sub>
 <sup>
 <italic>Fm</italic>
</sup> 
</sub> ) is such to perform better disturbance rejection. Both sets of eigenvalues are in <xref ref-type="table" rid="t2">Table 2</xref>.</p>
				<p>The <xref ref-type="fig" rid="f4">Fig. 4</xref> show the sennsitivity function <sub>
 <sup>
 <italic>Sq</italic> 
</sup> 
</sub> and complement function <sub>
 <sup>
 <italic>Vq</italic>
</sup> 
</sub> =1-<sub>
 <sup>
 <italic>Sq</italic> 
</sup> 
</sub> of the state predictor. A BW wider than 15 Hz is necessary to achieve the disturbance rejection performance. For the case study, stability conditions (21) are guar<sub>b</sub>anteed by a proper selection of the embedded model gain b<sub>a</sub>. Proof of stability conditions by means of a polar plot is in <xref ref-type="fig" rid="f5">Fig. 5</xref>, where it can be observed how the overall sensitivity <sup>S</sup> is capable to force <sup>H</sup> (dashed line) to be inside the unit circle as demanded by (21) that for this study case becomes the more critical stability condition.</p>
				<p>
					<fig id="f4">
						<label>Fig. 4</label>
						<caption>
							<title>Frequency responses of the estimator for two sets of eigenvalues</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf4.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
				<p>
					<fig id="f5">
						<label>Fig. 5</label>
						<caption>
							<title>Polar plot of Stability Conditions of the control system.</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf5.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
			</sec>
			<sec>
				<title><italic>3.4. The reference generator</italic></title>
				<p>The reference generator or reference dynamics (RD) has the same expression than the EM (19), but free of noise and disturbance dynamics, leaving only the controllable dynamics. The RD only accounts for known terms, i.e.,</p>
				<p>
					<disp-formula id="e29">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e29.png"/>
						<label>(29)</label>
					</disp-formula>
				</p>
				<p>Roughly speaking, reference dynamics implements the state trajectories that fulfill input. <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i048.png"/> Nominal trajectory generation may follow diverse methodologies, linear or nonlinear, closed or open loop, according to what is required for reference tracking, here two methodologies are presented</p>
				<p>3.4.1. Closed loop reference generator</p>
				<p>For the case study a linear closed loop system is selected, by defining a nominal tracking error <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i049.png"/>. A simple approach has been followed for trajectories generation, by considering the same structure of the embedded model, without the disturbance dynamics. In order to keep the derivative relationship between position/velocity free of noise a dynamic filter <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i050.png"/> is introduced in the same way as in the disturbance estimator</p>
				<p>
					<disp-formula id="e30">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e30.png"/>
						<label>(30)</label>
					</disp-formula>
				</p>
				<p>where the state <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i052.png"/> is included for closed loop stability. The block scheme of the reference generator is presented in <xref ref-type="fig" rid="f6">Fig. 6</xref>.</p>
				<p>The frequency response of the reference generator is designed to be as flat as possible within the desired BW. The BW is set at 10 Hz in section 0, which can be achieved by a proper selection of the eigenvalue set Λ(A<sub>R</sub>) of the closed loop dynamics formed by the combination of (29)-(30). The signal to be tracked by the closed loop is the one provided by this system, i.e., the pair <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i053.png"/> given nominal command <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i054.png"/>.</p>
				<p>
					<fig id="f6">
						<label>Fig. 6</label>
						<caption>
							<title>Block scheme of reference generator</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf6.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
				<p>3.4.2. A stepwise guidance as a reference generator.</p>
				<p>The reference generator is in charge of computing the EM reference trajectories, these trajectories may be subject to constrains in command or states and must respond to real-time operation requests. It can cope with common control problems like not uniform overshoot in controllers subjected to stepwise user operation requests and persistent excitations typical in industrial applications [19]. By the inclusion of command profile defined as</p>
				<p>
					<disp-formula id="e31">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e31.png"/>
						<label>(31)</label>
					</disp-formula>
				</p>
				<p>where the coefficients are selected to guarantee the desired settling time <italic>N</italic> (command saturation dependent) and desired EM states values by using the following closed form solution</p>
				<p>
					<disp-formula id="e32">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e32.png"/>
						<label>(32)</label>
					</disp-formula>
				</p> </sec>
			<sec>
				<title><italic>3.5. The control law</italic></title>
				<p>The control law aims to provide the performance to the control loop. Define the 'true' tracking error as the reference minus the design variables, this is</p>
				<p>
					<disp-formula id="e33">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e33.png"/>
						<label>(33)</label>
					</disp-formula>
				</p>
				<p>The ideal stabilizing control law is given by</p>
				<p>
					<disp-formula id="e34">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e34.png"/>
						<label>(34)</label>
					</disp-formula>
				</p>
				<p>The control law (34) includes disturbance cancelation terms and it is called ideal since it is able to reject disturbance <bold>d</bold> in (15) with the exception of the noise. Disturbance <bold>x</bold>
 <sub>
 <italic>
 <bold>
 <italic>d</italic> 
</bold> 
</italic> 
</sub> has been included in error (33) with the objective of non-collocated disturbance cancelation.</p>
				<p>Assume w is bounded and zero mean. The tracking error (33) is bounded and the mean value tends to zero with control law (34) if and only if the Davison-Francis relationship</p>
				<p>
					<disp-formula id="e35">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e35.png"/>
						<label>(35)</label>
					</disp-formula>
				</p>
				<p>Has a solution and the matrix <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i061.png"/> is asymptotically stable, with eigenvalues set <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i062.png"/>. Proof. See [<xref ref-type="bibr" rid="B12">12</xref>].</p>
				<p>3.5.1. Case study</p>
				<p>From (17) and (35) disturbance compensation matrices can be easily found by solving</p>
				<p>
					<disp-formula id="e36">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e36.png"/>
						<label>(36)</label>
					</disp-formula>
				</p>
				<p>Then, <italic>Q</italic> = [0 0]<sup>T</sup> and <italic>m</italic> = 1. After replacing these parameters and by considering gain matrix <italic>K =</italic> [<sub>
 <sup>
 <italic>kθ kω</italic>
</sup> 
</sub> ], the control law can be written as</p>
				<p>
					<disp-formula id="e37">
						<graphic xlink:href="0012-7353-dyna-84-201-00267-e37.png"/>
						<label>(37)</label>
					</disp-formula>
				</p>
				<p>There is no room for a complete development of an EMC design that guarantees stability and disturbance rejection performance based on (27) and (21). Eigenvalues obtained from that process for control parameters in former case study sections 0, 0 and 0 are summarized in <xref ref-type="table" rid="t2">Table 2</xref>.</p>
			</sec>
		</sec>
		<sec>
			<title>4. PID design</title>
			<p>The PID was designed using Matlab® PIDtool tuning application. A typical parallel PIDF (a PID with first-order filter on derivative term) control was implemented, always keeping in mind the desired control performance. The PID parameters and are summarized in <xref ref-type="table" rid="t3">Table 3</xref>.</p>
		</sec>
		<sec sec-type="results">
			<title>5. Experimental results</title>
			<p>Experimental results aim to verify the requirements imposed in (8)-(10) are fulfilled. The control algorithms were implemented by using QUARC® real time control software.</p>
			<p>
				<table-wrap id="t2">
					<label>Table 2</label>
					<caption>
						<title>Embedded Model Control Eigenvalues</title>
					</caption>
					<graphic xlink:href="0012-7353-dyna-84-201-00267-gt2.png"/>
					<table-wrap-foot>
						<fn id="TFN2">
							<p>Source: The authors.</p>
						</fn>
					</table-wrap-foot>
				</table-wrap>
			</p>
			<p>
				<table-wrap id="t3">
					<label>Table 3</label>
					<caption>
						<title>Control systems parameters</title>
					</caption>
					<graphic xlink:href="0012-7353-dyna-84-201-00267-gt3.png"/>
					<table-wrap-foot>
						<fn id="TFN3">
							<p>Source: The authors.</p>
						</fn>
					</table-wrap-foot>
				</table-wrap>
			</p>
			<sec>
				<title><italic>5.1. Time responses</italic> </title>
				<p>5.1.1. Slew rate</p>
				<p>The slew rate was tested through a square-wave reference position. An angular displacement of <italic>n</italic>4 (45°) was used. The <xref ref-type="fig" rid="f7">Fig. 7</xref> shows the position reference, a 0.2 Hz square wave, denoted with a continuous line; the measured angular position response is depicted with a dashed line for the EMC, a dash-dotted for EMC with the stepwise guidance (SWG), and a dotted line for the PID. The <xref ref-type="fig" rid="f8">Fig. 8</xref> shows the response to a decreasing position jump, which requires a negative voltage variation. It can be noticed from <xref ref-type="fig" rid="f8">Fig. 8</xref> the considerable overshoot exhibited by the PID control of around 15%, whereas for the case of EMC the overshoot was reduced to 3% with the inclusion of the SWG. The settling time for the EMC is around 80ms while the PID exhibit a settling time around 420ms.</p>
				<p>The performance of the EMC controller by considering the reference generator for stepwise operation request is presented in <xref ref-type="fig" rid="f9">Fig. 9</xref>. The measured angular position is depicted with a dash-dotted line for the EMC and dotted line for the PID, while the operation request <sub>
 <sup>
 <italic>yr (i</italic>
</sup> 
</sub> ) and reference trajectory <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i067.png"/> are presented in dashed and solid line respectively? It can be noticed that the non-uniform overshot exhibit by the PID controller, is not present in the EMC as expected due to the inclusion of the reference command (31) In <xref ref-type="fig" rid="f10">Fig. 10</xref> an enlargement of the voltage control law around 1s is presented for both controllers. It can be observed that the PID controller shows a command saturation. This behavior explains the non- uniform overshoot presented in the measured angular positions in <xref ref-type="fig" rid="f7">Fig. 7</xref>-<xref ref-type="fig" rid="f10">10</xref>. It is also presented in solid line the reference command <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i068.png"/> for the EMC control law in (34) for disturbance/uncertainties compensation, the closed loop term can also be appreciated.</p>
				<p>
					<fig id="f7">
						<label>Fig. 7</label>
						<caption>
							<title>Square reference signal response.</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf7.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
				<p>
					<fig id="f8">
						<label>Fig. 8</label>
						<caption>
							<title>Negative slew rate response test.</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf8.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
				<p>5.1.2. Time delay and tracking</p>
				<p>The time response to a 2 Hz triangular external input is shown in <xref ref-type="fig" rid="f11">Fig. 11</xref>. Here an angular displacement of <italic>π/</italic>4 (45°) was used, it can be seen that time delay of the measured angle (denoted with dash-dotted line) with respect to external reference (continuous line) is smaller than 20 ms, as required in section 0. Same can be said for PID response (dotted line) but an overshoot when there is a change of sign in the derivative is observed.</p>
				<p>The <xref ref-type="fig" rid="f13">Fig. 13</xref> shows the tracking errors for the case of triangular input, in this figure can be appreciated the effect of the overshoot already mentioned. Theoretically, this tracking error must be close to a square-shaped signal. However, the error reported for the case of PID controller shows the spikes produced by the time trajectory overshoot. The residual tracking error <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i071.png"/> is shown as a dotted line, presenting the distance between the nominal error and the measurement.</p>
				<p>
					<fig id="f9">
						<label>Fig. 9</label>
						<caption>
							<title>Performance of the controllers with stepwise operation request and persistent excitation.</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf9.png"/>
						<attrib>Source: The authors</attrib>
					</fig>
				</p>
				<p>
					<fig id="f10">
						<label>Fig. 10</label>
						<caption>
							<title>Actual motor command of the controllers with stepwise operation request and persisted excitation </title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf10.png"/>
						<attrib>Source: The authors</attrib>
					</fig>
				</p>
				<p>
					<fig id="f11">
						<label>Fig. 11</label>
						<caption>
							<title>Triangular reference signal response</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf11.png"/>
						<attrib>Source: The authors</attrib>
					</fig>
				</p>
				<p>5.1.3. Disturbance rejection</p>
				<p>Here a constant reference of 45° was introduced, but in this case disturbance rejection properties are analyzed. An external torque disturbance was electrically added by means of an equivalent voltage. The <xref ref-type="fig" rid="f13">Fig. 13</xref> presents the tirae trajectories of the equivalent disturbance torque <sub>
 <sup>
 <italic>Tl</italic>
</sup> 
</sub> (coii)inuous line), and the EM disturbance state prediction <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i075.png"/>. The external disturbance is modelled as a 40 mN step. plus a first-order colored noise introduced at 10 s. The same tests have been applied to a PID controller.</p>
				<p>From the sets of eigenvalues <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i076.png"/> defined in section 0 (see <xref ref-type="fig" rid="f4">Fig. 4</xref> and <xref ref-type="table" rid="t2">Table 2</xref>), the first one, <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i077.png"/> presents a narrower BW whose disturbance tracking is clearly slower than the perturbation as can be seen in <xref ref-type="fig" rid="f13">Fig. 13</xref> where the disturbance dynamics X<sub>
 <sup>
 <italic>d (i)</italic> 
</sup> 
</sub> could not track properly the load disturbance which certainly produced a performance degradation in the tracking errors as reported in <xref ref-type="fig" rid="f14">Fig. 14</xref>. Dashed line of <xref ref-type="fig" rid="f12">Fig. 14</xref> shows the tracking error for this setup; after the introduction of the disturbance, the system tried to bring the error to zero, but it takes a longer time in comparison with the same situation for the PID case. However, when <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i078.png"/> reaches zero mean its standard deviation remains lower than that of the PID as expected by the difference in the low frequency sensitivity slope.</p>
				<p>
					<fig id="f12">
						<label>Fig. 12</label>
						<caption>
							<title>Triangle reference signal errors</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf12.png"/>
						<attrib>Source: The authors</attrib>
					</fig>
				</p>
				<p>
					<fig id="f13">
						<label>Fig. 13</label>
						<caption>
							<title>Torque Disturbance (trajectory responses)</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf13.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
				<p>The second set <inline-graphic xlink:href="0012-7353-dyna-84-201-00267-i081.png"/> performs better in term of disturbance rejection that the others controllers according to time trajectories in <xref ref-type="fig" rid="f13">Fig. 13</xref> this set is able to track the external disturbance properly by producing an almost instantaneous zero mean tracking error.</p>
				<p>
					<fig id="f14">
						<label>Fig. 14</label>
						<caption>
							<title>Tracking errors for additive disturbance test.</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf14.png"/>
						<attrib>Source: The authors</attrib>
					</fig>
				</p>
				<p>
					<fig id="f15">
						<label>Fig. 15</label>
						<caption>
							<title>Frequency responses for the overall control loop (reference to measured output).</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf15.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
			</sec>
			<sec>
				<title><bold>5.2. <italic>Frequency domain analysis</italic>
</bold> </title>
				<p>As a complement to performance analysis and in order to verify the initial requirements, additional frequency tests were carried out. The <xref ref-type="fig" rid="f15">Fig. 15</xref> presents the harmonic responses of the closed loop system. Here the EMC system responses for both sets of eigenvalues are presented and compared with that of the PID controller.</p>
				<p>First of all, the PID transfer function (plus-marker line in <xref ref-type="fig" rid="f15">Fig. 15</xref>) presents a considerable overshoot along a wide range of frequencies. This frequency overshoot explains the spike observed in the tracking error in <xref ref-type="fig" rid="f14">Fig. 14</xref>. On the other hand, there are the two sets of eigenvalues of the EMC. The narrower set transfer function (circle-marker line) presents a flat frequency response presented in <xref ref-type="fig" rid="f15">Fig. 15</xref>. For the second case, i.e., a wider BW produced a transfer function with an overshoot. This poses a performance trade-off to be considered, because a flat reference-to-measurement frequency response is always desirable, but it can be obtained at expenses of a poor disturbance rejection capability.</p>
				<p>
					<fig id="f16">
						<label>Fig. 16</label>
						<caption>
							<title>Power Spectral Density of the tracking error for both control systems and diverse eigenvalues EMC</title>
						</caption>
						<graphic xlink:href="0012-7353-dyna-84-201-00267-gf16.png"/>
						<attrib>Source: The authors.</attrib>
					</fig>
				</p>
				<p>The PSD of the resulting tracking errors is presented in <xref ref-type="fig" rid="f16">Fig. 16</xref>. It can be noticed that the difference between the rejection factors within the BW is proportional to the difference between the low frequency slopes of sensitivity functions for both controllers as expected.</p>
			</sec>
		</sec>
		<sec sec-type="conclusions">
			<title>6. Conclusions</title>
			<p>Two types of controllers have been presented in this paper, for the EMC controller an end-to-end design has been outlined and the performance conditions have been exposed and verified. Performance limits due to model/process limitations have been exposed with examples that put in evidence how performance is gracefully improved as a consequence of the inclusion of a parameter free model (the EM) capable of reproduce the behavior of the process and separate model uncertainty through the noise estimator. Further research must be conducted related to the optimal eigenvalues selection, since a trade-off between disturbance rejection and frequency domain characteristics has been evidenced.</p>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p>First and second author would like to thank Universidad Antonio Nariño, Colombia, under grant number 2015086 for their support. Third author was funded by Politecnico di Torino.</p>
		</ack>
		<ref-list>
			<title>References</title>
			<ref id="B1">
				<label>[1]</label>
				<mixed-citation>[1]  Chaoraingern, J., Vaidee, W., Trisuwannawat, T., Tipsuwanporn, V. and Numsomran, A., The design of PID controller for track Following control of hard disk drive using coefficient diagram method. SICE Annual Conference 2011, pp. 2949-2954.</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Chaoraingern</surname>
							<given-names>J.</given-names>
						</name>
						<name>
							<surname>Vaidee</surname>
							<given-names>W.</given-names>
						</name>
						<name>
							<surname>Trisuwannawat</surname>
							<given-names>T.</given-names>
						</name>
						<name>
							<surname>Tipsuwanporn</surname>
							<given-names>V.</given-names>
						</name>
						<name>
							<surname>Numsomran</surname>
							<given-names>A</given-names>
						</name>
					</person-group>
					<source>The design of PID controller for track Following control of hard disk drive using coefficient diagram method</source>
					<conf-name>SICE Annual Conference</conf-name>
					<conf-date>2011</conf-date>
					<fpage>2949</fpage>
					<lpage>2954</lpage>
				</element-citation>
			</ref>
			<ref id="B2">
				<label>[2]</label>
				<mixed-citation>[2]  Wei, X. and Guo, L., Composite disturbance-observer-based control and terminal sliding mode control for non-linear systems with disturbances, International Journal of Control, 82(6), pp. 1082-1098, 2009. DOI: 10.1080/00207170802455339</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Wei</surname>
							<given-names>X.</given-names>
						</name>
						<name>
							<surname>Guo</surname>
							<given-names>L</given-names>
						</name>
					</person-group>
					<article-title>Composite disturbance-observer-based control and terminal sliding mode control for non-linear systems with disturbances</article-title>
					<source>International Journal of Control</source>
					<volume>82</volume>
					<issue>6</issue>
					<fpage>1082</fpage>
					<lpage>1098</lpage>
					<year>2009</year>
					<pub-id pub-id-type="doi">10.1080/00207170802455339</pub-id>
				</element-citation>
			</ref>
			<ref id="B3">
				<label>[3]</label>
				<mixed-citation>[3]  Acuña-Bravo, W., Canuto, E., Agostani, M. and Bonadei, M., Proportional electro-hydraulic valves: An embedded model control solution, Control Engineering Practice, 62, pp. 22-35, 2017. DOI: 10.1016/j.conengprac.2017.01.013</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Acuña-Bravo</surname>
							<given-names>W.</given-names>
						</name>
						<name>
							<surname>Canuto</surname>
							<given-names>E.</given-names>
						</name>
						<name>
							<surname>Agostani</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Bonadei</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<article-title>Proportional electro-hydraulic valves: An embedded model control solution</article-title>
					<source>Control Engineering Practice</source>
					<volume>62</volume>
					<fpage>22</fpage>
					<lpage>35</lpage>
					<year>2017</year>
					<pub-id pub-id-type="doi">10.1016/j.conengprac.2017.01.013</pub-id>
				</element-citation>
			</ref>
			<ref id="B4">
				<label>[4]</label>
				<mixed-citation>[4]  Canuto, E., Acuna-Bravo, W., Agostani, M., Bonadei, M., Proportional electro-hydraulic valves: From analogue to digital control, International Journal of Mechatronics and Automation, 4(2), pp. 93-103, 2014. DOI: 10.1504/IJMA.2014.062336.</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Canuto</surname>
							<given-names>E.</given-names>
						</name>
						<name>
							<surname>Acuna-Bravo</surname>
							<given-names>W.</given-names>
						</name>
						<name>
							<surname>Agostani</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Bonadei</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<article-title>Proportional electro-hydraulic valves: From analogue to digital control</article-title>
					<source>International Journal of Mechatronics and Automation</source>
					<volume>4</volume>
					<issue>2</issue>
					<fpage>93</fpage>
					<lpage>103</lpage>
					<year>2014</year>
					<pub-id pub-id-type="doi">10.1504/IJMA.2014.062336</pub-id>
				</element-citation>
			</ref>
			<ref id="B5">
				<label>[5]</label>
				<mixed-citation>[5]  Yi, H. and Wenchao, X., Active disturbance rejection control: Methodology and theoretical analysis, ISA Transactions, 53, pp. 963-976, 2014, DOI:10.1016/j.isatra.2014.03.003</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Yi</surname>
							<given-names>H.</given-names>
						</name>
						<name>
							<surname>Wenchao</surname>
							<given-names>X</given-names>
						</name>
					</person-group>
					<article-title>Active disturbance rejection control: Methodology and theoretical analysis</article-title>
					<source>ISA Transactions</source>
					<volume>53</volume>
					<fpage>963</fpage>
					<lpage>976</lpage>
					<year>2014</year>
					<pub-id pub-id-type="doi">10.1016/j.isatra.2014.03.003</pub-id>
				</element-citation>
			</ref>
			<ref id="B6">
				<label>[6]</label>
				<mixed-citation>[6]  Gao, Z., Active disturbance rejection control: A paradigm shift in feedback control system design. In: Proc. of the 2006 American Control Conference, pp. 1399-2405, 2006. DOI: 10.1109/ACC.2006.1656579</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Gao</surname>
							<given-names>Z</given-names>
						</name>
					</person-group>
					<source>Active disturbance rejection control: A paradigm shift in feedback control system design</source>
					<conf-name>Proc. of the 2006 American Control Conference</conf-name>
					<fpage>1399</fpage>
					<lpage>2405</lpage>
					<year>2006</year>
					<pub-id pub-id-type="doi">10.1109/ACC.2006.1656579</pub-id>
				</element-citation>
			</ref>
			<ref id="B7">
				<label>[7]</label>
				<mixed-citation>[7]  Wenchao, X. and Yi, H., Performance analysis of active disturbance rejection tracking control for a class of uncertain LTI systems, ISA Transactions, 58, pp. 133-154, 2015. DOI: 10.1016/j.isatra.2015.05.001</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Wenchao</surname>
							<given-names>X.</given-names>
						</name>
						<name>
							<surname>Yi</surname>
							<given-names>H</given-names>
						</name>
					</person-group>
					<article-title>Performance analysis of active disturbance rejection tracking control for a class of uncertain LTI systems</article-title>
					<source>ISA Transactions</source>
					<volume>58</volume>
					<fpage>133</fpage>
					<lpage>154</lpage>
					<year>2015</year>
					<pub-id pub-id-type="doi">10.1016/j.isatra.2015.05.001</pub-id>
				</element-citation>
			</ref>
			<ref id="B8">
				<label>[8]</label>
				<mixed-citation>[8]  Tiantian, J., Chaodong, H. and Lei, G., Control of uncertain nonlinear systems based on observers and estimators, Automatica, pp. 35-47, 2015. DOI: 10.1016/j.automatica.2015.06.012</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Tiantian</surname>
							<given-names>J.</given-names>
						</name>
						<name>
							<surname>Chaodong</surname>
							<given-names>H.</given-names>
						</name>
						<name>
							<surname>Lei</surname>
							<given-names>G</given-names>
						</name>
					</person-group>
					<source>Control of uncertain nonlinear systems based on observers and estimators, Automatica</source>
					<fpage>35</fpage>
					<lpage>47</lpage>
					<year>2015</year>
					<pub-id pub-id-type="doi">10.1016/j.automatica.2015.06.012</pub-id>
				</element-citation>
			</ref>
			<ref id="B9">
				<label>[9]</label>
				<mixed-citation>[9]  Ramírez-Neria, M., Sira-Ramírez, H., Garrido-Moctezuma, R. and Luviano-Juárez, A., Linear active disturbance rejection control of underactuated systems: The case of the Furuta pendulum, ISA Transactions, 51(3), pp. 920-928, 2014. DOI: 10.1016/j.isatra.2013.09.023</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Ramírez-Neria</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Sira-Ramírez</surname>
							<given-names>H.</given-names>
						</name>
						<name>
							<surname>Garrido-Moctezuma</surname>
							<given-names>R.</given-names>
						</name>
						<name>
							<surname>Luviano-Juárez</surname>
							<given-names>A</given-names>
						</name>
					</person-group>
					<article-title>Linear active disturbance rejection control of underactuated systems: The case of the Furuta pendulum</article-title>
					<source>ISA Transactions</source>
					<volume>51</volume>
					<issue>3</issue>
					<fpage>920</fpage>
					<lpage>928</lpage>
					<year>2014</year>
					<pub-id pub-id-type="doi">10.1016/j.isatra.2013.09.023</pub-id>
				</element-citation>
			</ref>
			<ref id="B10">
				<label>[10]</label>
				<mixed-citation>[10]  Wenchao, X. and Yi, H., Comparison of the DOB based control, a special kind of PID control and ADRC. In. Proc. of 2011 American Control Conference, 2011, pp. 4373-4379. DOI: 10.1109/ACC.2011.5991310</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Wenchao</surname>
							<given-names>X.</given-names>
						</name>
						<name>
							<surname>Yi</surname>
							<given-names>H</given-names>
						</name>
					</person-group>
					<source>Comparison of the DOB based control, a special kind of PID control and ADRC</source>
					<conf-name>Proc. of 2011 American Control Conference</conf-name>
					<conf-date>2011</conf-date>
					<fpage>4373</fpage>
					<lpage>4379</lpage>
					<pub-id pub-id-type="doi">10.1109/ACC.2011.5991310</pub-id>
				</element-citation>
			</ref>
			<ref id="B11">
				<label>[11]</label>
				<mixed-citation>[11]  Sang, J.-K. and Wan, K.-Ch., A Discrete-Time design and analysis of perturbation observer for motion control applications, IEEE Transactions on Control Systems Technology, 11(3), pp. 399-407, 2003. DOI: 10.1109/TCST.2003.810398</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Sang</surname>
							<given-names>J.-K.</given-names>
						</name>
						<name>
							<surname>Wan</surname>
							<given-names>K.-Ch</given-names>
						</name>
					</person-group>
					<article-title>A Discrete-Time design and analysis of perturbation observer for motion control applications</article-title>
					<source>IEEE Transactions on Control Systems Technology</source>
					<volume>11</volume>
					<issue>3</issue>
					<fpage>399</fpage>
					<lpage>407</lpage>
					<year>2003</year>
					<pub-id pub-id-type="doi">10.1109/TCST.2003.810398</pub-id>
				</element-citation>
			</ref>
			<ref id="B12">
				<label>[12]</label>
				<mixed-citation>[12]  Canuto, E., Pérez-Montenegro, C., Colangelo L. and Lotufo, M., Embedded model control: Design separation under uncertainty. Proc. of the 33rd Chinese Control Conference, 2014, pp. 3637-3643. DOI: 10.1109/ChiCC.2014.6895544</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Canuto</surname>
							<given-names>E</given-names>
						</name>
						<name>
							<surname>Pérez-Montenegro</surname>
							<given-names>C</given-names>
						</name>
						<name>
							<surname>Colangelo</surname>
							<given-names>L</given-names>
						</name>
						<name>
							<surname>Lotufo</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<source>Embedded model control: Design separation under uncertainty</source>
					<conf-name>Proc. of the 33rd Chinese Control Conference</conf-name>
					<conf-date>2014</conf-date>
					<fpage>3637</fpage>
					<lpage>3643</lpage>
					<pub-id pub-id-type="doi">10.1109/ChiCC.2014.6895544</pub-id>
				</element-citation>
			</ref>
			<ref id="B13">
				<label>[13]</label>
				<mixed-citation>[13]  Canuto, E., Pérez-Montenegro, C., Colangelo L. and Lotufo, M., Disturbance rejection control and embedded model control: A case study comparison. Proc. of the 33rd Chinese Control Conference, 2014, pp. 3697-3702. DOI: 10.1109/ChiCC.2014.6895554</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Canuto</surname>
							<given-names>E</given-names>
						</name>
						<name>
							<surname>Pérez-Montenegro</surname>
							<given-names>C</given-names>
						</name>
						<name>
							<surname>Colangelo</surname>
							<given-names>L</given-names>
						</name>
						<name>
							<surname>Lotufo</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<source>Disturbance rejection control and embedded model control: A case study comparison</source>
					<conf-name>Proc. of the 33rd Chinese Control Conference</conf-name>
					<conf-date>2014</conf-date>
					<fpage>3697</fpage>
					<lpage>3702</lpage>
					<pub-id pub-id-type="doi">10.1109/ChiCC.2014.6895554</pub-id>
				</element-citation>
			</ref>
			<ref id="B14">
				<label>[14]</label>
				<mixed-citation>[14]  Canuto, E., Acuña-Bravo, W., Molano-Jiménez, A. and Pérez- Montenegro, C., Embedded model control calls for disturbance modelling and rejection, ISA Transactions, 51(3), pp. 584-595, 2013. DOI: 10.1016/j.isatra.2012.04.002</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Canuto</surname>
							<given-names>E.</given-names>
						</name>
						<name>
							<surname>Acuña-Bravo</surname>
							<given-names>W.</given-names>
						</name>
						<name>
							<surname>Molano-Jiménez</surname>
							<given-names>A.</given-names>
						</name>
						<name>
							<surname>Pérez- Montenegro</surname>
							<given-names>C</given-names>
						</name>
					</person-group>
					<article-title>Embedded model control calls for disturbance modelling and rejection</article-title>
					<source>ISA Transactions</source>
					<volume>51</volume>
					<issue>3</issue>
					<fpage>584</fpage>
					<lpage>595</lpage>
					<year>2013</year>
					<pub-id pub-id-type="doi">10.1016/j.isatra.2012.04.002</pub-id>
				</element-citation>
			</ref>
			<ref id="B15">
				<label>[15]</label>
				<mixed-citation>[15]  Quanser Inc., Qube DC Motor Modeling, (Quanser Courseware).</mixed-citation>
				<element-citation publication-type="other">
					<source>Quanser Inc., Qube DC Motor Modeling, (Quanser Courseware)</source>
				</element-citation>
			</ref>
			<ref id="B16">
				<label>[16]</label>
				<mixed-citation>[16]  Canuto, E., Embedded model control: Outline of the theory, ISA Transactions, 46(3), pp. 363-377, 2007. DOI: 10.1016/j.isatra.2007.01.006</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Canuto</surname>
							<given-names>E</given-names>
						</name>
					</person-group>
					<article-title>Embedded model control: Outline of the theory</article-title>
					<source>ISA Transactions</source>
					<volume>46</volume>
					<issue>3</issue>
					<fpage>363</fpage>
					<lpage>377</lpage>
					<year>2007</year>
					<pub-id pub-id-type="doi">10.1016/j.isatra.2007.01.006</pub-id>
				</element-citation>
			</ref>
			<ref id="B17">
				<label>[17]</label>
				<mixed-citation>[17]  Francis, B.A. and Wonham, W.M., The internal model principle of control theory, Automatica 12(5), pp. 457-465, 1976. DOI: 10.1016/0005-1098(76)90006-6</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Francis</surname>
							<given-names>B.A.</given-names>
						</name>
						<name>
							<surname>Wonham</surname>
							<given-names>W.M</given-names>
						</name>
					</person-group>
					<article-title>The internal model principle of control theory</article-title>
					<source>Automatica</source>
					<volume>12</volume>
					<issue>5</issue>
					<fpage>457</fpage>
					<lpage>465</lpage>
					<year>1976</year>
					<pub-id pub-id-type="doi">10.1016/0005-1098(76)90006-6</pub-id>
				</element-citation>
			</ref>
			<ref id="B18">
				<label>[18]</label>
				<mixed-citation>[18]  Canuto, E., On dynamic uncertainty estimators, In: Proc. 2015 American Control Conference (ACC 2015), pp. 3968-3973, 2015. DOI: 10.1109/ACC.2015.7171949</mixed-citation>
				<element-citation publication-type="confproc">
					<person-group person-group-type="author">
						<name>
							<surname>Canuto</surname>
							<given-names>E</given-names>
						</name>
					</person-group>
					<source>On dynamic uncertainty estimators</source>
					<conf-date>2015</conf-date>
					<conf-name>American Control Conference (ACC 2015)</conf-name>
					<fpage>3968</fpage>
					<lpage>3973</lpage>
					<year>2015</year>
					<pub-id pub-id-type="doi">10.1109/ACC.2015.7171949</pub-id>
				</element-citation>
			</ref>
			<ref id="B19">
				<label>[19]</label>
				<mixed-citation>[19]  Perng, M.H. and H.H., Chang. Intelligent supervision of servo control. IEE Proceedings D-Control Theory and Applications. 140(6), pp. 405-412, 1993. DOI: 10.1049/ip-d.1993.0053</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Perng</surname>
							<given-names>M.H</given-names>
						</name>
					</person-group>
					<article-title>Chang. Intelligent supervision of servo control</article-title>
					<source>IEE Proceedings D-Control Theory and Applications</source>
					<volume>140</volume>
					<issue>6</issue>
					<fpage>405</fpage>
					<lpage>412</lpage>
					<year>1993</year>
					<pub-id pub-id-type="doi">10.1049/ip-d.1993.0053</pub-id>
				</element-citation>
			</ref>
		</ref-list>
		<fn-group>
			<fn fn-type="other" id="fn1">
				<label>1</label>
				<p><bold>How to cite:</bold> Acuña-Bravo, W., Molano-Jiménez, A., and Canuto, E., Embedded Model Control, Performance Limits: A case study DYNA 84(201), pp. 267-277, 2017.</p>
			</fn>
		</fn-group>
	</back>
</article>