1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Proceedings VCM 2012 37 mô hình hoá hệ thống chạy dao trên máy CNC

8 397 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 726,6 KB

Nội dung

Giải quyết tổng hợp bài toán mô hình hoá, phân tích và điều khiển HTCD vượt quá khả năng của các phần mềm CAD/CAE thông dụng hiện nay.. Đặt bài toán động lực học HTCD Kết cấu của HTCD h

Trang 1

Mô hình hoá hệ thống chạy dao trên máy CNC Modeling of Feed Drive System on CNC Machine Tools

Sinh viên Tạ Thị Na

Lớp Cơ điện tử K6, Khoa Hàng không Vũ trụ, Học viện KTQS

email: tana_cdt6@yahoo.com.vn

Tóm tắt

Bài báo trình bày một giải pháp kỹ thuật dùng trong mô hình hoá, phân tích và điều khiển hệ thống chạy dao (HTCD) trên máy CNC, một hệ cơ điện tử điển hình Đó là thiết lập môi trường CAD/CAE bằng cách tạo

ra giao diện, liên kết phần mềm đại số vạn năng Maple với Matlab, một trong những phần mềm tích hợp hệ thống thông dụng nhất Giải pháp này kết hợp được thế mạnh về môi trường Symbolic của Maple và bộ công

cụ mạnh của Matlab trong tổng hợp bộ điều khiển Kết quả mô phỏng nhờ bộ công cụ Maple-Matlab với HTCD và một số trường hợp khác rất giống với kết quả của các bộ công cụ tương tự khác

Abstract

This paper presents a technical solution in modeling, analysis and control of the feed drive system on CNC machine tools - a typical mechatronic system That is building a CAD/CAE environment by creating the interface between Maple, a multipurpose computer algebra system and Matlab, one of the most popular system integration software This solution can take the advantages of Maple's symbolic environment and Matlab's powerful control system integration tools Results of simulaion performed by this Maple - Matlab tool set with feed drive system and some other cases are very close with the results of the others

1 Phần mở đầu

Trên máy công cụ CNC (MCC), HTCD đóng vai

trò chính trong chuyển động tạo hình, đảm bảo

chính xác vị trí, vận tốc tương đối giữa dao và

phôi trong quá trình gia công HTCD cùng với hệ

thống trục chính ảnh hưởng quyết định đến năng

suất và chất lượng gia công Do phức tạp về kết

cấu và yêu cầu cao về các thông số động học, động

lực học, HTCD được ưu tiên số một về tự động

hoá trên MCC Phân tích kết cấu, động học và

động lực học HTCD là bài toán cơ bản trong thiết

kế MCC Trong xu thế hiện nay, nhiệm vụ này

được thực hiện với sự trợ giúp của các công cụ -

phầm mềm mô hình hoá, mô phỏng, thường được

gọi là phần mềm CAD/CAE

Trên các MCC hiện đại, HTCD là hệ cơ điện tử,

được tích hợp từ các phần tử và phân hệ: công tác,

chấp hành và truyền động, đo lường và xử lý tín

hiệu, và được điều khiển chung nhờ máy tính số

Giải quyết tổng hợp bài toán mô hình hoá, phân

tích và điều khiển HTCD vượt quá khả năng của

các phần mềm CAD/CAE thông dụng hiện nay

Để khắc phục tình trạng này phải liên kết các phần

mềm, tạo thành môi trường đa nhiệm, thống nhất,

cho phép người dùng chuyển giao nhiệm vụ, kết

quả, dữ liệu giữa các phần mềm, tận dụng được ưu

thế của mỗi phần mềm Điều đó không dễ dàng

với đa số những người sử dụng phần mềm

CAD/CAE, mới chỉ tiếp cận được các chức năng

cơ bản sẵn có, chưa có điều kiện khai thác chúng ở

mức chuyên gia, mở rộng và tuỳ biến (Customise)

