1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Реализация передаточной функции в контроллере

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
Insar
Сообщения: 3
Зарегистрирован: 09 июн 2015, 20:35
Имя: Антон Иваньков
Страна: Россия
город/регион: Сибирь

Реализация передаточной функции в контроллере

Сообщение Insar »

Здравствуйте.
Получена передаточная функция регулятора W(p), подскажите как реализовать ее в контроллере Siemens Logo!.
Спасибо.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Re: Реализация передаточной функции в контроллере

Сообщение Михайло »

Просто вот так не получится: типа ввел коэффициенты при p и радуешься.

Нужно произвести математическое преобразование и разбить функцию W(p) на интеграторы или даже лучше на ПИ-регуляторы. Далее смотрим в Logo Comfort функцию PI Controller и думаем как из этого базового кирпичика собрать W(p). Ну естественно потребуются другие кирпичики типа Analog amplifier или Mathematic instruction, чтобы реализовать умножение на константу и сумматор. Возможно еще нужно будет сообразить, как реализовать элемент "ограничение" (saturation)...

Автор темы
Insar
Сообщения: 3
Зарегистрирован: 09 июн 2015, 20:35
Имя: Антон Иваньков
Страна: Россия
город/регион: Сибирь

Re: Реализация передаточной функции в контроллере

Сообщение Insar »

)Спастбо. Я думал нужно решить диф.ур. Ведь передаточная функция это отношение y(t)-выхода к x(t)-входам, решим диф.ур получим математическую зависимость и ее уже составлять из блоков.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Re: Реализация передаточной функции в контроллере

Сообщение Михайло »

Нет, неправильно думаете. Решением дифференциального уравнения - будет некоторая одна конкретная функция y(t) при некоторой фиксированной x(t). А Вас просят реализовать передаточную функцию - это когда на вход подается произвольная функция x(t), а LOGO выдает на выходе y(t). Это уже не одна функция y(t), а множество функций y(t), которые зависят от x(t) - заранее неизвестной функции. Для различных x(t) дифференциальное уравнение может решаться совершенно разными способами, а иногда аналитического решения может и не быть вообще. Но Вам не нужно искать аналитическое решение того дифференциального уравнения, Вам наоборот нужно найти решение методом численного моделирования...
Аватара пользователя

Looker
эксперт
эксперт
Сообщения: 1105
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 255 раз
Поблагодарили: 184 раза

Re: Реализация передаточной функции в контроллере

Сообщение Looker »

Михайло писал(а):Нет, неправильно думаете. Решением дифференциального уравнения - будет некоторая одна конкретная функция y(t) при некоторой фиксированной x(t). А Вас просят реализовать передаточную функцию - это когда на вход подается произвольная функция x(t), а LOGO выдает на выходе y(t). Это уже не одна функция y(t), а множество функций y(t), которые зависят от x(t) - заранее неизвестной функции. Для различных x(t) дифференциальное уравнение может решаться совершенно разными способами, а иногда аналитического решения может и не быть вообще. Но Вам не нужно искать аналитическое решение того дифференциального уравнения, Вам наоборот нужно найти решение методом численного моделирования...
В принципе можно, но нужно переходить от диффуры на разностные уравнения и много думать, чтобы это все в LOGO "поместилось". Для наводки стоит изучить книгу Изермана, лет 15 назад мне удалось на MicroLogix 1000 (1 К памяти) сделать ПИД на три контура.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Re: Реализация передаточной функции в контроллере

Сообщение Михайло »

Looker писал(а):нужно переходить от диффуры на разностные уравнения
Не, препод давал задание не от балды. В LOGO есть блочок "PI controller".

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Re: Реализация передаточной функции в контроллере

Сообщение Михайло »

официальный форум Сименса писал(а):W(p)=(T1p+1)/(T2p^2+p+1)
Нужно разложить эту функцию на произведения или суммы ПИ-звеньев вида K+1/(T*p) или то же самое T3*p/(T4*p+1), а еще интеграторов 1/(T5*p).

Автор темы
Insar
Сообщения: 3
Зарегистрирован: 09 июн 2015, 20:35
Имя: Антон Иваньков
Страна: Россия
город/регион: Сибирь

Re: Реализация передаточной функции в контроллере

Сообщение Insar »

Всем спасибо.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»