problem while tuning PID controller

조회 수: 1 (최근 30일)
Martin1986
Martin1986 2011년 12월 12일
댓글: Nail 2018년 5월 14일
I try to tune a PID-Controller in Matlab2010b if i use a discrete one i get the error Message "The second input argument of the "d2d" command must be a positive scalar." if i use a continuous one i get "Input to SVD must not contain NaN or Inf." what i have to pay attention that this block works fine? My system can became NaN due to a Sqrt-expression....

채택된 답변

Arkadiy Turevskiy
Arkadiy Turevskiy 2012년 2월 6일
What is the purpose of the memory block that you are using at the output of the PID controller? Long story short, that is what creates the problem.

추가 답변 (4개)

Arkadiy Turevskiy
Arkadiy Turevskiy 2011년 12월 12일
Can you provide the plant model?

Martin1986
Martin1986 2011년 12월 13일
yes sure i put it on file exchange or you go to here
the file is created on linux with 2010b it is only a part of the system, the massflow(the output which i try to control) will normally have a influence to the 3. input of the subsystem too...

Yoni
Yoni 2012년 1월 19일
Hi Martin,
I've had the same problem.
It seems the discrete PID option does not handle a sampling time of "-1" (should have inherited the sampling time it that case)
So the workaround for your problem is to enter your own explicit expression for the sampling time. do not leave it on "-1".
This should eliminate the "The second input argument of the "d2d" command must be a positive scalar."
Cheers, Yoni
  댓글 수: 1
Nail
Nail 2018년 5월 14일
Also, simulation time must not be set to "inf".

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


Martin1986
Martin1986 2012년 2월 8일
o.O actually this was a try to avoid this problems(and avoid a algebric loop because the starting value must be 0), finally i made some small changes in my Model and than it works also fine ;) i think the block works fine but the debuging is a little bit problematic ;) because if you have a bigger plant it is quite tricky to find the exact cause of the problem

카테고리

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