Здравствуйте.
Получена передаточная функция регулятора W(p), подскажите как реализовать ее в контроллере Siemens Logo!.
Спасибо.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Реализация передаточной функции в контроллере
-
- Сообщения: 3
- Зарегистрирован: 09 июн 2015, 20:35
- Имя: Антон Иваньков
- Страна: Россия
- город/регион: Сибирь
-
- почётный участник форума
- Сообщения: 3559
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 253 раза
Re: Реализация передаточной функции в контроллере
Просто вот так не получится: типа ввел коэффициенты при p и радуешься.
Нужно произвести математическое преобразование и разбить функцию W(p) на интеграторы или даже лучше на ПИ-регуляторы. Далее смотрим в Logo Comfort функцию PI Controller и думаем как из этого базового кирпичика собрать W(p). Ну естественно потребуются другие кирпичики типа Analog amplifier или Mathematic instruction, чтобы реализовать умножение на константу и сумматор. Возможно еще нужно будет сообразить, как реализовать элемент "ограничение" (saturation)...
Нужно произвести математическое преобразование и разбить функцию W(p) на интеграторы или даже лучше на ПИ-регуляторы. Далее смотрим в Logo Comfort функцию PI Controller и думаем как из этого базового кирпичика собрать W(p). Ну естественно потребуются другие кирпичики типа Analog amplifier или Mathematic instruction, чтобы реализовать умножение на константу и сумматор. Возможно еще нужно будет сообразить, как реализовать элемент "ограничение" (saturation)...
-
- Сообщения: 3
- Зарегистрирован: 09 июн 2015, 20:35
- Имя: Антон Иваньков
- Страна: Россия
- город/регион: Сибирь
Re: Реализация передаточной функции в контроллере
)Спастбо. Я думал нужно решить диф.ур. Ведь передаточная функция это отношение 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) дифференциальное уравнение может решаться совершенно разными способами, а иногда аналитического решения может и не быть вообще. Но Вам не нужно искать аналитическое решение того дифференциального уравнения, Вам наоборот нужно найти решение методом численного моделирования...
-
- эксперт
- Сообщения: 1105
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 255 раз
- Поблагодарили: 184 раза
Re: Реализация передаточной функции в контроллере
В принципе можно, но нужно переходить от диффуры на разностные уравнения и много думать, чтобы это все в LOGO "поместилось". Для наводки стоит изучить книгу Изермана, лет 15 назад мне удалось на MicroLogix 1000 (1 К памяти) сделать ПИД на три контура.Михайло писал(а):Нет, неправильно думаете. Решением дифференциального уравнения - будет некоторая одна конкретная функция y(t) при некоторой фиксированной x(t). А Вас просят реализовать передаточную функцию - это когда на вход подается произвольная функция x(t), а LOGO выдает на выходе y(t). Это уже не одна функция y(t), а множество функций y(t), которые зависят от x(t) - заранее неизвестной функции. Для различных x(t) дифференциальное уравнение может решаться совершенно разными способами, а иногда аналитического решения может и не быть вообще. Но Вам не нужно искать аналитическое решение того дифференциального уравнения, Вам наоборот нужно найти решение методом численного моделирования...
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
-
- почётный участник форума
- Сообщения: 3559
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 253 раза
Re: Реализация передаточной функции в контроллере
Не, препод давал задание не от балды. В LOGO есть блочок "PI controller".Looker писал(а):нужно переходить от диффуры на разностные уравнения
-
- почётный участник форума
- Сообщения: 3559
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 253 раза
Re: Реализация передаточной функции в контроллере
Нужно разложить эту функцию на произведения или суммы ПИ-звеньев вида K+1/(T*p) или то же самое T3*p/(T4*p+1), а еще интеграторов 1/(T5*p).официальный форум Сименса писал(а):W(p)=(T1p+1)/(T2p^2+p+1)
-
- Сообщения: 3
- Зарегистрирован: 09 июн 2015, 20:35
- Имя: Антон Иваньков
- Страна: Россия
- город/регион: Сибирь