Location of Repository

Techniques for the implementation of control algorithms using low-cost embedded systems

By Ricardo Bautista-Quintero


The feedback control literature has reported success in numerous implementations of systems that employ state-of-the-art components. In such systems, the quality of computer controller, actuators and sensors are largely unaffected by nonlinear effects, external disturbances and finite precision of the digital computer. Overall, this type of control systems can be designed and implemented with comparative ease. By contrast, in cases when the implementation is based on limited resources, such as, low-cost computer hardware along with simple actuators and sensors, there are significant challenges for the developer.\ud This thesis has the goal of simplifying the design of mechatronic systems implemented using low-cost hardware. This approach involves design techniques that enhance the links between feedback control algorithms (in theory) and reliable real-time implementation (in practice).\ud The outcome of this research provides a part of a framework that can be used to design and implement efficient control algorithms for resource-constrained embedded computers.\ud The scope of the thesis is limited to situations where 1) the computer hardware has limited memory and CPU performance; 2) sensor-related uncertainties may affect the stability of the plant and 3) unmodelled dynamic of actuator(s) limit the performance of the plant.\ud The thesis concludes by emphasising the importance of finding mechanisms to integrate low-cost components with nontrivial robust control algorithms in order to satisfy multi-objective requirements simultaneously

Publisher: University of Leicester
Year: 2009
OAI identifier: oai:lra.le.ac.uk:2381/8220

