How to use System Identification to estimate System Model with Process Variable (PV), Set Point (SP), and Output (OP) actual data over certain period?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello, I am new in Control System subject. Here I have a dataset from a Level Controller consist of: Timestamp, PV, SP, OP with 1 minute sampling time. It looks like this

I need to estime the system model and I want to use System Identification. What is the best approach that I should use in order to process this data to obtain the system model? I already read and watched some references where they use input and output as an example, but what is the input and output of my system based on my data? And is there any effect on timestamp which maybe I should treat my data as a time series? Thank you very much for your help
댓글 수: 0
답변 (1개)
Sam Chak
2023년 11월 19일
According to this article, a control system has three variables: the setpoint (SP), the process variable (PV), and the output (OP). The PV is the parameter to be controlled (Level in your case), the SP is the desired value for the PV, and the OP is the value sent from the controller to the control element.
So, OP should be the input, and PV is the output. Here, I take care of the hard work and type out the data for you.
%% Data
OP = [29.5887 22.3842 43.3046 41.4478 10.9213 25.4135 52.8004 38.4974 21.8591 31.3099];
PV = [20.1326 19.2233 22.3332 21.6243 17.2468 19.2986 23.7606 21.2787 19.0127 20.5806];
%% Input and Output
in = OP;
out = PV;
댓글 수: 2
Sam Chak
2023년 11월 20일
As long as the input and output are bounded signals, it is okay to use a control signal as an input. If the system is known to be open-loop stable, then many people tend to inject a sinusoidal signal as input and measure the system's frequency response.
OP = [29.5887 22.3842 43.3046 41.4478 10.9213 25.4135 52.8004 38.4974 21.8591 31.3099];
PV = [20.1326 19.2233 22.3332 21.6243 17.2468 19.2986 23.7606 21.2787 19.0127 20.5806];
subplot(211)
plot(OP, '-o', 'color', '#2596be'), grid on, title('Input: OP')
subplot(212)
plot(PV, '-o', 'color', '#db703a'), grid on, title('Output: PV')
참고 항목
카테고리
Help Center 및 File Exchange에서 Linear Model Identification에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
