Jump to content

vano_vvv

Members
  • Posts

    7
  • Joined

  • Last visited

Reputation

7 Neutral

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. если кому-то это интересно - продолжу тему: оно работает, непонятно почему угол атаки невозможно получить от некоторых лопастей но от других - возможно. Предполагаю что он одинаков на всех лопастях. Первая версия скрипта ниже. Почему-то встроенный pidloop схода не заработал, накидал свой аналог но он может только ПИ..... print "pid angle control start". set Kp to 0.55. set Ki to 0.1. set Kd to 0.0. set Xmax to 80.0. set Xmin to 45.0. set SP to 4.0. set Sum to 0.0. set blade0 to ship:partstagged("blade")[9]:getmodule("modulecontrolsurface"). lock pv to blade0:getfield("угол атаки"). set blang to blade0:getfield("раскрыть угол"). set Sum to blang - ((pv - sp) * Kp). until false { Set K1 to (pv - sp) * Kp. Set Sum to Sum+(K1*Ki). if K1+Sum>Xmax { set Sum to Xmax-K1. } if K1+Sum<XMin { set Sum to Xmin-K1. } set blang to K1+Sum. for blade in ship:partstagged("blade") { blade:getmodule("modulecontrolsurface"):setfield("раскрыть угол",blang). } print "PV:"+pv+ " OUT:"+blang. wait 0.1. }
  2. а щастье было так близко.... сделал простенький скрипт set blade0 to ship:partstagged("blade")[0]:getmodule("modulecontrolsurface"). until 1<0 { print "угол атаки:"+blade0:getfield("угол атаки") + " раскрыть угол:"+blade0:getfield("раскрыть угол"). wait 0.25. }. он та изменения угра ракрытия реагирует а на угол атаки - нет. см. картинку. что я делаю не так ?
  3. наверное сам себе и отвечу - kos, я его уже установил и получил в терминале значения для угла атаки и угла раскрытия, осталось прикрутить между ними пид, образец вроде как есть https://ksp-kos.github.io/KOS/tutorials/pidloops.html
  4. Здравствуйте. Что-то я решил что на Еве без самолета никак и начал потихоньку осваивать эту часть игры. Самолет хочу сделать на электротяге. Посмотрел пару видео, слепил самолет - летает, клас!!! И вот тут началось самое интересное, оказывается можно как в настоящем самолете управлять углом атаки лопастей винта (шагом винта, он же угол раскрытия в игре) и мощностью двигателя, ну и оборотами винта. Хочу сделать так: главная тяга - обороты винта, а вот угол атаки (шаг винта) он же зависит от скорости, но он проситься на стабилизацию, то-есть получается замкнутая петля регулирования: угол атаки -> пид -> Раскрытие лопасти и стабилизируем его на заданном значении угла атаки . ну и следующий параметр - мощность, здесь немного сложнее, нужно поддерживать минимальную мощность чтоб удержать заданные обороты, мощность можно и большую держать, но тогда будет перерасход электроэнергии Есть что-то похожее на мою хотелку ? МОЗГ 1000 вроде так не умеет или я не умею его приготовить.....
  5. Привет. Наверняка что-то подобное должно существовать, по сути расчет формулы Циолковского но в обратную сторону. Задача такая: у меня к примеру на орбите Муны есть орбитальная станция и посадочный модуль. На станции есть некоторый запас топлива, периодически осуществляю посадки на поверхность, но если заправить посадочный модуль полностью то я просто покатаю топливо на поверхность и назад, естественно на это потрачу дополнительное топливо. Я примерно знаю сколько мне нужно дельты для текущей задачи. Как рассчитать неоходимое количество топлива для ее решения , так, чтоб после возврата в баках оставалось чуть больше нуля? наверное где-то должен быть мод для такого расчета. Спасибо.
  6. Я разобрался Ж:) если все делать аккуратно то даже топливо остается....
  7. Добрый день Захватила игра, обучение прошел, решил попрактиковаться на сценариях. С захватом астероида все получилося, а вот со вторым сценарием - вернуть астероид на орбиту Муны никак, топлива не хватает. Я возвращался на орбиту Кербина тормозя в атмосфере на это уходит около 120 м/с, потом поднимал перицент из атмосферы для этого достаточно РСУ. но оттормозитя на орбите муны не хватает топлива. Как его пройти ?
×
×
  • Create New...