位置:51电子网 » 技术资料 » 控制技术

基于运动控制芯片的机械手控制系统设计

发布时间:2008/6/3 0:00:00 访问次数:774

摘要:针对平面关节型机械手各关节联动的特点,研制和开发了基于pic16f877单片机和运动芯片lm629的底层控制系统。采用lm629这样的集成运动芯片,简化整个控制系统的硬件电路结构,提高系统的可靠性和控制精度。

关键词:机械手pic单片机lm629l298n控制器

引言

  平面关节型机械手是应用最广泛的机械手类型之一,既可以用于实际生产,又可以用于教学实验和科学研究。用于实际生产,它能够满足装配作业内容改变频繁的要求;用于教学实验,它能够使人直观地了解机器人结构组成、动作原理等[1],所以开发设计和研究平面关节型机械手具有最广泛的实际意义和应用前景。

  lm629是美国国家半导体公司生产的可编程全数字运动控制芯片[2],它具有32位的位置、速度和加速度寄存器,内置pid算法,其参数可以修改;支持实时读取和设定速度、加速度以及位置等运动参数,内置的梯形图发生器能够自动生成速度曲线,平稳地加速、减速;支持增量式光电码盘的4倍频输入;芯片的主频为6mhz和8mhz。因此,本文采用lm629和pic16f877构成机械手的伺服控制系统。

1机械手结构

  本文设计的平面关节型机械手的实物照片如图1所示,其主要包括三个旋转关节(分别控制机械大臂和小臂旋转以及手抓张合)和一个移动关节(控制手腕伸缩),图2为机械手简化模型。各关节均采用直流电机作为驱动装置,在机械大臂和小臂的旋转关节上还装配有增量式光电编码器,提供半闭环控制所需的反馈信号。直流电机的运动控制采用自行开发的基于lm629和pic16f877构成的多关节控制卡,并编制了能满足运动控制要求的软件,实现对机械手的速度、位置以及4关节联动控制。由于机械手4个关节电机的控制系统基本类似,因此在下文中,笔者将以单个关节电机为例向读者介绍平面关节型机械手的控制系统设计过程。

  (本项目得到北京市石景山区科委的资助,并在石景山区科委与北方工业大学联合主办的第三届"科园杯"大学生科技活动中荣获一等奖。)
        



图1机械手实物照片


      

注:1?机身;2?大臂电机;3?光电编码器;4?大臂;5?小臂电机
基于运动控制芯片的机械手控制系统设计



慧聪网2005年12月21日11时7分信息来源:单片机及嵌入式系统应用

2控制系统设计

2.1控制系统的工作原理

  基于lm629芯片和pic16f877单片机构成的单个关节直流电机伺服驱动系统如图3所示。
  



图3控制系统原理图

  运动芯片lm629通过8位数据线和6根控制线与单片机pic16f877的i/o口相连。单片机通过数据线向lm629发送位置或速度命令、设定pid调节参数,并从lm629中读取速度、加速度等数值。lm629输出的脉宽调制幅度信号和方向信号直接驱动l298n,经过功率放大后驱动直流电机。增量式光电编码器提供半闭环控制所需的反馈信号(a、b、in),梯形图发生器计算出位置或速度模式下所需控制的运动轨迹。pic16f877为lm629提供加速度、速度和目标位置量,在每个采样周期用这些值来计算出新的命令和位置给定值,将其作为指令值。由增量式光电编码器检测电机的实际位置,其输出信号经过lm629四倍频后进行解码,形成位置反馈值。指令值与反馈值的差值作为数字pid校正环节的输入。通过数字调节器pid计算,lm629输出脉宽调制信号pwmm和方向信号pwms用于控制功率芯片l298n,进而驱动电机运动到指定的位置。lm629在进行位置控制的同时,还对速度进行控制。lm629在接受到主机送来的位置信号后,按梯形图生成加速、匀速、减速的速度曲线,曲线与坐标横轴所包围的面积就是指定的位置。pid算法中的比例、积分和微分系数有时需要进行修改,因此将它们存储在单片机的e2prom中。单片机和pc机通过无线发射和接收模块进行串行通信。

2.2控制系统的硬件设计

  本文所研究的平面关节型机械手的控制系统硬件结构主要包括运动模块、功率放大模块、位置检测模块和通信模块。

(1)运动与功率放大模块

  运动与功率放大模块如图4所示。运动模块的核心芯片是lm629。lm629的8位数据口d0~d7与pic单片机的rd0~rd7口相连,rc0~rc3分别和lm629的cs、rd、wr、ps相连,用于控制片选、数据的流向等。lm629接收来自单片机的位置、速度或加速度数据,经过内部梯形图发生器和pi

