Back to Search Start Over

Transformation of a PID Controller for Numerical Accuracy

Authors :
Nasrine Damouche
Alexandre Chapoutot
Matthieu Martel
Centre National de la Recherche Scientifique - CNRS (FRANCE)
Ecole Nationale Supérieure de Techniques Avancées - ENSTA (FRANCE)
Université de Montpellier (FRANCE)
Université de Perpignan Via Domitia - UPVD (FRANCE)
Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier - LIRMM (Montpellier, France)
LAboratoire de Mathématiques et PhySique (LAMPS)
Université de Perpignan Via Domitia (UPVD)
Digits, Architectures et Logiciels Informatiques (DALI)
Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier (LIRMM)
Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Université de Perpignan Via Domitia (UPVD)
Sûreté et Fiabilité des Logiciels (SFL)
Unité d'Informatique et d'Ingénierie des Systèmes (U2IS)
École Nationale Supérieure de Techniques Avancées (ENSTA Paris)-École Nationale Supérieure de Techniques Avancées (ENSTA Paris)
Source :
Electronic Notes in Theoretical Computer Science, Electronic Notes in Theoretical Computer Science, Elsevier, 2015, 317, pp.47-54. ⟨10.1016/j.entcs.2015.10.006⟩
Publication Year :
2015
Publisher :
Elsevier, 2015.

Abstract

International audience; Numerical programs performing floating-point computations are very sensitive to the way formulas are written. Several techniques have been proposed concerning the transformation of expressions in order to improve their accuracy and now we aim at going a step further by automatically transforming larger pieces of code containing several assignments and control structures. This article presents a case study in this direction. We consider a PID controller and we transform its code in order to improve its accuracy. The experimental data obtained when we compare the different versions of the code (which are mathematically equivalent) show that those transformations have a significant impact on the accuracy of the computations.

Details

Language :
English
ISSN :
15710661
Database :
OpenAIRE
Journal :
Electronic Notes in Theoretical Computer Science, Electronic Notes in Theoretical Computer Science, Elsevier, 2015, 317, pp.47-54. ⟨10.1016/j.entcs.2015.10.006⟩
Accession number :
edsair.doi.dedup.....7cb567edcb63bb89f350b322d5662049