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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.