Форум программистов, компьютерный форум, киберфорум
Физика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 21

Стабилизация ЛА по крену

30.06.2020, 20:00. Показов 1105. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Пишу программу управления ЛА по типу конвертоплана. Скрин для понимания прикладываю. Проблема в стабилизации аппарата в поперечном канале. Проще говоря - по крену. Смотрите картинку. Стабилизировать ЛА в продольном канале можно путем вращения вектора тяги в плоскости симметрии, но в поперечной плоскости такой возможности нет. Нужно создавать момент разностью тяг на левом и правом винте. Для простоты сразу скажу, что не важно винт это или что еще. Есть просто точка приложения силы и центр масс.

Изначально я делал так. Есть вектор требуемой тяги. По стандарту я делю его пополам и отправляю на каждый из двигателей. Если имеется угол крена (пока без учета вращения), который можно определить по присутствию "боковой" координаты вектора веса связной СК, то я брал эту координату и с одной стороны вычитал из модуля вектора тяги, а с другой прибавлял. Получается момент пропорциональный углу крена и стремящийся свести этот угол к нулю. Но проблема выскочила неожиданно...

Дело в том, что ЛА имея крен и получая момент на его компенсация приобретал, если я правильно понимаю, импульс вращения, который ничем не гасится, и на момент, когда угол крена = 0, импульс продолжает аппарат наклонять. Далее все повторяется, но в противоположную сторону. Получается, что аппарат всегда раскачивается и не стабилизируется. И ка кэто преодалеть я не знаю. Через угловую скорость? Может кто сообразит?
Миниатюры
Стабилизация ЛА по крену  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2020, 20:00
Ответы с готовыми решениями:

Стабилизация напряжения
Уважаемые форумчане, нужен совет по стабилизаторам. Т. к. в последнее время сильно достали скачки напряжения, + сгорела игровая приставка у...

стабилизация напряжения
Всем добрый день. Я к вам за объяснением, так как я пока начинающий в электрических делах :) Значит, я решил использовать следующую...

Эмиттерная стабилизация
В чем заключается принцип ее работы?

5
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2020, 20:17
Цитата Сообщение от Cyrtolat Посмотреть сообщение
Получается момент пропорциональный углу крена и стремящийся свести этот угол к нулю.
Вы практически изобрели пропорциональный регулятор.
Цитата Сообщение от Cyrtolat Посмотреть сообщение
Далее все повторяется, но в противоположную сторону. Получается, что аппарат всегда раскачивается и не стабилизируется. И ка кэто преодалеть я не знаю. Через угловую скорость? Может кто сообразит?
Если с тем что вы изобрели все правильно, то колебания должны затухать, если не затухают нужно уменьшать коэффициент регуляции.
Ну а вообще для более плавного выхода в заданную позицию стоит попробовать добавить дифференциальное звено.
https://ru.wikipedia.org/wiki/ПИД-регулятор
Цитата Сообщение от Cyrtolat Посмотреть сообщение
Пишу программу управления ЛА по типу конвертоплана.
ЛА надеюсь игрушечный?
0
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 21
30.06.2020, 20:39  [ТС]
ЛА в игре))) Не бойтесь, настоящие не проектирую) Но хочу сделать и игрушечный)

С ПИД-регулятором знаком и собираюсь его использовать. Да, пропорциональная часть есть, но как к ней добавить дифференциальную часть? От чего ее считать? Я этого не понимаю. Нужно что-то вроде импульса, только вращательного.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2020, 21:12
Цитата Сообщение от Cyrtolat Посмотреть сообщение
От чего ее считать?
От того же сигнала. Т.е. на вход пропорционального как понимаю отклонение от вертикали приходит? От производная по времени этого отклонения и есть угловая скорость по крену. Ну и ее получается и регулируем диферринциальным звеном пропорционально отклонению - т.е. идея как раз в том чтобы снижать разнотяг при подходе к вертикали.
Если от другого сигналу это ужо другой регулятор.
Цитата Сообщение от Cyrtolat Посмотреть сообщение
но как к ней добавить дифференциальную часть
Ну считаем производную от сигнала - т.е. ототклонения по времени. Т.е. банально (текущая-предыдуща)/dt умножаем на коэффициент и добавляем к выходу ну к тому что пропорциональное насчитало.