các chức năng Mặt khác, trong khi có nhiều phương án "nối ghép" phần mềm có thể thực thi, thì chưa mấy ai quan tâm đến độ chính xác, độ tin cậy và hiệu quả của mỗi phương án và so sánh, lựa chọn phương án phù hợp cho các trường hợp ứng dụng cụ thể

Để khuyến khích và giúp các sinh viên ngành cơ điện tử tự học, nâng cao năng lực và hiệu quả khai thác các phần mềm CAD/CAE, một nhóm sinh viên cơ điện tử khoá 6 của Học viện KTQS, gồm Chử Trung Dũng, Tạ Thị Na, Trần Văn Tuấn, dưới

sự hướng dẫn của GS TS Đào Văn Hiệp đã nghiên cứu 3 phương án ghép nối phần mềm khác nhau để mô hình hoá, mô phỏng hệ thống cơ điện

tử [3] Nhiệm vụ của nhóm là nghiên cứu một số giải pháp, quy trình ghép nối các phần mềm, thử nghiệm với các đối tượng cụ thể, so sánh kết quả

để đánh giá độ chính xác, độ tin cậy, giao diện người dùng, thời gian và tốc độ xử lý, hướng dẫn thực hiện và gợi ý về lựa chon giải pháp Trong khuôn khổ của bài báo này, chỉ có một giải pháp được trình bày Đó là nối ghép giữa phần mềm

Matlab/Simulink (MathWorks™), do sinh viên Tạ Thị Na thực hiện Đối tượng thử nghiệm là HTCD, một hệ cơ điện tử khá điển hình

Trang 2

2 Nội dung chính

2.1 Đặt bài toán động lực học HTCD

Kết cấu của HTCD hiện nay vẫn không ngừng

phát triển để đáp ứng những yêu cầu công nghệ

mới (như gia công siêu tinh xác, gia công micro và

gia công nano, cắt cao tốc, cắt các thép hợp kim đã

qua tôi) hoặc ứng dụng các kỹ thuật truyền động

và điều khiển mới (dùng động cơ tuyến tính,

truyền động trực tiếp, hệ thống trượt thuỷ tĩnh, )

[1] Bất kể máy và trung tâm CNC có mấy trục

chạy dao, và cơ cấu truyền động cụ thể thế nào,

cấu hình của mỗi trục về cơ bản là tương tự nhau

và có sơ đồ như trong H 1 [2] Kết cấu cơ bản của

1 trục trong HTCD, gồm:

- Cơ cấu chạy dao (CCCD) gồm động cơ servo,

thông qua truyền động cơ khí (có thể là bộ truyền

đai, bánh răng), hoặc ly hợp (nếu truyền động trực

tiếp), vít me đai ốc đến bàn máy;

- Bộ điều khiển servo có nhiều vòng điều khiển: vị

trí, vận tốc và dòng điện

Máy Máy CNC có bao nhiêu trục chạy dao thì có

từng ấy hệ thống như mô tả ở trên

Các HTCD làm việc phối hợp với nhau nhờ sự

điều khiển chung của bộ CNC Nhiệm vụ chính

của CNC là sinh đường chạy dao, nội suy và phát

lệnh điều khiển đến các trục

H 1 Sơ đồ kết cấu chung của HTCD

Mô hình động lực học của CCCD phụ thuộc vào

kết cấu cụ thể của nó [1] Trên H 2 là mô hình

động lực học của CCCD dùng đai, trong đó các

phần tử chuyển động tịnh tiến (bộ truyền đai,

đường trượt) được mô tả bằng hệ lò xo - giảm

chấn trượt; các phần tử chuyển động quay (ổ, vít

me, đai ốc) bằng lò xo - giảm chấn xoắn

H 2 Mô hình động lực học của CCCD dùng truyền

động đai [1]

Trong CCCD truyền động trực tiếp, trục động cơ được nối với trục vít me qua ly hợp đàn hồi (H 3 ) Ngoài sự khác nhau giữa ly hợp, (được mô tả bằng lò xo - giảm chấn xoắn), và đai (lò xo giảm - chấn trượt) các phần tử còn lại hoàn toàn giống trường hợp trên

