发明名称 一种伺服驱动器模拟量信号的高精度标定方法及标定系统
摘要 本发明提供了一种伺服驱动器模拟量信号的高精度标定方法及标定系统,所述方法首先在模拟量信号输入范围上选取n+1个模拟量信号,接着读取每个模拟量信号对应的ADC转换值Y<sub>i</sub>得到n+1个标么点,然后求取n+1个标么点所确定的n段线段的表达式,将每个区间对应的斜率k<sub>i</sub>和偏移量b<sub>i</sub>存储起来,在模拟量信号输入范围上选取m个模拟量信号X<sub>i</sub>',读取每个模拟量信号对应的ADC转换值Y<sub>i</sub>'并根据公式计算实际的模拟量信号S<sub>i</sub>',若每个S<sub>i</sub>'和X<sub>i</sub>'的差值都在期望误差范围内,则伺服驱动器模拟量信号标定完成;若存在S<sub>i</sub>'和X<sub>i</sub>'的差值不在期望误差范围内,则提示标定异常。本发明还提供了实现上述方法的标定系统。本发明将伺服驱动器的模拟量的标定和检测过程实现了自动化,提高了标定效率。
申请公布号 CN104038224A 申请公布日期 2014.09.10
申请号 CN201410256694.5 申请日期 2014.06.10
申请人 南京埃斯顿自动控制技术有限公司;南京埃斯顿自动化股份有限公司 发明人 刘海皓;姚瑱;戴安刚;吴波
分类号 H03M1/10(2006.01)I 主分类号 H03M1/10(2006.01)I
代理机构 江苏圣典律师事务所 32237 代理人 程化铭
主权项 一种伺服驱动器模拟量信号的高精度标定方法,其特征在于包括以下步骤:(1)在模拟量信号输入范围上选取任意n+1个模拟量信号X<sub>i</sub>(i=1,2,...n+1),其中n≥2;(2)将所选取的n+1个模拟量信号输入伺服驱动器,读取每个模拟量信号对应的ADC转换值Y<sub>i</sub>,得到n+1个标么点D<sub>i</sub>(X<sub>i</sub>,Y<sub>i</sub>)(i=1,2,...n+1);(3)求取n+1个标么点所确定的n段线段的表达式,根据以下公式确定每段线段的斜率k<sub>i</sub>和偏移量b<sub>i</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>k</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>Y</mi><mi>i</mi></msub></mrow><mrow><msub><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mi>i</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Y</mi><mi>i</mi></msub><msub><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>X</mi><mi>i</mi></msub></mrow><mrow><msub><mi>X</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>X</mi><mi>i</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000518620720000011.GIF" wi="520" he="298" /></maths>(4)将区间[Y<sub>i</sub>,Y<sub>i+1</sub>](i=1,2,...n)对应的斜率k<sub>i</sub>和偏移量b<sub>i</sub>存储起来;(5)在模拟量信号输入范围上选取任意m(m≥1)个模拟量信号X<sub>i</sub>'(i=1,2,...m),读取每个模拟量信号对应的ADC转换值Y<sub>i</sub>',假设Y<sub>i</sub>'∈[Y<sub>i</sub>,Y<sub>i+1</sub>],则根据以下公式求取实际的模拟量信号S<sub>i</sub>':S<sub>i</sub>'=(Y<sub>i</sub>'‑b<sub>i</sub>)/k<sub>i</sub>(3),其中m的值根据标定精度选取;(6)比较每个实际的模拟量信号S<sub>i</sub>'与输入的模拟量信号X<sub>i</sub>',若每个S<sub>i</sub>'和X<sub>i</sub>'的差值都在期望误差范围内,则伺服驱动器模拟量信号标定完成;若存在S<sub>i</sub>'和X<sub>i</sub>'的差值不在期望误差范围内,则提示标定异常。
地址 211100 江苏省南京市江宁经济开发区将军大道155号