A realization method of the robot model based on FPGA algorithm, serial data obtained from the upper processor through the FPGA DMA nuclear IP, through the serial parallel conversion module to obtain the main hand manipulator three rotating joint angle information, and then through the FIFO cache to the robot model to calculate the IP kernel, through the information from the three hand operation of rotary joint the arm angle is calculated, and the string conversion module by serial data, finally to the top of the processor through the DMA IP nuclear return. The design and calculation module of IP core with System robot model Generator tool, the simulation of robot model design, in order to verify the feasibility of proposed method, the invention improves the processing speed of the robot model algorithm, to meet the high precision measurement at the same time, can achieve high-speed real-time demand, with low power consumption, miniaturization with high speed, the robot control field can be applied to the implementation of high precision.
【技术实现步骤摘要】
一种基于FPGA的机器人模型算法实现方法
本专利技术涉及一种基于FPGA的机器人模型算法的实现方法,特别涉及一种用于主从异构机器人模型计算的FPGA实现技术,属于机器人控制领域。
技术介绍
随着机器人技术的蓬勃发展,机器人正在广泛地应用于汽车、电子、食品等行业代替人类从事重复的劳动。当需要在一些人类难以到达或者危险的环境中完成复杂任务时,普通机器人往往难以胜任,这时主从控制机器人应运而生,主端机器人把操作者的控制命令通过一定的通信手段传输给位于特殊或者危险环境中的从端机器人。研究能广泛应用于此类环境的主从控制机器人是当前机器人领域的一个热门话题。主从控制机器人模型包括主手臂的机器人正运动学和从手操作臂的逆运动学,机器人运动学计算涉及到非线性计算、线性计算,运算量大,用通用计算机或DSP等进行计算时,实时性很难保证,用高性能计算机处来处理成本又非常高。FPGA虽然在速度上与DSP略有差距,但能实现并行结构。最新推出的FPGA器件中,不仅集成有丰富的可配置逻辑块资源,还包括大量面向计算密集应用的DSP单元、块状RAM和高速串行通信单元。因此选择可编程的逻辑器件进行数字信号处理是当今世界的发展趋势。
技术实现思路
本专利技术的目的是为了克服上述现有技术的缺陷,能够在实现机器人模型算法时既能保证实时性又不会成本太高,提出了一种基于FPGA的机器人模型算法的实现方法,该模块全部由硬件描述语言实现,可以提升数据处理运行速度和稳定性以及数据的计算效率,节省开发成本。本专利技术的目的是通过以下技术方案实现的。本专利技术的一种基于FPGA的机器人模型算法实现方法,其实现平台是F ...
【技术保护点】
一种基于FPGA的机器人模型算法实现方法,其实现平台为FPGA,采用硬件描述语言实现,模块输入为上层处理器传来的串行数据流,其特征在于,机器人模型算法模块包括DMA子模块、串并转换子模块、FIFO子模块、机器人模型计算模块、算法使能模块、并串转换模块:其步骤如下:1)通过FPGA内的DMA子模块获得上层处理器的主手操作臂各关节的角度信息的串行数据流,并将串行数据流传给FIFO模块;2)经过FIFO子模块缓存后送入串并转换子模块;3)串并转换子模块对步骤2)生成的串行数据流转为并行数据流传入FIFO子模块;4)经过FIFO子模块缓存步骤3)的数据后送入机器人模型计算子模块;5)机器人模型计算子模块利用System Generator工具建立,其实现的功能为实现主手操作臂正运动学和从手操作臂逆运动学,将计算得到的从手操作臂的关节角度信息送入FIFO子模块;6)经过FIFO子模块缓存步骤5)的数据后送入并串转化子模块;7)步骤4)和步骤6)的FIFO的full信号送入算法使能模块;8)算法使能模块用来控制算法计算模块的使能;9)并串转换模块对步骤6)的并行数据进行处理得到串行数据流,并传入D ...
【技术特征摘要】
1.一种基于FPGA的机器人模型算法实现方法,其实现平台为FPGA,采用硬件描述语言实现,模块输入为上层处理器传来的串行数据流,其特征在于,机器人模型算法模块包括DMA子模块、串并转换子模块、FIFO子模块、机器人模型计算模块、算法使能模块、并串转换模块:其步骤如下:1)通过FPGA内的DMA子模块获得上层处理器的主手操作臂各关节的角度信息的串行数据流,并将串行数据流传给FIFO模块;2)经过FIFO子模块缓存后送入串并转换子模块;3)串并转换子模块对步骤2)生成的串行数据流转为并行数据流传入FIFO子模块;4)经过FIFO子模块缓存步骤3)的数据后送入机器人模型计算子模块;5)机器人模型计算子模块利用SystemGenerator工具建立,其实现的功能为实现主手操作臂正运动学和从手操作臂逆运动学,将计算得到的从手操作臂的关节角度信息送入FIFO子模块;6)经过FIFO子模块缓存步骤5)的数据后送入并串转化子模块;7)步骤4)和步骤6)的FIFO的full信号送入算法使能模块;8)算法使能模块用来控制算法计算模块的使能;9)并串转换模块对步骤6)的并行数据进行处理得到串行数据流,并传入DMA模块;10)DMA模块将步骤9)的数据回传给上层处理器。2.根据权利要求1所述的一种基于FPGA的机器人模型算法实现方法,其特征在于,所述DMA模块用于实现上层处理器和FPGA内的大数据交互,能大幅度提高数据交互的速度,从而提高系统的实时性。3.根据权利要求1所述的一种基于FPGA的机器人模型算法实现方法,其特征...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。