В основном мне нужно сделать k * (T * s + 1) передаточный функциональный блок в Simulink. В Matlab это легко, как может быть, я просто делаю знаменатель ниже, чем числитель, и все в порядке. Но когда я пытаюсь сделать то же самое с блоком Симулинка, это дает мне ошибку. [denomenator не должен быть ниже числителя. И что вы думаете?Как сделать линейную функцию передачи в Simulink?
ответ
Что вы описываете, содержит компонент чистой производной (kTs
). Численные решатели не могут работать с этими компонентами, и природа не может их реализовать. Интуитивно, чистый производный блок в Simulink имел бы неоправданно большой ответ на числовые ошибки с очень малыми временными интервалами. Если вам удобно использовать графики Боде, производная составляющая имеет произвольно большой отклик на высоких частотах.
При использовании производного компонента вы обычно выбираете частоту разрыва в кривой отклика. Это эквивалентно применению фильтра нижних частот на входах до операции производной. Если частота фильтра низких частот является достаточно быстрой, чем динамика системы, то вы получаете производное поведение на интересующих вас частотах, при этом сохраняя реализуемую систему.
Итак, чтобы справиться с этим в Simulink, вы можете либо изменить функцию передачи самостоятельно, либо использовать один из блоков Simulink, который является производным, например, «производным» или блоком «ПИД-регулятор». (Simulink должны работать за кулисами, чтобы сделать эту работу.)
Например, переписать уравнение в виде:
kTs + k
и использовать четыре блока, как это:
---+---GAIN=kT----DERIVATIVE----SUM--
| |
+---GAIN=K--------------------+
- 1. Параметры передачи для exe Simulink
- 2. Функция передачи в MATLAB/Simulink
- 3. Как сделать линейную интерполяцию?
- 4. Как построить простую линейную функцию?
- 5. R оптимизировать линейную функцию
- 6. Simulink: реализация функции пользовательской передачи
- 7. Как сделать линейную раскладку прокручиваемой?
- 8. Как сделать линейную диаграмму диапазона
- 9. Как сделать вертикальную линейную диаграмму?
- 10. Как вставить эту функцию в Simulink? (Rotational 2 DOF)
- 11. Как выполнить функцию, нажав кнопку в Simulink?
- 12. Как создать пользовательскую s-функцию в simulink?
- 13. Xcode: как сделать линейную анимацию в CATransaction
- 14. Как сделать линейную регрессию в отчете BIRT?
- 15. Как получить передаточную функцию (приближение) неизвестной системы в matlab/simulink?
- 16. Как получить передаточную функцию от модели Simulink в Matlab
- 17. Функция Matlab для передачи вектора в simulink с использованием 'fromworkspace'
- 18. Найти передаточную функцию модели simulink
- 19. MPAndroid Chart Как сделать гладкую линейную диаграмму
- 20. Как сделать линейную регрессию с матрицей?
- 21. Как сделать линейную развернутую грань, используя three.js?
- 22. Применить функцию передачи к каждому элементу матрицы
- 23. Как решить линейную программирование в Matlab в каноническом представлении?
- 24. Как сделать интеграцию в mfile, как в Simulink в matlab?
- 25. Нужно пояснить концепцию скорости передачи данных в Simulink
- 26. Сделать программные изменения Simulink отменными
- 27. Matlab: Линеаризация модели Simulink и линеаризованная функция передачи?
- 28. Сделать линейную диаграмму со значениями и датами
- 29. Как построить линейную функцию с помощью Gadfly.jl в Julia?
- 30. lmfit для экспоненциальных данных возвращает линейную функцию
На самом деле я пытался параллельное соединение производной и выгоды уже, и я пробовал PID, пока я не расстался. Но все это, когда я пытаюсь проверить это на языке Matlab, даю мне разные сюжеты. И это не то же самое, что s = tf ('s'); H = k * (T * s + 1); так что это неправильно. – runoutofhere
Или, что мне нужно сделать, чтобы сделать передаточную функцию с числителем ниже знаменателя в Simulink? – runoutofhere