теперь стандартной практикой является объединение измерений акселерометров и гироскопов через фильтр Калмана для таких приложений, как самобалансирующиеся двухколесные тележки: например: http://www.mouser.com/applications/sensor_solutions_mems/
акселерометр показывает угол наклона через arctan(a_x/a_y). использование здесь термина «ускорение» очень сбивает с толку, поскольку на самом деле он означает проекцию гравитации вдоль оси устройства (хотя я понимаю, что физически гравитация — это просто ускорение).
вот большая проблема: когда тележка пытается двигаться, двигатель приводит тележку в движение и создает нетривиальное ускорение в горизонтальном направлении, это сделало бы a_x уже не просто проекцией силы тяжести вдоль оси x устройства. на самом деле это сделало бы измеренный угол наклона больше. как это обрабатывается? Я думаю, учитывая зрелость Segway, должны быть какие-то существующие способы справиться с этим. у кого-нибудь есть указатели?
спасибо Ян