Suggested articles



  1. (1998). A Case Study in Embedded System Design: An Engine Control Unit. In:
  2. (2006). A Comparison of Three Code Generators For Models Created in Simulink. Msc Thesis,
  3. (1987). A Course in H∞ Control Theory.
  4. (1992). A Fuzzy Programmable Logic Array (Fuzzy PLA). In:
  5. (1996). a g e
  6. (1975). a g e Seim,
  7. (2000). A General Practical Design Method For Fuzzy PID Control From conventional PID Control. In:
  8. (1993). A High Efficiency interface For A Biphase incremental Encoder With Error Detection [Servomotor Control].
  9. (2000). A High-Resolution interpolator For incremental Encoders Based on The Quadrature PLL Method.
  10. (1996). A Learning Method of Fuzzy inference Rules By Descendent Method. In:
  11. (2002). A MATLAB Toolbox For Real-Time Control Using C167 Microcontrollers. In:
  12. (1992). A Method of Improving The Resolution and Accuracy of Rotary Encoders Using A Code Compensation Technique.
  13. (1978). A Microprocessor System For Multifunctional Control of Upper-Limb Prostheses Via Myoelectric Signal Identification.
  14. (1977). A Microprocessor-Based Control System For Solar Heated/Cooled Residential Dwellings,
  15. (1999). A Model-Based Algorithm For Blood Glucose Control in Type I Diabetic Patients.
  16. (1969). A New Approach To Clustering.
  17. (1997). A New Microcontroller With Fuzzy inference instructions Simplifies Controller Designs. In:
  18. (1988). A New Variable Structure Controller For Robot Manipulators. In:
  19. (1998). A Novel Low-Cost Non-Contact Resistive Potentiometric Sensor For The Measurement of Low Speeds.
  20. (2001). A Plant Taxonomy For Designing Control Experiments.
  21. (2005). A Real-Time Scheduler Design For Fuzzy Logic Controller. In:
  22. (1988). A Simple Implementation of Adaptive Predictive Controllers. In:
  23. (1999). A solution to the time jitter removal in deadline based scheduling of real-time applications",
  24. (2004). A Test Bed For Evaluating and Comparing Designs For Embedded Control Systems,
  25. (1996). Adaptive Control Processes.
  26. (2006). Adaptive Fuzzy-Neural-Network Control For A DSP-Based Permanent Magnet Linear Synchronous Motor Servo Drive.
  27. (1967). An Electronic Fuel injection System For Automobiles. Bosch
  28. (1995). An Enhanced Two-Level Boolean Synthesis Methodology For Fuzzy Rules Minimization,
  29. (2006). An FPGA Implementation of Model Predictive Control. In:
  30. (1975). An intelligent industrial Arm Using A Microprocessor.
  31. (1993). An investigation of The Therac-25 Accidents.
  32. (2001). An Optimal Fuzzy PID Controller.
  33. (2005). and Sysml: An Approach To Deal With Complexity
  34. (1993). ANFIS: Adaptive-Network-Based Fuzzy inference System.
  35. (1992). Applied Optimal Control and Estimation.
  36. (1994). Approximately Time-Optimal Fuzzy Control of A Two-Tank System.
  37. (2000). ARM System-on-Chip Architecture”,
  38. (2005). Artemis Research Priorities. In:
  39. (1975). Automated Design of Microprocessor-Based Controllers.
  40. (2003). Automatic Code Generation For Airborne Systems. In:
  41. (1995). Benchmarking Computer Systems For Robot Control.
  42. (1995). C Algorithms For Real-Time DSP.
  43. (2003). CASE Tools For Embedded Systems.
  44. (2007). Code Size Optimization For Embedded Processors Using Commutative Transformations. In:
  45. (2005). Comparing The Performance and Resource Requirements of “PID” and "LQR" Algorithms When Used in A Practical Embedded Control System: A Pilot Study,
  46. (2002). Compiler Design Issues For Embedded Processors. Design
  47. (1982). Computer Applications For Patient Care.
  48. (1984). Computer-Controlled Systems: Theory and Design.
  49. (1998). Control Experiments and What I Learned From Them: A Personal Journey.
  50. (1991). Control of Double inverted Pendulum With Elastic Joint. In:
  51. (2007). Control System of A Modular and Reconfigurable Multilegged Robot. In:
  52. (2004). Decoupling of Dynamic Equations By Means of Adaptive Balancing of 2-Dof Open-Loop Mechanisms. Mechanism and Machine Theory
  53. (2005). Design and Evaluation of A "Time-Triggered" Microcontroller,
  54. (2002). Design and Implementation of An Adaptive PID Controller Using Single Neuron Learning Algorithm. In:
  55. (2007). Design and Implementation of FPGA-Based LQ Control of Active Magnetic Bearings,
  56. (2004). Design and test of a task guardian for use in TTCS embedded systems”. In: Koelmans,
  57. (2006). Design of Multi-objective H∞ LoopShaping SISO Control Systems By Fuzzy Logic.
  58. (2002). Designing Embedded Systems Using Patterns: A Case Study
  59. (2004). Designing embedded systems using patterns: A case study”,
  60. (2006). Development and Assessment of A Tool To Support PatternBased Code Generation of Time-Triggered (TT) Embedded System. PhD Thesis,
  61. (2003). Development of U.S. Air Force intercontinental Ballistic Missile Weapon Systems.
  62. (1978). Direct Digital Process Control: Practice and Algorithms For Microprocessor Application.
  63. (1922). Directional Stability and Automatically Steered Bodies.
  64. (2001). Efficient Balance-and-Truncate Model Reduction For Large Scale Systems,
  65. (2000). Embedded Computation Meets The World Wide Web.
  66. (2005). Embedded System Education: A New Paradigm For Engineering Schools? in:
  67. (2008). Embedded System Research in Europe. In:
  68. (2005). Embedded Systems Statistics. In: http://www.wsts.org/ (Editor). World Semiconductor Trade Statistics,
  69. (1998). Embedded-System Design Plays Catch-Up.
  70. (2001). Energy-Efficient Design of Battery-Powered Embedded Systems.
  71. (2002). Energy-Monitoring Tool For Low-Power Embedded Programs.
  72. (1984). Estimation of Execution Times of Process Control Algorithms on Microcomputers.
  73. (2006). Evaluating and improving pattern-based software designs for resource-constrained embedded systems”. In: C. Guedes Soares & E. Zio (Eds), “Safety and Reliability for Managing Risk:
  74. (1976). Feedback and Complexity, Special Plenary Lecture Addendum. In:
  75. (1981). Feedback and Optimal Sensitivity: Model Reference Transformations, Multiplicative Seminorms, and Approximate inverses.
  76. (2007). Fighting Bugs: Remove, Retry, Replicate, and Rejuvenate.
  77. (1975). Floating Point Package For Intel 8008 and 8080 Microprocessors.
  78. (1998). Fundamentals of implementing real-time control applications in distributed computer systems",
  79. (2001). Future Mobile Phones -Complex Design Challenges From An Embeddedsystems Perspective. In:
  80. (1998). Fuzzy Control.
  81. (2008). Fuzzy Coordinated PI Controller: Application To The Real-Time Pressure Control Process.
  82. (2000). Fuzzy Logic Applied To Speed Control of A Stepping Motor Drive.
  83. (1998). Fuzzy PID Tunning For Robot Manipulators.In:
  84. (1965). Fuzzy Sets.
  85. (2003). FuzzyNeural Net Based Control Strategy For Robot Manipulator Trajectory Tracking. In:
  86. (2002). Hard Real-Time Computing Systems.
  87. (2005). Hardware in The Loop Simulation of Embedded Automotive Control System. Intelligent Transportation Systems,
  88. (2007). Hardware/Software Co-Design of An ADALINE Based Adaptive Controller For A DC Motor. In:
  89. (2000). Hardware/Software Codesign and Rapid Prototyping of Embedded Systems.
  90. (1996). History of Programming Languages II.
  91. (2004). Hybrid Fuzzy Control of Robotics Systems.
  92. (2003). Implementing Low-Cost TTCS Systems Using Assembly Language,
  93. (2004). Implementing low-cost TTCS systems using assembly language”.
  94. (1996). Improve Encoder Performance,
  95. (1997). Induction Motor Control For Electric Vehicle Application Using Lowresolution Position Sensor and Sensorless Vector Control Techique,
  96. (1996). Industrial Microcontrollers [For Electric Drives]. In:
  97. (2006). Instrument Engineerings' Handbook: Process Control and Optimization.
  98. (2003). Integrated Control and Real-Time Scheduling Phd Thesis, Lund institute of Technology,
  99. (2001). Intelligent Precision Position Control of Elastic Drive Systems.
  100. (2006). Is Fuzzy Logic A Practical Choice in Resource-Constrained Embedded Control Systems Implemented Using General-Purpose Microcontrollers? in:
  101. (2001). Jitter Compensation for RealTime Control Systems",
  102. (1996). Journey To The Moon: The History of The Apollo Guidance Computer.
  103. (2000). Lehrbuch Der Softwaretechnik: Software Development. Spektrum Akademischer Verlag.
  104. (2001). Low-Power Design For Embedded Processors.
  105. (2007). Maintenance and evolution of resource-constrained embedded systems created using design patterns”,
  106. (2004). Mechatronic Servo System Control.
  107. (2006). Mechatronics An introduction.
  108. (2005). Mechatronics Principles and Applications.
  109. (1990). Memory, Control and Communications Synthesis For Scheduled Algorithms. In:
  110. (1984). Microcomputer Data Acquisition and Control.
  111. (1981). Microcomputer Implementation of Control Algorithms For Weapon Pointing and Stabilization,
  112. (1976). Microcomputer Systems For Chemical Process Control.
  113. (1976). Microcomputer-Based Electronic Error Corrector Bar For A Numerically-Controlled Machine Tool, United States,
  114. (1980). Microprocessor Requirements For Implementing Modern Control Logic.
  115. (1975). Microprocessor Utilization in Hydraulic Open-Die Forge Press Control.
  116. (1979). Microprocessors in Aerospace Applications. In:
  117. (1999). Mission-Critical and Mission-Support Software: A Preliminary Maintenance Characterization.
  118. (2002). Modern Control Engineering.
  119. (2004). Modern Control Systems.
  120. (2000). MPC: A Paradigm Shift For Automatic Control.
  121. (2002). Multi-objective Design of Low Complexity Digital Controllers. In:
  122. (2005). Multivariable Feedback Control Analysis and Design.
  123. (2005). Neural Networks For Feedback Control of Robots and Dynamical Systems. In:
  124. (2002). New interpolation Method For Quadrature Encoder Signals.
  125. (1975). Non-Linear Design For Cost of Feedback Reduction in Systems With Large Parameter Uncertainty.
  126. (1999). On Bridging The Theory/Practice Gap.
  127. On Governors.
  128. (2000). On The Reduction of Large Scale Fuzzy Controller,
  129. (2003). Output-input Stability and Feedback Stabilization of Multivariable Nonlinear Control Systems. In:
  130. (2006). Paper presented at the Society of Automotive Engineers (SAE) World Congress,
  131. (2001). Patterns For Time-Triggered Embedded Systems, Building Reliable Applications With 8051 Family of Microcontrollers.
  132. (2001). Patterns for Time-Triggered Embedded Systems: Building Reliable Applications with the 8051
  133. (1995). PID Control With 32-Bit RISC Microprocessors. In:
  134. (2003). Position Control of X-Y Table At Velocity Reversal Using Presliding Friction Characteristics.
  135. (2000). Possibilities To increase The Resolution of Photoelectric incremental Rotary Encoders.
  136. (2005). Power Reduction Techniques For Microprocessor Systems
  137. (1996). Programmable Logic Controllers.
  138. (1969). Programming Languages: History and Fundamentals.
  139. (2004). Prototyping time-triggered embedded systems using PC hardware”.
  140. (2006). Rapid software development for reliable embedded systems using a pattern-based code generation tool”.
  141. (2005). Rate Monotonic Vs. EDF: Judgment Day. Real-Time Systems, 29(1): 5-26 145 |P a g e
  142. (2000). Real-Time Control of Free-Standing Cart-Mounted inverted Pendulum Using Labview RT. In:
  143. (2000). Real-Time Control Using MATLAB Simulink. In:
  144. (2001). Real-Time Operating System Timing Jitter and Its Impact on Motor Control,
  145. (2005). Real-Time System Design and Analysis. In:
  146. (1994). Realtime Linux Workshop,
  147. (2006). Reducing Jitter in Embedded Systems Employing A Time-Triggered Software Architecture and Dynamic Voltage Scaling.
  148. (2006). Reducing jitter in embedded systems employing a time-triggered software architecture and dynamic voltage scaling”
  149. (2003). Reliability Evaluation For Dependable Embedded System Specifications: An Approach Based on DSPN. In:
  150. (2006). Resource−Constrained Embedded Control and Computing Systems. PhD Thesis, Lund institute of Technology,
  151. (2007). Restructuring a pattern language which supports time-triggered co-operative software architectures in resource-constrained embedded systems”. In:
  152. (2004). Robot Control Without Velocity Measurements: New Theory and Experimental Results.
  153. (1989). Robot Dynamics and Control.
  154. (1996). Robust and Optimal Control.
  155. (1996). Robust Control of Linear Dynamical Systems.
  156. (2003). Robust Position Control in Cassette Type Tape Drives, American Control Conference,
  157. (1996). Safety-Critical Computer Systems.
  158. (1973). Scheduling Algorithms For Multiprogramming in A Hard-Real-Time Environment.
  159. (1990). Servo Motor and Motion Control Using DSP.
  160. (1997). Simulation Gets into The Loop.
  161. (1989). Simulation Study of PD Robot Cartesian Control. In:
  162. (2002). Smart Cameras As Embedded Systems.
  163. (2002). Software Technologies For Embedded Systems: An industry inventory
  164. (2001). Speed Control of Brushless Motor Using Low Resolution Sensor,
  165. (2001). Speed Observer Based Speed Control For PM Motor Having A Low Resolution Encoder. Papers of Technical Meeting on industrial instrumentation and Control,
  166. (1984). Stabilized Feed-Back Amplifiers.
  167. (1996). Stable Adaptive Neural Control Scheme For Nonlinear Systems. Automatic Control,
  168. (1990). Standards Coordinating Committee of The
  169. (1999). State of The Art Review Paper: Advances in Embedded Hard Real-Timesystems Design. In:
  170. (1989). State-Space Solutions To Standard H2 and H∞ Control Problems.
  171. (2003). Supporting the development of time-triggered co-operatively scheduled (TTCS) embedded software using design patterns”,
  172. (2005). Sysml Open Source Project. In:
  173. (2003). Taking on The Embedded System Design Challenge.
  174. (2004). Target-Identical Rapid Control Prototyping Platform For Model-Based Engine Control
  175. (1998). The Automation Evolution on The Threshold of A New Era. In:
  176. (2004). The Design of A Rapid Prototype Platform For ARM Based Embedded System.
  177. (2000). The Frequency Domain.
  178. (1978). The History of FORTRAN I, II,
  179. (1999). The Need For A Systems Perspective
  180. (2001). The RCS Handbook: Tools For Real Time Control Systems Software Development Wang,
  181. (2002). The Rotational inverted-Pendulum Based on DSP Controller. In:
  182. (1997). The Shannon sampling theorem: its various extensions and applications a tutorial review",
  183. (2004). The Study of Microcomputer Adaptive Control System of Controlled Rectifier Device. In:
  184. (1998). Universal Approximation By Hierarchical Fuzzy Systems. Fuzzy Sets Syst.
  185. (1997). Use of A ‘Look-Up’ Table Improves The Accuracy of A Low Cost Resolver-Based Absolute Shaft Encoder.
  186. (2007). Using Hardware Acceleration To Reduce FPGA Placement Times. In:
  187. (2001). Using MATLAB-Simulink RTW To Build Real Time Control Applications in User Space With RTAI-LXRT.
  188. (2002). Using Watchdog Timers To Improve The Reliability of TTCS Embedded Systems. In:
  189. (2003). Using watchdog timers to improve the reliability of TTCS embedded systems”,
  190. (1989). Variable-Reluctance Resolver Design Guidelines. In:
  191. (1979). VLSI: Some Fundamental Challenges.
  192. (1990). Weighting Function Selection. In:
  193. (1996). What Is Mechatronics?
  194. (2002). What Makes Some Control Problems Hard? Control Systems Magazine,

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.