|
Форум Segnetics Территория общения |
|
Опции темы | Поиск в этой теме |
24.08.2007, 14:41 | #31 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Есть ли готовый ШИМ?
Что-то странное происходит с макросом шЫм.
Сдалал регулятор такой же как в верхней схеме, (но он получился у меня запрятанный в нескольких макросах). Запустил программу. макрос шЫм наотрез отказался выдавать импульсы. посмотрел внутрь него - счетчик, который должен отслчитывать цикл стоит на 0. Вытящил макрос шЫм наружу (в основную программу). Снова запустил. Теперь макрос счетчика стал отсчитывать, но перепрыгнул через 0 и начал отсчитывать в минус. Постваил тип компоновки в отладочный. Запустил снова. Все макорсы шЫм заработали. Вернул тип компановки в рабочий. Макросы снова перестали работать. Открыл вашу программку с двумя регуляторами дсикретного крана. попробовал поставить здесь рабочую. компановку - шЫм работал. В чем дело интересно? P.S. Щас сяду наверное писать свой шЫм. |
24.08.2007, 15:20 | #32 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Есть ли готовый ШИМ?
В общем я разобрался. Видимо блок rise, на входе которого стояла единица, который должен был запускать счетчки после появления на его входе занчения периода ШИМ в тиках посылал импульс на вход Load слишком рано. И загружалось значение 0, в результате чего счетичк не начинал отсчет. Сделал немного по другому (импульс певрого сигнала Load появляется только после того, как на входе счетичка появляется значение периода ШИМ и длинны импульса.
|
25.08.2007, 20:29 | #33 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Есть ли готовый ШИМ?
Угу, это частая ошибка.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.08.2007, 07:23 | #34 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Есть ли готовый ШИМ?
только вот я не понял... а почему в режиме отладки все работает, а рабочей компановке - нет?
|
28.08.2007, 17:55 | #35 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Есть ли готовый ШИМ?
Отвечаю сразу: потому что программа так написана. Больше я смогу сказать, только увидев программу.
В отладочной компоновке программа не перезапускается при выключении питания. В рабочей - перезапускается. Скорее всего алгоритм программы неадекватно ведёт себя при перезапуске. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.08.2007, 07:37 | #36 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Есть ли готовый ШИМ?
А как себя должен вести алгоритм программы при перезапуске? Надо что-то обнулять или делать еще что-нибудь хитрое при запуске? Или я чего-то не делаю в своих программах при старте? Сейчас для интереса создал прогу в конструкторе, запихнул туда блок шЫм и запустил в рабочей компановке. Блок заработал нормально и счетчики запустились.
|
31.08.2007, 09:59 | #37 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Есть ли готовый ШИМ?
Нужно обратить внимание на галочку "перезапуск при сбое питания", если версия лоджика достаточно новая. Плюс есть фишка в том, что при загрузке программы в контроллер, если программа не изменялась, то загрузки не происходит, лоджик "подключается" к работающей программе.
Большего, увы, сказать не могу. Проекта на руках нет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.01.2008, 08:37 | #38 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Есть ли готовый ШИМ?
общепринятое название - трехпозиционный привод.
потому что имеет три устойчивых состояния/позиции: 1. открыть 2. закрыть 3. стоять для управления им требуется либо П-, либо ПД- регулятор, И- не нужен т.к. такой привод сам в себе имеет интегратор. управление = либо ШИМ либо ЧШИМ. скважность ШИМ меняем по П-, период ШИМ по Д-, либо и то и другое по их комбинации/сумме. направление открыть/закрыть меняется по знаку П- либо по знаку суммы П+Д. |
15.01.2008, 07:56 | #39 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
А вот такой интересный вопрос ко всем. Адекватно будет работать регулятор, построенный на 3-х ходовом приводе, если реализовать следующее:
1. Процент открытия клапана вычисляется обыкновенным блоком ПИД 2. Вести переменную в меню - время хода клапана. 3. В начальный момнет времени во время запуска - полностью открыть или полностью закрыть клапан чтобы точно знать его текущее положение. 4. Затем вычислять время, на которое необходимо подать импульс для открытия\закрытия клапана до нужного значения. 5. Обязательно использовать мертвую зону и время минимального импульса. 6. Обязательно использовать концевики для самовосстановления правильного значения процента открытия клапана в случае сбоя алгоритма. З.Ы. Такой алгоритм я уже написал, но к сожалению попробовать на реальной установке мне пока не удалось - здерживатеся монтаж (наверное получистя только к лету). |
15.01.2008, 10:12 | #40 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Я пробовал отладить подобную систему управления, только в меню ничего задавать не нужно было, само всё калибровалось и работало по модели крана. Ничем хорошим это не закончилось, ошибки были слишком велики.
Буду ждать, когда вы опробуете свой алгоритм, может у вас получится лучше __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.01.2008, 10:25 | #41 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Отправил вам на почту макрос. Потестите если будет такая возможность?
|
15.01.2008, 10:29 | #42 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Попробую, но очень скоро не обущаю, т.к. и стенд временно разобран и времени пока нет, т.к. занят проектом в несколько иной сфере...
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.01.2008, 11:21 | #43 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Предлагаю еще один макрос управления дискретным 3-ходовым приводом. Макрос не оптимальный, но вполне рабочий. По крайней мере, больше месяца на полутора десятках установок нормально держит температуру. И при правильно подобранных коэффициентах перерегулирование в пределах допуска. И лишний раз моторчик не крутит, ресурс бережет... :-)
Вход инициализации используется, если надо срочно восстановить положение штока, все-таки ошибка положения постепенно накапливается. Вход можно завести на кнопку сброса аварий или компаратор ВРЕМЯ = 4 часа утра. Положение восстанавливается поворотом штока до упора. Нехорошо, конечно, но во врех приводах, что мне встречались, ни к чему страшному это не приведет, либо магнитная муфта стоит, либо ограничение тока моторчика... |
15.01.2008, 14:00 | #44 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Нет входов для концевиков - не хорошо. Если бы были концевики то при ошибке - при достижении концевика алгоритм автоматически отпрвит привод в нужную сторону.
|
17.01.2008, 01:24 | #45 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Цитата:
К тому же не факт, что будет ошибка подключения управления привода, а не его концевиков. А в моем макросе добавить сброс таймера "крутить до упора" по концевикам несложно и даже полезно для универсальности. На другом объекте, где все привода будут с концевиками - так и сделаю... |
|
17.01.2008, 07:06 | #46 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
что-то понять не могу - для чего вам нужно знать положение штока привода? имхо, для регулятора полезно знать только точку старта(положение закрыто) - это делается проще простого. положение штока в процессе - на кой ляд оно сдалось?..
ну если очень сильно надо - берите привода с выходом позиционера 0..10В или с аналоговым входом. |
17.01.2008, 08:32 | #47 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Не на кой ляд сдалось... Для более точно регулирования, чтобы преобразовать сигнал с пид регулятора в управляющее воздействие на привод. т.е. Макрос пида выдает положенение клапана а затем макрос ШИМ генерирует сигнал "открыть" или "закрыть" на привод на столько, чтобы он задал клапану положение полученное с макроса ПИДа.
Мы в принципе и так везде используем привода 0..10В. На одном объекте в ИТП попались 3-ех ходовые (выбирали не мы) вот и пришлось сочинять. |
17.01.2008, 09:53 | #48 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
опасно использовать такой макрос... на границах 0..100% будут зоны неопределённости, обойти конечно можно - но появится опасность сваливания в раскачку.
не, макрос таки должон работать с исходными параметрами уставка и температура. по ним определять знак и т.д.... вот еслиб в макросах секвенсер(т) и калорифер в.1.25 можно было б получить следущее: 1. для трехпозицонки отключить все интеграторы завязанные на управление приводом 2. выставить ВоКал(нагрев) на середину = 500 вот тогда используя выход макроса калорифер 1,25 можно получить корректный сигнал для трехпозиционки. |
17.01.2008, 10:11 | #49 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Уставка и температура - заводятся в блок ПИД. С него получем сигнал, котороый передается на вход макроса.
|
17.01.2008, 10:35 | #50 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Всё несколько сложнее.
1) невозможно в реальном времени рассчитать взаимодействие устройств (положение крана неизвестно). Поэтому приходится использовать косвенные методы, а это потеря быстродействия и выход из режима удержания уставки вплоть до раскачки. Это не теория, это факт. Система из 2х калориферов и рекуператора не может правильно работать при внезапном отключении рекуператора и вываливается в заморозку. Если есть пароувлажнитель, то стабильности нет вообще. Пароувлажнитель работает циклически и это вызывает раскачку. 2) невозможно _мягко_ войти в режим ограничения и выйти из него. Точнее возможно, но не в рамках контроллеров стоимостью до 2 килобаксов, либо использовать ассемблер. Мало памяти и быстродействия. Невозможность мягкого входа и выхода вызывает раскачку при работе. Легко смоделировать ситуацию, когда система свалится в раскачку. А уж если пусконаладчик не обладает высокой квалификацией, то он ни в жизнь такую установку не сдаст. Оба тезиса говорю применительно к универсальной программе. Понятно, что есть варианты, где можно "подкрутить" и всё будет ок, но на уровне Конструктора это сделать пока не вижу как. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.01.2008, 10:40 | #51 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Макрос калорифера выдаёт статусы режимов работы, с секвенсера можно взять вхождение в диапазон и написать своё управление калорифером. Это так.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.01.2008, 10:40 | #52 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Воспользоваться моим макросом тогда положение крана будет известно.
|
17.01.2008, 10:43 | #53 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Низкая точность (ошибка более 5%) практически равнозначна неизвестности положения
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.01.2008, 10:45 | #54 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
тогда надо вводить обратную связь и на приводах 0-10В... Чтобы по факту знать положние калпана, а не догатываться исходя из управляющего воздействия.
|
17.01.2008, 10:50 | #55 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
По уму - это правильно. Но и так точность достаточна (около 1%-2%).
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.03.2008, 09:03 | #56 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
попробуйте мой вариант.
p.s. DAN2N в качестве векторного - полное дерьмище. мало того, что у него разница во времени открыть/закрыть составляет порядка двух секунд при, примерно, 25 секундах хода в одну сторону, так еще и при движении шагами, скажем в полсекунды, кол-во шагов абсолютно не совпадает со временем прямого хода. вопщем - юзайте что-нить более простое стабильное и будет щастье. |
08.12.2009, 21:19 | #57 |
Member
Регистрация: Mar 2007
Сообщения: 39
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Есть ли готовый ШИМ?
Поделитесь, пожалуйста, экспресс-методикой расчета параметров этого ПИД-регулятора с ШИМ, если объект представлен апериодическим звеном первого порядка с запаздыванием и известно время хода исполнительного механизма.
|
08.12.2009, 21:32 | #58 |
Senior Member
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Есть ли готовый ШИМ?
Экспрес методика параметров ПИД вне зависимости от того какой ИМ используется (с ШИМ или 0-10В) может бытьодинаковой, например обычной инженерной (см. ТАУ или на сайте были проги автонастройки регуляторов). Поскольку приводы что 0-10В что 2/3позиционные оба имеют время полного хода (т.е. транспортное запаздывание).
А уже от самого регулирующего устройства (клапан седельчатый, шаровый, батерфляй, др.) зависит линейность зависимости управляющего воздействия и реального воздействия (в большинстве случаем принять можно за линейный). |
13.02.2012, 11:58 | #59 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Хотелось бы вернуться к этой теме. Макросы pid-шим к сожалению не работают. Причем не только у Segnetics'а. Пробовал такие же у автоматики зарубежного производителя. Дело в интегрирующем действии исполнительного механизма. И "правильный" регулятор для управляющего клапана с имульсным воздействием отличается от ПИД регулятора для исполнительного механизма с аналоговым управлением. Пример от Ремиконта Р-130 во вложении.
Просьба к специалистам Segnetics'а реализовать такой регулятор. Пока вышел из положения добавлением формирователя импульсов и блока вычисления положения регулятора по времени воздействия. (Блок вычисления положения был попроще, вместо вычисления минимума, максимума, времени хода стояли цифры конкретного привода). Но это все надергано побыстрому из других мест и не имеет четкого математического обоснования. |
13.02.2012, 12:01 | #60 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Макрос для 3-х ходового регулятора ПИД
Цитата:
В приложенном вами документе опущено очень много существенных подробностей, что делает невозможным повторение "их" алгоритма. Оно и понятно: никакой производитель не хочет терять конкурентного преимущества. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|