Araştırma Makalesi
BibTex RIS Kaynak Göster

Kapasitif Açısal Pozisyon Sensörü için CORDIC ile Arktanjant Fonksiyonu Uygulanması

Yıl 2020, Ejosat Özel Sayı 2020 (ICCEES), 160 - 164, 05.10.2020
https://doi.org/10.31590/ejosat.802008

Öz

Arktanjant fonksiyonu güç sistemlerinde, AC devrelerdeki analizlerde, enkoderlerde açı ve hız hesabında sistemlerin izlenmesi ve kontrolü için vazgeçilmez bir parçadır. Bu tür kontrol uygulamaları çoğunlukla mikrodenetleyicilerde yapılmaktadır fakat mikrodenetleyicilerin işlem kapasiteleri kısıtlıdır. Arktanjant fonksiyonu bir mikrodenetleyici içerisinde seri açılımı yöntemi ile hesaplanmaya çalışılırsa hem çok fazla işlem gücü gerekir hem de uzun zaman harcar. Ayrıca seri açılımı yönteminde hassasiyetin artması için daha fazla terim gerekir ve bu işlem yoğunluğunu daha da arttırır. Fakat arama tabloları ve CORDIC algoritması kullanılarak bu işlemler hem daha hızlı hem de bit düzeyinde kaydırma, toplama ve çıkarma gibi basit işlemlerle yapılabilmektedir. Bu gibi bit düzeyindeki işlemler ortalama bir mikrodenetleyicinin rahatça yapabileceği işlerdir. Bu çalışmada kapasitif rotary enkoderlerde rotor açısı ve hız hesabı için CORDIC algoritması kullanılmış ve bu işlemler ARM çekirdeğini kullanan bir mikrodenetleyicide gerçekleştirilmiştir. Sonuçlar hazır matematik kütüphanelerindeki arktanjant fonksiyonu ile kıyaslandığında CORDIC algoritmasının 0.0036” hassasiyet ile aynı işlemleri atan2 fonksiyonundan yaklaşık 9 kat ve atan2f fonksiyonundan 2 kat daha hızlı yaptığı gözlemlenmiştir.

Teşekkür

Bu çalışma “Kapasitif Rotary Enkoderler için Analog Anahtarlama Tabanlı Okuma Devresi” başlıklı TÜBİTAK tarafından 2210-D kapsamında 1649B021908049 burs başvuru numarasıyla desteklenen yüksek lisans tez çalışmasından bir bölümün derlenip detaylandırılmasıyla hazırlanmıştır.

Kaynakça

  • J. E. Volder, “The CORDIC trigonometric computing technique,” IRE Trans. Electron. Computers, vol. EC-8, pp. 330–334, Sept. 1959.
  • D. S. Cochran, “Algorithms and accuracy in the HP-35,” HewlettPackard J., pp. 1–11, Jun. 1972.G. Brasseur, “Design Rules for Robust Capacitive Sensors,” IEEE Trans.
  • D. Zheng, S. Zhang, S. Wang, C. Hu and X. Zhao, "A Capacitive Rotary Encoder Based on Quadrature Modulation and Demodulation," in IEEE Transactions on Instrumentation and Measurement, vol. 64, no. 1, pp. 143-153, Jan. 2015.
  • D. Zheng, S. Zhang, Y. Zhang, and C. Fan, “Application of CORDIC in capacitive rotary encoder signal demodulation,” in Proc. 8th IEEE Instrum. Control Technol. (ISICT), Jul. 2012, pp. 61–65.
  • B. Hou, Z. Tian, C. Li, Q. Wei, B. Zhou and R. Zhang, "A capacitive rotary encoder with a novel sensitive electrode," 2017 IEEE SENSORS, Glasgow, 2017, pp. 1-3, doi: 10.1109/ICSENS.2017.8234143.
  • S. Ravichandran and V. Asari, "Implementation of unidirectional CORDIC algorithm using precomputed rotation bits," The 2002 45th Midwest Symposium on Circuits and Systems, 2002. MWSCAS-2002., Tulsa, OK, USA, 2002, pp. III-III.

