РУДы с обратной связью — «Железные» кокпиты

1 2 3
Так в FSBUS есть модуль управления шаговиками как раз для шаговиков от матричного принтера. Используйте его. Прошивка для него идет в комплекте, а программу для FSBUS вам придется делать и для остальных модулей, так что разберетесь.
Хотя, есть две неприятности:
1) двигая РУДы вручную вы будете вращать шаговик, значит он будет терять свое положение и вам надо будет учитывать это в своей программе FSBUS. Это не сложно — вам нужно будет помнить предыдущее отосланное в модуль значение и плясать от него, используя также и данные о текущем положении РУДов.
2) двигая РУДы вручную вы будете ощущать шаги двигателя на рычагах. От этого можно избавиться только отказавшись от шаговиков в пользу коллекторных или бесколлекторных двигателей. Но это совсем дргугой модуль управления. Хотя, можно подключить коллекторный двигатель через ту же микросхему L293 из модуля шаговиков на два выхода модуля OUT и управлять двигателем через него.

Так в FSBUS есть модуль управления шаговиками как раз для шаговиков от матричного принтера. Используйте его. Прошивка для него идет в комплекте, а программу для FSBUS вам придется делать и для остальных модулей, так что разберетесь.
Хотя, есть две неприятности:
1) двигая РУДы вручную вы будете вращать шаговик, значит он будет терять свое положение и вам надо будет учитывать это в своей программе FSBUS. Это не сложно — вам нужно будет помнить предыдущее отосланное в модуль значение и плясать от него, используя также и данные о текущем положении РУДов.
2) двигая РУДы вручную вы будете ощущать шаги двигателя на рычагах. От этого можно избавиться только отказавшись от шаговиков в пользу коллекторных или бесколлекторных двигателей. Но это совсем дргугой модуль управления. Хотя, можно подключить коллекторный двигатель через ту же микросхему L293 из модуля шаговиков на два выхода модуля OUT и управлять двигателем через него.

Хотя, есть две неприятности:
1) двигая РУДы вручную вы будете вращать шаговик, значит он будет терять свое положение и вам надо будет учитывать это в своей программе FSBUS. Это не сложно — вам нужно будет помнить предыдущее отосланное в модуль значение и плясать от него, используя также и данные о текущем положении РУДов.

В чём проблема? У вас есть положение РУДа, задача шаговика — дошагать до нужного положения произвольным числом шагов.

2) двигая РУДы вручную вы будете ощущать шаги двигателя на рычагах. От этого можно избавиться только отказавшись от шаговиков в пользу коллекторных или бесколлекторных двигателей.

Шаговик будет явно не той мощности, чтобы вносить заметное неудобство
ИМХО

Хотя, есть две неприятности:
1) двигая РУДы вручную вы будете вращать шаговик, значит он будет терять свое положение и вам надо будет учитывать это в своей программе FSBUS. Это не сложно — вам нужно будет помнить предыдущее отосланное в модуль значение и плясать от него, используя также и данные о текущем положении РУДов.

В чём проблема? У вас есть положение РУДа, задача шаговика — дошагать до нужного положения произвольным числом шагов.

2) двигая РУДы вручную вы будете ощущать шаги двигателя на рычагах. От этого можно избавиться только отказавшись от шаговиков в пользу коллекторных или бесколлекторных двигателей.

Шаговик будет явно не той мощности, чтобы вносить заметное неудобство
ИМХО

В чём проблема? У вас есть положение РУДа, задача шаговика — дошагать до нужного положения произвольным числом шагов.

Вот именно — «есть положение РУДа» и «дошагать». А модуль шаговигов FSBUS умеет только «поставить вал в положение N шагов от нулевой точки». Т.е. надо решить задачку «какое N передать модулю чтобы поставить РУДы в положение L, если он думает, что находится в положении K, а датчик РУДов показывает, что на самом деле он в положении M». О чем я и писал — надо помнить последнее посланное K (ибо чтение из модуля не предусмотрено автором) и получать от РУДов M. Т.е. это несколько сложнее, чем просто послать команду «поставь мне РУДы в положение L» если бы это был специальный модуль сервосистемы. Но поскольку вопрошавший «радеолюбитель очень начинающий» — создание им собственного модуля сервосистемы пока невозможно.

Шаговик будет явно не той мощности, чтобы вносить заметное неудобство

Подвигайте рукой каретку принтера. Шаговик там такой же мощности, и щелчки в руку отдаются весьма ощутимо. Я не утверждаю, что это ставит крест на идее, просто «неаккуратненько», неприятность.

