how to write PID function in .m file

조회 수: 27 (최근 30일)
sujan
sujan 2012년 5월 14일
댓글: Sam Chak 2023년 5월 11일
i need a pid function in my m file. could anyone please write the function.
  댓글 수: 2
Hero
Hero 2016년 3월 18일
I do have same question
PUJARI MURAGA
PUJARI MURAGA 2016년 12월 1일
You are having state space model. Suppose I have differential equations then is it possible to do without converting them in state space/laplace ?

댓글을 달려면 로그인하십시오.

채택된 답변

Arkadiy Turevskiy
Arkadiy Turevskiy 2012년 5월 14일
편집: Arkadiy Turevskiy 2014년 10월 27일
This demo might help.
Arkadiy
  댓글 수: 2
sujan
sujan 2012년 5월 17일
thank you,
but my model is a space state model, and it has many tf. and i dont know how to connect space state form and PID controller. so could you please tell me how to use PID in m file which is not in tranfer function. thank you Arkadiy
Arkadiy Turevskiy
Arkadiy Turevskiy 2012년 5월 17일
well, how many inputs and outputs does you system have? If is a single-input-single output system, then everything shown in the demo is still applicable.If you more comfortable dealing with transfer functions, convert your state space system to a transfer function using tf:
ss_sys=ss(a,b,c,d);
tf_sys=tf(ss_sys);

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Krishnendu Mukherjee
Krishnendu Mukherjee 2012년 5월 14일
a way is there : suppose ur tf is (1/a+s) which is to be fed to a pid controler. then the overall tf will be: (Kp+Ki/S+Kd.S).(i/S+a)/(1+(Kp+Ki/S+Kd.S).(i/S+a)). now if you want to give step input then : num=[............] den=[............] tf=num/den ster(tf) so you have to transfer the PID and the tf to a overall transfer function.
  댓글 수: 1
sujan
sujan 2012년 5월 17일
thank you,
but my model is a space state model and its has 9 state parameters. and i dont know how to use PID in my system. and it is a MIMO system. 4 inputs and 9 outputs. so could you please help me to write a PID function for space state form not in tf. thank you

댓글을 달려면 로그인하십시오.


Daniel
Daniel 2014년 10월 24일
Please where's the demo? I'm also trying to write a matlab function for pid using the user-defined function block
  댓글 수: 3
Suyog
Suyog 2023년 5월 11일
How to write pid function in m file
Sam Chak
Sam Chak 2023년 5월 11일
  1. You can use the pid() function directly.
  2. You can describe that in transfer function.
  3. You can model it using the descriptor state-space.
  4. Finally, you can put the pid equation in the way that is similar to the ordinary differential equation (ODE).

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 PID Controller Tuning에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by