H 3 Mô hình động lực học của CCCD truyền động

trực tiếp [1]

Mô hình tính toán động lực học được Y Aititas [2] đưa ra trong H 4, trong đó cách mô tả CCCD dùng vít me - đai ốc và dùng động cơ tuyến tính chỉ khác nhau chút ít Trong hệ vít me - đai ốc, rotor của động cơ (được đặc trưng bởi quán tính

Jm) và vít me (Jl) được nối với nhau qua hệ lò xo - giảm chấn xoắn kt, ct Trong hệ dùng động cơ tuyến tính, đó là các phần tử chuyển động thẳng, tương ứng là các khối lượng của động cơ mm, của bàn máy mt và hệ số lò xo - giảm chấn tịnh tiến k,

c giữa chúng

H 4 Mô hình tính toán động lực học [2]

Không làm giảm tính tổng quát, mô hình CCCD truyền động trực tiếp, dùng vít me đai ốc sẽ được chọn để khảo sát

2.2 Phần mềm Maple và liên kết Maple-Matlab

Maple là phần mềm đại số (Computer Algebra System - CAS), được phát triển bởi ĐH Waterloo,

Canada vào năm 1980, năm 1988 được Waterloo Maple Inc (nay gọi là Maplesoft) phát triển thành phần mềm thương mại Đặc điểm cơ bản của CAS

là xử lý các quan hệ toán học dưới dạng ký hiệu

(Symbolic Form), cho phép giải các bài toán ở

dạng tổng quát, thay vì dạng số, tại những giá trị

Trang 3

riêng Vài ví dụ sau minh hoạ môi trường

Symbolic của Maple

Ví dụ 1, cho các ma trận

 

, B

4

3

2

1

A

Ta tính ma trận 2*A-B trong Maple như sau:

Ví dụ 2, để xác định đáp ứng của động cơ điện 1

chiều, có sơ đồ như H 5, ta thực hiện các bước

sau:

H 5 Sơ đồ động cơ điện 1 chiều

- Định nghĩa hệ thống với 1 tín hiệu vào là điện áp

V(t), 2 tín hiệu ra là dòng điện phần ứng i(t) và

vận tốc góc (t):

Maple trả về hệ phương trình vi phân:

- Để mô phỏng, ta gán giá trị các tham số, ví dụ:

- Mô phỏng với tín hiệu vào dạng bậc thang đơn

vị, ta nhận được đồ thị biểu diễn 2 tín hiệu ra (H

6)

H 6 Đáp ứng bậc thang đơn vị của động cơ

- Chuyển mô hình vật lý từ Maple sang Matlab/Simulink để tiếp tục thiết kế bộ điều khiển Giao diện kết nối công cụ Maple với Matlab được viết trong C++ Mô hình được gói và chuyển cho Simulink dưới dạng S-function Trong Simulink,

nó được biểu diễn bằng một khối, gồm tập hợp các đầu vào, các biến trạng thái và các đầu ra như H 7 Đầu ra của khối S-function là hàm của thời gian (t)

H 7 Mô hình khối S-function

Phương trình toán học thể hiện mối quan hệ giữa đầu vào, đầu ra và biến trạng thái như sau:

O

yf t, x,u (hàm đầu ra);

,

x f (t, x, u) (hàm đạo hàm các biến trạng thái)

- Việc tiếp theo, mô phỏng động lực học, thiết kế

bộ điều khiển hoàn toàn được thực hiện trong môi trường Simulink, sau khi thực hiện các khai báo cần thiết về kiểu dữ liệu, độ rộng các cổng vào/ra, khoảng thời gian lấy mẫu, các tham số và cấp phát

bộ nhớ, Simulink thực hiện quá trình mô phỏng

theo các vòng lặp (Simulation Loop), trong đó mỗi