Сообщение отредактировано САБ: 05 September 2012 — 14:06

В чём проблема? У вас есть положение РУДа, задача шаговика — дошагать до нужного положения произвольным числом шагов.

Вот именно — «есть положение РУДа» и «дошагать». А модуль шаговигов FSBUS умеет только «поставить вал в положение N шагов от нулевой точки». Т.е. надо решить задачку «какое N передать модулю чтобы поставить РУДы в положение L, если он думает, что находится в положении K, а датчик РУДов показывает, что на самом деле он в положении M». О чем я и писал — надо помнить последнее посланное K (ибо чтение из модуля не предусмотрено автором) и получать от РУДов M. Т.е. это несколько сложнее, чем просто послать команду «поставь мне РУДы в положение L» если бы это был специальный модуль сервосистемы. Но поскольку вопрошавший «радеолюбитель очень начинающий» — создание им собственного модуля сервосистемы пока невозможно.

Шаговик будет явно не той мощности, чтобы вносить заметное неудобство

Подвигайте рукой каретку принтера. Шаговик там такой же мощности, и щелчки в руку отдаются весьма ощутимо. Я не утверждаю, что это ставит крест на идее, просто «неаккуратненько», неприятность.

Сообщение отредактировано САБ: 05 September 2012 — 14:06

Вот именно — «есть положение РУДа» и «дошагать». А модуль шаговигов FSBUS умеет только «поставить вал в положение N шагов от нулевой точки». Т.е. надо решить задачку «какое N передать модулю чтобы поставить РУДы в положение L, если он думает, что находится в положении K, а датчик РУДов показывает, что на самом деле он в положении M». О чем я и писал — надо помнить последнее посланное K (ибо чтение из модуля не предусмотрено автором) и получать от РУДов M.

Я, видимо, где-то туплю… Текущее положение РУДа измеряемо, требуемое известно. Остается найти разность и умножить на, грубо, количество шагов на ЕМР АЦП РУДа. Отправляем полученное количество, делаем паузу на исполнение, проверяем результат. Не?

Подвигайте рукой каретку принтера. Шаговик там такой же мощности, и щелчки в руку отдаются весьма ощутимо. Я не утверждаю, что это ставит крест на идее, просто «неаккуратненько», неприятность.

Кручу вот PF42. Да, если пальцами за ось, то шажок ощущается. Но если через редуктор, минимум 20:1, да с рычагом — даже сопротивления заметного не удастся почуствовать.

Вот именно — «есть положение РУДа» и «дошагать». А модуль шаговигов FSBUS умеет только «поставить вал в положение N шагов от нулевой точки». Т.е. надо решить задачку «какое N передать модулю чтобы поставить РУДы в положение L, если он думает, что находится в положении K, а датчик РУДов показывает, что на самом деле он в положении M». О чем я и писал — надо помнить последнее посланное K (ибо чтение из модуля не предусмотрено автором) и получать от РУДов M.

Я, видимо, где-то туплю… Текущее положение РУДа измеряемо, требуемое известно. Остается найти разность и умножить на, грубо, количество шагов на ЕМР АЦП РУДа. Отправляем полученное количество, делаем паузу на исполнение, проверяем результат. Не?

Подвигайте рукой каретку принтера. Шаговик там такой же мощности, и щелчки в руку отдаются весьма ощутимо. Я не утверждаю, что это ставит крест на идее, просто «неаккуратненько», неприятность.

Кручу вот PF42. Да, если пальцами за ось, то шажок ощущается. Но если через редуктор, минимум 20:1, да с рычагом — даже сопротивления заметного не удастся почуствовать.

Я, видимо, где-то туплю…

Вы рассуждаете верно. Но если мы рассматриваем конкретно модуль шаговиков от FSBUS, то у него не предусмотрена команда «прошагать N шагов». Для того, чтобы ее эмулировать — надо выполнить еще пару действий.

Но если через редуктор, минимум 20:1, да с рычагом — даже сопротивления заметного не удастся почуствовать.

Возможно. Хотя мне кажется, что редуктор как раз добавит. Ведь его смысл в увеличении усилия от двигателя к ручке. Автор попробует — скажет.

Я, видимо, где-то туплю…

Вы рассуждаете верно. Но если мы рассматриваем конкретно модуль шаговиков от FSBUS, то у него не предусмотрена команда «прошагать N шагов». Для того, чтобы ее эмулировать — надо выполнить еще пару действий.