Добавлено через 1 минуту
Цитата Сообщение от Cyrtolat Посмотреть сообщение
С ПИД-регулятором знаком и собираюсь его использовать
С регуляцией первое что надо понимать - точно на задание выйти/удержаться невозможно. Возможно удерживать отклонение от задания в каких то пределах.

Добавлено через 3 минуты
Цитата Сообщение от Cyrtolat Посмотреть сообщение
ЛА в игре)))
Еродинамика считается или в сферическом ваккууме на винтах рассекаем? Если считается то сопротивление воздуха этот момент вращения очень быстро погасит.

Добавлено через 11 минут
Cyrtolat, Да кстати там еще и гироскопический момент винтов будет момент по крену гасить. Так что если физика честная, то чтобы раскачать его надо ой как постараться.
0
1 / 1 / 0
Регистрация: 01.06.2020
Сообщений: 21
30.06.2020, 21:34  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
От того же сигнала. Т.е. на вход пропорционального как понимаю отклонение от вертикали приходит? От производная по времени этого отклонения и есть угловая скорость по крену. Ну и ее получается и регулируем диферринциальным звеном пропорционально отклонению - т.е. идея как раз в том чтобы снижать разнотяг при подходе к вертикали.
Если от другого сигналу это ужо другой регулятор.
В распоряжении имею как сам угол, так и его производную в виде угловой скорости. Но на движки подаю силу в ньютонах. Поэтому нужно как-то перейти от угла к силе. Тут дело не в ПИД регуляторе. Можно использовать выходной сигнал как некий коэффициент к боковой силе.. кстати... Попробую... Спасибо за наводку.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Еродинамика считается или в сферическом ваккууме на винтах рассекаем? Если считается то сопротивление воздуха этот момент вращения очень быстро погасит.
Да кстати там еще и гироскопический момент винтов будет момент по крену гасить. Так что если физика честная, то чтобы раскачать его надо ой как постараться.
Аэродинамики и в помине нет. А жаль. Я сам по специальности аэродинамик (не бойтесь, по специальности не работаю), поэтому очень хочется попробовать сконструировать в рамках игры что-то летающее по законам аэродинамики, а не обычной динамики.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.06.2020, 21:46
Цитата Сообщение от Cyrtolat Посмотреть сообщение
Можно использовать выходной сигнал как некий коэффициент к боковой силе..
Ну так он и работает - на вход сигнал с датчика на выход сигнал установки мощности привода. В результате и получается что то в духе конвертирования угла в ньютоны и т.п.

Добавлено через 6 минут
Цитата Сообщение от Cyrtolat Посмотреть сообщение
поэтому очень хочется попробовать сконструировать в рамках игры что-то летающее по законам аэродинамики,
Ну в простейшем варианте все скорости в т.ч. угловые на каждом шаге модели домножаются на коэффициент a<1. В общем то как то с точностью плюс-минус лапоть но сопротивление какое то ощутимое появится. Подъемной силы конечно не даст но от раскачки которой быть не должно в принципе спасет. А то что то уж совсем жутики - схему с разнесеннымии винтами, у которой статическая устойчивость по крену, что у бункера с линии Маннергейма, стабилизировать не удается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2020, 21:46
Помогаю со студенческими работами здесь

Стабилизация после релерегулятора.
Приветствую. На скуте переделан генератор и релерегулятор, также установлен аккумулятор на 55Ah. Фото отчет могу выложить. На пальцах...

Стабилизация тока в зарядном.
Хочу поставить автомобильный аккумулятор на медленную зарядку слабым током. Есть зарядное со ступенчаты выбором напряжения. Думаю включить...

Вредна ли жесткая стабилизация
Доброго времени суток. Имеется ИБП Santak UPS, а так же не совсем стабильное напряжение в сети. Днём напряжение может быть в вполне...

Стабилизация напряжения в инверторе
Здравствуйте. Нужно разработать обратную связь для инвертора постоянного напряжения в синус. В инверторе есть мостовой коммутатор: ...

Стабилизация амплитуды синусоидального сигнала
Добрый день. Пусть имеется синусоидальный сигнал. В процессе некоторых манипуляций его амплитуда меняется между несколькими стабильными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru