上海大学学报(自然科学版) ›› 2022, Vol. 28 ›› Issue (5): 872-882.doi: 10.12066/j.issn.1007-2861.2443

• • 上一篇    下一篇

高精度双向同步旋转 CORDIC 算法设计与实现

郑传喜1,2, 古元冬1,2()   

  1. 1.上海大学 微电子学院, 上海 201800
    2.上海微技术工业研究院, 上海 201800
  • 收稿日期:2022-07-15 出版日期:2022-10-30 发布日期:2022-11-12
  • 通讯作者: 古元冬 E-mail:alex.gu@shu.edu.cn
  • 作者简介:古元冬(1972—), 男, 教授, 博士生导师, 博士, 研究方向为集成电路与MEMS传感器控制. E-mail: alex.gu@shu.edu.cn
  • 基金资助:
    上海市科技重大专项资助项目(2021SHZDZX)

Design and implementation of a high-precision bidirectional synchronous rotation

ZHENG Chuanxi1,2, GU Yuandong1,2()   

  1. 1. School of Microelectronics, Shanghai University, Shangshai 201800, China
    2. Shanghai Institute of Microtechnology Industry, Shanghai 201800, China
  • Received:2022-07-15 Online:2022-10-30 Published:2022-11-12
  • Contact: GU Yuandong E-mail:alex.gu@shu.edu.cn

摘要:

针对精密电机数控领域中 16 位位宽的坐标旋转数字计算机(coordinate rotation digital computer, CORDTC) )算法存在输出时延长、运算精度低、稳定性差等问题, 提出高精度双向同步旋转 CORDIC 算法, 通过角度预处理和区间折叠扩大收敛区间, 迭代过程中采用双向同步旋转与误差均衡来提升算法的精度以及健壮性, 最后根据区间结果进行还原输出. 结果表明: 在硬件实现上, 相比传统算法, 本算法的运算精度分别提高了 76.3%, 最大输出时延降低了 71.4%, 具有高精度、低延时以及稳定等优点.

关键词: 坐标旋转数字计算机, 合并迭代, 免缩放因子, 双向同步旋转, 现场可编程门阵列, 电机数控系统

Abstract:

In the field of precision motor numerical control, the 16-bit wide coordinate rotation digital computer (CORDIC) algorithm presents several issues including a long output time, low operational accuracy, and poor stability. This paper proposes a high-precision bidirectional synchronous rotation CORDIC algorithm. Here in, through angle preprocessing and interval folding, the convergence interval is expanded, and the use of bidirectional synchronous rotation and error equalization improves the accuracy and robustness of the algorithm in the iterative process. Finally, the output is restored according to the interval results. In comparison with the traditional algorithm, the operational accuracy is increased by 76.3%, and the maximum output delay is reduced by 71.4% in hardware implementation. Thus, the proposed algorithm demonstrates the advantages of high precision, low latency, and stability.

Key words: coordinate rotation digital computer (CORDIC), merge iteration, scaling factor free, bidirectional synchronous rotation, field programmable gate array (FPGA), motor digital control system

中图分类号: