很多激光器只能基于内部时钟信号触发脉冲输出。这类激光器不能通过一个外部信号(比如aerotech的位置同步输出pso功能)异步触发。针对这类激光器的一种解决方法是把pso输出脉冲设置成与激光器时钟信号的脉宽相同,从而保证pso输出在激光器输入采样周期内是有效的(通常在时钟的上升沿或下降沿)。然而在实际应用中,基于用于同步时钟的装置的容许范围,pso频率和激光器时钟是会变化的。当pso输出脉冲宽度比激光器时钟周期短时,这种变化会导致脉冲丢失。或者当pso输出脉冲宽度比激光器时钟周期长时,会导致输出多余的脉冲。
为了解决这个问题,aerotech控制器增加了pso输出脉冲同步激光器时钟信号的功能。目前ndrive hpe和ndrive hle产品已经支持这个功能,nmark cls在4.06版本后也将支持这个功能。对于ndrive hpe和ndrive hle,激光器时钟信号接到辅助编码器的rs-422差分sin+/sin-接口。辅助编码器需要通过将encoderdivider参数设置成0来配制成输入模式。nmark cls需要在aerotech工厂预先设置好(工程特制)以支持激光器时钟同步操作。未来这个功能会是产品的标准功能。对于nmark cls其输入信号的5v ttl兼容的。
开启激光器时钟同步功能的相关命令如下:
psooutput 《axis》 pulse extsync
psopulse 《axis》 time 《totaltime》, 《ontime》 delay 《delaytime》
psooutput extsync命令用于开启外部时钟输入模式。psopulse delay参数用于指定输出脉冲相对于激光器时钟信号上升沿的同步延时时间。psopulse delay是一个可选参数,可以设置成0。
由于pso输出信号会延时直到激光器时钟的下一个上升沿触发,这会导致光斑位置精度降低。精度降低的程度与轴的运动速度乘以激光器时钟周期与psopulse delay之和成正比。例如,假设运动速度是100mm/s,时钟频率是200khz,delaytime为2.5us,那么最大的脉冲位置误差可以计算如下:
100mm/s*(1/200000+0.0000025) = 100mm/s*(0.0000075) = 0.75um
脉冲位置精度在以delaytime定义的最小值和以delaytime加上时钟周期之和计算的最大值之间变化(如图1所示):
图1:pso输出脉冲同步时钟信号时序(考虑delaytime影响情况下)
如需输出多个脉冲,可以通过增加psopulse ontime值以覆盖多个激光器时钟周期。
图2是ndrive hpe和nmark cls产品与激光器之间的接线示意图。
总结
通过使用psooutputextsync命令可以将ndrive hle,ndrive hpe和nmark cls的pso输出与外部时钟源同步。用户需要了解激光器输出延时会导致目标触发位置与实际光斑位置的精度误差。最后,激光器时钟信号可能需要经过一定处理以支持输入接口的电气规格(ndrivehpe/hle是rs-422,nmark cls是5v ttl)。
机器人联合“天眼” 在新疆电力系统中首次运用
【新专利介绍】数字直读式防污垢液封水表
realme X系列限时直降150元搭载骁龙710处理器最高配置为8GB+128GB
浅谈嵌入式C语言设计模式
电阻、电感与电容的区别
PSO输出脉冲同步激光器时钟信号的功能解析
简析LVGL基础知识之对象模块
交流变频电源的特点,交流变频电源调试方法
电蜂优选HSD汽车连接器的信号完整性测试
连接视频物联网和机器人,5G如何助力工业机器人?
接地电阻柜运行多久保养一次
基于STM32单片机通过使用宏assert_param来实现运行时间检测
Maxim发布业界首款耐辐射安全认证器,可在恶劣环境下使用
日本东京大学研发出了智能皮肤,可实时显示健康数据
stm32定时器如何获取高电平脉宽的时间
IBF288模块的工作原理、特点及应用
如何开发你的第一个NCS(Zephyr)应用程序
电动汽车充电桩直流充电桩详解_直流充电桩和交流充电桩的区别
高炉法生产铬渣钙镁磷肥的工艺流程
苹果自研M1芯片Mac对比详解