How to describe the ISE perfome index in discrete time?
11 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I am working with the Integrate square error (ISE) performe index, but the formula that I found was this:
But I want to translate it in a discrete time because I am working with a MPC. Does anyone knows how it is matematically expressed?
Thanks in advance and have a good day.
0 个评论
回答(1 个)
Sachin Lodhi
2023-12-28
Hello Emmanuel,
The Integral of Squared Error (ISE) performance index is commonly used in control theory to evaluate the quality of a control system. For a continuous-time system, the ISE is defined as:
where ( e(t) ) is the error signal, which is the difference between the desired output (reference) and the actual output of the system at time ( t ).
In a discrete-time setting, such as when working with a Model Predictive Control (MPC) system, the continuous integral is replaced by a summation over all time steps, since the system is evaluated at discrete intervals. The discrete-time ISE can be expressed as:
or, if the system is evaluated over a finite number of samples ( N ):
where:
( e[k] ) is the error at the kth time step,
( Ts ) is the sampling period (the time interval between successive samples).
For realizing the above equation, we can use a Discrete-Time Integrator block or a Sum block with enabled state to accumulate the squared error over time.
Please refer to the following link for more information on Discrete-Time Integrator block - https://www.mathworks.com/help/simulink/slref/discretetimeintegrator.html
Hope this helps.
Best Regards,
Sachin
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Linear Plant Specification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!