Developing an algorithm with improved relevance for the localization of vector’s coordinates for intelligent sensors

Authors

DOI:

https://doi.org/10.15587/1729-4061.2016.84889

Keywords:

intelligent sensors of vector quantities, localization of quadrics intersection points, ARM microcontroller

Abstract

There are sensors of vector quantities whose field characteristics are described by the equations of quadrics. These sensors have improved sensitivity and smaller dimensions, the "payment" for which is, in fact, the non-linearity of field characteristics. In order to use such sensors, one has to solve the system of three quadric equations. Given the labor-intensity of this process, the sensors are designed intelligent – a finished device includes microcontrollers or other units that are able to process results of measurements. These devices are characterized by "curtailed" software and hardware capacities that necessitate the development of algorithms and their implementations with regard to these constraints.

Classic algorithms for solving the systems of polynomial equations are not appropriate because of their violating the requirements to minimal resource consumption. The search for solutions of the systems of quadric equations is carried out in two stages – first, numerical fields that potentially contain intersections are localized, and then in these regions the search is conducted for accurate solutions by numerical methods. The success of using numerical methods depends on the quality of the conducted localization of solutions. The means of localization are not sufficiently worked out. Earlier, an algorithm was developed using interval arithmetic, the implementation of which by a microcontroller of the ARM Cortex-M4 architecture proved its capacity to find all, without exception, regions with the sought solutions of a system of equations, however, in addition to the "useful" regions, this algorithm finds as well the regions that do not actually contain the solutions. This fact led to unnecessary waste of time trying to find exact solutions in the regions where they do not exist.

Thus, there was a need to search for alternative ways to the localization of solutions for the systems of quadrics equations. It is natural to search for these methods, based on the properties of quadrics in particular and continuous differentiable functions in general. A foundation of the proposed algorithm is the fact that a function in a closed region acquires its maximum or minimum value either at the borders or in critical points. If we accept, as a closed region, a rectangular parallelepiped, then its boundaries are its six sides, the boundaries of sides are its edges, and the boundaries of edges are the tops of parallelepiped. On the sides of the parallelepiped, function of three variables is reduced to function of two variables, on the edges – to functions of one variable. In the case of quadrics, finding the critical points of function on the edges comes down to solving a linear equation, and the critical points of function on the sides – to solving a system of two linear equations with two unknowns. Therefore, it is sufficient to check the signs of function at the tops of rectangular parallelepiped and those critical points of function that belong to the examined region. If in all these points the signs of function are the same, then there is no any point inside where function takes the 0 value. Thus, checking the signs of all functions that represent the left parts of the quadrics equation allows us to "reject" the regions, where there possible may not be any points of intersection. Instead of remembering the values of functions (valid numbers), it is sufficient to keep the signs of functions (one bit), which provides for the less consumption of operative memory. The tests proved that the proposed new algorithm is applicable for the implementation in the micro programming software, thus providing for a higher relevance of the found regions in comparison with the algorithm-analogue. An increase in relevancy is explained by the fact that interval arithmetic always implies overstated evaluations because, as the lower boundaries of intervals, the minimum permissible values are accepted, and as the upper limits – maximum permissible values. Checking the signs of functions in the selected points is free from the revaluation of results. The new algorithm somewhat deteriorated performance of permanent memory and execution time, however, these costs are compensated for by the further search for the solutions for a smaller number of irrelevant regions.

Author Biography

Tetyana Marusenkova, Lviv Polytechnic National University Bandera str., 12, Lviv, Ukraine, 79013

PhD,Senior lecturer

 

Department of software

