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

|
Simulink ? Или что-то другое ?
Дополню, чтобы было яснее. Читаю теорию и хочу немного попрактиковаться. Итак, задание - поддерживать обороты коллекторного моторчика. Три регулятора - П, ПИ и ПИД, соответственно имеем три маленьких исследовательских задачи. Собрал макет - на дощечке укрепил коллекторный моторчик на 12В. Через резиновый ремешок он приводит в движение тахогенератор (обычный моторчик от CD-ROM'а). И еще, через такой же ремешок он приводит в движение второй моторчик от CD-ROM'а, который работает в генераторном режиме, нагружен на переменный проволочный резистор и служит нагрузкой, изменяя которую, можно подгружать или разгружать приводящий в движение всю эту систему моторчик на 12В. Дальше я хочу экспериментально снять характеристики этого макета, ввести их в программу моделирования и смоделировать интересующие меня регуляторы ...
|
|
|
|
|
 |
Ответов
Guest_TSerg_*
|
Jul 14 2014, 15:10
|
Guests

|
Цитата(AlexeyW @ Jul 13 2014, 19:11)  Это самый лучший подход - писать моделирование самому. И многие могут это сделать профессионально, Вы считаете? "Не смешите мои тапочки" (С)
|
|
|
|
|
Jul 15 2014, 19:16
|
Знающий
   
Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636

|
Цитата(TSerg @ Jul 14 2014, 18:10)  И многие могут это сделать профессионально, Вы считаете? А что означает слово "профессионально" в наше время?  Я сам никогда на программиста не учился, по вусем понятиям являюсь ламером, пишу на VB. Однако, когда столкнулся с тем, что реально профессиональная программа для моделирования фильтров оказалась совершенно неадекватна задаче, написал моделирование сам за две недели, и мы все отлично смоделировали и потом реализовали. Тут главное не бояться  Другой вопрос - а многие ли смогут профессионально смоделировать и при наличии среды? Только кажется, что проще, ведь понимания-то может и не быть. Самостоятельно писание позволяет именно понять суть процесса, это самое важное, как мне кажется. Поставленная здесь задача - ТАУ - вроде как раз очень адекватна для собственного написания.
|
|
|
|
|
Jul 16 2014, 07:13
|

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

|
Цитата(AlexeyW @ Jul 15 2014, 22:16)  Самостоятельно писание позволяет именно понять суть процесса, это самое важное, как мне кажется. Поставленная здесь задача - ТАУ - вроде как раз очень адекватна для собственного написания. Перечитайте еще раз что написали. ТС хочет создать модель не алгоритма управления объектом (он их знает и даже перечислил), а алгоритма функционирования самого объекта. На каком бы языке он не взялся это делать объект не перестанет для него быть черным ящиком пока он не исследует его. На самом деле вопрост в исследовании и инструментах для него.
|
|
|
|
|
Jul 16 2014, 08:18
|
Знающий
   
Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636

|
Цитата(AlexandrY @ Jul 16 2014, 10:13)  На каком бы языке он не взялся это делать объект не перестанет для него быть черным ящиком пока он не исследует его. Не совсем понял про черный ящик. Любой объект в какой-то мере им является. ТС хочет снять численные характеристики объектов, математическая сущность поведения которых, как я понимаю, ему известна. А если известна недостаточно хорошо - именно собственное написание и позволит разобраться. Если довести мысль до логического предела: вот есть некая система, поведение которой нам нужно понять. Мы моделируем поведение системы в некой программной среде, которая учитывает все. Ну, например выполняет дискретные вычисления по уравнениям Максвелла и т.п. Результаты моделирования верные, совпадают с реальностью. Получили ли мы при помощи такого моделирования понимание работы системы? Вряд ли. А собственное писание программы - это редуцирование системы, с выделением главного и отбрасыванием второстепенного. Да, для сложных систем уже нерационально и малореально, но для приведенной в вопросе - в самый раз.
|
|
|
|
|
Jul 16 2014, 10:42
|

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

|
Цитата(AlexeyW @ Jul 16 2014, 11:18)  Мы моделируем поведение системы в некой программной среде, которая учитывает все. Ну, например выполняет дискретные вычисления по уравнениям Максвелла и т.п. Т.е. уравнения Максвелла для вас всё. Ну тогда приведите или хотябы намекните как задачу TC привести к уравнениям Максвелла. Вопрос можно и нужно ли такие системы описывать уравнениями. Кстати, тоже сейчас занимаюсь ременными передачами. У них оказывается коэфициент передачи-то скользящий. Зависит от нагрузки. Уравнения Максвела отдыхают. Линейные модели тоже.
|
|
|
|
|
Jul 19 2014, 15:51
|
Знающий
   
Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636

|
Цитата(AlexandrY @ Jul 16 2014, 13:42)  Т.е. уравнения Максвелла для вас всё. Ну тогда приведите или хотябы намекните как задачу TC привести к уравнениям Максвелла. Вы меня совсем не поняли. Да, согласен - наверное, я неаккуратно высказался. Я как раз говорил об отрицательной стороне такого подхода. Цитата(AlexandrY @ Jul 16 2014, 13:42)  Кстати, тоже сейчас занимаюсь ременными передачами. У них оказывается коэфициент передачи-то скользящий. Зависит от нагрузки. Уравнения Максвела отдыхают. Линейные модели тоже. Почему же. Как раз все уравнения при деле - динамика, тензоры упругости и проч. Но такой подход порочен  Я вот и говорю про "оказывается". Ведь используя чужую среду моделирования, запросто можно не знать деталей поведения, заложенных туда. А когда пишешь сам - знаешь про модель все .
|
|
|
|
|
Jul 19 2014, 20:14
|

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

|
Цитата(AlexeyW @ Jul 19 2014, 18:51)  Я вот и говорю про "оказывается". Ведь используя чужую среду моделирования, запросто можно не знать деталей поведения, заложенных туда. А когда пишешь сам - знаешь про модель все . Что значит "все"? Все не так очевидно. Matlab как раз и приближает нас к точке "Я знаю, что ничего не знаю"Я пишу сам когда знаю, что потрачу меньше времени чем в Matlab. Потому что написать в Matlab-Simulink реально трудоемко. Чтобы не говорили о легкости графической нотации, но она более трудоемкая. Причем в Matlab никто не заставляет использовать комплексные готовые блоки, можете ваять свою модель буквально на сумматорах, умножителях, и z или s-блоках первого порядка. Но! В Matlab-Simulink вы можете просмотреть всю историю каждого сигнала, его статистику с максимумами, минимумами, девиациями и проч. Построить график по любому сигналу, наложить графики и проч. Все простым редактированием связей, без единой строчки кода и компиляций. Т.е. отладка модели просто молниеносная. И тогда возникает сомнение можете ли вы знать про модель все если ограничены в средствах наблюдения за ее внутренними сигналами, когда пишите просто на C-и. Не напишете же ва сами такую интерактивную среду как Matlab.
|
|
|
|
|
Jul 20 2014, 19:23
|
Знающий
   
Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636

|
Цитата(AlexandrY @ Jul 19 2014, 23:14)  Что значит "все"? Все не так очевидно. В простейшем смысле - Вы четко знаете, какое поведение сами заложили в модель. а в написанных другими симуляторах - совсем не всегда. Цитата(AlexandrY @ Jul 19 2014, 23:14)  Я пишу сам когда знаю, что потрачу меньше времени чем в Matlab. Конечно, абсолютно согласен с Вами. Вообще, Матлаб - это действительно не симулятор, а другое. Но, Вы совершенно справедливо сказали - заложенная в него сложность является препятствием для быстрой реализации простых моделей. Лично у меня был случай, когда человек попросил меня реализовать в написанной мной оболочке одну задачу (сейсмическую, вообще не из моей сферы), и все получилось хорошо и быстро. С Матлабом он работает, но сказал, что там реализовывать слишком сложно. Ведь в чужих средах часто есть еще одно немалое препятствие - неумение программистов правильно поставить задачу, в том числе по реализации интерфейса. В итоге, например, некие функции в проге формально есть, а реально ими очень трудно пользоваться. Как пример: PCAD-2004 есть очень хорошая реализация интерфейса (хотя не без претензий), AutoCad - плохая. Цитата(AlexandrY @ Jul 19 2014, 23:14)  И тогда возникает сомнение можете ли вы знать про модель все если ограничены в средствах наблюдения за ее внутренними сигналами, когда пишите просто на C-и. Не напишете же ва сами такую интерактивную среду как Matlab. Знаете, когда я писал среду для моделирования фильтров, про которую упоминал - потратил неделю именно на создание графической оболочки, позволяющей как раз наблюдать все внутренние сигналы, ну а вторую неделю - на встраивание в нее интерактивных моделей фильтров. На самом деле, если речь идет про не очень сложные системы, то это нетрудно. Что-то типа такого (это реализация совсем простой модели с пятью переменными, а можно хоть сотню):
Сообщение отредактировал AlexeyW - Jul 20 2014, 19:22
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
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       TSerg Цитата(AlexandrY @ Jul 16 2014, 14:42) Кс... Jul 17 2014, 19:26          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 ЦитатаНасчет нечеткой логики - забавно, но я пока ... Jul 23 2014, 14:41 Tanya Цитата(syoma @ Jul 23 2014, 18:41) Я дале... Jul 23 2014, 15:06  syoma Цитата(Tanya @ Jul 23 2014, 17:06) А вот ... Jul 24 2014, 10:05   AlexandrY Цитата(syoma @ Jul 24 2014, 13:05) Да у н... Jul 24 2014, 10:14    syoma Цитата(AlexandrY @ Jul 24 2014, 12:14) Т.... Jul 24 2014, 10:48    Tanya Цитата(AlexandrY @ Jul 24 2014, 14:14) У ... Jul 24 2014, 11:06    kovigor Цитата(AlexandrY @ Jul 24 2014, 13:14) Я ... Jul 24 2014, 12:05     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     syoma Цитата(kovigor @ Jul 24 2014, 14:05) Мне ... Jul 25 2014, 07:34      kovigor Цитата(syoma @ Jul 25 2014, 10:34) Но поч... Jul 25 2014, 07:53       syoma Цитата(kovigor @ Jul 25 2014, 09:53) Есть... Jul 25 2014, 08:40        kovigor Цитата(syoma @ Jul 25 2014, 11:40) ... дл... Jul 25 2014, 09:00         syoma Цитата(kovigor @ Jul 25 2014, 11:00) Я по... Jul 25 2014, 09:12          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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|