khối trong vòng lặp được xử lý tuần tự hay song song, được gọi là một bước mô phỏng Trong mỗi bước mô phỏng, Simulink tính toán giá trị các biến trạng thái, đạo hàm và các giá trị đầu ra ở mỗi thời điểm lấy mẫu Quá trình tính tính toán diễn ra liên tục cho đến khi kết thúc mô phỏng ở giá trị thời gian cuối cùng

Với S-function, có thể mô phỏng được hầu hết các

hệ thống liên tục hay rời rạc, trong đó có mô phỏng động lực học của hệ thống S-function có thể được viết bằng một trong các ngôn ngữ: C/C++, Matlab hay Fortran S-function viết bằng

C/C++ được gọi là C Mex S-function và được dịch

Trang 4

bằng lệnh mex (giống như dịch các hàm viết cho

Matlab bằng C/C++) Nếu S-function được viết

bằng ngôn ngữ Matlab thì nó được gọi là M-file

S-function Trong nghiên cứu này, khối S-function

được viết bằng C++ Sơ đồ nối ghép Maple với

Matlab qua C++ như trong H 8, trong đó Maple

thực hiện chức năng tính toán, C++ tạo khối

S-Function, còn Simulink mô phỏng Chi tiết về cách

viết khối S-function trong tài liệu [3]

H 8 Sơ đồ nối ghép Maple - Matlab

2.3 Lập mô hình toán học của cơ cấu chạy dao

Mô hình CCCD được xây dựng từ kích thước thực

trên máy tiện CNC PDL-T6 [6], có sơ đồ kết cấu

như H 9 Trong trường hợp này, bàn máy là bàn

dao 4

H 9 Sơ đồ kết cấu của CCCD [3]

Từ sơ đồ kết cấu, có thể xây dựng sơ đồ động lực

học như trong H 10, rồi dựa vào đó để xây dựng

mô hình toán học của CCCD

H 10 Mô hình động lực học của CCCD

Trong sơ đồ này, khớp nối giữa trục động cơ và

trục vít me được đại diện bởi cặp lò xo xoắn (kc)

và giảm chấn xoắn (cc) Trục vít me được biểu

diễn bằng 2 thành phần: thành phần chuyển động

quay với lò xo xoắn kr và thành phần chuyển động

tịnh tiến với lò xo tịnh tiến ka Các ổ đỡ ở hai đầu

trục vít me được biểu diễn bởi phần tử giảm chấn

cb Do bàn dao có kích thước lớn, biến dạng đàn

hồi nhỏ nên giữa bàn và đường trượt chỉ xét đến hệ

số giảm chấn ct Hệ thống có 2 tín hiệu đầu vào, là

mô men dẫn động trên trục động cơ (m) và lực cắt

tác dụng lên bàn dao (Fc), có 1 tín hiệu ra, là

chuyển vị của bàn (xt)

Dựa trên sự cân bằng mô men trên trục động cơ,

mô men trên trục vít me và cân bằng lực trên bàn,

ta lập được hệ phương trình vi phân sau:

c b t a t t t t

t b a b r b b

m b c m b c b b

m b m c b m c m m

F ) 2

p x ( k x c x M

0 ) x 2

