一种基于浮点DSP的伺服运动控制装置.pdf

上传人:e1 文档编号:1108552 上传时间:2018-03-31 格式:PDF 页数:9 大小:536.55KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010163731.X

申请日:

2010.04.29

公开号:

CN101860296A

公开日:

2010.10.13

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 13/14申请公布日:20101013|||实质审查的生效IPC(主分类):H02P 6/08申请日:20100429|||公开

IPC分类号:

H02P6/08; H02P6/16

主分类号:

H02P6/08

申请人:

北京航天控制仪器研究所

发明人:

王胜利; 胡吉昌; 周宏新; 赵郭有为; 杨明

地址:

100854 北京市142信箱403分箱

优先权:

专利代理机构:

中国航天科技专利中心 11009

代理人:

臧春喜

PDF下载: PDF下载
内容摘要

一种基于浮点DSP的伺服运动控制装置,由DSP单元电路、电源电路、程序存储电路、双口RAM电路、PC104总线接口电路、板选控制电路、正交计数器电路、I/O口扩展电路、伺服接口电路、串口控制电路组成。本发明利用建立在浮点DSP上的软件可实现对光电编码器为反馈的交流伺服电机的高精度运动控制,包括角位置、角速率以及角振动等运动方式,可作为PC104总线下的扩展板使用,也可作为独立的运动控制器使用。该装置控制实时性强,扩展灵活,控制系统的控制精度高,可应用于惯导测试设备领域的转台系统、伺服平台以及机器人等要求精确角运动控制的领域。

权利要求书

1.一种基于浮点DSP的伺服运动控制装置,其特征在于:包括DSP单元电路、DSP电源电路、程序存储器电路、双口RAM电路、PC104总线接口电路、板选控制电路、正交计数器电路、I/O口扩展电路、伺服接口电路和串口控制电路;DSP电源电路为DSP单元电路提供3.3V和1.8V两路电源,为PC104总线接口电路提供5V电源;DSP单元电路,通过地址总线和数据总线与程序存储器电路、双口RAM电路、正交计数器电路、I/O口扩展电路、串口控制电路相连接,DSP单元电路读取双口RAM电路中的运动控制指令,并根据运动控制指令将运动控制指令的执行结果通过PC104总线接口电路或串口控制电路发送回上位机,DSP单元电路接收正交计数器电路生成的步进脉冲控制量,DSP单元电路根据步进脉冲控制量产生脉冲控制信号,脉冲控制信号由DSP单元电路的计数器端口发送至伺服接口电路;程序存储器电路,用于存储DSP单元电路的控制程序,工作时DSP单元电路按照固定的时序从程序存储器电路中读取控制程序指令并执行相应的操作;双口RAM电路,与PC104总线相连用于接收上位机发出的运动控制指令,DSP单元电路读取写入双口RAM电路的运动控制指令,并根据运动控制指令执行相应的操作,DSP单元电路将运动控制指令的执行结果写入双口RAM电路,上位机通过PC104总线接口电路将运动控制指令的执行结果进行读取,双口RAM电路的读写使能由板选控制电路进行控制;PC104总线接口电路,分别与双口RAM电路和上位机相连,用于将上位机发出的运动控制指令写入双口RAM电路,并由上位机通过PC104总线接口电路读取双口RAM中存储的运动控制指令执行结果;板选控制电路,通过产生不同的地址编码控制双口RAM电路的读写使能使;正交计数器电路,用于对编码器反馈的两路正交信号进行计数产生对伺服电机的步进脉冲控制量,通过数据总线将步进脉冲控制量送至DSP单元电路;I/O口扩展电路,与DSP单元电路相连用于扩展DSP单元电路的I/O接口;伺服接口电路,与DSP单元电路的计数器端相连用于将DSP单元电路产生的脉冲控制信号传送至伺服电机驱动器,与I/O口扩展电路相连用于扩展DSP单元电路的I/O接口,与伺服电机驱动器相连用于对伺服电机进行控制,与编码器用于接收编码器产生的反馈脉冲信号,与正交计数器电路相连用于正交计数器电路对编码器产生的反馈脉冲信号进行计数;串口控制电路,用于将串口设置为RS-485或RS-422方式。2.根据权利要求1所述的一种基于浮点DSP的伺服运动控制装置,其特征在于:所述DSP芯片采用TI公司TMS320VC33浮点数字信号处理器。3.根据权利要求1所述的一种基于浮点DSP的伺服运动控制装置,其特征在于:所述程序存储器电路采用AM29F040芯片。4.根据权利要求1所述的一种基于浮点DSP的伺服运动控制装置,其特征在于:所述正交计数器电路采用LS7266芯片。5.根据权利要求1所述的一种基于浮点DSP的伺服运动控制装置,其特征在于:所述双口RAM电路采用IDT7130芯片。6.根据权利要求1所述的一种基于浮点DSP的伺服运动控制装置,其特征在于:所述板选控制电路由54LS688芯片和跳线器组成,将54LS688芯片的P组8位输入口连接至PC104总线电路地址总线的A12~A19端,Q组8位输入口连接至8位跳线器,将其输出信号P=Q连接至双口RAM电路。

