|
ТАУ. В чем посоветуете моделировать несложные системы ?, Например, сейчас нужно смоделировать П, ПИ и ПИД - регуляторы |
|
|
|
Jul 8 2014, 11:29
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Simulink ? Или что-то другое ?
Дополню, чтобы было яснее. Читаю теорию и хочу немного попрактиковаться. Итак, задание - поддерживать обороты коллекторного моторчика. Три регулятора - П, ПИ и ПИД, соответственно имеем три маленьких исследовательских задачи. Собрал макет - на дощечке укрепил коллекторный моторчик на 12В. Через резиновый ремешок он приводит в движение тахогенератор (обычный моторчик от CD-ROM'а). И еще, через такой же ремешок он приводит в движение второй моторчик от CD-ROM'а, который работает в генераторном режиме, нагружен на переменный проволочный резистор и служит нагрузкой, изменяя которую, можно подгружать или разгружать приводящий в движение всю эту систему моторчик на 12В. Дальше я хочу экспериментально снять характеристики этого макета, ввести их в программу моделирования и смоделировать интересующие меня регуляторы ...
|
|
|
|
|
 |
Ответов
|
Jul 23 2014, 14:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата Насчет нечеткой логики - забавно, но я пока не придумал, как по-другому снизить перерегулирование и в то же время получить приемлемую длительность переходного процесса ... Я далек от ТАУ, но знаю симулинк. Поэтому предлагаю забыть предыдущие 3 страницы и решить задачу в лоб. Лампочка и датчик температуры - классический пример объекта управления с инерционностью. 1. Поэтому открываем матлаб и Control Design Examples и изучаем примеры Automatic PID tuning. Например Design a PID Controller Using Simulated I/O Data 2. На 5-ый день понимаем, что надо оптимизировать в случае лампочки с датчиком температуры и какие параметры объекта управления нужно знать 3. Экспериментально снимаем характеристики нашей системы лампочка - ДТ. Если я не ошибаюсь, надо просто с холодного состояния включать лампочку на 25%, 50%, 75%, 100% мощности и мерять датчиком температуру, пока она не выйдет на стабильный уровень. Определите тау, нелинейность и еще кучу параметров. Еще пара экспериментов и все, что нужно известно 4. Лепим в симулинке свою модель контроллера с лампочкой и загоняем туда измеренные параметры. Любуемся перерегулированием и переходными процессами а-ля реальность, при том, что 10 минут реального времени будут моделироваться за пару секунд. Офигиваем от того, сколько времени сэкономили, не сидя у макета и ждя, пока оно нагреется. 5. Запускаем optimization wizard и офигиваем еще раз от чудесным образом подсчитанных коэфициентов ПИД регулятора. 6. Проверяем в реальной жизни и офигиваем в 3-ий раз, что оно работает на практике. 7. Забываем ТАУ, как страшный сон... до следующего раза. Офигиваем, что задача была решена быстро и без дифуров. Результаты можете выложить сюда.
|
|
|
|
|
Jul 24 2014, 10:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата(Tanya @ Jul 23 2014, 17:06)  А вот продемонстрируйте нам всем, как справляется симулинк (или Вы) с нестационарным уравнением теплопроводности. Он (или Вы) умеете все это считать на трехмерной сетке со сложными граничными условиями? Результаты можете выложить сюда. Таня, я к сожалению, не собираюсь ничего демонстрировать. Как я уже говорил, я не так хорошо знаю Матлаб в этой области, поэтому решение задачи ТС с наскока требует некоторого времени на изучение, которого у меня нет. Да и решать задачу за автора тоже нет смысла. Поэтому я предлагаю Вам более простой путь, ессно при условии знания английского - зайти на сайт Mathworks и посмотреть примеры решения задач: На дизайн ПИД контроллера и линеаризацию нелинейных систем - http://www.mathworks.nl/help/slcontrol/examples/index.htmlНа уравнения теплопроводности - http://www.mathworks.nl/help/pde/heat-tran...-equations.htmlТ.е. исходя из примеров, я вижу, что симулинк или матлаб справляются с этим. А также значит и с задачей ТС справятся. Дальнейшие демонстрации напрямую приведут к решению задачи за ТС, но мы же хотим, чтобы он сам проделал какую-то работу? Что вообще Вы предлагаете? Конденсаторы с резисторами считать? Или спинной мозг обучать? Вы считаете это инженерным подходом? У меня метод научного тыка закончился еще со студенческой скамьи - я лучше потрачу больше времени, но достигну результата за определенное время, чем потрачу неопределенное время на танцы с бубном. Конечно второй метод может привести к решению проблемы за 1 час, а может и за месяц ничего не сдвинуться. В итоге через 3 недели человек будет сидеь и думать - опс, рассчитывал за 2 дня склепаю макет моторчика, а оно вот как выходит. А мог бы за 3 недели изучить матлаб и гарантированно решить задачу. Цитата(AlexandrY @ Jul 23 2014, 17:08)  Дискретное управление все портит. Тем более если дискретизировать целыми периодами. Частота управляющих воздействий приближается к временному масштабу регулирования. ПИД по моему здесь отдыхает. Да у него ж не дискретное - а более похожее на ШИМ - Лампочка ничего ж не замечает. Еще раз гарантирую автору - модель своей системы с лампочкой он построит в симулинке за неделю. Потом за неделю он просчитает свой ПИД Регулятор без головной боли спинного мозга. А если поднатужится, то за пару дней он даже запустит сгенерированный контролер на своей атмеге.
|
|
|
|
|
Jul 24 2014, 10:14
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(syoma @ Jul 24 2014, 13:05)  Да у него ж не дискретное - а более похожее на ШИМ - Лампочка ничего ж не замечает. Т.е. не замечает? Лампочке одного полупериода хватает чтобы раскалиться. Прохождение только одного полупериода через лампочку видно на глаз при дневном свете. Я вообще подозреваю, что TC опыт с лампочкой придумал. У лампочки нет такой инерционности как утверждается.
|
|
|
|
|
Jul 24 2014, 12:05
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(AlexandrY @ Jul 24 2014, 13:14)  Я вообще подозреваю, что TC опыт с лампочкой придумал. Вовсе нет ! Сейчас передо мной макет, сделанный именно так, как я описал. Да, чистая правда, что даже если за секунду я пропускаю в нагрузку лишь один полупериод из ста, то лампочка довольно ярко вспыхивает. Пропуск полупериодов я обосновываю простейшим энергетическим расчетом. Вполне разумно предположить, что если за секунду я пропущу в нагрузку все 100 полупериодов, то она получит макс. возможную за эту секунду порцию энергии. А если пропустить три полупериода, то она получит 3% от этой порции. Еще. Я ни в коем случае не клянчу ни у кого готовых решений. Благо, задача чисто учебная и никто мне никаких временных рамок не ставит. Ну и напоследок. Задаче поддержания температуры в печи и ПИД - алгоритмам - многие десятки лет. Как же их решали тогда, когда не было никакого симулинка, а простая ЭВМ занимала целое здание ? Мне сейчас хочется именно понять, как все считается вручную. Это ведь не проект водородной бомбы. А разобравшись с теорией и ручным расчетом, можно будет браться за Симулинк. Сейчас же от него будет только вред, и немалый ...
|
|
|
|
|
Jul 25 2014, 07:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата(kovigor @ Jul 24 2014, 14:05)  Мне сейчас хочется именно понять, как все считается вручную. Это ведь не проект водородной бомбы. А разобравшись с теорией и ручным расчетом, можно будет браться за Симулинк. Сейчас же от него будет только вред, и немалый ... Кстати, Вы же в первом сообщении и названии темы указывали совсем другую цель. - типа моделировать хотели. А теперь собрались вручную считать... Это Вас так все здесь переубедили? Типа пошли нафиг все эти ЭВМ, Матлабы, 20 лет исследований в области компьютерного моделирования и оптимизации систем управления - будем считать, как считали наши отцы и деды - на бумажках, с линейками и после прочтения 10-и толстых книг по ТАУ. Прекрасно. Пусть разработки в России ведутся такими методами - европу вам точно не догнать. Сорри за офф. Но почему Вы не хотите попробовать? Нет знаний английского? Матлаб негде достать? Цитата Ну и напоследок. Задаче поддержания температуры в печи и ПИД - алгоритмам - многие десятки лет. Как же их решали тогда, когда не было никакого симулинка, а простая ЭВМ занимала целое здание ? Чисто простой пример - надеюсь у Тани есть дома электродуховка? Раньше всякие регуляторы были - биметалл - вот так она и нагревалась и клацала. Потом наверное добавили тиристорное управление - клацать перестала, но регулировка температуры не ахти А вот я своей жене полгода назад купил новую электродуховку AEG со всеми наворотами. Так вот там есть обычный режим разогрева и ускоренный - в обычном перерегулирования нет, но печка выходит на заданную температуру медленно. Температура выдерживается точно до градуса - я проверял термопарой. В ускоренном режиме она выходит на заданную температуру быстрее раза в 2, но с перерегулированием, поэтому в фазу разогрева в нее нельзя ставить еду. Причем после окончания разогрева она пищит и в этот момент температура в печке уже стабильна как удав. Вот тебе компьютерное моделирование - и теплопотери стенок они учли, и нелинейность нагревателя, и даже дверь когда открываешь - провала нет. Думаете двадцать лет назад можно было бы рассчитать такую духовку, даже если бы нагреватель был таким же регулируемым?
|
|
|
|
|
Jul 25 2014, 07:53
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(syoma @ Jul 25 2014, 10:34)  Но почему Вы не хотите попробовать? Нет знаний английского? Матлаб негде достать? Есть где, дело не в этом. Если я пока не понимаю, как выставить коэффициенты таким образом, чтобы убрать перерегулирование, то как Матлаб мне поможет ? Пока мне видится только один способ - провести множество опытов, чтобы понять общие закономерности, разобраться, а уже потом использовать Матлаб. Может, я и не прав, но если я сейчас возьмусь за Матлаб, то это просто на пару недель уведет меня в сторону от моей задачи ...
|
|
|
|
|
Jul 25 2014, 08:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата(kovigor @ Jul 25 2014, 09:53)  Есть где, дело не в этом. Если я пока не понимаю, как выставить коэффициенты таким образом, чтобы убрать перерегулирование, то как Матлаб мне поможет ? Пока мне видится только один способ - провести множество опытов, чтобы понять общие закономерности, разобраться, а уже потом использовать Матлаб. Да боже ж мой - конечно поможет. Вот вы в настоящий момент играетесь с коэфициентами на реальном макете. Пока лампочка нагреется, пока остынет, пока Вы код загрузите в контроллер - все это занимает минуты на каждую итерацию. А в модели вы сможете делать одну итерацию за секунды. И это еще без ТАУ, просто зафигачив вашу текущую реализацию в виде модели в симулинке. Причем все, что Вам уже здесь насоветовали: про нелинейность лампочки, инерционность датчика температуры и т.д. - это еще вообще не ТАУ - а простые передаточные фунцкии, без каких либо чудес. Чудеса появятся из-за обратной связи и Вашего контроллера, когда вы вставите его в модель. До этого момента у Вас будет 0% зря потраченного времени в любом случае, так как это еще не ТАУ. После этого - хотите изучайте Ваш макет на модели дальше, хотите - экспериментируйте с fuzzy Logic и замороженными интеграторами, хотите - добавляйте Д- контроллер, хотите - пробуйте рассчитать коэфициенты аналитически и применять 20-и летние книжки по ТАУ. А хотите - пробуйте использовать Матлаб дальше, запустив Control Optimization, которая должна Вам выдать идеальные коэфициенты для вашей модели.
|
|
|
|
Сообщений в этой теме
kovigor ТАУ. В чем посоветуете моделировать несложные системы ? Jul 8 2014, 11:29 Tanya Цитата(kovigor @ Jul 8 2014, 15:29) Simul... Jul 8 2014, 13:10 syoma ИМХО, все-таки проще Симулинком. И прозрачнее... И... Jul 8 2014, 13:39 TSerg Цитата(kovigor @ Jul 8 2014, 15:29) Simul... Jul 8 2014, 19:19 AlexeyW В VB Jul 8 2014, 19:40 AlexandrY Цитата(kovigor @ Jul 8 2014, 14:29) Собра... Jul 8 2014, 19:59 kovigor Цитата(AlexandrY @ Jul 8 2014, 22:59) Т.е... Jul 8 2014, 22:03  TSerg Цитата(kovigor @ Jul 9 2014, 02:03) Мне в... Jul 9 2014, 06:09 Tanya Цитата(kovigor @ Jul 8 2014, 15:29) , мож... Jul 9 2014, 06:41 TSerg Цитата(kovigor @ Jul 8 2014, 15:29) Читаю... Jul 9 2014, 07:02 SSerge Для не слишком сложных систем вполне можно и спайс... Jul 9 2014, 10:48 amaora Несложные надо моделировать мысленно, в голове Гл... Jul 10 2014, 17:50 AlexeyW Цитата(amaora @ Jul 10 2014, 20:50) Я пре... Jul 13 2014, 15:11  TSerg Цитата(AlexeyW @ Jul 13 2014, 19:11) Это ... Jul 14 2014, 15:10   AlexeyW Цитата(TSerg @ Jul 14 2014, 18:10) И мног... Jul 15 2014, 19:16    AlexandrY Цитата(AlexeyW @ Jul 15 2014, 22:16) Само... Jul 16 2014, 07:13     AlexeyW Цитата(AlexandrY @ Jul 16 2014, 10:13) На... Jul 16 2014, 08:18      AlexandrY Цитата(AlexeyW @ Jul 16 2014, 11:18) Мы м... Jul 16 2014, 10:42       TSerg Цитата(AlexandrY @ Jul 16 2014, 14:42) Кс... Jul 17 2014, 19:26       AlexeyW Цитата(AlexandrY @ Jul 16 2014, 13:42) Т.... Jul 19 2014, 15:51        AlexandrY Цитата(AlexeyW @ Jul 19 2014, 18:51) Я во... Jul 19 2014, 20:14         AlexeyW Цитата(AlexandrY @ Jul 19 2014, 23:14) Чт... Jul 20 2014, 19:23          AlexandrY Цитата(AlexeyW @ Jul 20 2014, 22:23) Что-... Jul 21 2014, 09:53           AlexeyW Цитата(AlexandrY @ Jul 21 2014, 12:53) На... Jul 21 2014, 21:08 syoma Цитата(amaora @ Jul 10 2014, 19:50) Я пре... Jul 15 2014, 08:42  TSerg Цитата(syoma @ Jul 15 2014, 12:42) В этом... Jul 15 2014, 17:21   syoma Цитата(TSerg @ Jul 15 2014, 19:21) Умоляю... Jul 15 2014, 18:57 fatlortroll Можно и в OpenModelica попрактиковаться. Вполне до... Jul 10 2014, 18:03 syoma ЦитатаМатлаб - это действительно не симулятор, а д... Jul 21 2014, 08:23 AlexeyW Цитата(syoma @ Jul 21 2014, 11:23) Возмож... Jul 22 2014, 06:08  AlexandrY Цитата(AlexeyW @ Jul 22 2014, 09:00) Про ... Jul 22 2014, 06:19 khach Дифуры не всегда помогут. Например, как моделиров... Jul 21 2014, 21:39 AlexeyW Цитата(khach @ Jul 22 2014, 00:39) Дифуры... Jul 22 2014, 05:50  AlexandrY Цитата(AlexeyW @ Jul 22 2014, 08:46) Да, ... Jul 22 2014, 05:56 syoma ЦитатаЯ никак не донесу мысль sm.gif Почему не ста... Jul 22 2014, 08:54 AlexandrY Цитата(syoma @ Jul 22 2014, 11:54) Если я... Jul 22 2014, 10:09  Fat Robot Отличительные особенности компьютерного симулятора... Jul 23 2014, 08:48   kovigor Сложная какая-то дискуссия для меня получилась, я ... Jul 23 2014, 10:44    Tanya Цитата(kovigor @ Jul 23 2014, 14:44) Слож... Jul 23 2014, 11:09     kovigor Цитата(Tanya @ Jul 23 2014, 14:09) Лампоч... Jul 23 2014, 11:17      Tanya Цитата(kovigor @ Jul 23 2014, 15:17) Так ... Jul 23 2014, 15:02       kovigor Цитата(Tanya @ Jul 23 2014, 18:02) Но Вы ... Jul 23 2014, 15:06        Tanya Цитата(kovigor @ Jul 23 2014, 19:06) Так ... Jul 23 2014, 15:11         kovigor Цитата(Tanya @ Jul 23 2014, 18:11) Давайт... Jul 23 2014, 18:29     AlexandrY Цитата(Tanya @ Jul 23 2014, 14:09) У Вас ... Jul 23 2014, 12:21      kovigor Цитата(AlexandrY @ Jul 23 2014, 15:21) Пр... Jul 23 2014, 12:30 Rst7 Moderator: Посты скрыл, тон дискуссии настоятельн... Jul 23 2014, 07:53    syoma Цитата(AlexandrY @ Jul 24 2014, 12:14) Т.... Jul 24 2014, 10:48    Tanya Цитата(AlexandrY @ Jul 24 2014, 14:14) У ... Jul 24 2014, 11:06     syoma Цитата(kovigor @ Jul 24 2014, 14:05) Впол... Jul 24 2014, 12:34      AlexandrY Цитата(syoma @ Jul 24 2014, 15:34) Неправ... Jul 24 2014, 13:36       Tanya Цитата(AlexandrY @ Jul 24 2014, 17:36) То... Jul 24 2014, 13:54     Tanya Цитата(kovigor @ Jul 24 2014, 16:05) Проп... Jul 24 2014, 12:42      kovigor Цитата(Tanya @ Jul 24 2014, 15:42) Тут Вы... Jul 24 2014, 13:14          kovigor Цитата(syoma @ Jul 25 2014, 12:12) Ну пос... Jul 25 2014, 09:18       AlexandrY Цитата(kovigor @ Jul 25 2014, 10:53) Если... Jul 25 2014, 10:10        dxp QUOTE (AlexandrY @ Jul 25 2014, 17:10) Вс... Jul 26 2014, 07:27         SSerge Цитата(dxp @ Jul 26 2014, 14:27) С ограни... Jul 26 2014, 13:09         AndreyVN Цитата(dxp @ Jul 26 2014, 10:27) С ограни... Jul 28 2014, 08:51      AlexeyW Цитата(syoma @ Jul 25 2014, 10:34) Это Ва... Aug 2 2014, 18:56   Tanya Цитата(syoma @ Jul 24 2014, 14:05) Таня, ... Jul 24 2014, 10:57 AlexandrY Цитата(syoma @ Jul 23 2014, 17:41) 7. Заб... Jul 23 2014, 15:08 Fat Robot Не стоит недооценивать тау и переоценивать возможн... Jul 23 2014, 15:32 syoma ЦитатаОчень жаль. А так бы хотелось увидеть демонс... Jul 24 2014, 10:59 amaora Вот чтобы сделать какой-то особый регулятор, без п... Jul 27 2014, 08:03 syoma Цитата(amaora @ Jul 27 2014, 10:03) Для н... Jul 28 2014, 08:18  Tanya Цитата(syoma @ Jul 28 2014, 12:18) А вот ... Jul 28 2014, 08:56   syoma Цитата(Tanya @ Jul 28 2014, 10:56) А вот ... Jul 28 2014, 10:44    Tanya Цитата(syoma @ Jul 28 2014, 14:44) Конечн... Jul 28 2014, 11:12     syoma Цитата(Tanya @ Jul 28 2014, 13:12) Раз вы... Jul 28 2014, 12:54     amaora Цитата(Tanya @ Jul 28 2014, 15:12) Раз вы... Jul 28 2014, 14:25      Tanya Цитата(amaora @ Jul 28 2014, 18:25) Сгори... Jul 28 2014, 15:21    AndreyVN Цитата(syoma @ Jul 28 2014, 14:44) Ну и п... Jul 29 2014, 04:43  kovigor Цитата(syoma @ Jul 28 2014, 11:18) Самое ... Jul 28 2014, 09:29   Tanya Цитата(kovigor @ Jul 28 2014, 13:29) Ну д... Jul 28 2014, 09:43  SSerge Цитата(syoma @ Jul 28 2014, 15:18) Самое ... Jul 28 2014, 10:08 syoma Цитата10000 x 5 минут = 50000/60 минут = 833 часа ... Jul 29 2014, 06:54
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|