Помогите с передаточной функцией

Обсуждение вопросов, связанных с Simulink

Модератор: Admin

sirajud
Пользователь
Сообщения: 3
Зарегистрирован: Сб сен 30, 2017 12:21 pm

Помогите с передаточной функцией

Сообщение sirajud » Сб сен 30, 2017 12:53 pm

Помогите пожалуйста с построением передаточной функции.
Имеется массив входных(pv_diam) и выходных данных(speed_1), необходимо построить передаточную функцию по этим данным.
Запускаю system identification toolbox в матлабе, выбираю time domain data, указываю входные и выходные параметры, затем remove means и запускаю estimate-->transfer function models, получаю передаточную функцию(86%). Теперь проверяю свою передаточную функцию(во вложении) запустив simulink и подключив const из входных данных получаю на выходе не верное значение. Что я делаю не так?
pv_diam speed_1
1950 1800
1870 1820
1840 1840
1790 1860
1790 1880
1790 1900
1780 1920
1760 1940
1720 1960
1670 1980
1650 2000
1610 2020
1600 2040
1550 2060
1540 2080
1540 2100
1530 2120
1520 2140
1490 2160
1450 2180
1420 2200
1380 2220
1370 2240
1340 2260
1270 2280
1240 2300
1230 2320
1210 2340

sandy
Эксперт
Сообщения: 5601
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: Помогите с передаточной функцией

Сообщение sandy » Сб сен 30, 2017 10:16 pm

Имеется массив входных(pv_diam) и выходных данных(speed_1)

Странные данные какие-то - выходной массив представляет собой абсолютно линейную зависимость. И мало их (или показан только маленький кусочек?)
необходимо построить передаточную функцию по этим данным.

А есть уверенность, что система, связывающая вход и выход, является линейной и стационарной?
затем remove means

Если посмотреть на графики входного/выходного сигналов с удаленной постоянной составляющей, то видно, что система будет представлять собой просто инвертирующий усилитель.
и подключив const из входных данных получаю на выходе не верное значение

Что вы ожидали получить и что получилось?
С уважением

Александр Сергиенко

sirajud
Пользователь
Сообщения: 3
Зарегистрирован: Сб сен 30, 2017 12:21 pm

Re: Помогите с передаточной функцией

Сообщение sirajud » Вс окт 01, 2017 11:20 am

Спасибо за ответ
sandy писал(а):
Имеется массив входных(pv_diam) и выходных данных(speed_1)

Странные данные какие-то - выходной массив представляет собой абсолютно линейную зависимость. И мало их (или показан только маленький кусочек?)
необходимо построить передаточную функцию по этим данным.

А есть уверенность, что система, связывающая вход и выход, является линейной и стационарной?
затем remove means

Если посмотреть на графики входного/выходного сигналов с удаленной постоянной составляющей, то видно, что система будет представлять собой просто инвертирующий усилитель.
и подключив const из входных данных получаю на выходе не верное значение

Что вы ожидали получить и что получилось?


Это экспериментальные данные с физического объекта( зависимость скорости вращения шагового двигателя от толщины).
Т.е я увеличивал скорость на панели управления шагового двигателя и измерял микрометром толщину. Получив модель своей системы я хочу сделать ПИД регулятор для нее.

Уверенности в том что система должна быть линейна у меня нет.

Я хотел получить функцию-зависимость входных данных от выходных, чтобы расчитать в матлабе пид регулятор.
Вот передаточная функция рассчитанная через матлаб Fn= -5.489s + 0.2082/s^2+6.073s+0.1795
Если подставить эту функцию в симулинк и подключить на вход cons на выходе получается прямая пропорциональность а не обратная, т.е с увеличением pv_diam увеличивается и speed_1.