说明书

一种基于浮点DSP的伺服运动控制装置

技术领域

本发明涉及一种基于浮点DSP的伺服运动控制装置,主要用于惯性器件测试使用的转台系统角运动控制领域,以实现角位置、角速率、角振动等各种运动形式的控制。

背景技术

伺服电机的输入输出包括对电机的位置反馈信息的获取和控制量的输出。目前电机的反馈类型主要集中为正交脉冲量反馈的编码器方式,而对电机的伺服控制中一般采用针对电机控制专用的定点DSP芯片作为控制器的CPU,这类DSP的外设相当丰富,包括了数字编码器的接口和PWM接口,也有一些A/D、D/A接口,对于一般的场合的电机控制应用较为方便。但是对于高精度和要求进行负载运算的电机控制系统,若使用基于定点DSP作为CPU单元,在进行浮点规律的运算时很不方便,且容易造成运算数据的定长截止,从而产生误差。

发明内容

本发明的技术解决问题是:克服现有技术的不足之处,提供一种基于浮点DSP的伺服电机控制装置,用于实现对伺服电机或步进电机的高精度运动控制。

本发明的技术解决方案是:一种基于浮点DSP的伺服运动控制装置,包括DSP单元电路、DSP电源电路、程序存储器电路、双口RAM电路、PC104总线接口电路、板选控制电路、正交计数器电路、I/O口扩展电路、伺服接口电路和串口控制电路;

DSP电源电路为DSP单元电路提供3.3V和1.8V两路电源,为PC104总线接口电路提供5V电源;

DSP单元电路,通过地址总线和数据总线与程序存储器电路、双口RAM电路、正交计数器电路、I/O口扩展电路、串口控制电路相连接,DSP单元电路读取双口RAM电路中的运动控制指令,并根据运动控制指令将运动控制指令的执行结果通过PC104总线接口电路或串口控制电路发送回上位机,DSP单元电路接收正交计数器电路生成的步进脉冲控制量,DSP单元电路根据步进脉冲控制量产生脉冲控制信号,脉冲控制信号由DSP单元电路的计数器端口发送至伺服接口电路;

程序存储器电路,用于存储DSP单元电路的控制程序,工作时DSP单元电路按照固定的时序从程序存储器电路中读取控制程序指令并执行相应的操作;

双口RAM电路,与PC104总线相连用于接收上位机发出的运动控制指令,DSP单元电路读取写入双口RAM电路的运动控制指令,并根据运动控制指令执行相应的操作,DSP单元电路将运动控制指令的执行结果写入双口RAM电路,上位机通过PC104总线接口电路将运动控制指令的执行结果进行读取,双口RAM电路的读写使能由板选控制电路进行控制;

PC104总线接口电路,分别与双口RAM电路和上位机相连,用于将上位机发出的运动控制指令写入双口RAM电路,并由上位机通过PC104总线接口电路读取双口RAM中存储的运动控制指令执行结果;

板选控制电路,通过产生不同的地址编码控制双口RAM电路的读写使能使;

正交计数器电路,用于对编码器反馈的两路正交信号进行计数产生对伺服电机的步进脉冲控制量,通过数据总线将步进脉冲控制量送至DSP单元电路;

I/O口扩展电路,与DSP单元电路相连用于扩展DSP单元电路的I/O接口;

伺服接口电路,与DSP单元电路的计数器端相连用于将DSP单元电路产生的脉冲控制信号传送至伺服电机驱动器,与I/O口扩展电路相连用于扩展DSP单元电路的I/O接口,与伺服电机驱动器相连用于对伺服电机进行控制,与编码器用于接收编码器产生的反馈脉冲信号,与正交计数器电路相连用于正交计数器电路对编码器产生的反馈脉冲信号进行计数;

