FPGA本质上是由硬件组成的,其编程语言也为VHDL等硬件描述语言,它的程序并行执行,也就是说一旦主机角度或设定的打开关闭角度有变化,几十路的引纬信号就会立即同时输出,误差仅为信号的建立时间,只有几纳秒。因此FPGA产生的引纬信号可以很好地满足喷气织机对引纬控制精度和控制一致性的要求,从根本上改变处理器产生引纬信号的弊端。引纬信号仿真图如图5所示:设定打开角度为80°,设定关闭角度为96°,引纬信号在这个区间内有效。由图5可以看出,引纬信号的产生和关闭几乎没有任何延时。
3.2.4多路选择模块
由于纺织工艺的要求,不同花色的引纬参数和引纬系统的不同状态需要不同的引纬控制信号控制电磁阀,在FPGA中可以采用多路选择器的方式来选择需要的引纬信号,并且由于是硬件选择,基本上不会产生任何误差和延时。
3.2.5高低压驱动信号产生模块
为了保证引纬的可靠稳定,电磁阀一般采用双电压供电方式,即48V电压打开电磁阀,9V的电压保持电磁阀的打开状态。根据高速电磁阀性能的要求,控制48V电压的信号要求为精确的8ms,时间太短,电磁阀不能可靠打开,时间太长电磁阀容易发热损坏。
在FPGA中虽然没有单稳态电路,但是可以采用时钟计数的方式来模拟单稳态的产生:在信号的上升沿开始计数并设置单稳态信号有效,计满8ms的时钟脉冲个数后停止计数并设置单稳态信号无效,这样就可以输出精确的8ms单稳态信号。例如,假设采用8k的计数时钟频率,64个计数时钟周期就是8ms,单稳态信号的误差不会超过0.125ms,高低压驱动信号仿真图如图6所示,其中signal_8ms为8ms单稳态驱动信号,signal_hold为低压驱动信号。
在这种方式中,计数时钟频率越高,误差就越小,大大提高了单稳态信号控制精度和一致性,完全可以满足引纬电磁阀的要求。高低压驱动信号完全在FPGA中实现,不需要任何附加的硬件电路,不受温度和电阻电容精度的影响,保证了引纬的可靠性、稳定性和控制的一致性,同时也简化电路,减少了硬件故障,降低了成本。
<<上一页[1][2][3][4][5]下一页>>