У меня получилось, что проскальзывание закончится через время (wor-vo)/fgи тогда обруч по идее вернется, только если wo*r>2vo


Проскальзывание прекратится, когда станет

, т.е. в момент времени

. Скорость в этот момент будет равна

, а координата

.
Дальше надо потребовать, чтобы было

(т.е. чтобы он вообще вернулся), и рассмотреть два случая: когда

(тогда движение вплоть до возврата будет равноускоренным) и когда

(тогда сначала равноускоренным, а потом равномерным).