基于Q15定点算法的电脑横机电磁选针方法技术

技术编号:3915034 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于自动编织机械技术领域,特别是涉及一种基于Q15定点算法的电脑横机电磁选针方法。其特征在于所述方法包括以下步骤:①读取选针信息;②保存选针器上各刀片压针状态的信息;③读取机头方向被选针,④利用编码器反馈脉冲信号,采用Q15定点算法进行数据实时处理,确定选针器刀片位置;⑤计算选针器刀片状态值;通过判断机头方向状态值,确定选针器各个刀片位置的状态值,即控制该组刀片的0.1值;⑥比较刀片状态;⑦驱动状态值不同的刀片动作;⑧判断选针是否结束;本发明专利技术提供的选针方法一方面提升选针的速度和精度,另一方面解决选针的可靠性问题,不仅节省了制造成本而且还有效克服了选针的速度与可靠性的这一技术矛盾。

【技术实现步骤摘要】

本专利技术属于自动编织机械
,特别是涉及一种基于Q15定点算法的 电脑横机电磁选针方法。电脑横机选针机构的控制是整台横机能否正常工作的关键,它可以选择横 机上的每一根针,因而具有许多优点。电磁选针系统中,电磁选针是在所有选 针信息运算完毕以后的最后步骤,因此读针的准确性和选针信息处理的实时性, 将会影响选针控制的准确性和可靠性。国外同行基本上采用齿条铜头读针法,即在针床上安装齿条, 一齿对应一 枚针,通过对电脑横机上齿条的检测产生一组两路相位差为90度的正弦波信号 和一个记数信号,通过对该信号的处理,从而实现对横机机针的控制。此方法 较为可靠,理论上也简单,可以提高织机速度,避免皮带长期传动造成误差, 但读针器(铜头、读针铜头)主要由日本、德国等少数公司生产,价格昂贵, 会增加齿条和铜头的成本,而且不同针距的横机其所对应的齿条也不同,也给 生产和管理带来很多不便。本专利技术的目的在于提供一种选针精度准确、速度快、可靠性强的基于Q15本专利技术目的是采用这样的技术方案实现的其特征在于所述方法包括以下 歩骤① 读取选针信息② 保存选针器上各刀片压针状态的信息; (D读取机头方向被选针,④ 利用编码器反馈脉冲信号,采用Q15定点算法进行数据实时处理,确定 选针器刀片位置;⑤ 计算选针器刀片状态值;通过判断机头方向状态值,确定选针器各个刀
技术介绍

技术实现思路
片位置的状态值,即控制该组刀片的0. 1值;⑥ 比较刀片状态;⑦ 驱动状态值不同的刀片动作;⑧ 判断选针是否结束本专利技术利用伺服电机内置的编码器读针,采用先进的Q15定点算法的软件 解决策略,通过整数取代浮点数的优化计算以实现数据的快速处理, 一方面提 升选针的速度和精度,另一方面解决选针的可靠性问题,不仅节省了制造成本 而且还有效克服了选针的速度与可靠性的这一技术矛盾。 附图说明图1为本专利技术的流程示意图 具体实施例方式参照图l:本专利技术所述方法包括以下歩骤① 读取选针信息;首先利用伺服电机内置的编码器读针,DSP取得经过计算 截取的选针信息,这个信息已经是直接可以用来控制刀片的O、 l二值,用"1" 表示选针器刀片压针的信息,用"0"表示选针器刀片不压针的信息;② 保存选针器上各刀片压针状态的信息;将选针器上各刀片压针状态的信息保存在一个16位的数组内;③ 读取机头方向被选针,按照针床上六段选针针脚的排列方式以及机头运行方向选针;由于六枚为一组的织针倾斜排列,因此,机头向左运动和相右运 动,对应选针器上的选针刀片是不同的;针床上六段选针针脚的排列方式总是 从左下脚向右上脚排列,所以当机头向右行时,每组选针电磁铁中总是最上面 的那个选针电磁铁先遇到要选的针,其后的依次再选;当机头向左运行时,每组 选针电磁铁中总是最下面的那个电磁铁先遇到要选的针,其后的再选;④ 利用编码器反馈脉冲信号,采用Q15定点算法进行数据实时处理,确定 选针器刀片位置;⑤ 计算选针器刀片状态值;通过判断机头方向状态值,确定选针器各个刀 片位置的状态值,即控制该组刀片的0. 1值;⑥ 比较刀片状态;通过⑤计算选针器刀片状态值与②保存选针器上各刀片 压针状态的相比较,得出控制刀片运动的0, l状态序列值,进而按步骤⑦驱动不同的刀片动作;⑦ 驱动状态值不同的刀片动作;按照编制的编织程序控制刀片的工作状态, 驱动状态值不同的刀片动作;⑧ 判断选针是否结束;当前针位编织完成后判断机头位置是否在行程以外, 若不是,则令机头选针器计数加一,等待下一次位置计数中断产生,进行下一 针位编织:,若是,则表示该行编织结束,该行选针结束。本专利技术所述Q15定点算法进行数据实时处理是通过整数取代浮点数优化计 算以实现快速运算的对定点数而言,数值范围与精度是一对矛盾, 一个变量 要能够表示比较大的数值范围,必须以牺牲精度为代价;而要提高精度,则数 的表示范围就相应地减小;本专利技术在保证选针速度的条件下,通过实际的测试 与分析,采用Q15定点算法,而Q15的数值范围为-1到0.9999695,精度为 0.00003051,使系统控制精度达到最佳性能,保证选针的可靠性,其运算公式是浮点数(x)转换为定点数(、) =(int)x*2y浮点数(X)转换为定点数(x,, ): x', = (int)x * 2。实施例1:本专利技术针对纬编方式为d针、幅宽为1英寸国产横机控制系统采用定点算 法实现选针作如下分析所谓d针是指在针床的-一英寸距离内有d枚针,即针距d;横机的幅宽是指 横机编织的最大宽度l。本项目利用伺服电机内置的编码器读针,假设驱动伺服电机在针板上移动一个幅宽需要发送脉冲数为pulse;机针总数为total一pins。机针总数4几器长度(英寸)*针距,由此可得,机针总类夂total—pins = l*d对应白勺每枚针的脉冲数为pin—pulse = pulse / total_pins 假设某一时刻DSP通过编码器读取的脉冲数当前值为current—pulse,则当 前选针器确定的选针位置为current—pin=current—pulse/pin—pulse; (1) 为了使C编译器产生最优代码,提高运算速度,应将(1)的除法转化为乘法 运算,使编译器产生MAC指令,并且将MAC的操作数为局部变量分配到寄存器 中,以充分利用DSP的硬件乘法器资源进行快速运算。由此可得小current一pin二current—pulse氺(l/pin_pulse) (2) (2)中1/ pin—pulse的值为浮点数,因此要将其转化为定点运算,且其值大 与横机的针距和伺服电机在针板上移动一个幅宽的所需脉冲数有关。 对式(2)浮点乘法转化为定点乘法分析如下 设浮点乘法运算的表达式为float x, y, z, current—pin, current—pulse, 1/ pin—pulse; z 二 current—pin; y = 1/pin—pulse; x 二 current—pulse; z 二 xy;假设x的定标值为Qx, y的定标值为Qy,乘积z的定标值为Qz,则 z 二 xy = >V"H2-,:=>、二",W风) (3)所以定点表示的乘法为int x, y, z ;long temp;temp = (long)x;由式(3)可得,z 二 (tempXy)》(Qx+Qy-Qz) ; (4)由于current—pin与current—pulse都为整数,因此,定标值为Qx 二Qz二O, 对于浮点变量1/pin一pulse的定标值确定方法如下确定变量的Qy值实际上就是确定变量的动态范围,只要动态范围确定了, 则Q值也就确定了。设变量的绝对值的最大值为lmaxl,其中lm—必须小于或等 于32767。取一个整数n,使它满足2"_1 <|max| < 2'1则有2-(J =2-15 x2" =2-('5-")Q = 15—n因此,确定了变量的imaxl就可以确定其Q值,而变量的limxl值我们通过统 计分析法来确定通过各种类型横机的针距和伺服电机在针板上移动一个幅宽 的脉冲数进行统计分析,我们确定出变量1/pin一pulse的动态范围,可得lmaxl〈1, 因此n = 0, Q=15-本文档来自技高网...

【技术保护点】
基于Q15定点算法的电脑横机电磁选针方法,其特征在于所述方法包括以下步骤:①读取选针信息;②保存选针器上各刀片压针状态的信息;③读取机头方向被选针,④利用编码器反馈脉冲信号,采用Q15定点算法进行数据实时处理,确定选针器刀片位置;⑤计算选针器刀片状态值;通过判断机头方向状态值,确定选针器各个刀片位置的状态值,即控制该组刀片的0.1值;⑥比较刀片状态;⑦驱动状态值不同的刀片动作;⑧判断选针是否结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:任天挺林志坚陈旭东
申请(专利权)人:康奋威科技杭州有限公司
类型:发明
国别省市:86[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1