广东工业大学学报 ›› 2020, Vol. 37 ›› Issue (03): 55-58.doi: 10.12052/gdutxb.190089
衡园, 吴建成, 杨志军
Heng Yuan, Wu Jian-cheng, Yang Zhi-jun
摘要: 运动控制算法在现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)上实现过程中,当数据类型由浮点转定点时,存在无法保证高精度的问题。为此使用simulink中的定点工具(Fixed-Point Tool)对算法内部各信号数据的范围进行分析,然后人为地对Fixed-Point Tool给出的建议位宽进行修正,从而使算法在保证较高精度的同时,也解决了采用统一较长位宽在FPGA上实现时造成的资源浪费问题。与传统的人为定义数据位宽相比,使用Fixed-Point Tool设置数据位宽,在输入数据范围发生变化时,能够更加灵活、动态地调整算法内部数据位宽。
中图分类号:
[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. |
|