Breakpoints与模拟反馈信号



硬件: Motion Control>>Controllers>>PCI-7350, Motion Control>>Controllers>>PCI-7340, Motion Control>>Controllers>>PCI-7330

问题:
我有一块PCI-735x运动控制板卡,我想根据模拟反馈信号来产生breakpoint输出。NI的运动控制器支持模拟反馈信号的breakpoints功能吗?如果不支持的话,那么还有别的选择吗?

解答:
在NI-Motion用户使用手册中,关于breakpoints功能的描述如下(在第12章,12-2页):“通过编码器电路,当前位置不断地和指定好的breakpoint位置进行比较,产生的延迟小于100ns。”这就意味着,运动控制器上的FPGA电路实际上根据编码器输入来决定breakpoint输出。因为这是在FPGA上完成的,所以它允许735x具有高速带缓存的breakpoints功能。目前NI运动控制器板卡暂时不支持模拟反馈信号的breakpoints功能,因为在FPGA上并没有相应的配置去实现。同样,如果模拟反馈信号要在FPGA编程,使之实现breakpoints的功能,那么就很难确定什么时候该触发breakpoint输出,这是因为模拟反馈信号没有上升沿,也没有下降沿,仅仅只有一个具体的电平值。

可以通过以下方法解决上述问题,在软件里计算,然后编程触发breakpoints输出。这个程序把从ADC得到的值和一个期望的电平值进行比较。当期望的电压达到,在触发信号端将输出一个数字信号。这种方法对于高速运动和同步,可能响应速度不够快。

还有一种方法您可以考虑,找一个模拟转编码器的转换器。有了这个转换器,您就可以得到编码器反馈信号,您就像有一个正常的编码器一样得到位置反馈信息,这样就可以使用breakpoint功能了。

相关链接:
技术支持:NI-Motion用户使用手册
NI开发者园地:高性能运动控制中的10个关键技术
NI开发者园地:Motion Breakpoints功能用于有限次可重触发的模拟数据采集

附件:





报告日期: 04/21/2007
最近更新: 01/02/2008
文档编号: 3X9LH6HB