p ( k 2

p k c

) ( k ) ( c J

) ( k ) ( c J

(1)

trong đó:

m

 - góc quay của trục động cơ [rad];

b

 - góc quay của trục vít me [rad];

cc - hệ số giảm chấn xoắn của khớp nối [Nms/rad];

kc - hệ số lò xo xoắn của khớp nối [Nm/rad];

m

 - momen dẫn động trên trục động cơ [Nm];

2 m

2

1

[kg.m2];

mm - khối lượng của rotor động cơ [kg];

r - bán kính trục động cơ [m];

cb - hệ số giảm chấn của ổ đỡ [Nms/rad];

kr - hệ số lò xo xoắn của trục vít me [Nm /rad];

ka - hệ số lò xo tịnh tiến của trục vít me [N/m];

xt - vị trí của bàn dao [m];

2 v

b m r 2

1

mv - khối lượng của trục vít me [kg];

rv - bán kính của trục vít me [m];

Mt - khối lượng của bàn dao [kg];

ct - hệ số giảm chấn bàn dao - đường trượt [Ns/m];

Fc - lực cắt tác động lên bàn dao [N]

Hệ có 3 phương trình vi phân cấp 2 nên ta chọn 6 biến trạng thái:

x , x , x , x 1 2 3 4 , x , x 5 6   m ,  m ,   b ,  b , x , x t t

(2) Viết lại hệ phương trình (1):

b 4 r 3 a 3 5

t 6 t 6 a 5 3 c

b

x x

p

2

x x k x x

x x k x x

x x

0

  

  

(3)

Giải hệ phương trình (3) với các ẩn là đạo hàm của các biến trạng thái, ta đưa hệ (3) về dạng chuẩn tắc của phương trình trạng thái:

Trang 5

 

m 3

3

4

4

5

5

t 6

6

m c

1

J x

x

x

x

1 0 x

x

M x

x

F

(4) trong đó: A là ma trận 66:

2

c r a 2

c b

c c

a

a

p

c c 4

Phương trình tín hiệu ra:

1 2

5

5 6

x

x

x

x

2.4 Tính toán trong Maple

Từ cơ sở lý thuyết đã trình bày trong mục 2.3, tiến

hành thực hiện các bước tính toán trong Maple để

xây dựng phương trình vi phân chuyển động, tách

ma trận trạng thái và sinh mã C Các bước thực

hiện như sau:

- Khai báo các hàm thư viện cần dùng:

restart:

with(CodeGeneration):

with(VectorCalculus):

with(LinearAlgebra):

BasisFormat(false):

- Định nghĩa các biến:

# theta[1] = goc quay truc dong co

# theta[2] = goc quay truc vit me

# xt = vi tri ban may

theta[2](t),xt(t)>;

dth := diff(th,t);

ddth := diff(dth,t);

- Tính momen quán tính trục động cơ:

Jm := mm*r^2/2;

- Tính momen quán tính trục vít me:

Jb:= 1/2*mv*rv^2;

- Thiết lập các phương trình vi phân:

eq[1]:=Jm*ddth[1]+cc*(dth[1]-dth[2])+kc* (th[1]-th[2])-M1; eq[2]:=Jb*ddth[2]+cc*(dth[2]-dth[1])+

kc*(th[2]-h[1])+(p/(2*PI))*ka*((p/(2*PI))*

th[2]-th[3])+kr*th[2]+cb*dth[2];

eq[3]:=Mt*ddth[3]+ct*dth[3]+ka*(th [3]- p/(2*PI)*th[2])-Fc;

- Khai triển các phương trình vi phân:

for i from 1 to 3 do eqs[i]:=

xpand(simplify(expand(eq[i]))); end do;

- Tách các phần tử của ma trận Ma, Mf từ phương trình vi phân:

for i from 1 to 3 do eq:=eqs[i]:

Ma[i,1],eq:=selectremove(has,eq ,ddth[1]):

Ma[i,1]:=simplify(Ma[i,1]/ddth[ 1]);

Ma[i,3],eq:=selectremove(has,eq ,ddth[2]):

Ma[i,3]:=simplify(Ma[i,3]/ddth[ 2]);

Ma[i,5],eq:=selectremove(has,eq ,ddth[3]):

Ma[i,5]:=simplify(Ma[i,5]/ddth[ 3]);

Ma[i,2],eq:=selectremove(has,eq ,dth[1]):

Ma[i,2]:=simplify(Ma[i,2]/dth[1 ]);

Ma[i,4],eq:=selectremove(has,eq ,dth[2]):

Ma[i,4]:=simplify(Ma[i,4]/dth[2 ]);

Ma[i,6],eq:=selectremove(has,eq ,dth[3]):

Ma[i,6]:=simplify(Ma[i,6]/dth[3 ]);

Mf[i] := -eq;

end do;

- Định nghĩa các ma trận MMa (6x6) và MMf (6x1):

Trang 6

1,4],Ma[1,5],Ma[1,6]>|<0,1,0,0,0,0

