论文摘要
机器人的运动控制器是机器人的一个非常重要的组成部分。随着一些新技术的出现和发展,机器人的控制技术也得到了整体的进步。本论文以山东科技大学机器人研究中心承担的国家863计划课题“配电带电作业机器人”为立项背景,通过对机器人运动控制的研究,设计了一款基于FPGA的遥操作机器人运动控制器,实现了网络遥控机器人手臂的运动。本论文采用D-H表示法建立了带电作业机器人机械臂的运动学模型。提出了遥操作机器人的总体系统结构,并对主控芯片的内部组成做了简要分析。采用FPGA来充当的主控功能的运动控制结构,在FPGA内部主要是实现了NoisⅡ处理器、Avalon总线、PWM核、编码读取器核及网络控制器核等。通过SOPC系统的构建,将各个功能组件挂载到Avalon总线上构成伺服控制主芯片。其中对PWM组件、光电编码组件和网络控制组件进行了详细的分析和实现。通过对伺服电机控制信号、反馈信号的研究实现了基于FPGA的伺服电机控制所需要的脉冲发生IP核和光电编码器读取IP核。硬件的实现主要是FPGA运动控制器与伺服驱动器之间接口电路,主要包括PWM信号、光电编码反馈信号和控制信号接口与伺服驱动器的连接。针对控制台与运动控制器之间信息传递,本文采用了外接网络芯片来实现。系统的软件设计主要分为控制器的控制软件和控制台监控软件进的实现,两者基于网络通信来交换信息。控制器通过网络接收控制台发送的运动命令从而完成相应的动作并反馈给控制台相应的运行状态。控制器的控制软件采用了梯形曲线控制算法对速度的柔性实现,定时器中断程序主要是对光电编码信号进行采样和给定值进行比较,经过PID控制算法产生脉冲序列来驱动电机。