串口控制电路,用于将串口设置为RS-485或RS-422方式。

所述DSP芯片采用TI公司TMS320VC33浮点数字信号处理器。

所述程序存储器电路采用AM29F040芯片。

所述正交计数器电路采用LS7266芯片。

所述双口RAM电路采用IDT7130芯片。

所述板选控制电路由54LS688芯片和跳线器组成,将54LS688芯片的P组8位输入口连接至PC104总线电路地址总线的A12~A19端,Q组8位输入口连接至8位跳线器,将其输出信号P=Q连接至双口RAM电路。

本发明与现有技术相比的优点是:采用本发明运动控制程序存储在程序存储器中,上电后CPU按照固定的时序自动从程序存储器中调用程序并执行,并按程序对其它部分电路进行操作,利用建立在浮点DSP上的软件可实现对光电编码器为反馈的交流伺服电机的高精度运动控制,包括角位置、角速率以及角振动等运动方式。可作为PC104总线下的扩展板使用,也可作为独立的运动控制器使用。通过将浮点DSP作为运动控制器的CPU单元,可执行硬件浮点乘法和除法运算,运算速率比定点的DSP大为提高。该装置控制实时性强,扩展灵活,控制系统的控制精度高,可应用于惯导测试设备领域的转台系统、伺服平台以及机器人等要求精确角运动控制的领域。

附图说明

图1是本发明的电路原理框图。

图2是本发明的软件流程图。

具体实施方式

如图1所示,本发明由DSP单元电路、DSP电源电路、程序存储电路、双口RAM电路、PC104总线接口电路、板选控制电路、正交计数器电路、I/O口扩展电路、伺服接口电路、串口控制电路组成。

DSP电源电路为DSP单元电路提供3.3V和1.8V两路电源,为PC104总线接口电路提供5V电源;

DSP单元电路,通过地址总线和数据总线与程序存储器电路、双口RAM电路、正交计数器电路、I/O口扩展电路、串口控制电路相连接进行信息交换,DSP单元电路产生的脉冲信号通过计数器端经伺服接口电路传送至伺服电机驱动器;DSP单元是整个装置的核心,所有对硬件的选通、读写、控制,都要通过DSP单元来实现。DSP单元电路对其它电路的操作,都是通过地址总线、数据总线、和控制总线完成的。TCLK0即为DSP芯片中的“计数器0”,用于产生伺服电机驱动器需要的脉冲信号,伺服接口电路作为DSP单元电路中TCLK0端与伺服电机驱动器直接的接口。

程序存储器电路,用于存储DSP单元电路的控制程序,本发明工作时DSP单元电路按照固定的时序从程序存储器电路中读取控制程序指令并执行相应的操作;

双口RAM电路,与PC104总线相连用于接收上位机发出的运动控制指令并将其从写入内存,DSP单元电路读取写入内存的运动控制指令,并根据运动控制指令执行相应的操作,DSP单元电路将运动控制执行结果写入双口RAM,上位机再通过PC104总线接口电路将该信息进行读取,双口RAM电路的读写使能由板选控制电路进行控制;DSP和上位机通过双口RAM交换的信息主要是两类:一类是上位机将某个轴的指令信息(工作方式、位置、转速等)写入双口RAM,DSP单元电路再从双口RAM中读取;第二类是DSP将本轴的实际信息(实际位置、实际转速等)写入双口RAM,上位机再从双口RAM中读取,已知道该轴的实际信息。由于上位机可能需要同时控制多个轴,而这些轴的控制器(即本装置)都是连接在一个PC104总线上的,那么上位机怎么分别对某个轴操作呢?这就需要对每个双口RAM事先定义一个地址,上位机在发送指令的时候,都要先指明地址(即该指令是发给谁的),当某个双口RAM发现指令的地址和自己一致时,就知道是给自己的,否则就不予理睬。上位机读取轴状态也是同样的道理,根据地址,就知道它读的是哪个轴的状态。

PC104总线接口电路,分别与双口RAM电路和上位机相连,用于将上位机发出的运动控制指令写入双口RAM电路,并由上位机读取双口RAM中存储的运动控制执行结果;PC104总线接口电路是本装置与上位机的接口,它的物理实质就是104根插针,这是一种国际标准的PC104总线,把自己的电路板做成这样的形式,就可以和其它具有PC104总线接口的设备互联进行数据传输。插针上的数据总线和地址总线与双口RAM的输出端相连,电源口和电源电路相连。