>|<Ma[2,1],Ma[2,2],Ma[2,3],Ma[2,4]

,Ma[2,5],Ma[2,6]>|<0,0,0,1,0,0>|<M

a[3,1],Ma[3,2],Ma[3,3],Ma[3,4],Ma[

3,5],Ma[3,6]>|<0,0,0,0,0,1>>^+;MMf

:=<Mf[1],dth[1],Mf[2],dth[2],Mf[3]

, dth[3]>;

Maple cho kết quả:

:=

MMa





mm r2

2

:=

MMf





kc1( )tkc2( )tM1

d d

kc2( )tkc1( )t1  

4

 2

1 2

kr2( )t

d d

ka xt t( ) 1 

2

d d

- Gán các biến trạng thái cho ma trận MMa, MMf:

subsStates:={dth[1]=x[1],th[1]=

x[2],dth[2]=

x[3],th[2]=x[4],dth[3]=x[5],th[3]=

x[6]};

Ma_C_ := subs(subsStates,MMa);

Mf_C_ := subs(subsStates,MMf);

Maple cho kết quả tính toán như sau:

:=

Ma_C_





mm r2

2

:=

Mf_C_





kc x2kc x4M1

x1

kc x4kc x21  

4

p2ka x4

 2

1 2

p ka x6

x3

ka x61 

2

ka p x4

x5

- Lần lượt sinh mã C cho các ma trận Ma_C_, Mf_C và gán kết quả vào mảng tương ứng Ma_C, Mf_C:

C(Ma_C_, resultname = "Ma_C"); C(Mf_C_, resultname = "Mf_C");

Do khuôn khổ bài báo có hạn nên đoạn mã C mô

tả các phần tử của các ma trận không được viết ra đây

2.5 Lập trình khối S-Function

Khối s-function được lập trình bằng ngôn ngữ C++ dựa trên các ma trận trạng thái (Ma_C và Mf_C) sinh ra từ Maple Trong chương trình, cần khai báo các tham số, số đầu vào, đầu ra, các biến trạng thái

và thuật toán giải hệ phương trình vi phân Chi tiết chương trình C++ lập trình cho khối s-function

mô phỏng HTCD được trình bày trong [3]

2.6 Mô phỏng, đánh giá kết quả

Mục tiêu đặt ra là khảo sát ảnh hưởng của các thông số động lực học đến chuyển vị của bàn dao nên tín hiệu ra của khối s-function là chuyển vị của bàn dao theo thời gian x(t) Tín hiệu vào là mô men dẫn động động cơ (m) và lực cắt tác dụng lên bàn (Fc)

Các giá trị về khối lượng và kích thước hình học của các phần tử được lấy từ mô hình CAD Các tham số của lò xo giảm chấn được chọn trong sổ tay [7] Trước khi chạy mô phỏng, tham số của hệ

được nhập vào ô S-function parameters như khai báo trong C, tên khối s-function (S-function name)

giống như trong C

Sơ đồ khối mô phỏng hệ thống chạy dao trong

Simulink như H 11 Khối S-function FeedDrive

có chức năng thực hiện các bước mô phỏng như đã lập trình trong chương trình C++ Kết quả đầu ra của khối S-function được lấy trên đồ thị của khối Scope

H 11 Sơ đồ khối của CCCD trong Simulink

Để kiểm tra tính đúng đắn của mô hình, các trường hợp sau đã được khảo sát:

Trường hợp 1: cho hệ lý tưởng: mô men động cơ

=1Nm, bỏ qua ma sát, lực cắt, hệ số đàn hồi, giảm chấn Với thời gian mô phỏng 1s, quỹ đạo

nhận được là một đường cong như Error!