Но если через редуктор, минимум 20:1, да с рычагом — даже сопротивления заметного не удастся почуствовать.

Возможно. Хотя мне кажется, что редуктор как раз добавит. Ведь его смысл в увеличении усилия от двигателя к ручке. Автор попробует — скажет.

У афтора медленно едит крыша, разбегаются мысли и тупо опускаются руки от недостатка знаний…
Оказывается делать по статье «Пошаговая инструкция по созданию модифицированного MJoy16» намного легче, чем сделать что-то самому.
:umnik2:

Сообщение отредактировано TigerSET: 06 September 2012 — 15:26

У афтора медленно едит крыша, разбегаются мысли и тупо опускаются руки от недостатка знаний…
Оказывается делать по статье «Пошаговая инструкция по созданию модифицированного MJoy16» намного легче, чем сделать что-то самому.
:umnik2:

Сообщение отредактировано TigerSET: 06 September 2012 — 15:26

Тему тут интересную подняли ))) Но будет ли работать всё это по описанной схеме? На мой взгял тут получается замкнутая система:

Шаговый двигатель жестко связан с РУДом, РУДы связаны с потенциометрами, потенциометры (ну или любые другие датчики, пригодные для этих целей) через FSBUS связаны с виртуальным РУДом. Таким образом, чтобы передвинуть виртуальные РУД, нужно передвинуть «железные» РУД. А будет ли это все работать наоборот? У меня по этому поводу большие сомнения. Это получается «перетягивание каната двумя равными по силе соперниками».

Тему тут интересную подняли ))) Но будет ли работать всё это по описанной схеме? На мой взгял тут получается замкнутая система:

Шаговый двигатель жестко связан с РУДом, РУДы связаны с потенциометрами, потенциометры (ну или любые другие датчики, пригодные для этих целей) через FSBUS связаны с виртуальным РУДом. Таким образом, чтобы передвинуть виртуальные РУД, нужно передвинуть «железные» РУД. А будет ли это все работать наоборот? У меня по этому поводу большие сомнения. Это получается «перетягивание каната двумя равными по силе соперниками».

А в реале, если включен автомат тяги РУДы вообще можно ли двигать? Точнее они сдвинуться ли? Я так и думаю, включил АТ и работают шаговые двигатели. Отключил и шаговые двигатели отключились от РУД.

На сколько я знаю — да, руды двигаются. Потому как на них, в отличие от штурвального упраления, никаких бустеров нет.

Муфты это конечно хорошо. Но в домашних условиях малореализуемо.
Если же все равно придется писать какой-то роутер, связывающий руды с симом, то, если такое реализуемо, можно положение потенциометра передавать симу так же через роутер (ось виртуального джойстика), и в момент включения автопилота запоминать текущее состояние.

Кстати, в самом симе, при использовании рудов джойстика, в момент отключения автомата тяги происходит скачек с виртуального положения на реальное?

Просмотр сообщенияAlex Wing (03 October 2012 — 19:05) писал:

Муфты это конечно хорошо. Но в домашних условиях малореализуемо.
Если же все равно придется писать какой-то роутер, связывающий руды с симом, то, если такое реализуемо, можно положение потенциометра передавать симу так же через роутер (ось виртуального джойстика), и в момент включения автопилота запоминать текущее состояние.

Кстати, в самом симе, при использовании рудов джойстика, в момент отключения автомата тяги происходит скачек с виртуального положения на реальное?

Роутер для РУДов? Помоему это уже лишнее. Зачем изобретать велосипед. Муфты — на мой взгляд не так сложно реализуемы. Если вы будете ставить шаговики, то муфты займут совсем не много места по сравнению с шаговиками.

На счет отключения автомата тяги — скачка не происходит до тех пор, пока не будет произведено малейшее движение реальных РУДов.

С муфтами же получится жесткая связь моторов и рычагов? Это, по-видимому, не годится. Нужно искать другое решение, при котором могло бы быть реализовано ручное перемещение рычагов при использовании АТ.

В порядке бреда, две фиговины, не  знаю как назвать, пусть будут «коромысла», одно движется при ручном управлении рудами, второе — движется вместе с первым, но моторизовано и управляет перемещением рудов

Глупость наверное написал

Просмотр сообщенияPaulsoft (03 October 2012 — 23:33) писал:

С муфтами же получится жесткая связь моторов и рычагов? Это, по-видимому, не годится. Нужно искать другое решение, при котором могло бы быть реализовано ручное перемещение рычагов при использовании АТ.

