На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

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

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

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

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

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

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


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

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)-входам, решим диф.ур получим математическую зависимость и ее уже составлять из блоков.


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

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

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

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

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

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

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 К памяти) сделать ПИД на три контура.


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

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

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

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

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


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

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

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