Reference source not found Vị trí của bàn dao

tại thời điểm t = 1s là 225,6mm

Trang 7

H 12 Chuyển động lý tưởng của bàn dao

Trường hợp 2: tính đến biến dạng đàn hồi của các

chi tiết, chưa xét đến các thành phần giảm chấn và

lực cắt Quỹ đạo dịch chuyển của bàn dao có dạng

dao động tuần hoàn không tắt như H 13 , với biên

độ khoảng 90mm và chu kỳ khoảng 2,8s

H 13 Dịch chuyển của bàn dao tính khi đến biến

dạng đàn hồi của các chi tiết

Trường hợp 3: tính đến hệ số giảm chấn của khớp

nối (cc), hệ số ma sát nhớt của ổ đỡ (cb) và hệ số

ma sát nhớt giữa bàn dao và đường trượt (ct)

nhưng chưa xét lực cắt trên bàn dao Do có giảm

chấn mà hệ không còn dao động như trong trường

hợp 2 Khoảng dịch chuyển của bàn dao trong 1s

là 10,1mm, quỹ đạo nhận được như H 14

H 14 Dịch chuyển của bàn dao khi có giảm chấn

Trường hợp 4: tính đến lực cắt, biến dạng đàn hồi

của các chi tiết và các thành phần giảm chấn Với

giá trị của lực cắt Fc = 1350N, quỹ đạo dịch

chuyển của bàn dao như H 15

H 15 Dịch chuyển của bàn dao khi tính đến lực cắt

Từ đồ thị trên ta thấy rằng khi mô men động cơ

không đổi, chuyển vị của bàn dao phụ thuộc nhiều vào giá trị lực cắt, và giá trị tại thời điểm t=1s

giảm từ 10,1 xuống 0,82mm Muốn đảm bảo giá trị chuyển vị mong muốn, cần phải thiết kế bộ điều khiển

2.7 Thiết kế bộ điều khiển

Bộ điều khiển được tổng hợp trực tiếp trong Simulink Với mục đích điều khiển bàn dao đến đúng vị trí mong muốn, ta ghép thêm môt bộ điều khiển PID có phản hồi vị trí vào sơ đồ khối mô phỏng động lực học đã có (H 11 ) và nhận được

sơ đồ khối như H 16

H 16 Sơ đồ khối của HTCD có điều khiển

Các thông số của bộ điều khiển được tính ra là Kp

= 100, Ki = 150, Kd = 5 (chi tiết về tổng hợp bộ điều khiển không được trình bày ở đây) Giả sử, với vị trí mong muốn là 50mm, kết quả mô phỏng như H 17 Ta thấy, vị trí của bàn dao ổn định ở vị trí đặt sau khoảng thời gian 1,52s, lượng quá chỉnh khoảng 5%

H 17 Vị trí của bàn dao khi có điều khiển

Sai số do lượng quá chỉnh được thể hiện trên H

18

Trang 8

H 18 Sai số vị trí của bàn dao khi có điều khiẻn

Giá trị sai số tuyệt đối khoảng 2,5mm, ứng với sai

số tương đối 5% là quá lớn đối với máy CNC,

nhưng với trục vít me dài (l>1000mm) và mảnh

(d=30mm), như H 9 thì kết quả này là phù hợp

với thực tế Để đảm bảo độ chính xác định vị cần

thiết (cỡ m), các bộ CNC thương mại còn có một

loạt các giải pháp, như nội suy và giám sát vị trí

trong từng đơn vị dài cơ sở (BLU); mạch servo có

các vòng điều khiển dòng điện và vận tốc; có hệ

thống đo lường chính xác; trong thuật toán điều

khiển có giảm tốc mềm (bằng phần mềm) và cứng

(tăng cường giảm chấn và phanh ở cuối hành

trình, ) Những nội dung này không thuộc phạm

vi của đề tài

Kết quả khảo sát động lực học hệ thống chạy dao

