基于AT89C51+DSP的双CPU伺服运动控制器的研究

[复制链接]
535|4
手机看帖
扫描二维码
随时随地手机跟帖
Flower1|  楼主 | 2018-7-20 13:01 | 显示全部楼层 |阅读模式
基于AT89C51+DSP的双CPU伺服运动控制器的研究

1 引 言

  近年来,随着制造业的不断进步,现代制造业对精密化、精确化、高速化、自动化发展的要求越来越高,传统的运动控制器大部分采用8051系列的8位单片机,这种单片机虽然节省了开发周期,但缺乏灵活性,且运算能力有限,难以胜任高要求运作设备.DSP的数据运算和处理功能十分强大,即使在很复杂的控制系统中,其采样周期也可以取得很小,控制效果可以接近于连续系统. 把DSP与单片机各自优势相结合将是高性能数控系统的发展趋势. 本文针对数控系统的要求,开发了以TI公司的高性能浮点DSP和ATMEL公司的AT89C51为主控芯片的运动控制器. 它以嵌入式工业PC作为基本平台,通过PCI接口与嵌入式工业PC协调并进行数据交换,并以DSP高速运动控制卡作细插补和伺服控制的核心,来对永磁同步电动机的运动进行控制,取得了良好的应用效果.


  2 HANUC CNC2000 i系统


  HANUC CNC2000 i系统控制框图如图1所示,系统主要包括嵌入式PC、操作面板、运动控制模块、彩显、输入/输出模块、数控键盘、DNC模块几部分.为实现高速、高精确度曲面轮廓精加工,必须提高微段轮廓线的解释执行能力和伺服驱动特性,为了保证零件程序的传送、插补、加减速控制等的连续处理, CNC应具备足够高的数据处理能力. 但普通的PC机在工业现场控制中,存在体积大、功耗高、可靠性差等缺点. 基于这种情况, 嵌入式工业微机———PCl04总线模块应运而生.
  
02ecd76c0db64a94bdd5a58114cba05a.jpg

  图1 HANUC CNC2000i数控系统结构框图


  本系统的嵌入式PC采用Intel80486处理器,内置32M缓存,MS - DOS操作系统. 与传统的工业PC相比,其32M缓存保证了数控系统加工时的快速性和精确性. 因为,在加工的时候,缓存内的数据段直接和后续的译码程序相关联,所以缓存的容量越大,所存储的程序越多,执行起来也越快,并且还能进行小线段插补,充分保证了加工的精确度. 与其相连的DNC模块可通过RS232接口与上位机通信,使得整个系统具有良好的开放性.运动控制模块是本系统的核心,它以智能功率模块为开关器件,以TMSLF2407 +AT89C51为硬件控制核心,采用空间矢量控制方法. 它发出控制命令给伺服放大器,伺服放大器得到信号后发出指令控制交流永磁伺服电机,编码器将实际工作情况通过伺服放大器返回给运动控制模块,这种闭环控制模式充分保证了加工精确度. 通过正、负限位开关防止“飞车”、失控等危险事故发生. 交流伺服驱动系统的结构如图2所示.
  
b5c289e44dab6a4cebd88ef4f19767ba.jpg

  图2 交流伺服驱动系统结构图


  TMSLF2407是用来实现电流环、速度环、SVP2WM信号发生、故障检测、保护、信号处理及实时性比较高的矢量控制和闭环控制. 用单片机完成实时性要求比较低的管理任务,如I/O接口管理、键盘处理、显示、串行通讯等. FPGA 用于AT89C51与DSP之间的数据交换. 且系统可支持模拟速度输入、数字速度输入、脉冲输入及通过上位机进行控制等功能.


  3 空间电压矢量脉宽调制原理
  在全数字控制的交流伺服驱动系统中,通常采用数字脉宽调制方法来代替传统的模拟脉宽调制.而在众多的脉宽调制技术中,空间电压矢量是一种优化的PWM技术,能明显减小逆变器输出电流的谐波成分及电动机的谐波损耗,降低脉动转矩,且其控制简单,数字化实现方便,电压利用率高,已有取代传统SPWM的趋势.
  在本文中, Tk 和Tk+1分别为在逆变器相邻两个工作状态Vsk和Vsk+1下的导通时间,表示为
  


