广东工业大学学报 ›› 2020, Vol. 37 ›› Issue (03): 55-58.doi: 10.12052/gdutxb.190089

• • 上一篇    下一篇

基于FPGA的控制算法定点化设计

衡园, 吴建成, 杨志军   

  1. 广东工业大学 广东省微纳加工技术与装备重点实验室, 广东 广州 510006
  • 收稿日期:2019-07-04 出版日期:2020-05-12 发布日期:2020-05-12
  • 作者简介:衡园(1993-),男,硕士研究生,主要研究方向为FPGA、图像处理,E-mail:2364935619@qq.com
  • 基金资助:
    国家自然科学基金资助项目(91648108,51875108);广东省自然科学基金资助项目(2015A030312008);国家重点研发设计项目(2017YFF0105902)

A Fixed-point Design of Control Algorithm Based on FPGA

Heng Yuan, Wu Jian-cheng, Yang Zhi-jun   

  1. Guangdong Provincial Key Laboratory of Micro-nano Manufacturing Technology and Equipment, Guangdong University of Technology, Guangzhou 510006, China
  • Received:2019-07-04 Online:2020-05-12 Published:2020-05-12

摘要: 运动控制算法在现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)上实现过程中,当数据类型由浮点转定点时,存在无法保证高精度的问题。为此使用simulink中的定点工具(Fixed-Point Tool)对算法内部各信号数据的范围进行分析,然后人为地对Fixed-Point Tool给出的建议位宽进行修正,从而使算法在保证较高精度的同时,也解决了采用统一较长位宽在FPGA上实现时造成的资源浪费问题。与传统的人为定义数据位宽相比,使用Fixed-Point Tool设置数据位宽,在输入数据范围发生变化时,能够更加灵活、动态地调整算法内部数据位宽。

关键词: 控制算法, 现场可编程逻辑门阵列FPGA(Field Programmable Gate Array), 浮点转定点, 高精度, 定点工具Fixed-Point Tool

Abstract: When the motion control algorithm is implemented on the FPGA(Field Programmable Gate Array), and the data type changed from floating point to fixed point, there is a problem that high precision cannot be guaranteed. To solve this problem, the range of each signal data in the algorithm is analyzed using the Fixed-Point Tool in simulink, and then the suggested bit width given by the Fixed-Point Tool is artificially modified. Therefore, the algorithm can solve the problem of resource waste caused by using a unified longer bit width on the FPGA while ensuring higher precision. Compared with the traditional artificially defined data bit width, the Fixed-Point Tool is used to set the data bit width, and the internal data bit width of the algorithm can be more flexibly and dynamically adjusted when the input data range changes.

Key words: control algorithm, FPGA(field programmable gate array), floating point to fixed point, high precision, fixed-point tool

中图分类号: 

  • TN492
