做如下定义约定:
机械终端每转一圈的行程:Distance;单位为mm
减速比: M_ratio;由设备制造厂家提供;
电机每转一圈所需指令脉冲:CMD_PULSE; 询问电机厂商。
驱动器电子齿轮比: E_ratio; 设置不同值提高精度,大部分厂商默认为1。
电机额定转速:N (rpm),日系多为3000rpm。
则模块参数设定如下:
Reference velocity= N/60 *Distance/M_ratio;
ScalingFator=( Distance/ M_ratio)/( CMD_PULSE/ E_ratio);
=(Distance*E_ratio)/ (M_ratio* CMD_PULSE);
8001:02 Base frequency1:= (CMD_PULSE/ E_ratio) *( N/60);
8000:0E Operating mode: pulse+dir or cw/ccw or incremental code
这个参数设定需要和驱动器侧的设定保持一致。
8000:06 ramp function active : false
8000:08 direct input mode : false
举例1:
DISTANCE=10mm
M_ratio=1
CMD_PULSE=10000
E_ratio=1
N=3000RPM
则reference velocity=N/60 *Distance/M_ratio=500
Scaling factor=(Distance*E_ratio)/ (M_ratio* CMD_PULSE)=0.001
8001:02 Base frequency1:= (CMD_PULSE/ E_ratio) *( N/60)=500000
举例2:
DISTANCE=360°
M_ratio=1
CMD_PULSE=3200
E_ratio=1
N=60RPM
则reference velocity=N/60 *Distance/M_ratio=360
Scaling factor=(Distance*E_ratio)/ (M_ratio* CMD_PULSE)=0.1125
8001:02 Base frequency1:= (CMD_PULSE/ E_ratio) *( N/60)=3200