18
Optimum State Space Control of BLDC Motor (Simulation and Experiment) Auralius Manurung RIS-Lab, GSNU December, 2009

Optimum State Space Control of a BLDC Motor

Embed Size (px)

DESCRIPTION

Optimal State Space Control of BLDC MotorSimulation and ExperimentUsing MATLAB and LabVIEW

Citation preview

Page 1: Optimum State Space Control of a BLDC Motor

Optimum State Space Control of BLDC Motor

(Simulation and Experiment)

Auralius Manurung

RIS-Lab, GSNU

December, 2009

Page 2: Optimum State Space Control of a BLDC Motor

Outline

• Model Identification

• Control Design

• Simulation Results

• Experiment Results

• Conclusions

• References

Page 3: Optimum State Space Control of a BLDC Motor

Model Identification

• Well defined model is very important for optimum control design.

• Input data (applied voltage) and output data (rotational speed) were recorded during experiment.

• Numerical process to identify the system was conducted by using MATLAB.

Page 4: Optimum State Space Control of a BLDC Motor

Model Identification (cont’d)Parameter estimation was conducted by using MATLAB.

Page 5: Optimum State Space Control of a BLDC Motor

Model Identification (cont’d)• The BLDC motor is a nonlinear system. Coloumb friction is considered as

its main cause.

• Precise model is difficult to get.

Page 6: Optimum State Space Control of a BLDC Motor

Model Identification (cont’d)

• From model identification, the transfer function of the BLDC motor is:

• The state space of the system are:

• Where x1(t) is the angular velocity of the motor shaft, x2(t) is the armature current of the motor, and u(t) is voltage applied to the motor driver.

1167010340

1923902 ++ ss

[ ]97.460

0

32

0128

17.9110340

=

=

−−=

C

B

A

Page 7: Optimum State Space Control of a BLDC Motor

Control Design

• State feedback controller with LQR design to minimize the quadratic cost function:

• Optimal feedback gain:

• Solution of P is solved using algebraic Ricatti equation:

∫∞

+=0

))()())()(( tRututQxtxJ TT

PBRK T1−=

01 =+−+ − QPBPBRPAPA TT

Page 8: Optimum State Space Control of a BLDC Motor

Control Design (cont’d)

• Feedback control signal:

• Feed-forward term is used to compensate disturbance and model uncertainties:

• To reduce steady state error, integral term is introduced:

rVKxu ω+−=

11 ))(( −−−−= BBKACV

∫ −=t

ar dt0

)( ωωε

Page 9: Optimum State Space Control of a BLDC Motor

Control Design (cont’d)

Speed Regulator Structure

+

-

Page 10: Optimum State Space Control of a BLDC Motor

Simulation Result• clc;• close all;•• A = [ -10340 -91.17 ; 128 0] ;• B = [ 32 ; 0];• C = [0 46.97];•• %Weighting matrices• Q = [ 1 0 ; 0 0.1 ];• R = 1;•• %State feedback controller gains that minizimizes the• % cost functional with the above given weighting matrices• K = lqr(A,B,Q,R)• 'Multiplied with xR'• B*K•• %Regulator closed loop system• Ac = A-B*K;• eig(Ac)• Bc = [ 0; 1 ];• Cc = eye(2);•• Dc = [ 0 ];• sys = ss(Ac, Bc, Cc, Dc);•• V = inv(C*(inv(A-B*K)*B))• %Step response• figure• step(sys)

Page 11: Optimum State Space Control of a BLDC Motor

Simulation Result (cont’d)

• Using weighting matrices:

• We can get:

– Kω = 0.0564

– Ki = 0.5599

– Kff = 0.0610

Q = [ 1 0 ; 0 0.1 ];R = 1;

Page 12: Optimum State Space Control of a BLDC Motor

Experiment Results

• LabVIEW 8.5.

• NI PXI-7358 controller.

• Maxon servo amplifier DES 70/10.

• Maxon EC45 BLDC motor with choke inductor.

NI-PXI Maxon DES 70/10 Maxon EC

Page 13: Optimum State Space Control of a BLDC Motor

Experiment Results (cont’d)

With Only Integrator as Controller

Time delay

Page 14: Optimum State Space Control of a BLDC Motor

Experiment Results (cont’d)With Integrator and LQR as Controller

%Weighting matricesQ = [ 1 0 ; 0 0.1 ];R = 1;

Time delay

Page 15: Optimum State Space Control of a BLDC Motor

Experiment Results (cont’d)

%Weighting matricesQ = [ 1 0 ; 0 0.1 ];R = 1;

With Integrator, LQR, and Feed Forward as Controller

Page 16: Optimum State Space Control of a BLDC Motor

Experiment Results (cont’d)Disturbance Test

With Feed-forward Term Without Feed-forward Term

Time delay

Kff = 0.0610 Kff = 0

Page 17: Optimum State Space Control of a BLDC Motor

Conclusions

• We have designed a control system for a BLDC motor based on system identification and LQR.

• LQR control provides an optimal state feedback control that minimizes the quadratic error and control effort. In our case, it makes the transient respond time of our system become better.

• In general DC motor, the effect of Coloumb friction can be reduced by introducing feed-forward control to the system, increasing its disturbance rejection capability and reduce delay time.

• This control method has been implemented to real system and considerably well suited for BLDC motor.

Page 18: Optimum State Space Control of a BLDC Motor

References

• M. Ruderman, J. Krettek, F. Hoffmann, and T. Bertram, Optimal State Space Control of DC Motor, Proceedings of the 17th World Congress IFAC, Korea, 2008.

• P. Chevrel, L. Sicot, and S. Siala, Switched LQ controllers for DC motor speed and current control: a comparison with cascade control, Power Electronics Specialists Conference, Italy, 1996.

• Aimin Liu, Yaru Liang, Shang Gao and Jun Gao, Modified linear quadratic optimal control method and application in linear brushless direct current motor, . International Conference on Electrical Machines and Systems, 2007.