với bộ công cụ Maple - Matlab phù hợp với lý

thuyết và gần như hoàn toàn trùng với kết quả

khảo sát với các bộ công cụ khác, như Adams -

Matlab hay SimMechanics và Virtual Reality

Toolbox của Matlab [3] Các trường hợp mô

phỏng chứng tỏ rằng vị trí của bàn dao chịu ảnh

hưởng rất lớn từ các thông số động lực học Bộ

điều khiển được thiết kế ở mức đơn giản, chỉ nhằm

thể nguyên lý điều khiển vị trí trên các máy CNC

và đáp ứng được mục tiêu nghiên cứu

3 Kết luận

HTCD trên máy CNC là một hệ cơ điện tử điển

hình với đặc tính đa lĩnh vực, đa vật lý Từng phần

mềm CAD/CAE đơn lẻ với các modul tiêu chuẩn

thường không cung cấp đủ công cụ để mô hình

hoá, phân tích động lực học và tổng hợp bộ điều

khiển cho các hệ thống như vậy Vì vậy, liên kết

các phần mềm hiện có vào một môi trường tích

hợp trong thiết kế cơ điện tử là một nhu cầu thực

tế

Liên kết Maple, một phần mềm đại số vạn năng

với một phần mềm tích hợp hệ thống,

Malab/Simulink là một trong các giải pháp đã

được đề xuất và thực hiện trong khuôn khổ một đề

tài NCKH của sinh viên ngành cơ điện tử, do sinh

viên Tạ Thị Na thực hiện Thử nghiệm với HTCD

và nhiều trường hợp khác cho thấy bộ công cụ tạo

ra đã thực hiện được đầy đủ các chức năng cần thiết, cho kết quả gần như hoàn toàn trùng với kết quả do các bộ công cụ khác tạo ra, nhưng có ưu điểm là chạy nhanh hơn, phù hợp hơn với các hệ động lực phức tạp

Một cách khách quan, cũng phải nói rằng, phương pháp vừa mô tả đòi hỏi người dùng phải tự thiết lập các mô hình toán học để mô tả động lực học hệ thống và có chút ít kỹ năng lập trình C Các bộ công cụ dựa trên CAD, như Invenor - Adams - Matlab, Inventor - SimMechanics, Inventor - Virtual Reality mà các sinh viên khác cùng nhóm thực hiện [3] có ưu điểm riêng, là không đòi hỏi kỹ

năng lập trình và có thể tạo hoạt hình (Animaton)

3D Hãng MapleSoft cũng đã đưa ra một phần mềm mới, MapleSim có tính năng tương tự như Adams hay SimMechanics, nhưng chạy trên nền Maple nên có ưu thế về Symbolic và đang rất được

ưa chuộng

Tài liệu tham khảo

[1] L.N López de Lacalle, A Lamikiz: Machine Tools for High Performance Machining

Springer, 2009

[2] Y Aititas, A Verl: Machine Tool Feed Drives

CIRP Annals 60 (2011) 779-796

[3] Chử Trung Dũng, Tạ Thị Na, Trần Văn Tuấn:

Nghiên cứu xây dựng bộ công cụ trợ giúp thiết

kế cơ điện tử ĐATN ngành cơ điện tử, Học

viện KTQS, 2012

[4] Maplesoft Help @ COPYRIGHT 2012 by a

division of Waterloo Maple, Inc

[5] Writing S-Functions @ COPYRIGHT

1984-2012 by The MathWorks, Inc

[6] http://tiendaiphat.com [7] Timing belt catalogue @ COPYRIGHT 2010

by SDP/SI Corporation

Tạ Thị Na

Sinh năm 1989, tốt nghiệp

Học viện Kỹ thuật Quân

sự chuyên ngành Cơ điện

tử, năm 2012 Hiện nay chị đang làm việc tại trung tâm Cơ khí - Tự động hóa, Viện Công nghệ, Bộ Công Thương

Ngày đăng: 16/08/2015, 15:47

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w