发明名称 一种基于继电器位置反馈时域特征的伺服系统辨识方法
摘要 本发明公开了一种基于继电器位置反馈时域特征的伺服系统辨识方法,其实现步骤为:设置继电器模块的参数和实验参数;进行继电器位置反馈实验,并记录相应的实际位移振荡曲线;确定振荡幅值和振荡周期;确定伺服系统模型及其参数;精确地计算出被控伺服系统增益和时间常数。本发明有效避免了基于描述函数法频域辨识的近似问题,合理避免了继电器速度反馈中的量化误差带来的影响,获取了更高的模型辨识精度。并且具有运算量较小,运行时间短,易于现场实现,调试过程灵活等优点。
申请公布号 CN103699010A 申请公布日期 2014.04.02
申请号 CN201310647691.X 申请日期 2013.12.04
申请人 上海交通大学 发明人 刘超;熊振华;吴建华;汪辉
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 上海旭诚知识产权代理有限公司 31220 代理人 郑立
主权项 1.一种基于继电器位置反馈时域特征的伺服系统辨识方法,其特征在于,包括以下步骤:步骤一:设置继电器模块参数和实验参数,所述继电器模块参数包括人工延时D和初始幅值h,所述实验参数包括采样时间ST和总的测试时间T;步骤二:在测试时间T内,利用所述人为延时D和所述初始幅值h进行继电器位置反馈实验,并记录相应的实际位移振荡曲线;步骤三:通过均值方法测量所述实际位移振荡曲线的振荡幅值a和振荡周期T′,其中T′=2T<sub>u</sub>,T<sub>u</sub>为所述实际位移振荡曲线的振动半周期;步骤四:采用二阶模型<img file="FDA0000430134100000011.GIF" wi="344" he="139" />作为伺服系统的模型,其待测模型参数为系统增益k和时间常数τ;根据继电位置反馈输入和输出信号的时域信息,计算出模型时间常数τ:<![CDATA[<math><mrow><msub><mi>T</mi><mi>u</mi></msub><mo>=</mo><mn>2</mn><mrow><mo>(</mo><mi>D</mi><mo>+</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>-</mo><mfrac><msup><mrow><mn>4</mn><mi>&tau;e</mi></mrow><mrow><mi>D</mi><mo>/</mo><mi>&tau;</mi></mrow></msup><mrow><msup><mi>e</mi><mrow><msub><mi>T</mi><mi>u</mi></msub><mo>/</mo><mi>&tau;</mi></mrow></msup><mo>+</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>根据继电位置反馈输入和输出信号的时域信息,计算出模型辨识过程中的中间变量t<sub>1</sub>:<![CDATA[<math><mrow><msub><mover><mi>t</mi><mo>^</mo></mover><mn>1</mn></msub><mo>=</mo><mover><mi>&tau;</mi><mo>^</mo></mover><mi>ln</mi><mrow><mo>(</mo><mn>2</mn><mover><mi>&tau;</mi><mo>^</mo></mover><mo>/</mo><mrow><mo>(</mo><mn>2</mn><mi>D</mi><mo>-</mo><msub><mi>T</mi><mi>u</mi></msub><mo>+</mo><mn>2</mn><mover><mi>&tau;</mi><mo>^</mo></mover><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>根据继电位置反馈输入和输出信号的时域信息,计算出系统增益k:<![CDATA[<math><mrow><mover><mi>k</mi><mo>^</mo></mover><mo>=</mo><mfrac><mi>a</mi><mrow><mi>h</mi><mrow><mo>(</mo><msub><mover><mi>t</mi><mo>^</mo></mover><mn>1</mn></msub><mo>-</mo><mover><mi>&tau;</mi><mo>^</mo></mover><mo>+</mo><mover><mi>&tau;</mi><mo>^</mo></mover><msup><mi>e</mi><mrow><mo>-</mo><msub><mover><mi>t</mi><mo>^</mo></mover><mn>1</mn></msub><mo>/</mo><mover><mi>&tau;</mi><mo>^</mo></mover></mrow></msup><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>将所述人为延时D及步骤三中测量出的所述振动幅值a及所述振动半周期T<sub>u</sub>代入到公式(1)、公式(2)及公式(3),通过MATLAB精确地计算出被控伺服系统增益k和时间常数τ。
地址 200240 上海市闵行区东川路800号