Комментарии 15
Было бы интересно ещё посмотреть на зависимость от начальных данных — думаю, если задать достаточно большую угловую скорость вращения, то оранжевая точка так и будет крутиться на максимально возможном расстоянии от оси.
Проблема с размерностями начинается с самого первого уравнения в статье.
Это которое сразу после слов "математического маятника"? Не вижу там проблем кроме того, что величина E не определена.
Попробуйте нарисовать траекторию лезвия. А ещё, напишите пожалуйста, откуда и в какую сторону отсчитываются ваши переменные.
Если я правильно понял и ноль тета — это вертикально вверх и увеличивается по часовой стрелке, то второе уравнение в последней системе неверное. Рассмотрите маленькое положительное тета. Гравитация должна сообщать момент по часовой стрелке, то есть положительный. А у вас он отрицательный.
Ну и вообще эту задачу проще всего решать не так. А разбить её на 2 части: Когда лезвие прижато к дальнему концу — решать через уравнение маятника. Найти точку, где лезвие оторвется. После этого лезвие находится в свободном педении (вы же считаете что у рамы гильотины нет массы). И нужно просто посчитать падение по параболе (в обычных декартовых координатах).
Если перейти в систему отчёта, связанную с направляющими лезвия, то появится переносное ускорение [w[wr]]+[w' r] и Кориолиса 2[wv]. Тогда второе уравнение будет \ddot{r} = \dot{\theta}^2r-g \ cos \ \theta — w^2r — \dot{w}r — 2 wv (правильные ли знаки?), где r — расстояние от центра.
Как только разберусь с обработкой отрыва лезвия — исправлю статью.
Спасёт ли Python от казни?