[1] 邢培栋. 基于模型的控制系统开发验证平台设计[D]. 上海: 上海交通大学, 2014.
[2] 唐清贵, 夏宇闻. 浮点算法转换成硬件定点算法中的问题[J]. 单片机与嵌入式系统应用, 2005(12): 77-78 TANG Q G, XIA Y W. The problem of converting floating point algorithm into hardware fixed point algorithm [J]. Microcontrollers & Embedded Systems, 2005(12): 77-78
[3] 杜广超, 孙慧慧, 杨云升. 基于Simulink HDL Coder的跳频通信系统设计与实现[J]. 无线电通信技术, 2016, 42(5): 96-98 DU G C, SUN H H, YANG Y S. Design and implementation of frequency hopping communication system based on simulink HDL coder [J]. Radio Communications Technology, 2016, 42(5): 96-98
[4] 唐文明, 刘桂雄. 指数函数CORDIC算法的FPGA定点化技术[J]. 华南理工大学学报(自然科学版), 2016, 44(7): 9-14 TANG W M, LIU G X. FPGA fixed point technology of index function CORDIC algorithm [J]. Journal of South China University of Technology (Natural Science Edition), 2016, 44(7): 9-14
[5] 张铁军. 基于FPGA设计的精度管理策略[J]. 微计算机应用, 2002(4): 208-210 ZHANG T J. A Precision management strategy based on FPGA design [J]. Microcomputer Applications, 2002(4): 208-210
[6] 张永博, 沈勇. 基于Simulink的OSEK嵌入式软件开发方法[J]. 单片机与嵌入式系统应用, 2009(5): 21-24 ZHANG Y B, SHEN Y. The OSEK embedded software development method based on Simulink [J]. Microcontrollers & Embedded Systems, 2009(5): 21-24
[7] 张林生. 数字信号处理系统的定点化技术研究[D]. 哈尔滨: 哈尔滨工业大学, 2010.
[8] 罗琴, 赵忠华. 基于定点DSP的航姿数据采集与处理系统[J]. 仪表技术与传感器, 2012(11): 172-173, 180 LUO Q, ZHAO Z H. Aeronautical attitude data acquisition and processing system based on fixed point DSP [J]. Instrument Technique and Sensor, 2012(11): 172-173, 180
[9] 张慧娟. HDL Coder和HDL Verifier支持HDL代码生成和验证[J]. 电子设计技术, 2012, 19(5): 20-21 ZHANG H J. HDL Coder and HDL verifier support H-DL code generation and verification [J]. Electronic Design Technology, 2012, 19(5): 20-21
[10] 诸葛俊贵. 基于Matlab模糊控制器HDL代码的自动生成[J]. 电子科技, 2012, 25(1): 42-44+47 ZHUGE J G. Automatic generation of HDL code based on matlab fuzzy controller [J]. Electronic Science and Technology, 2012, 25(1): 42-44+47
[11] 李炳沂, 谢宜壮, 杜青, 等. SAR实时成像系统的快速定点仿真验证技术[J]. 北京理工大学学报, 2017, 37(1): 67-70, 76 LI B Y, XIE Y Z, DU Q, et al. Fast fixed-point simulation verification technology for SAR real-time imaging system [J]. Journal of Beijing Institute of Technology, 2017, 37(1): 67-70, 76
[12] 崔云娟.基于FPGA浮点运算器的设计及其在雷达中的应用[D].西安: 西安电子科技大学, 2007.
[13] 井永成, 尹军舰, 李仲茂. AGC环路设计的Matlab-Simulink模型建模及验证[J]. 现代电子技术, 2019, 42(6): 83-87 JING Y C, YIN J J, LI Z M. Modeling and verification of Matlab-Simulink model for AGC loop design [J]. Modern Electronic Technology, 2019, 42(6): 83-87
[14] 蔡铁根, 黄明辉, 李成祥, 等. 基于FPGA的精密光栅尺图像采集与预处理设计[J]. 广东工业大学学报, 2016, 33(3): 60-64 CAI T G, HUANG M H, LI C X, et al. Design of image acquisition and preprocessing of precise linear encoder based on FPGA [J]. Journal of Guangdong University of Technology, 2016, 33(3): 60-64
[15] BERAM, DANESE G, LOTTO I D, et al. A development and simulation environment for a floating point operations FPGA based accelerator[C]// Euromicro Symposium on Digital Systems Design. Washington, DC, USA: IEEE Computer Society, 2003. DOI: 10.1109/DSD.20031231922.
[16] 陈文艺, 周林, 雷武亮. 基于Simulink的绝对位置传感器的FPGA实现[J]. 电子科技, 2015, 28(8): 21-2328 CHEN W Y, ZHOU L, LEI W L. FPGA implementation of absolute position sensor based on Simulink [J]. Electronic Science and Technology, 2015, 28(8): 21-2328
[1] 梁世雍, 于兆勤, 黄文彬, 肖成龙. 电火花钻削高精度盲孔实验研究[J]. 广东工业大学学报, 2020, 37(04): 75-78.
[2] 杨淑伶. 跳跃扩散下美式期权定价模型的高效算法[J]. 广东工业大学学报, 2018, 35(03): 87-89,112.
[3] 钟映春, 吕帅, 罗鹏, 简裕涛, 褚千琨. 烤瓷牙内部缺陷的图像检测及其特征统计分析[J]. 广东工业大学学报, 2018, 35(01): 1-5.
[4] 赖文敬, 周延周, 朱文卓, 鲍鸿. 一种基于棋盘格模板单目摄像机高精度标定方法[J]. 广东工业大学学报, 2015, 32(3): 79-84.
[5] 王婷婷, 苏成悦, 王娴, 周 镇. 基于多幅图像的有效点扩散函数的高精度测量[J]. 广东工业大学学报, 2010, 27(3): 51-55.
[6] 谭远强; 王福龙; 李伶俐; . 基于模糊控制的快速控制算法[J]. 广东工业大学学报, 2008, 25(2): 51-53.
[7] 林钦畅; 杨福民; 谭德同; 汤文芳; 张忠萍; 邓幼俊; . 提高低轨道卫星预报精度的一个方法[J]. 广东工业大学学报, 2000, 17(1): 10-15.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!