访问电脑版页面

导航:老古开发网手机版其他

基于CPLD的步进伺服控制系统中插补运算的设计

导读:
关键字:

CPLD器件的结构特点和编程下载电缆的制作,然后给出了步进伺服控制系统中插补运算的电路设计,最后说明了插补运算的仿真结果。该设计方法大大提高了系统的性能,同时还使设计具有了自主知识产权。

CPLD;步进伺服;插补运算

CPLD来实现插补运算的方法。随着技术和的发展,基于实现插补运算不仅可以提高插补速度,减轻主的运算负担,而且能够大大提高插补运算的可靠性。

 

1 ByteBlasterMV编程下载电缆

                                                 

2步进伺服控制系统的硬件结构图

CPLD芯片进行算法程序和数据的在系统下载和调试,为此制作了方式的编程下载电缆。该下载方式是通过计算机的打印机并行端口进行程序和数据的下载编程和调试。图给出了方式编程下载电缆用于进行数据转换的原理图,其中为与系统电路板上器件编程下载接口相连的针插座,为与计算机的打印机并行端口相连的针插座,采用器件对从计算机并行端口接受的编程数据进行转换,转换后的数据连接到芯片的编程下载接口,从而完成对芯片的编程和调试。

2给出了步进伺服控制系统的硬件结构图。本系统由系列单片机、键盘输入模块、串口通信模块、液晶显示模块、插补运算模块和步进电机驱动构成。由×键盘阵列构成系统的输入模块。对键盘阵列中各个按键设定必要的功能定义,通过不断地扫描单片机的键盘接口就可以完成对运算所需原始数据的输入以及对系统的运行进行控制。采用单片机自带的异步通信串口外接高速三态差分总线收发器构成半双工串口通信接口模块,实现系统和外部设备之间的串行通信功能。显示模块部分由内含两片控制器的图形液晶显示模块10032A-LED03构成,该液晶显示模块采用边背光方式,实现对插补运算过程中运动轨迹和刀具位置等信息的实时显示。单片机作为主要的控制单元接收操作命令,发出对外围接口模块的控制信号,读写数据并与外部设备进行通信。系统中为该单片机进行了外围的扩展,通过地址数据锁存器对地址线中的低位进行锁存,并采用作为外部扩展存储运算中产生的中间变量和数据。插补运算采用公司的系列芯片来完成。这主要是由于所设计出来的产品需要以独立板卡的形式插到工控机的扩展插槽中,这就要求设计出的电路板体积小,如果采用来实现,则必须外加专门的配置芯片,从而增加了电路板的尺寸,因此基于尺寸方面的因素,我们选择了芯片来实现。同时考虑到本设计所需逻辑资源数不是很大,公司的芯片含有个逻辑宏单元,恰好满足设计需求。本设计用语言编写插补运算算法,在开发环境中进行逻辑综合、功能仿真和时序仿真,得到正确的仿真结果,然后将编程目标文件扩展名为的数据通过编程下载电缆接口下载到芯片中进行固化,芯片接受单片机和外部送来的控制指令和数据执行插补运算,插补的结果是产生控制步进电机运转的脉冲序列,并将脉冲序列送到步进电机驱动器的接口处。步进电机驱动器采用了北京凯恩帝公司的三相混合式步进电机驱动器。

RS-485总线与单片机系统的隔离,在单片机的异步通信串口与之间增加光电耦合器进行隔离,同时在进行电路设计时,必须根据光电耦合器的输入端和输出端与电路其他模块间的信号连接关系保证其电源与地的网络标号不同。同时,在布线时必须保证不能使同一根信号连接线贯通光电耦合器的输入端和输出端。

单片机上电复位时使的使能信号。为达到这一目的,将单片机的复位信号引入光电耦合器进行信号变换,以保证单片机上电复位时光电耦合器输出为,并将光电耦合器的输出信号送给端。由于工业控制领域的工程环境比较恶劣,现场通常存在各种形式的干扰源,所以在电路设计中采用稳压管12组成的吸收回路,在总线的传输端增加保护措施,从而防止线路上的干扰。

,因为芯片执行插补运算所产生的进给指令脉冲,其电流幅度不能满足混合式步进电机驱动器的要求,所以还在和电机驱动器接口之间采用光电隔离器和具有输出特性的门电路具有强大的驱动放大能力,它接受的输入信号最大电流为,通过输出放大,能够输出最小电流为的信号。

EPM7128SVLC84芯片内部没有振荡电路,本设计将单片机的时钟由其输出端引出,然后通过逻辑门进行整形滤波后为芯片提供全局时钟信号。

 

VHDL语言实现该算法,实体部分定义和直线终点坐标为全局输入信号,定义为全局输出信号。全局输入信号都是由电路系统中其他的各个模块提供的控制信号,全局输出信号分别是轴正负向进给脉冲、轴正负向进给脉冲,分别控制步进电机向不同方向进给。在实体的结构体中设定记录执行每一步直线插补运算后产生的偏差值,设定为插步运算过程中刀具的加工点坐标,它们在结构体中被定义成变量的形式。是用于对算法初始化的复位信号,插补运算启动后,首先令’时对偏差值和加工点坐标清零,从而使刀具回到坐标原点。是插补运算的时钟控制信号,只有当上升沿到来时才进行插补运算的处理。在插补运算过程中,首先根据终点坐标判定直线所在的象限,然后按照具体的象限执行插补运算,产生控制步进电机运动的进给脉冲。对于第一象限内的直线执行插补运算,当刀具在直线上时,满足××。如果,那么当前加工点在目标直线上或在直线的上方,则向轴正向产生一进给脉冲,该脉冲信号通过步进电机驱动器驱动步进电机,使刀具向正向进给一个步进角,新加工点的偏差为;如果,那么当前加工点在目标直线的下方,则刀具向轴正向进给一个步进角,新加工点的偏差为。该过程循环往复执行,直到加工点到达目标直线的终点时退出循环,完成直线插补运算过程。对于其他象限的直线插补算法,可通过相似的方法完成算法的程序设计。

VHDL语言实现该算法,其设计原理与第一象限直线插补运算类似,只是在偏差判别时所采用的判别方程为××××。对于其他象限的圆弧插补算法,方法类似。

 

CPLD芯片进行编程、仿真,程序和数据下载及测试验证,本文完成了基于芯片设计实现步进伺服系统的插补运算。同时,在插补运算的速度、精度和可靠性上都有了很大的提高。

 

来源:电子设计应用   作者:中国科学院 研究生院 李鲲鹏 中国科学院 沈阳计算技术研  2005/8/19 0:00:00
栏目: [ ]

相关阅读

安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准

动态功耗低至60μA/MHz!助力设备超长续航,首选国民技术低功耗MCU!