一.特点
² 32位PCI总线接口,即插即用
² 4轴伺服/步进电机控制,每轴可独立控制,互不影响
² 脉冲输出的频率误差小于0.1%
² 脉冲输出速度最高可达到 4 MHz
² 可选择脉冲输出模式: CP/DIR, CW/CCW
² 非对称直线加/减速驱动、S曲线加/减速驱动
² 梯形与S曲线速度轮廓
² 任意2轴或3轴直线插补、任意2轴圆弧插补、任意2轴或3轴位模式插补、连续插补
² 固定线速度控制
² 多轴同步启动/停止
² 可编程控制加速与减速时间
² 在运动中改变输出脉冲数或驱动速度
² 运动中可以实时读出逻辑位置、实际位置、驱动速度、加速度、加/减速状态(加速中、定速中、减速中)
² 每轴都有2 个32位比较寄存器用于逻辑位置计数器或者实际位置计数器的位置大小比较,可用于软件限位。
² 可接收伺服马达驱动器的各种信号,如硬件限位信号、到位信号、报警信号等
² 32位递增/递减计数器用于附加编码器
² 可方便地与任意步进电机、AC或DC伺服电机相连接
² 所有数字量输入/输出信号均有2500Vrms隔离
二、规格
² 控制轴 4轴
² CPU数据总线长度 16位
插补功能
² 任意2轴或3轴直线插补
● 插补范围 各个轴-8,388,607~+8,388,607
● 插补速度 1~4MPPS
● 插补位置精度 ±0.5LSB以下(在全插补范围内)
² 任意2轴圆弧插补
● 插补范围 各个轴-8,388,607~+8,388,607
● 插补速度 1~4MPPS
● 插补位置精度 ±1LSB以下(在全插补范围内)
² 任意2轴或3轴位模式插补
● 插补速度 1~4MPPS(但依靠CPU数据设定时间)
² 其他插补功能
● 线速常数 ●连续插补 ● 步进插补
各轴通用规格
² 驱动输出脉冲(CLK=16MHz时)
● 输出脉冲范围 1 ~ 4MPPS
● 输出速度精密度 ±0.1%以下(对设定数值)
● 速度倍率 1~500
● S曲线加速度变化率 954 ~ 31250×106PPS/SEC2
● 加/减速度 125 ~ 500×106PPS/SEC
● 初始速度 1 ~ 8000PPS (倍率=1的时候)
500 ~ 4×106PPS (倍率=500的时候)
● 驱动速度 1 ~ 8000PPS (倍率=1的时候)
500 ~ 4×106PPS (倍率=500的时候)
● 输出脉冲数 0 ~ 268,435,455 (定量驱动)
● 速度曲线 定速/直线加减速/抛物线S曲线加减速驱动
● 定量驱动的减速模式 自动减速(非对称台行驱动时,也可以)/手动减速
● 可以在驱动中改变输出脉冲数、驱动速度
● 可以选择独立2脉冲/1脉冲方向方式
² 编码器输入脉冲
● 可以选择2相脉冲/上下脉冲输入
² 位置计数器
● 逻辑位置计数器(输出脉冲用)计数范围-2,147,438,648~+2,147,483,647
● 实位计数器(输入脉冲用)计数范围-2,147,438,648~+2,147,483,647
可以一直写入读出
² 比较寄存器
● COMP+寄存器位置比较范围 -2,147,438,648~+2,147,483,647
● COMP-寄存器位置比较范围 -2,147,438,648~+2,147,483,647
● 把和位置计数器的大小比较状态输出,放在读寄存器中
● 可以作为软件限位
² 根据外部信号的驱动操作
● 根据EXPP、EXPM信号,可以运行+/-方向的定量/连续驱动
² 外部减速停止/立即停止信号
● IN0~3每一个轴4个外部停止信号
任何信号都可以选择有效无效。可以作为通用输入使用。
² 伺服马达输入信号
● ALARM(警报),INPOS(定位完毕)
任何信号都可以选择有效/无效。
² 通用输出/输入信号
● IN0~3 每一个轴4个
● OUT0~7 每一个轴8个
² 超越限制信号输入
● +方向,-方向每轴一个
有效时,可选立即停止/减速停止。
² 紧急停止信号输入
● 全轴只有一个EMGN,在低电平时立即停止全轴的驱动脉冲。
² 电气特性
● 工作温度: 0 ~ +50℃
● 电源: 24V(外接)
● 时钟: 16.000MHz
三、概述
PCI1020是PCI总线四轴伺服/步进电机运动控制卡,它以高频率脉冲串形式输出,控制伺服/步进电机的运动。该卡能精确地控制所发出的脉冲频率(电机速度)、脉冲个数(电机转角)及脉冲频率变化率(电机加速度),它能满足步进电机的各种复杂的控制要求。可对电机进行位置控制、插补驱动、加速/减速等控制。具有圆弧、直线插补功能。它含有丰富的,功能齐全的软件库函数资源。在Windows9X/2000/XP环境下,用户可直接使用我们为您提供的设备驱动程序函数接口;以最大方便地使您在VisualC++、VisualBasic及各种其他软件环境中使用本设备。以下是它的功能特点。
■ 独立4轴驱动
PCI1020可以分别控制4个马达驱动轴的运动。每个轴都可以进行定速驱动,直线加/减速驱动,S曲线加/减速驱动等。4轴性能相同。
■ 速度控制
输出的驱动速度范围是从1PPS到4MPPS(pulsespersecond脉冲/秒)。可以运行固定速度驱动,直线加/减速驱动,S曲线加/减速驱动。加/减速驱动可以使用自动和手动2种操作方法。脉冲输出的频率最大误差±0.1%(在CLK=16MHZ时),驱动脉冲输出的速度可以在驱动中自由变更。
■ 非对称直线加/减速驱动
运行梯形加减速驱动时,加速度和减速度可以设定不同。
■ 非对称S曲线加/减速驱动
每个轴可以用S曲线加/减速设定,可以运行对称S曲线和非对称S曲线。还可以设定为定长输出。加速变化率和减速变化率也可以设定不同,当希望运行对称S曲线时,用自动减速功能,当希望运行非对称S曲线运动时,要自己设手动减速点。此外,对于定量驱动,我们使用独特的方法避免在S曲线加/减速中发生三角波形。
■ 任意选择2轴或3轴进行直线插补
可以任意选择2轴或3轴进行直线插补驱动。插补坐标是从当前位置到-8,388,607~+8,388,607之间。在整个指定的直线插补范围内,插补精度是±0.5LSB。插补速度范围从1PPS到4MPPS。
■ 任意2轴圆弧插补
可以任意选择2轴进行圆弧插补。插补坐标范围是从当前位置到-8,388,607~+8,388,607之间。在整个指定的圆弧曲线插补范围内,插补精度是±0.5LSB。插补速度范围从1PPS到4MPPS。
■ 任意2轴或3轴位模式插补
可以任意选择2轴或3轴进行位模式插补。收到在高位CPU上计算的位模式插补数据后,可以用指定的驱动速度连续输出插补脉冲,用这种方式可以产生任何插补曲线。
■ 连续插补
直线插补 ,圆弧插补 ,直线插补 等等。这样可以不停地运行每个插补接点的插补驱动,连续插补的最大驱动速度是2MHz.
■ 步进插补
步进插补驱动是以逐个脉冲输出的方式执行的。有根据命令和根据外部信号2种方法。
■ 固定线速度控制
这是一种在插补驱动中保持插补轴合成速度的功能。
■ 位置控制
每个轴都有2个32位位置寄存器,一个是在芯片内部管理驱动脉冲输出的逻辑位置计数器。另一个是管理从外部编码器来的脉冲的实际位置计数器。
■ 比较寄存器和软件限制功能
每个轴都有2个32位比较寄存器(COMP+,COMP-),用于跟逻辑位置计数器或者实际位置计数器的大小比较。在驱动时,可以从状态寄存器读出比较寄存器和逻辑/实际位置计数器之间的大小关系。大小关系有变化时,可以产生中断(但要设定中断有效)。
■ 输入信号滤波器
PCI1020内部的每一个输入信号的输入端都装备积分型的滤波器。可以设定哪一个输入信号的滤波器功能变为有效或无效。滤波器的时间常数从8个种类里选择1个。
■ 由外部信号驱动
每个轴都可以用外部信号(nEXPP,nEXPM)进行+/-方向运行的定量驱动和连续驱动。这个功能在手动操作时,可以减轻CPU的负担。
■ 伺服马达的各种信号
PCI1020接受来自伺服马达驱动器的信号。如2相编码器信号,定位信号,报警信号等。
■ 实时监控功能
在驱动中,可以实时读出逻辑位置计数器、实际位置计数器、加速度、加/减速状态(加速中、定速中、减速中)。
四、布局图
CN1: 62芯D型插头的连接插座
CN2: 40芯D型插头的连接插座
J1: 把外接24V电源的地和5V的地连接起来,短接时,外5V和外24V共地。
Power LED:外接电源指示灯
五.使用说明
5.1 安装
本卡的安装十分简便,在主机断电情况下,将主机机壳打开,将本卡插入主机的任何一个空余PCI扩展槽中,再将档板固定螺丝压紧即可。然后开机,系统会自动管理此设备。
62芯D型插头连接定义表
管脚号 管脚定义 说 明 管脚号 管脚定义 说 明
1 YPP/PLS Y轴正向脉冲输出(Y轴脉冲) 33 EXPLS
2 YPM/DIR Y轴负向脉冲输出(或Y轴DIR) 34 ZIN0 Z轴外部停止信号0输入
3 ZPP/PLS Z轴正向脉冲输出(Z轴脉冲) 35 YINPOS Y轴伺服电机到位输入
4 ZPM/DIR Z轴负向脉冲输出(或Z轴DIR) 36 YALARM Y轴伺服报警输入
5 UECA/PPIN U轴编码器A相信号输入 37 YLMTP Y轴正向限位输入
6 UECB/PMIN U轴编码器B相信号输入 38 YLMTM Y轴负向限位输入
7 UIN0 U轴外部停止信号0输入 39 XINPOS X轴伺服电机到位输入
8 UIN1 U轴外部停止信号1输入 40 XALARM X轴伺服报警输入
9 UIN2 U轴外部停止信号2输入 41 XLMTP X轴正向限位输入
10 UIN3 U轴外部停止信号3输入 42 XLMTM X轴负向限位输入
11 ULMTM U轴负向限位输入 43 XPP/PLS X轴正向脉冲输出(X轴脉冲)
12 ULMTP U轴正向限位输入 44 XPM/DIR X轴负向脉冲输出(或Y轴DIR)
13 UALARM U轴伺服报警输入 45 UPP/PLS U轴正向脉冲输出(U轴脉冲)
14 UINPOS U轴伺服电机到位输入 46 UPM/DIR U轴负向脉冲输出(或U轴DIR)
15 ZIN1 Z轴外部停止信号1输入 47 DGND 24V转5V的地
16 ZIN2 Z轴外部停止信号2输入 48 VDD 24V转5V的输出
管脚号 管脚定义 说 明 管脚号 管脚定义 说 明
17 ZIN3 Z轴外部停止信号3输入 49 OGND 外部24V的地
18 ZLMTM Z轴负向限位输入 50 24V 外部24V输入
19 ZLMTP Z轴正向限位输入 51 YEXPM Y轴负向点动输入
20 ZALARM Z轴伺服报警输入 52 YEXPP Y轴正向点动输入
21 ZINPOS Z轴伺服电机到位输入 53 XEXPM X轴负向点动输入
22 XECA/PPIN X轴编码器A相信号输入 54 XEXPP X轴正向点动输入
23 XECB/PMIN X轴编码器B相信号输入 55 YIN3 Y轴外部停止信号3输入
24 YECA/PPIN Y轴编码器A相信号输入 56 YIN2 Y轴外部停止信号2输入
25 YECB/PMIN Y轴编码器B相信号输入 57 YIN1 Y轴外部停止信号1输入
26 ZECA/PPIN Z轴编码器A相信号输入 58 YIN0 Y轴外部停止信号0输入
27 ZECB/PMIN Z轴编码器B相信号输入 59 XIN3 X轴外部停止信号3输入
28 EMGN X,Y,Z,U两轴紧急停止输入 60 XIN2 X轴外部停止信号2输入
29 UEXPM U轴负向点动输入 61 XIN1 X轴外部停止信号1输入
30 UEXPP U轴正向点动输入 62 XIN0 X轴外部停止信号0输入
31 ZEXPM Z轴负向点动输入
32 ZEXPP Z轴正向点动输入
40芯D型插头连接定义表
管脚号 管脚定义 说 明 管脚号 管脚定义 说 明
1 XOUT0 X轴通用输出0 2 YOUT7 Y轴通用输出7(DSND状态)
3 XOUT1 X轴通用输出1 4 YOUT6 Y轴通用输出6(ASND状态)
5 XOUT2 X轴通用输出2 6 YOUT5 Y轴通用输出5(CMPM状态)
7 XOUT3 X轴通用输出3 8 YOUT4 Y轴通用输出4(CMPP状态)
9 XOUT4 X轴通用输出4(CMPP状态) 10 YOUT3 Y轴通用输出3
11 XOUT5 X轴通用输出5(CMPM状态) 12 YOUT2 Y轴通用输出2
13 XOUT6 X轴通用输出6(ASND状态) 14 YOUT1 Y轴通用输出1
15 XOUT7 X轴通用输出7(DSND状态) 16 YOUT0 Y轴通用输出0
17 UOUT7 U轴通用输出7(DSND状态) 18 ZOUT7 Z轴通用输出7(ZDSND状态)
19 UOUT6 U轴通用输出6(ASND状态) 20 ZOUT6 Z轴通用输出6(ASND状态)
21 UOUT5 U轴通用输出5(CMPM状态) 22 ZOUT5 Z轴通用输出5(CMPM状态)
23 UOUT4 U轴通用输出4(CMPP状态) 24 ZOUT4 Z轴通用输出4(CMPP状态)
25 UOUT3 U轴通用输出3 26 ZOUT3 Z轴通用输出3
27 UOUT2 U轴通用输出2 28 ZOUT2 Z轴通用输出2
29 UOUT1 U轴通用输出1 30 ZOUT1 Z轴通用输出1
31 UOUT0 U轴通用输出0 32 ZOUT0 Z轴通用输出0
33 —— 34 ——
35 —— 36 ——
37 —— 38 ——
39 —— 40 ——
5.2 通用输入/输出接线方式
+24V +5V +5V +24V
2.2K 1K 470Ω 4.7K
电机控制输出口接线规范
+5V VDD(5V) VDD(5V)VCC(5V)
470Ω 1K 470Ω 1K
5.3 驱动程序的安装
将PCI1020卡插入计算机PCI扩展槽中,启动机器。当计算机提示发现新硬件并提示安装驱动程序时,指向光盘中的驱动程序所在的路径。安装完成硬件设备驱动后,查看PC机硬件设备列表外部接口项;显示“PCI1020”
从光盘上的文件夹:“\步进伺服电机运动控制卡\PCI-1020步进电机控制卡\vc测试程序\Debug”里运行PCI1020.exe,进行测试,先打开设备,进行相关功能测试,测试完毕后;关闭设备,退出。
当您自己编程驱动板卡时,需要把光盘上“步进伺服电机运动控制卡\PCI-1020步进电机控制卡\驱动程序”文件夹里边的PCI1020.dll和PCI1020.lib文件放到系统目录下或者您的应用程序目录下面。