板选控制电路,通过产生不同的地址编码控制双口RAM电路的读写使能使;片选电路由硬件组成,通过8位拨盘可确定本块板的地址,上位机的发送的地址与本板相同时,板选电路输出一个低电平,选通双口RAM的CEr信号,后面的数据就能进入本板的双口RAM;当地址不一致时输出高电平,不选通双口RAM,后面的数据就能不能进入本板的双口RAM。

正交计数器电路,用于对编码器反馈的两路正交信号进行计数,并通过数据总线将计数结果送至DSP单元电路;

I/O口扩展电路,与DSP单元电路相连用于扩展DSP单元电路的I/O接口,运动控制系统中,经常要用到许多的I/O口,用于读入/输出一些开关量,如输出驱动器使能信号,读入驱动器错误指示信号等。读入/输出这些信号都要通过DSP来执行,而DSP本身的I/O口又十分有限,因此使用I/O口扩展电路,可以增加I/O口(通过8255可将8个为口扩展为24个)。

伺服接口电路,与DSP单元电路的计数器端相连用于将DSP单元电路产生的脉冲信号传送至伺服电机驱动器,与I/O口扩展电路相连用于将DSP单元电路产生的控制信号输出至伺服电机驱动器,与伺服电机驱动器相连用于对伺服电机进行控制,与编码器用于接收编码器产生的反馈脉冲信号,与正交计数器电路相连用于正交计数器电路对编码器产生的反馈脉冲信号进行计数;编码器产生的反馈信号为两路正交的脉冲信号,其频率值对应于电机的实际转速值,该信号也通过伺服接口电路引入本装置,由正交计数电路对其计数,便可知实际的转速值。伺服接口电路不直接连至电机,而是连至伺服电机驱动器,伺服电机驱动器不仅是电机的功率输出器件,本身中也有一些电路。

串口控制电路,用于将串口设置为RS-485或RS-422方式。串口的作用与双口RAM电路是一样的,只不过双口RAM电路的数据交换速度要高的多。

DSP单元电路按照程序不断执行上述伺服控制周期,可达0.2ms的伺服更新周期,从而实现了对电机轴的高精度伺服控制。此外,DSP单元还可根据上位机指令,通过扩展I/O口写入或读取有关的开关量,如电机使能信号、轴角零位信号等。若作为PC104总线下的扩展板使用,本装置可通过PC104总线多套并联,并根据板选控制电路将每块板设置为不同的地址,可实现同时对最多256个电机的控制。若作为完整独立的运动控制器使用时,可通过串口发送向本装置发送指令。

DSP单元电路包括DSP芯片及晶振电路、复位电路、总线缓冲器等外围电路。DSP芯片采用TI公司TMS320VC33浮点数字信号处理器,它通过24位的地址总线、32位的数据总线和相应的控制总线控制装置的其它部分电路。

DSP电源电路由DSP双电压源电路TPS76D318构成,能提供DSP单元工作所需的3.3V和1.8V两路电源。

程序存储器电路由AM29F040芯片构成,它具有512K的8位Flash存储器,可将DSP的控制程序下载到其中,并可反复多次擦写。将AM29F040芯片的19位地址总线接到DSP单元地址总线的低19位,将其8位数据总线接到DSP单元数据总线的低8位。

双口RAM电路由IDT7130芯片构成,其L口地址总线接DSP单元地址总线的低10位,数据总线接DSP单元数据总线的低8位;R口的地址总线接PC104总线的地址总线的低10位,数据总线接DSP单元数据总线的低8位;双口RAM电路从PC104总线接收上位机发出的运动控制指令,并将其从R口写入内存,DSP单元电路从L口读取指令,并根据程序执行相应的操作;同时,DSP将轴的状态信息通过L写入双口RAM,上位机再将该信息从R口读取。

PC104总线接口电路由标准0.1英寸PC104总线插针构成,并将+5V电源引入DSP电源电路的1IN、2IN输入端,作为DSP双电源的输入。

