как создать другое уравнение из непрерывного состояния результатов s-функции

я надеюсь, что кто-то может мне помочь...

Это касается моего m-файла s-функции, который содержит 11 уравнений ОДУ.

sys(1) = -Kd*x(1) - (Fev*I.x(3).(1 - x(2))*Kp);

sys (2) = Kp*(1 - x(2)).*x(3);

sys(3) = (-Fev*x(3).x(3).(1 - x(2))./(1 + Fev*x(2))).*Kp

пока система (11)

мое уравнение 12 и 13 взято из уравнения 11 ОДУ, как показано ниже:

dl = (x(3)+x(5) / x(8) +x(3))*102;

dk = (x(6) +x(4) / x(7) + x(9)) *102 ;

Но я не знаю, как создать уравнения 12 и 13 в файле s-функции? Должен ли я поместить эти уравнения в дискретное состояние?


person rina    schedule 18.02.2012    source источник
comment
Хорошо, я думаю, мы справимся с этим, но мне нужно немного лучше понять проблему. Что такое sys(1)-система(11)? Являются ли они переменными состояния? Кроме того, я настоятельно рекомендую не использовать s-функцию для такой простой системы. Либо вытяните систему в simulink, либо используйте встроенный блок m. Дай мне знать!   -  person macduff    schedule 18.02.2012
comment
Кроме того, почему бы не сделать это через функции ode m? Вернитесь ко мне, и мы посмотрим, сможем ли мы дать вам ответ.   -  person macduff    schedule 18.02.2012
comment
да, они являются моделью первого принципа, описывающей процесс. sys (1) - sys (11) - это дифференциальное уравнение, и они представляют собой концентрацию инициатора, конверсию, температуру реактора и т. д. Между тем dl и dk также являются выходными переменными, и их можно рассчитать из результата дифференциального уравнения. если я рисую в simulink, нужно ли мне использовать блок-схему математической операции или другой простой блок, который может решить быстрее? Я попытался ввести уравнение оды, но я горю этой ошибкой .....   -  person rina    schedule 18.02.2012
comment
ошибка в следующем: производные состояния, возвращаемые S-функцией 'reactor_sfcn' в 'wo_pid2/S-Function1' во время вызова flag=1, должны быть реальным вектором длины 13.   -  person rina    schedule 18.02.2012
comment
macduff, подскажите, как использовать блок-схему встроенных функций Matlab и ее работу. Большое спасибо...   -  person rina    schedule 18.02.2012


Ответы (1)


Я настоятельно рекомендую не использовать s-функцию для такой простой системы. Либо вытяните систему в simulink, либо используйте встроенный блок m.

person macduff    schedule 18.02.2012