摘要:针对平面关节型机械手各关节联动的特点,研制和开发了基于pic16f877单片机和运动芯片lm629的底层控制系统。采用lm629这样的集成运动芯片,简化整个控制系统的硬件电路结构,提高系统的可靠性和控制精度。

关键词:机械手pic单片机lm629l298n控制器

引言

  平面关节型机械手是应用最广泛的机械手类型之一,既可以用于实际生产,又可以用于教学实验和科学研究。用于实际生产,它能够满足装配作业内容改变频繁的要求;用于教学实验,它能够使人直观地了解机器人结构组成、动作原理等[1],所以开发设计和研究平面关节型机械手具有最广泛的实际意义和应用前景。

  lm629是美国国家半导体公司生产的可编程全数字运动控制芯片[2],它具有32位的位置、速度和加速度寄存器,内置pid算法,其参数可以修改;支持实时读取和设定速度、加速度以及位置等运动参数,内置的梯形图发生器能够自动生成速度曲线,平稳地加速、减速;支持增量式光电码盘的4倍频输入;芯片的主频为6mhz和8mhz。因此,本文采用lm629和pic16f877构成机械手的伺服控制系统。

1机械手结构

  本文设计的平面关节型机械手的实物照片如图1所示,其主要包括三个旋转关节(分别控制机械大臂和小臂旋转以及手抓张合)和一个移动关节(控制手腕伸缩),图2为机械手简化模型。各关节均采用直流电机作为驱动装置,在机械大臂和小臂的旋转关节上还装配有增量式光电编码器,提供半闭环控制所需的反馈信号。直流电机的运动控制采用自行开发的基于lm629和pic16f877构成的多关节控制卡,并编制了能满足运动控制要求的软件,实现对机械手的速度、位置以及4关节联动控制。由于机械手4个关节电机的控制系统基本类似,因此在下文中,笔者将以单个关节电机为例向读者介绍平面关节型机械手的控制系统设计过程。

  (本项目得到北京市石景山区科委的资助,并在石景山区科委与北方工业大学联合主办的第三届"科园杯"大学生科技活动中荣获一等奖。)
        



图1机械手实物照片


      

注:1?机身;2?大臂电机;3?光电编码器;4?大臂;5?小臂电机
基于运动控制芯片的机械手控制系统设计



慧聪网2005年12月21日11时7分信息来源:单片机及嵌入式系统应用

2控制系统设计

2.1控制系统的工作原理

  基于lm629芯片和pic16f877单片机构成的单个关节直流电机伺服驱动系统如图3所示。
  



图3控制系统原理图

  运动芯片lm629通过8位数据线和6根控制线与单片机pic16f877的i/o口相连。单片机通过数据线向lm629发送位置或速度命令、设定pid调节参数,并从lm629中读取速度、加速度等数值。lm629输出的脉宽调制幅度信号和方向信号直接驱动l298n,经过功率放大后驱动直流电机。增量式光电编码器提供半闭环控制所需的反馈信号(a、b、in),梯形图发生器计算出位置或速度模式下所需控制的运动轨迹。pic16f877为lm629提供加速度、速度和目标位置量,在每个采样周期用这些值来计算出新的命令和位置给定值,将其作为指令值。由增量式光电编码器检测电机的实际位置,其输出信号经过lm629四倍频后进行解码,形成位置反馈值。指令值与反馈值的差值作为数字pid校正环节的输入。通过数字调节器pid计算,lm629输出脉宽调制信号pwmm和方向信号pwms用于控制功率芯片l298n,进而驱动电机运动到指定的位置。lm629在进行位置控制的同时,还对速度进行控制。lm629在接受到主机送来的位置信号后,按梯形图生成加速、匀速、减速的速度曲线,曲线与坐标横轴所包围的面积就是指定的位置。pid算法中的比例、积分和微分系数有时需要进行修改,因此将它们存储在单片机的e2prom中。单片机和pc机通过无线发射和接收模块进行串行通信。

2.2控制系统的硬件设计

  本文所研究的平面关节型机械手的控制系统硬件结构主要包括运动模块、功率放大模块、位置检测模块和通信模块。

(1)运动与功率放大模块

  运动与功率放大模块如图4所示。运动模块的核心芯片是lm629。lm629的8位数据口d0~d7与pic单片机的rd0~rd7口相连,rc0~rc3分别和lm629的cs、rd、wr、ps相连,用于控制片选、数据的流向等。lm629接收来自单片机的位置、速度或加速度数据,经过内部梯形图发生器和pi

相关IC型号

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!