板选控制电路由54LS688芯片和跳线器组成,将其P组8位输入口连接至PC104总线地址总线的A12~A19端,Q组8位输入口连接至8位跳线器,将其输出信号P=Q连接至双口RAM电路4的CEr端。通过对跳线器的设置可设定本块板卡的地址编码,当在PC104总线上有多块相同的运动控制板卡控制多个轴时,可将各板卡设置成不同的地址编码。当PC104的上位机对某个轴发出控制指令前,必须先发出该轴对应板卡的地址编码信号,当该地址编码与对应板卡的地址跳线器预设的地址相同时,通过该板的P=Q信号开通双口RAM电路的CEr端,对应轴的板卡才能收到相应的运动控制指令。

正交计数器电路由LS7266芯片构成,其8位数据总线接到DSP单元数据总线的低8位,2位地址总线接到DSP单元数据总线的低2位。XA、XB信号接伺服接口电路9的XA、XB信号,可对编码器反馈的两路正交信号进行计数,并通过数据总线送DSP单元。

I/O口扩展电路由8255芯片构成,其8位数据总线接到DSP单元数据总线的低8位,2位地址总线接到DSP单元数据总线的低2位。8位PA口、PB口、PC口分别接伺服接口电路9的I/O0~I/O23端;通过对8255芯片写控制字的方式,将伺服接口电路9的24个I/O端口任意设置为输出或输入方式,在默认情况下,本装置I/O0~I/O7为设置为输入方式,I/O8~I/O23为输出方式。

伺服接口电路由单排40脚标准插针构成,其一端接编码器反馈信号和用户I/O口,另一端接正交计数器电路7和I/O口扩展电路8,可将编码器反馈信号和用户I/O信号引入系统;CT0端接DSP单元1的TCLK0端,作为伺服电机驱动器的脉冲控制信号输出端,使用I/O16(由8255的PC0输出)作为伺服电机驱动器的方向控制信号,使用I/O17(由8255的PC1输出)作为伺服电机驱动器的使能控制信号。

串口控制电路由16C550芯片光耦6N137芯片和串口驱动芯片MAX485芯片构成。16C550芯片的8位数据总线接到DSP单元数据总线的低8位,2位地址总线接到DSP单元数据总线的低2位,并可通过对MAX485的输出进行跳线的方式将串口设置为RS-485或RS-422方式。

如图2所示,上位机的运动控制指令通过PC104总线或串口发送给DSP单元电路,DSP单元电路根据运动控制指令的类型(角位置、角速率或角振动)执行相应的控制子程序。在每种子程序中,CPU(DSP单元电路吗)以5kHz的速率通过正交计数器采集一次当前轴角的位置信息(编码器反馈信号),然后与指令值比较,根据控制算法计算出对伺服电机的步进脉冲控制量,并将其转换为计数值,写入到正交计数器的TCLK0中。计数器TCLK0按照计数值对晶振电路输出的基准脉冲信号进行计数,计算值满后改变输出电平,从而输出所要求频率的方波信号。此方波信号通过伺服接口电路发送给伺服电机驱动器,驱动电机按相应速率转动。同时,DSP单元还不断将当前的轴位置、速率等信息通过PC104总线或串口发送回上位机。至此完成一个伺服控制周期。

当作为PC104总线下的扩展板使用时,可通过PC104总线接口电路直接与上位机PC104计算机相连,上位机通过PC104总线对本装置写入电机运动指令并读取电机状态参数;当作为完整独立的运动控制器使用时,可通过串口控制电路直接与上位机PC104计算机相连,上位机通过RS-485或RS-422串口对本装置写入电机运动指令并读取电机状态参数。

本发明未详细描述内容为本领域技术人员公知技术。

一种基于浮点DSP的伺服运动控制装置.pdf_第1页
第1页 / 共9页
一种基于浮点DSP的伺服运动控制装置.pdf_第2页
第2页 / 共9页
一种基于浮点DSP的伺服运动控制装置.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种基于浮点DSP的伺服运动控制装置.pdf》由会员分享,可在线阅读,更多相关《一种基于浮点DSP的伺服运动控制装置.pdf(9页珍藏版)》请在专利查询网上搜索。

一种基于浮点DSP的伺服运动控制装置,由DSP单元电路、电源电路、程序存储电路、双口RAM电路、PC104总线接口电路、板选控制电路、正交计数器电路、I/O口扩展电路、伺服接口电路、串口控制电路组成。本发明利用建立在浮点DSP上的软件可实现对光电编码器为反馈的交流伺服电机的高精度运动控制,包括角位置、角速率以及角振动等运动方式,可作为PC104总线下的扩展板使用,也可作为独立的运动控制器使用。该装。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 发电、变电或配电


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1