adfc03962ec877b55f570c91633016f2.jpg

  在一个完整的调制周期Ts 内, 除了Tk 和Tk+1的导通时间外, 其余为0 状态时间. 0 状态时间T0 由两个自由轮换状态时间T7 和T8 用等式表示为
  T0 =T7+T8 =Ts-Tk-Tk+1 (2)
  由于0状态存在于每一个区域内,一般发生在每个调制周期的开始和结束时, 总的0状态时间一般分成两个相同的0状态时间,即
  T7 = T8 =T0/2(3)
  以便获得对称的空间矢量脉宽调制信号.依据式( 1 ) ~ ( 3 ) 可得到对应电压空间矢量
  V*Sref在0
d4470fbd5f714a46d3f6f4fb4de741f3.jpg

  类似的方法可以计算出电压参考信号V*Sref在其他5区域内双边空间矢量脉宽调制的三相逆变器开关时间,如表1所示.
  
1d53a06853623360de69bedfc0122638.jpg

  
4ddb0e1bcaebcc1f951eb672048a9e03.jpg
                  
21324a6f8c5fde8a2dada33ccb5fcf60.jpg

  图5 数据处理模块子程序框图


  5 实验研究
  伺服系统是数控装置和机床的联系环节,伺服系统的性能,在很大程度上决定了数控机床的性能. 本文在一台HANUC CNC2000 i系统中进行了实验研究, 给出了其中一轴的伺服性能波形图。图8和图9给出了CNC2000 i系统的加工程序的X 轴交流伺服系统的性能波形, 5个通道分别为速度指令n (单位: r /min) , 反馈速度n (单位: r /min) ,转矩图形误差e (% ) ,零偏差U (单位: V) ,定位完成信号S (单位:V) .从实测波形图中可以看出,该伺服系统具有良好的位置跟踪性和准确的定位控制精确度.
  
725d5aa97ab06f31aadfbf13e3540daa.jpg

  图6 总线控制模块流程图
  
5c22cb4a0dedc3aa2be4a6ffc1830590.jpg

  图7 参数管理模块流程图
  
66a3f800b94349236b77e9ec0b349a47.jpg

  
0e61bee9eca1d4e28cef7d1eb5f5c03f.jpg

  6 结 语


  由于采用单片机与DSP配合,系统的运算和实时处理的能力大大增强,可以适应多坐标轴、高速度、高精确度的数控系统,实现单处理器系统难以实现的功能. 与由单处理器完成所有任务的情况相比,该方法允许较短的插补周期,实现更高的进给和伺服控制精确度. 并经实验证明该伺服运动控制器反向速度快、定位时间短、转矩恒定,具有良好的线性调速特性及动态性能.
               


相关帖子

Flower1|  楼主 | 2018-7-20 13:01 | 显示全部楼层
基于AT89C51+DSP的双CPU伺服运动控制器的研究

文档1.pdf

282.47 KB

使用特权

评论回复
angerbird| | 2018-7-22 11:23 | 显示全部楼层
嵌入式PC采用Intel80486处理器,内置32M缓存,MS - DOS操作系统. 与传统的工业PC相比,其32M缓存保证了数控系统加工时的快速性和精确性。

使用特权

评论回复
comeon201208| | 2018-7-22 12:12 | 显示全部楼层
MS - DOS操作系统的,倒还没使用过的,这里先学习下的。

使用特权

评论回复
tongbu2015| | 2018-7-22 17:32 | 显示全部楼层
为实现高速、高精确度曲面轮廓精加工,必须提高微段轮廓线的解释执行能力和伺服驱动特性,为了保证零件程序的传送、插补、加减速控制等的连续处理, CNC应具备足够高的数据处理能力.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

623

主题

887

帖子

6

粉丝