·上一文章:一种基于FPGA/MCU结构的线性调频高度表
·下一文章:AdvancedTCA系统散热仿真分析策略
为了防止从步进电机驱动器引入干扰信号到FPGA,在FPGA输出到电机驱动器的每路信号上都采用了光电隔离器。此外,为了提高系统精度,有很多辅助设置应用于系统中,这些信号都接入到FPGA,由FPGA进行监控。如采用辅助气体提高加工效果,通过限位开关进行运动保护等。
2.3 数据算法及误差处理
加工图形包括了直线、圆、圆弧和其他曲线。按照加工精度要求,在上位机软件中把圆等曲线分解为一系列首尾相连的矢量,即全部按照直线段进行加工。在直线的加工过程中,根据步进电机的特性,静止状态时有静摩擦。为了克服静阻力,使电机平稳运转,在对电机的控制上,必须有加减速区的设置,实现“S”型的步进电机控制曲线(如图5所示),从而避免了因为起速或减速过快造成的振动,使步进电机产生丢步的现象。加工时电机将按给定的速度逐级变化,V1是步进电机能平稳启动的速度,V是设置的图形加工速度。可见,加减速区就是用多段幅值较小的速度变化替代一次较大的速度变化。对速度的细分可以采用列表的方式,DSP在进行输出处理时,将根据直线段的长短和要求的加工速度,计算得出加减速区的级数。系统采用FPGA定时的方式对加工的长度进行控制,故本系统采用固定每级的加工时间TC来进行加减速区的处理。
按照上面的算法和处理原理进行了整个系统的设计,但是加工效果并不好,有些地方图形不闭合。通过分析加工算法发现,加工误差主要来源于累积误差和FPGA误差。