References

  1. Bol'shakova, I. A., Gladun, M. R., Goljaka, R. L., Gotra, Z. Ju., Lopatyns'kyj, I. Je., Potencki, Je., Sopil'nyk, L. I.; Gotra, Z. Ju. (Ed.) (2001). Mikroelektronni sensorni prystroi mahnitnoho polia. Lviv: Vyd. Natsionalnoho universytetu "Lvivska politekhnika", 412.
  2. Bolshakova, I. A., Holyaka, R. L., Hotra, Z. Y., Marusenkova, T. A. (2011). Metody modeliuvannia ta kalibruvannia 3D-zondiv mahnitnoho polia na rozshcheplenykh khollivskykh strukturakh. Elektronika ta zviazok. Tematychnyi vypusk «Elektronika ta nanotekhnolohii», 2 (61), 34–38.
  3. Riviere, J.-M., Luttenbacher, D., Robert, M., Jouannet, J.-P. (1995). Design of smart sensors: towards an integration of design tools. Sensors and Actuators A: Physical, 47 (1-3), 509–515. doi: 10.1016/0924-4247(94)00952-e
  4. Bowen, M., Smith, G. (1995). Considerations for the design of smart sensors. Sensors and Actuators A: Physical, 47 (1-3), 516–520. doi: 10.1016/0924-4247(94)00953-f
  5. Chaudhari, M., Dharavath, S. (2014). Study of Smart Sensors and their Applications. International Journal of Advanced Research in Computer and Communication Engineering, 3 (1), 5031–5034.
  6. Buchberger, B. (2006). Bruno Buchberger’s PhD thesis 1965: An algorithm for finding the basis elements of the residue class ring of a zero dimensional polynomial ideal. Journal of Symbolic Computation, 41 (3-4), 475–511. doi: 10.1016/j.jsc.2005.09.007
  7. Hashemi, A., M.-Alizadeh, B. (2011). Applying IsRewritten criterion on Buchberger algorithm. Theoretical Computer Science, 412 (35), 4592–4603. doi: 10.1016/j.tcs.2011.04.040
  8. Eder, C., Perry, J. (2010). F5C: A variant of Faugère’s F5 algorithm with reduced Gröbner bases. Journal of Symbolic Computation, 45 (12), 1442–1458. doi: 10.1016/j.jsc.2010.06.019
  9. Gao, S., Guan, Y., Volny, F. (2010). A new incremental algorithm for computing Groebner bases. Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation – ISSAC ’10. doi: 10.1145/1837934.1837944
  10. Hashemi, A., M.-Alizadeh, B., Riahi, M. (2012). Invariant G2V algorithm for computing SAGBI-Gröbner bases. Science China Mathematics, 56 (9), 1781–1794. doi: 10.1007/s11425-012-4506-8
  11. Wilson, D. J., Bradford, R. J., Davenport, J. H. (2012). Speeding Up Cylindrical Algebraic Decomposition by Gröbner Bases. Intelligent Computer Mathematics, 280–294. doi: 10.1007/978-3-642-31374-5_19
  12. Dupont, L., Lazard, D., Lazard, S., Petitjean, S. (2008). Near-optimal parameterization of the intersection of quadrics: III. Parameterizing singular intersections. Journal of Symbolic Computation, 43 (3), 216–232. doi: 10.1016/j.jsc.2007.10.007
  13. Dupont, L., Hemmer, M., Petitjean, S., Schomer, E. (2007). Complete, Exact and Efficient Implementation for Computing the Adjacency Graph of an Arrangement of Quadrics. Lecture Notes in Computer Science, 633–644. doi: 10.1007/978-3-540-75520-3_56
  14. Marusenkova, T. A., Horman, D. O. (2015). Development of algorithm and embedded software for separation of intersection points of quadrics. Eastern-European Journal of Enterprise Technologies, 3 (4 (75)), 16–20. doi: 10.15587/1729-4061.2015.42609
  15. Marusenkova, T., Yurchak, I. (2014). Approach To Roots Separation For Solving Nonlinear Equations On ARM Cortex-Based Microcontrollers. XXII Ukrainian-Polish Conference on “CAD in Machinery Design. Implementation and Educational Issues”. Lviv, 101–103.
  16. Horman, D., Marusenkova, T., Yurchak, I. (2015). Algorithm of Polynomials’ Root Separation for ARM-Based Microcontrollers. XIII International Conference The Experience of Designing and Application of CAD Systems in Microelectronics. Lviv-Poljana, 50–52.

Downloads

Published

2016-12-27

How to Cite

Marusenkova, T. (2016). Developing an algorithm with improved relevance for the localization of vector’s coordinates for intelligent sensors. Eastern-European Journal of Enterprise Technologies, 6(4 (84), 36–44. https://doi.org/10.15587/1729-4061.2016.84889

Issue

Section

Mathematics and Cybernetics - applied aspects