Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

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

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

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

Сообщение Insar » 09 июн 2015, 20:39

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


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

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

Сообщение Михайло » 10 июн 2015, 04:43

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

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


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

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

Сообщение Insar » 10 июн 2015, 07:04

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


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

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

Сообщение Михайло » 10 июн 2015, 16:13

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

Аватара пользователя

Looker
осмотрелся
осмотрелся
Сообщения: 189
Зарегистрирован: 09 фев 2011, 11:32
Ф.И.О.: Дитрих Евгений
Откуда: Донецк
Благодарил (а): 22 раза
Поблагодарили: 5 раз

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

Сообщение Looker » 10 июн 2015, 21:29

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


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

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

Сообщение Михайло » 11 июн 2015, 05:20

Looker писал(а):нужно переходить от диффуры на разностные уравнения

Не, препод давал задание не от балды. В LOGO есть блочок "PI controller".


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

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

Сообщение Михайло » 11 июн 2015, 05:42

официальный форум Сименса писал(а):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 » 12 июн 2015, 16:04

Всем спасибо.


Вернуться в «Средний уровень автоматизации»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость