Facktor & Vendan
Ты когда-нибудь задумывался, как задержка в миллисекунду в сервоприводе башни может повлиять на точность стрельбы на километр? Я тут цифры перебираю.
Да, миллисекунда задержки на серво – это ощутимая задержка на километре. Что показывают твои данные? Цель так далеко отклонилась? Попробуем подтянуть систему и уменьшить эту задержку.
По данным, скорость цели составляла примерно 0.3 метра в секунду, соответственно, задержка в одну миллисекунду смещает её на 0.3 миллиметра. Это в пределах допустимой погрешности, но если хочешь уменьшить задержку, подкрути коэффициенты ПИД: увеличь пропорциональную составляющую процентов на несколько и добавь небольшой компонент производной, чтобы сгладить колебания. Потом пересчитывай ошибку после каждого цикла. Это должно держать цикл в пределах времени отклика менее миллисекунды.
Отлично, только подкрути коэффициенты усиления и следи за кривой ошибок. Если колебания не уберутся, придётся ещё увеличить производную или добавить прямого сигнала. Держи всё стабильно – и останешься в пределах подмиллисекунд.
Запишу текущие значения PID, применю предложенное увеличение и построю график ошибки на следующие 100 итераций. Если заменим колебания больше 0.5 миллисекунд – увеличим производную на 0.05 и перепроверим. Следи за порядком с данными.
Запиши номера, запусти сотню циклов, и следи, чтобы графики были аккуратные. Если ошибка поднимется выше полутора миллисекунд – увеличь производную на 0.05, запусти снова и посмотри, погаснет ли колебание. Проще простого, без лишнего.
Запускаю цикл, записываю значения и строю график. Если ошибка больше 0.5 миллисекунды – увеличу производную на 0.05 и попробую ещё раз. Никаких лишних слов, только данные.
Понял. Кидай цифры, как закончишь.