реклама на сайте
подробности

 
 
> ТАУ. В чем посоветуете моделировать несложные системы ?, Например, сейчас нужно смоделировать П, ПИ и ПИД - регуляторы
kovigor
сообщение Jul 8 2014, 11:29
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Simulink ? Или что-то другое ?

Дополню, чтобы было яснее. Читаю теорию и хочу немного попрактиковаться. Итак, задание - поддерживать обороты коллекторного моторчика. Три регулятора - П, ПИ и ПИД, соответственно имеем три маленьких исследовательских задачи.
Собрал макет - на дощечке укрепил коллекторный моторчик на 12В. Через резиновый ремешок он приводит в движение тахогенератор (обычный моторчик от CD-ROM'а). И еще, через такой же ремешок он приводит в движение второй моторчик от CD-ROM'а, который работает в генераторном режиме, нагружен на переменный проволочный резистор и служит нагрузкой, изменяя которую, можно подгружать или разгружать приводящий в движение всю эту систему моторчик на 12В.
Дальше я хочу экспериментально снять характеристики этого макета, ввести их в программу моделирования и смоделировать интересующие меня регуляторы ...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amaora
сообщение Jul 10 2014, 17:50
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 421
Регистрация: 2-01-08
Пользователь №: 33 778



Несложные надо моделировать мысленно, в голове sm.gif Главное уравнения знать, а моделировать кому где-нравится. Я предпочитаю делать модель в Си чтобы отлаживать вместе с кодом регулятора который будет работать на настоящей системе. В таком случае проще увидеть и решить вопросы связанные с задержками, в какой момент делать ацп выборки, в какой выдачу сигналов, в каком порядке производить вычисления.
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Jul 13 2014, 15:11
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(amaora @ Jul 10 2014, 20:50) *
Я предпочитаю делать модель в Си

Это самый лучший подход - писать моделирование самому.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Jul 14 2014, 15:10
Сообщение #4





Guests






Цитата(AlexeyW @ Jul 13 2014, 19:11) *
Это самый лучший подход - писать моделирование самому.


И многие могут это сделать профессионально, Вы считаете?

"Не смешите мои тапочки" (С)
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Jul 15 2014, 19:16
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(TSerg @ Jul 14 2014, 18:10) *
И многие могут это сделать профессионально, Вы считаете?

А что означает слово "профессионально" в наше время? sm.gif
Я сам никогда на программиста не учился, по вусем понятиям являюсь ламером, пишу на VB.
Однако, когда столкнулся с тем, что реально профессиональная программа для моделирования фильтров оказалась совершенно неадекватна задаче, написал моделирование сам за две недели, и мы все отлично смоделировали и потом реализовали. Тут главное не бояться sm.gif
Другой вопрос - а многие ли смогут профессионально смоделировать и при наличии среды? Только кажется, что проще, ведь понимания-то может и не быть.
Самостоятельно писание позволяет именно понять суть процесса, это самое важное, как мне кажется. Поставленная здесь задача - ТАУ - вроде как раз очень адекватна для собственного написания.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 16 2014, 07:13
Сообщение #6


Ally
******

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



Цитата(AlexeyW @ Jul 15 2014, 22:16) *
Самостоятельно писание позволяет именно понять суть процесса, это самое важное, как мне кажется. Поставленная здесь задача - ТАУ - вроде как раз очень адекватна для собственного написания.


Перечитайте еще раз что написали.

ТС хочет создать модель не алгоритма управления объектом (он их знает и даже перечислил), а алгоритма функционирования самого объекта.
На каком бы языке он не взялся это делать объект не перестанет для него быть черным ящиком пока он не исследует его.

На самом деле вопрост в исследовании и инструментах для него.
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Jul 16 2014, 08:18
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(AlexandrY @ Jul 16 2014, 10:13) *
На каком бы языке он не взялся это делать объект не перестанет для него быть черным ящиком пока он не исследует его.

Не совсем понял про черный ящик. Любой объект в какой-то мере им является.
ТС хочет снять численные характеристики объектов, математическая сущность поведения которых, как я понимаю, ему известна. А если известна недостаточно хорошо - именно собственное написание и позволит разобраться.
Если довести мысль до логического предела: вот есть некая система, поведение которой нам нужно понять. Мы моделируем поведение системы в некой программной среде, которая учитывает все. Ну, например выполняет дискретные вычисления по уравнениям Максвелла и т.п. Результаты моделирования верные, совпадают с реальностью. Получили ли мы при помощи такого моделирования понимание работы системы? Вряд ли. А собственное писание программы - это редуцирование системы, с выделением главного и отбрасыванием второстепенного. Да, для сложных систем уже нерационально и малореально, но для приведенной в вопросе - в самый раз.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 16 2014, 10:42
Сообщение #8


Ally
******

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



Цитата(AlexeyW @ Jul 16 2014, 11:18) *
Мы моделируем поведение системы в некой программной среде, которая учитывает все. Ну, например выполняет дискретные вычисления по уравнениям Максвелла и т.п.


Т.е. уравнения Максвелла для вас всё. biggrin.gif
Ну тогда приведите или хотябы намекните как задачу TC привести к уравнениям Максвелла.

Вопрос можно и нужно ли такие системы описывать уравнениями.

Кстати, тоже сейчас занимаюсь ременными передачами. У них оказывается коэфициент передачи-то скользящий. Зависит от нагрузки.
Уравнения Максвела отдыхают. Линейные модели тоже.
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Jul 19 2014, 15:51
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 988
Регистрация: 3-11-10
Пользователь №: 60 636



Цитата(AlexandrY @ Jul 16 2014, 13:42) *
Т.е. уравнения Максвелла для вас всё. biggrin.gif
Ну тогда приведите или хотябы намекните как задачу TC привести к уравнениям Максвелла.

Вы меня совсем не поняли. Да, согласен - наверное, я неаккуратно высказался.
Я как раз говорил об отрицательной стороне такого подхода.

Цитата(AlexandrY @ Jul 16 2014, 13:42) *
Кстати, тоже сейчас занимаюсь ременными передачами. У них оказывается коэфициент передачи-то скользящий. Зависит от нагрузки.
Уравнения Максвела отдыхают. Линейные модели тоже.

Почему же. Как раз все уравнения при деле - динамика, тензоры упругости и проч. Но такой подход порочен sm.gif

Я вот и говорю про "оказывается". Ведь используя чужую среду моделирования, запросто можно не знать деталей поведения, заложенных туда. А когда пишешь сам - знаешь про модель все .
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 19 2014, 20:14
Сообщение #10


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.
Go to the top of the page
 
+Quote Post
AlexeyW
сообщение Jul 20 2014, 19:23
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 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
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 11:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01579 секунд с 7
ELECTRONIX ©2004-2016