-
- Интересно... А фильтр-то зачем. RxTx(222 знак., 25.10.2021 13:40)
- Я делаю так: Уставка НЕ изменится до тех пор, пока до нее не
дочапает "теневой БИХ-фильтр". Отличие уставки в один градус
отработается мгновенно, а в 100 - через две минуты, позволив
оператору вдоволь этим числом налюбоваться и открутить все взад,
без неожиданного "рывка" в реальном процессе. Cкpипaч(60 знак., 25.10.2021 14:23)
- странно. точно БИХ? ибо там же пофик амплитуда изменения - время
реакции одинаковое должно быть. - Mahagam(25.10.2021 15:07)
- out_sp = (1 - mizer)* out_sp + mizer * new_sp; - Cкpипaч(25.10.2021 15:11)
- так это EWMA фильтр. Mahagam(120 знак., 25.10.2021 15:43, ссылка)
- И да, и нет. Нужна строчка: if(abs(out_sp-new_sp) < a_few)
set_work_sp(new_sp); - Cкpипaч(25.10.2021 15:45)
- ну и во всех случаях получается не совсем идеально. до определённой
разницы оно скачет махом, а дальше - ползёт с большой скоростью
вначале и потом устаканивается еле-еле. Mahagam(230 знак., 25.10.2021 16:14)
- ...с достаточной для практики точностью. Но что "не идеально" -
согласен. Важно: переменная out_sp в процессе регулирования не
участвует (просто название неудачное). С какой скоростью, на каких
этапах меняется - не важно. Cкpипaч(122 знак., 25.10.2021 17:15)
- ну фильтрацию EWMA ты используешь. Mahagam(297 знак., 25.10.2021 17:18)
- ...с достаточной для практики точностью. Но что "не идеально" -
согласен. Важно: переменная out_sp в процессе регулирования не
участвует (просто название неудачное). С какой скоростью, на каких
этапах меняется - не важно. Cкpипaч(122 знак., 25.10.2021 17:15)
- ну и во всех случаях получается не совсем идеально. до определённой
разницы оно скачет махом, а дальше - ползёт с большой скоростью
вначале и потом устаканивается еле-еле. Mahagam(230 знак., 25.10.2021 16:14)
- И да, и нет. Нужна строчка: if(abs(out_sp-new_sp) < a_few)
set_work_sp(new_sp); - Cкpипaч(25.10.2021 15:45)
- до чего на Калмана похож:) - Vit(25.10.2021 15:17)
- На интегрирующую RC-цепочку это похоже, с K=T/RC - ЫЫyкпy(25.10.2021 18:44)
- А у Калмана как было бы? - General(25.10.2021 15:24)
- xn+1= (1-K) *xn + K*zn+1, где zn+1 - текущее показание датчика, xn - отфильтрованное значение на предыдущем шаге - Vit(25.10.2021 15:46)
- Ха. Так это я придумал в 1987 году. - General(25.10.2021 15:54)
- xn+1= (1-K) *xn + K*zn+1, где zn+1 - текущее показание датчика, xn - отфильтрованное значение на предыдущем шаге - Vit(25.10.2021 15:46)
- Нужнен кульман, для ватмана. А я - дизайнер :) - Cкpипaч(25.10.2021 15:18)
- так это EWMA фильтр. Mahagam(120 знак., 25.10.2021 15:43, ссылка)
- out_sp = (1 - mizer)* out_sp + mizer * new_sp; - Cкpипaч(25.10.2021 15:11)
- Сначала я не понял. А потом как понял! Класс! Сам придумал? - RxTx(25.10.2021 14:53)
- странно. точно БИХ? ибо там же пофик амплитуда изменения - время
реакции одинаковое должно быть. - Mahagam(25.10.2021 15:07)
- Я делаю так: Уставка НЕ изменится до тех пор, пока до нее не
дочапает "теневой БИХ-фильтр". Отличие уставки в один градус
отработается мгновенно, а в 100 - через две минуты, позволив
оператору вдоволь этим числом налюбоваться и открутить все взад,
без неожиданного "рывка" в реальном процессе. Cкpипaч(60 знак., 25.10.2021 14:23)
- Интересно... А фильтр-то зачем. RxTx(222 знак., 25.10.2021 13:40)