Tracking control of flexible joint robots with uncertain parameters and disturbances