Форум программистов, компьютерный форум, киберфорум
Simulink
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/133: Рейтинг темы: голосов - 133, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32

Ввод передаточной функции в Simulink

23.11.2012, 10:37. Показов 28843. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пару дней назад начал осваивать матлаб/симулинк на примере настройки пид регулятора. Возник вопрос как правильно ввести передаточную функцию в симулинк? Функция следующая W=(1.23*exp(-30*p))/(435p+1).
Со знаменателем всё понятно - [435 1], а вот как быть с числителем? Запись (1.23*exp(-30*s)) вызывает ошибку, а (1.23*exp(-30)) мне кажется не то что нужно...Как правильно ввести такую передаточную функцию?
Файл модели прилагаю.
Вложения
Тип файла: rar mypid.rar (7.8 Кб, 175 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.11.2012, 10:37
Ответы с готовыми решениями:

Matlab, ввод передаточной функции
Здравствуйте, возникла нужда реализовать передаточную функцию в Matlab Simulink (еще необходимо подключить всю модель к OPC серверу - ну...

Построение передаточной функции
Доброго времени суток! Прошу помочь с задачей в MathCad Необходимо получить передаточную функцию. для заданных значений элементов...

Определение передаточной функции
Здравствуйте. Как по этой схеме можно определить передаточную функцию w? Предмет: Теория Автоматического Управления (ТАУ)

14
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
23.11.2012, 16:01  [ТС]
Пробовал добавить блок Transport delay (в который и добавить экспоненту), но результат как-то непохож на правду.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
23.11.2012, 16:28
MYF, а какой должен быть результат? Просто интересно. Я очень плохо помню ТАУ, хотя проходили такой предмет). На сколько я помню, ПФ должна иметь дробно-рациональный вид. В числителе и знаменателе полиномы комплексной переменной, которые есть преобразования лапласа от входа и выхода(либо z-преобразования для наших родных дискретных систем). А что делать с экспонентой в числителе, не совсем понятно. Может ее линеаризовать? Например разложить в ряд тейлора? Вот только будет ли такая система устойчивой...
0
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
23.11.2012, 19:40  [ТС]
Функция которую я пытаюсь реализовать называется апериодическое звено первого порядка с запаздыванием.
Например вот http://automation-system.ru/ma... cziya.html
Я не совсем разобрался в матлабе, точнее пока ещё только вникаю и не совсем понял его состав и как говорил классик: "кто на ком стоит", но вроде как симулинк - графическая надстройка над функциями и командами матлаба, последние соответственно могут вызываться в текстовой форме или "кубиками" в симулинк. В текстовой форме мне удалось реализовать эту ПФ (файл прилагаю), а вот кубиками в симулинке нет. С учетом того что эта ПФ - элементарное понятие ТАУ как у нас, так и за рубежом, а матлаб - весьма продвинутый язык, то я думаю это должно реализовываться элементарно, без всяких костылей в виде рядов Тейлора. Видимо всё-таки это делается не одним блоком transfer fcn, а ещё надо последовательно добавить задержку, куда и включить экспоненту...
Вложения
Тип файла: rar processwithlongdeadtime.rar (278 байт, 112 просмотров)
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
23.11.2012, 20:49
Цитата Сообщение от MYF Посмотреть сообщение
перешел по ссылке, посмотрел и там русским по белому написано
Передаточная функция является дробно-рациональной функцией комплексной переменной
в симулинке все как ты говоришь "без костылей", и передаточная функция задается коэффициентами полиномов числителя и знаменателя
0
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
24.11.2012, 07:17  [ТС]
Цитата Сообщение от vital792 Посмотреть сообщение
в симулинке все как ты говоришь "без костылей", и передаточная функция задается коэффициентами полиномов числителя и знаменателя
Да, это я понял, но мне всё же кажется, что ничего преобразовывать не нужно, очевидно нужно двумя блоками это реализовывать.
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
24.11.2012, 10:30
Цитата Сообщение от MYF Посмотреть сообщение
очевидно нужно двумя блоками это реализовывать
Да. Почитал учебник(т.к. ТАУ я абсолютно не помню) и нашел в нем кажется ответ:
Звено чистого запаздывания является нелинейным элементом, и затрудняет как аналитический анализ систем, так и машинный (программы математического моделирования не могут выполнять функции анализа для систем с нелинейными элементами). Поэтому либо используют линеаризованные аппроксиматоры звена чистого запаздывания, либо размыкают систему в той ветви, которая содержит звено чистого запаздывания, дабы ПФ имела вид: W(s)=Wо(s)×exp(−τs), где Wо(s) – ПФ части системы без запаздывания.
То есть либо разделять, как ты говоришь, либо аппроксимировать, как я предлагал выше. А обязательно использовать симулинк? Без него как то проще и удобнее...
0
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
24.11.2012, 10:50  [ТС]
Использовать Simulink не обязательно, просто я не люблю когда остаются непроясненными моменты...
0
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
26.11.2012, 07:42  [ТС]
Хотя лучше конечно использовать симулинк, т.к. он позволяет генерить код для ПЛК, а это было бы неплохо.
Неужели никто не вводил такие передаточные функции?
0
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
28.11.2012, 12:10  [ТС]
Ситуация начала проясняться, спасибо добрым людям. Вообщем нужно добавить блок Transport Delay, куда ввести задержку 30 (которая стояла в степени экспоненты в передаточной функции). Однако возникли новые проблемы какие-то нестыковки со временем анализа Simulation time. Ставлю stop time 1000c, симуляция проходит нормально, но не хватает времени чтобы увидеть весь переходный процесс, ставлю 2000с, симуляция начинается с тысячной секунды, пока не нашел в чем ошибка или недочет...
Вложения
Тип файла: rar mypid.rar (8.0 Кб, 250 просмотров)
1
Алимжан
04.05.2013, 05:38
Открываешь Scope там есть кнопка Floating Scope и все от 0 до 2000 отобразится
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
04.05.2013, 07:57  [ТС]
Разобрался уже, столько времени прошло
0
Алимжан
06.05.2013, 19:59
ya tolko zaregistrirovalsya!
1 / 1 / 0
Регистрация: 06.03.2010
Сообщений: 32
06.05.2013, 20:02  [ТС]
Ясно
0
1 / 1 / 1
Регистрация: 22.03.2014
Сообщений: 27
08.04.2014, 00:52
Привет!никак не могу ввести передаточную функцию звена запаздывания в матлабе!
s1=tf([6 40 -44],[1 8 19 12], 'td', 10)
не читает td в матлабе может из за того что версия 2012?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2014, 00:52
Помогаю со студенческими работами здесь

Реакция передаточной функции
Здравствуйте, подскажите как получить выходные значения y(t)б если известна передаточная функция и х(t) Нашел в книге по стат. динамике...

Задача передаточной функции
Доброго времени суток . Есть достаточно длинная передаточная функция ...

Поверхность по передаточной функции
Здравствуйте уважаемые форумчане! Мне поставлена задача построить поверхность по передаточной функции. Я в матлабе полный ноль, но вот все...

Синтез фильтра по передаточной функции
Здравствуйте! Известен входной сигнал (измерения) x(1:lx) Извeстна передаточная функция фильтра W=tf(B,A) Как получить выходной...

Расчет передаточной функции четырехполюсника
Всех приветствую! Есть схема четырехполюсника, где {C}_{2}=0.5 \mu F {R}_{1}=10 k\Omega {R}_{2}=5 k\Omega {R}_{3}=10 k\Omega ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru