1.一种零位可写的编码器及电写零系统,其特征在于包括零位可重写编码器和电写零系统,电写零系统对编码器的零位进行重写操作,将编码器零位设置在用户需要的任何位置;所述的零位可重写编码器包括编码器位置测量系统、过零转换输出软件模块和掉电非易失存储芯片,编码器位置测量系统的输出连接过零转换输出软件模块,过零转换输出软件模块和掉电非易失存储芯片通过spi接口互联,掉电非易失存储芯片用于存储用户机构零位信息,过零转换输出软件模块用于编码器通讯协议管理、与电写零系统进行通讯、获取电写零系统的写零信号,以及对编码器位置测量系统的位置信息进行过零转换功能;所述的电写零系统包括cpu系统、按键、显示屏、以及通讯芯片;cpu系统采用单片机作为微处理器,通过通讯芯片获取编码器的码值数据,并换转为角度信息或者直线位移信息在显示屏上进行显示,同时不断获取用户的写零按键信号,在收到用户的按键信号之后,通过通讯芯片周期重复发送写零信号至编码器,直至收到编码器返回写零成功状态。
2.根据权利要求1所述的一种零位可写的编码器及电写零系统,其特征在于所述的过零转换输出软件模块工作在两种模式下,一种为正常工作模式,另外一种为电写零模式;正常工作模式下,过零转换输出软件模块获取编码器位置测量系统的角度信息和掉电非易失存储芯片中的零位信息,经过过零转换后,输出相对存储零位的角度信息;电写零模式下,过零转换输出软件模块通过建立与外部电写零系统通讯连接后,实时将编码器位置测量系统的位置信息通过rs422协议输出至电写零系统进行显示,同时,判断是否收到电写零系统的零位重置指令,在接收到电写零系统的零位重置指令后,将当前位置信息写入掉电非易失存储芯片中,并反馈零位写入成功状态至电写零系统。
3.根据权利要求2所述的一种零位可写的编码器及电写零系统,其特征在于所述的过零转换输出软件模块具体步骤如下:
步骤1:模块初始化:过零转换输出软件模块上电初始化通讯协议为rs422,并读取掉电非易失存储芯片中零位信息;
步骤2:确定通讯模式:过零转换输出软件模块通过兼容ssi协议和rs422协议的复用通讯接口按照rs422来接收写零系统的写零指令,若接收成功,则过零转换输出软件模块协议模式维持不变;否则延时1毫秒后重复接收写零指令动作,直至接收到写零指令或者总延时时间达到30s,在总延时达到30s后进入正常工作模式;
步骤3:写零工作模式:若步骤2中过零转换输出软件模块收到写零工作模式指令,则进入写零工作模式;进入写零工作模式后,按照如下流程执行:
3a)反馈写零工作模式至配套电写零系统;
3b)判断是否接收到零位重置指令,如果未收到零位重置指令,则依次重复执行读取位置测量系统位置信息、rs422输出位置信息至写零系统、反馈工作模式;直至收到零位重置指令;
3c)如果接收到零位重置指令,则重复执行写零操作,直至写零成功;写零成功后持续返回写零成功标志直至编码器下电;
步骤4:正常工作模式:若步骤2中过零转换输出软件模块进入正常工作模式,按照以下流程执行:
4a)通讯协议模式置为ssi协议;
4b)读取位置测量系统位置信息;
4c)将4b步骤中读取的位置信息,与掉电非易失存储芯片中的零位进行比较,并进行过零转换处理,即相对于掉电非易失存储芯片中的零位的偏差位置值;
4d)在存在外界时钟信号的情况下,以ssi协议形式输出位置信息;
4e)重复执行上述4b~4d步骤,直至编码器下电。
4.根据权利要求1所述的一种零位可写的编码器及电写零系统,其特征在于所述的电写零系统具体步骤如下:
步骤1:软件运行开始后采用rs422协议发送写零模式,同时判断是否收到编码器反馈的写零模式;若未收到,则重复发送写零模式;
步骤2:接收到编码器反馈的写零模式后,程序按照以下流程执行:
2a)接收编码器位置信息并进行显示;
2b)获取按键电平,并判断是否存在按键信号;
2c)若无按键信号,重复执行本流程中的步骤2a)~步骤2b);直至接收到按键信号;
2d)接收到按键信号后,重复发送零位重置信号,直至编码器反馈写零成功状态;
2e)显示写零成功状态。