FPGA-Based Velocity Estimation for Control of Robots with Low-Resolution Encoders

Robot control algorithms often rely on measurements of robot joint velocities, which can be estimated by measuring the time between encoder edges. When encoder edges occur infrequently, such as at low velocities and/or with low resolution encoders, this measurement delay may affect the stability of closed-loop control. This is evident in both the joint position control and Cartesian impedance control of the da Vinci Research Kit (dVRK), which contains several low-resolution encoders. We present a hardware-based method that gives more frequent velocity updates and is not affected by common encoder imperfections such as non-uniform duty cycles and quadrature phase error. The proposed method measures the time between consecutive edges of the same type but, unlike prior methods, is implemented for the rising and falling edges of both channels. Additionally, it estimates acceleration to enable software compensation of the measurement delay. The method is shown to improve Cartesian impedance control of the dVRK.

[1]  Peter Kazanzides,et al.  Incremental Encoder Based Position and Velocity Measurements VLSI Chip with Serial Peripheral Interface , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[2]  K. Ohishi,et al.  High resolution position estimation for advanced motion control based on FPGA , 2012, IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society.

[3]  Byung Kook Kim,et al.  Development of Precise Encoder Edge-Based State Estimation for Motors , 2016, IEEE Transactions on Industrial Electronics.

[4]  Neville Hogan,et al.  Impedance Control: An Approach to Manipulation: Part II—Implementation , 1985 .

[5]  Peter Kazanzides,et al.  An open-source research kit for the da Vinci® Surgical System , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[6]  M Maarten Steinbuch,et al.  Optimal higher-order encoder time-stamping , 2013 .

[7]  Richard Bonert,et al.  Digital Tachometer with Fast Dynamic Response Implemented by a Microprocessor , 1983, IEEE Transactions on Industry Applications.

[8]  Toshiharu Sugie,et al.  Velocity Estimation of Motion Systems Based on Low-Resolution Encoders , 2013 .

[9]  Ronald H. Brown,et al.  Analysis of algorithms for velocity estimation from discrete position versus time data , 1992, IEEE Trans. Ind. Electron..

[10]  Hiroshi Fujimoto,et al.  Proposal of long sampling short cycle observer for quantization error reduction , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[11]  Kouhei Ohnishi,et al.  A Wide-Range Velocity Measurement Method for Motion Control , 2009, IEEE Transactions on Industrial Electronics.

[12]  Alin Albu-Schäffer,et al.  Cartesian impedance control techniques for torque controlled light-weight robots , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).