Ручное перемещение при включенном АТ? Хм…. а зачем? Ведь в реальном самолете это невозможно. Хотя нет, возможно, но немного по другому: при включенном АТ если начать перемещать РУД, то при определенном усилии АТ отключится сам. Это называется «Отключение пересиливанием». Уловили мысль? )

Просмотр сообщенияDPL (03 October 2012 — 23:48) писал:

В порядке бреда, две фиговины, не  знаю как назвать, пусть будут «коромысла», одно движется при ручном управлении рудами, второе — движется вместе с первым, но моторизовано и управляет перемещением рудов

Глупость наверное написал

))) Может идея то и хорошая, но вот подробнее бы….как такое реализовать?

Одно из решений можно посмотреть как реализовано у РУДов ТУ-154. http://www.avsim.su/…ri/page__st__80 пост 95.

Просмотр сообщенияMihalnik (04 October 2012 — 10:35) писал:

Одно из решений можно посмотреть как реализовано у РУДов ТУ-154. http://www.avsim.su/…ri/page__st__80 пост 95.

Не знал о такой особенности РУДов 154-го. Осталось решить, как это все будет действовать.
Спасибо за ссылку.

Просмотр сообщенияUNKB (04 October 2012 — 07:04) писал:

Ручное перемещение при включенном АТ? Хм…. а зачем? Ведь в реальном самолете это невозможно. Хотя нет, возможно, но немного по другому: при включенном АТ если начать перемещать РУД, то при определенном усилии АТ отключится сам. Это называется «Отключение пересиливанием». Уловили мысль? )

Это все понятно как божий день, но ежели в жесткой связке рычаги-двигатель начать пересиливать- в первую очередь поломаем все шестерни привода ))) Нужен мягкий привод, что то наподобие того, как реализовано в ленточных магнитофонах. При нормальных условиях двигатель вращает бобышку, а вместе с тем пленку, но если кассета заедает или заканчивается-  особой нагрузки на кинематику и двигатель нет вследствие конструкции самой бобышки.
Но тогда, применительно к РУД, нужно будет с довольно высокой частотой опрашивать положение секторов газа и, исходя из этих данных, корректировать положение РУД. Что, думаю, не скажется положительно на производительности системы.
Хотя вполне возможно, что я неправ, но мое видение этого таково. Можно попробовать составить подробный алгоритм работы, но вот как это все сделать программно?

Просмотр сообщенияPaulsoft (04 October 2012 — 19:38) писал:

Это все понятно как божий день, но ежели в жесткой связке рычаги-двигатель начать пересиливать- в первую очередь поломаем все шестерни привода ))) Нужен мягкий привод, что то наподобие того, как реализовано в ленточных магнитофонах. При нормальных условиях двигатель вращает бобышку, а вместе с тем пленку, но если кассета заедает или заканчивается-  особой нагрузки на кинематику и двигатель нет вследствие конструкции самой бобышки.
Но тогда, применительно к РУД, нужно будет с довольно высокой частотой опрашивать положение секторов газа и, исходя из этих данных, корректировать положение РУД. Что, думаю, не скажется положительно на производительности системы.
Хотя вполне возможно, что я неправ, но мое видение этого таково. Можно попробовать составить подробный алгоритм работы, но вот как это все сделать программно?

Вижу, что вы не совсем меня правильно поняли.
По вышепредставленной ссылке

Просмотр сообщенияMihalnik (04 October 2012 — 10:35) писал:

Одно из решений можно посмотреть как реализовано у РУДов ТУ-154. http://www.avsim.su/…ri/page__st__80 пост 95.

можно посмотреть конструкцию рукояток РУДов. Т.е. при нажатии на рукоятку происходит сработка микровыключателя, что можно использовать для отключения АТ. Это будет тот же эффект, что пересиливанием, но без механического воздействия на привод: нажал на РУД — произошло отключение АТ, а вместе с ним отключилась муфта, разорвав связь двигатель-РУД. Реализовать это программно не представляет сложности. Да можно даже с помощью одного MJoy это всё сделать.
Сегодня консультировался с пилотом, который работал на Ту-154 25 лет. Он сказал, что на Ту-154 нет совмещенного управления Автомат тяги-пилот, тягой может управлять либо тот, либо другой, но не вместе. Если попытаться передвинуть РУДы, когда работает АТ, то произойдет отключение последнего. Т.е. предложенная мною схема, на мой взгляд, дает возможность реализовать наиболее приближенный к реальности РУД.

1 2 3