Arctangent Function Implementation with CORDIC for a Capacitive Angular Position Sensor

Yıl 2020, Ejosat Özel Sayı 2020 (ICCEES), 160 - 164, 05.10.2020
https://doi.org/10.31590/ejosat.802008

Öz

Arctangent function is an indispensable part for monitoring and control of systems in power systems, analysis of AC circuits, angle and speed calculation in encoders. Such control applications are mostly done in microcontrollers, but the processing capacity of microcontrollers are limited. If the arctangent function is tried to be calculated by serial expansion method in a microcontroller, it requires both a lot of CPU power and a long time. In addition, more terms are required to increase the accuracy in the series expansion method, and this further increases the density of the process. However, using the look up tables and the CORDIC algorithm, these operations can be done both faster and with simple operations such as bit shift, addition and subtraction. These operations are quite doable even for an average microcontroller. In this study, CORDIC algorithm was used for the rotor angle and speed calculation in capacitive rotary encoders and these operations were performed in a micro controller that uses ARM core. When the results are compared with the arctangent function in the math.h library, it has been observed that the CORDIC algorithm performs the same operations approximately 9 times faster than atan2 function and 2 times faster than atan2f fuction with a precision of 0.0036”.

Kaynakça

  • J. E. Volder, “The CORDIC trigonometric computing technique,” IRE Trans. Electron. Computers, vol. EC-8, pp. 330–334, Sept. 1959.
  • D. S. Cochran, “Algorithms and accuracy in the HP-35,” HewlettPackard J., pp. 1–11, Jun. 1972.G. Brasseur, “Design Rules for Robust Capacitive Sensors,” IEEE Trans.
  • D. Zheng, S. Zhang, S. Wang, C. Hu and X. Zhao, "A Capacitive Rotary Encoder Based on Quadrature Modulation and Demodulation," in IEEE Transactions on Instrumentation and Measurement, vol. 64, no. 1, pp. 143-153, Jan. 2015.
  • D. Zheng, S. Zhang, Y. Zhang, and C. Fan, “Application of CORDIC in capacitive rotary encoder signal demodulation,” in Proc. 8th IEEE Instrum. Control Technol. (ISICT), Jul. 2012, pp. 61–65.
  • B. Hou, Z. Tian, C. Li, Q. Wei, B. Zhou and R. Zhang, "A capacitive rotary encoder with a novel sensitive electrode," 2017 IEEE SENSORS, Glasgow, 2017, pp. 1-3, doi: 10.1109/ICSENS.2017.8234143.
  • S. Ravichandran and V. Asari, "Implementation of unidirectional CORDIC algorithm using precomputed rotation bits," The 2002 45th Midwest Symposium on Circuits and Systems, 2002. MWSCAS-2002., Tulsa, OK, USA, 2002, pp. III-III.
Toplam 6 adet kaynakça vardır.

Ayrıntılar

Birincil Dil Türkçe
Konular Mühendislik
Bölüm Makaleler
Yazarlar

Muhammet Kara 0000-0002-0353-1902

Emrehan Yavşan 0000-0001-9521-4500

Mehmet Karalı Bu kişi benim 0000-0002-2380-0575

Mehmet Akif Erişmiş 0000-0001-6837-2087

Yayımlanma Tarihi 5 Ekim 2020
Yayımlandığı Sayı Yıl 2020 Ejosat Özel Sayı 2020 (ICCEES)

Kaynak Göster

APA Kara, M., Yavşan, E., Karalı, M., Erişmiş, M. A. (2020). Kapasitif Açısal Pozisyon Sensörü için CORDIC ile Arktanjant Fonksiyonu Uygulanması. Avrupa Bilim Ve Teknoloji Dergisi160-164. https://doi.org/10.31590/ejosat.802008