等位置传感部件,用以来测量机械运动部件的实际运动位置及速度信息。那么光栅尺或输出的信号是AB(或ABZ)相正交编码信号,之所以这样编码也还是为了将方向信息加入码流,同时也有利抗干扰等方面的处理。因此在接收这个信号时就需要专门的接口电路,将所得的数据也就是实际运动位置/位置信息传递给处理单元,或通过总线(比如 PCI)传递给数控设备的中央控制管理系统中,让控制管理系统的软硬件根据测来的实际信息与理想(逻辑)信息作对比,然后根据比较的误差结果再去调节运动部件的位置和速度,或做其他中断、开关性的输出动作以达到控制机械运动的目的。甚至,通过一套完整的算法来把位置、速度、力矩等信息纳入体系中来,做实时反馈处理,这也就是我们所说的闭环(半闭环)处理,我们常见的算法就是PID(或PI)算法。这样以来,就较为方便于让机械设备在全自动的运行下达到快、准、柔的特性。
现在市面上已经有专用的编码器信号/AB相正交编码信号解码接口芯片,主要是欧美等国家提供的芯片,比如HCTL-2016/HCTL-2020等产品。但是这一些产品性能价格比是比较差,功能不够丰富,用起来也不灵活方便,很难适合广大新老客户的需求。
而用中规模的CPLD来完成AB相正交编码信号解码功能的设计,就成了一个选择,加之CPLD的可塑性,及日益走好的性价比趋势,这种方案甚至成为了唯一的最优选择。
一般情况,Altera/Lattice/Xilinx的市面主流的CPLD都能够完全满足设计的需求,逻辑在中等规模,约500-1000宏单元,就能够实现1-4通道解码AB相正交编码信号解码功能,并能外加1-4通道的PWM发生,以及多路数字量I/O的扩展功能。或者完成1-4轴AB相解码外加可编程脉冲发生功能。
而要充分的利用CPLD的资源,并且达到一个高性能、高可靠性的设计,是需要足够的技术力量保障的,这样才会有高性加比的产品出现。
深圳市斯迈迪科技发展有限公司正式这样的公司,专门干运动控制SOPC(即CPLD、 FPGA)的芯片级技术方案和平台级技术方案开发,并向市场推出多款运动控制SOPC芯片产品。其中SM2100系列就是1-4路的ABZ相编码器信号的解码及PWM输出功能SOPC产品。
SM2100提供了1-4通道的ABZ相解码、4倍频、16位的编码器计数范围和16位的PWM脉冲发生的功能。同时在芯片内部附加了8路通用输入和8路通用输出。由于芯片是SOPC技术方案,因此还能够准确的通过客户的具体需求做定向化的设计。
SM2100是一个SOPC方案,它的应用特点如同常见的ASIC一样方便,通过8位CPU接口与主控器件接口,通过内部寄存器来设置其工作状态及功能。
下面是主要的功能设置寄存器介绍。通过这一些寄存器的描述,应用工程师们可以一目然地看清了SM2100的具体功能及怎么样去使用。