Компенсувати мертвий час
Варіанти теми
Шукати в темі
дисплей
В даний час програмується доза грануляту. Лійка, в якій знаходиться гранулят, зважується. Гранулят пресується у екструдер гвинтом. Тож вага постійно змінюється.
Я беру вагу і через 2 хвилини приймаю нову вагу. З різниці я знаю, скільки втрачено ваги, це дає мою пропускну здатність [кг/год]
Я порівнюю це фактичне значення з моєю цільовою пропускною здатністю, і, відповідно, шнек буде повільнішим або швидшим.
Оскільки значення змінюється кожні 2 хвилини, у мене час загинув 2 хвилини.

Моя ідея полягає в тому, щоб встановити компонент I дуже малим, щоб він не сильно коливався в заданому значенні.
Ви уявляєте, як найкраще компенсувати мертвий час?
Мимоволі сказав би, зробіть 2 хв ---> 10 с.
Якщо я правильно розумію вашу систему, у вас є неінтегруюча керована система. Для регулювання такого маршруту однозначно потрібна частина I-In.
Щоб покращити поведінку управління, я спробував би з'єднати контрольований компонент пропорційно заданому значенню (а не відхиленню управління!). Якщо коефіцієнт цього зв’язування заданих значень більш-менш правильний, регулятор повинен виконати лише все інше і скоріше налаштувався. Це допоможе вам з невеликою I-частиною.
Привітання
Ерік
2 секунди неможливо, оскільки вага змінюється дуже повільно
@Largo, не могли б ви описати мені це на прикладі або пояснити простіше
не розумію, як саме ви це маєте на увазі
Покажіть, що у вас вже є.
Спочатку я повинен знати, чи використовуєте ви готові будівельні блоки або щось, що написали самі.
Змінено LargoD (21.07.2011 о 13:34)
контролер, поки що i-частина опущена
кроковий ланцюг для визначення пропускної здатності
Звичайно, у мене є більше коду, але я не знаю, що ще ви хочете побачити
в принципі це така система, але, на жаль, не з siwarex ftc, а з siwarex cs.
http://www.youtube.com/watch?v=nzNDeDufzP8
Ви могли б напр. Б. подав сигнал на вхід DISV, який як
розрахований. Потім вимкніть управління і їдьте лише з цим значенням. Тоді ви граєтеся з фактором, поки він більш-менш підходить навіть без регулювання. Потім знову ввімкніть елемент керування та оптимізуйте параметри управління.
ps. Ви справді дзвоните контролеру кожні 100 мс, хоча фактичне значення змінюється лише кожні дві хвилини?
так кожні 100 мс
Що ви порадите?
10 секунд досить швидко,
Але моє запитання не має нічого спільного з вашою проблемою. Це просто втрата часу процесора, але для сучасних процесорів це вже не проблема.
Спочатку спробуйте річ із муфтою заданого значення.
Привітання
Ерік
В даний час програмується доза грануляту. Лійка, в якій знаходиться гранулят, зважується. Гранулят пресується у екструдер гвинтом. Тож вага постійно змінюється.
Я беру вагу і через 2 хвилини приймаю нову вагу. З різниці я знаю, скільки втрачено ваги, це дає мою пропускну здатність [кг/год]
Я порівнюю це фактичне значення з моєю цільовою пропускною здатністю, і, відповідно, шнек буде повільнішим або швидшим.
Оскільки значення змінюється кожні 2 хвилини, у мене час загинув 2 хвилини.
Моя ідея полягає в тому, щоб встановити компонент I дуже малим, щоб він не сильно коливався в заданому значенні.
Ви уявляєте, як найкраще компенсувати мертвий час?
Тож регулятор - це не проблема, а запис втрати ваги. Без гравіметричної шкали це удача, щоб її запустити.
Завдяки гравіметричній шкалі ви отримуєте пропускну здатність автоматично. Ці шкали працюють з фільтрами та частотами дискретизації, про які мріє кожен ПЛК.
Як і з чим зважують, звідки ти береш вагу ?