270 likes | 400 Views
ME280, Fractional Order Mechanics FISP (Focused Independent Study Project). December 17, 2013. Fractional Order Model Nonlinear Predictive Control Using RIOTS_95 Tiebiao Zhao Instructor: Prof. YangQuan Chen. MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering,
E N D
ME280, Fractional Order Mechanics FISP (Focused Independent Study Project) December 17, 2013 Fractional Order Model Nonlinear Predictive Control Using RIOTS_95 Tiebiao Zhao Instructor: Prof. YangQuan Chen MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering, University of California, Merced http://mechatronics.ucmerced.edu/
Introduction • Background • Model Predictive Control • RIOTS_95 • Integer Order MPC using RIOTS_95 • Oustaloup Recursive Approximation • Luenberger Observer • Fractional Order MPC using RIOTS_95
Model Predictive Control Philosophy • At time t, solve an optimal control problem over a finite horizon of N steps: • Only apply the first control output • At time t+1, Get new measurements, repeat the optimization. And so on… Advantage of on-line repeated optimization-Feedback
Lee and Markus stated: One technique for obtaining a feedback controller from knowledge of open-loop controllers is to measure the current control process state and then compute very rapidly for the open-loop control function. After which a new measurement of the process state is made and a new open-loop control function is computed for this new measurement, the procedure is then repeated.
b0 = 1;a0 = 0.5;a1 = 1;alpha = 0.9;w_L=1e-4;w_H=alpha*1e4;N=1;[A,b,c,d] = ssdata(ora_foc(-alpha,N,w_L,w_H));Transfer = tf(b0/(a1/ss(A,b,c,0)+a0));[num den]=tfdata(Transfer,'v');sstf=tf(num,den);[a b c d]=ssdata(sstf);op=-3*ones(1,3);l=acker(a',c',op)';a1=a-l*c;b1=[b l];tsim=20;SIM_OPTIONS = simset('Solver', 'ode45');sim('ob_ex', tsim, SIM_OPTIONS) Example
Plant of Fractional Order Plant of Integer Order Get System State MPC based on RIOTS_95 Controller Design
RIOTS_95 MPC with Observer The order of state observer is not the same as the order of real system.
Examples Order of state observer ≠ Order of real system Order of state observer= Order of real system SISO With step disturbance on output Order of state observer ≠ Order of real system MIMO With step disturbance on output Constraints on control output
The orders of state observer and real system are the same System Output Variable of real system Variable of system observer Control Output
MIMO with disturbances Setpoint:
With control output constraints
Large time delay (large dead time) State estimators under stochastic noise (Kalman Filter ) Application on the test bench TITO platform Future Work
Credits Prof. YangQuan Chen Zhuo Li