Здравствуйте.
Получена передаточная функция регулятора W(p), подскажите как реализовать ее в контроллере Siemens Logo!.
Спасибо.
На форуме обязательно:
Рекламу мы не размещаем ни на каких условиях.
- Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
- Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.
Рекламу мы не размещаем ни на каких условиях.
Реализация передаточной функции в контроллере
-
- новенький
- Сообщения: 3
- Зарегистрирован: 09 июн 2015, 20:35
- Имя: Антон Иваньков
-
- почётный участник форума
- Сообщения: 2537
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- Благодарил (а): 1 раз
- Поблагодарили: 69 раз
- Контактная информация:
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)-входам, решим диф.ур получим математическую зависимость и ее уже составлять из блоков.
-
- почётный участник форума
- Сообщения: 2537
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- Благодарил (а): 1 раз
- Поблагодарили: 69 раз
- Контактная информация:
Re: Реализация передаточной функции в контроллере
Нет, неправильно думаете. Решением дифференциального уравнения - будет некоторая одна конкретная функция y(t) при некоторой фиксированной x(t). А Вас просят реализовать передаточную функцию - это когда на вход подается произвольная функция x(t), а LOGO выдает на выходе y(t). Это уже не одна функция y(t), а множество функций y(t), которые зависят от x(t) - заранее неизвестной функции. Для различных x(t) дифференциальное уравнение может решаться совершенно разными способами, а иногда аналитического решения может и не быть вообще. Но Вам не нужно искать аналитическое решение того дифференциального уравнения, Вам наоборот нужно найти решение методом численного моделирования...
-
- не первый раз у нас
- Сообщения: 341
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- Откуда: Донецк
- Благодарил (а): 54 раза
- Поблагодарили: 23 раза
Re: Реализация передаточной функции в контроллере
В принципе можно, но нужно переходить от диффуры на разностные уравнения и много думать, чтобы это все в LOGO "поместилось". Для наводки стоит изучить книгу Изермана, лет 15 назад мне удалось на MicroLogix 1000 (1 К памяти) сделать ПИД на три контура.Михайло писал(а):Нет, неправильно думаете. Решением дифференциального уравнения - будет некоторая одна конкретная функция y(t) при некоторой фиксированной x(t). А Вас просят реализовать передаточную функцию - это когда на вход подается произвольная функция x(t), а LOGO выдает на выходе y(t). Это уже не одна функция y(t), а множество функций y(t), которые зависят от x(t) - заранее неизвестной функции. Для различных x(t) дифференциальное уравнение может решаться совершенно разными способами, а иногда аналитического решения может и не быть вообще. Но Вам не нужно искать аналитическое решение того дифференциального уравнения, Вам наоборот нужно найти решение методом численного моделирования...
-
- почётный участник форума
- Сообщения: 2537
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- Благодарил (а): 1 раз
- Поблагодарили: 69 раз
- Контактная информация:
Re: Реализация передаточной функции в контроллере
Не, препод давал задание не от балды. В LOGO есть блочок "PI controller".Looker писал(а):нужно переходить от диффуры на разностные уравнения
-
- почётный участник форума
- Сообщения: 2537
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- Благодарил (а): 1 раз
- Поблагодарили: 69 раз
- Контактная информация:
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
- Имя: Антон Иваньков