1. Lý do chọn đề tài
Sự ra đời của công nghệ điều khiển số các máy công cụ (CNC) là một bước tiến quan
trọng của công nghệ sản xuất, mang lại năng suất và chất lượng cho sản phẩm. Với việc các
hệ thống máy tính và vi xử lý ngày càng có năng lực tính toán mạnh, các hệ thống điều khiển
số ngày nay có nhiều tính năng tiên tiến và ngày càng trơ nên “thông minh hơn”. Xu hướng
hiện nay trong các hệ thống điều khiển số là tăng tỉ lệ phần mềm và giảm tỉ lệ phần cứng.
Đồng thời các hệ thống điều khiển số đang được phát triển theo hướng “mơ” hơn, linh hoạt
hơn, có khả năng đáp ứng những yêu cầu chuyên biệt hơn.
Chức năng nội suy là một trong những chức năng thuộc phần lõi điều khiển số
(numerical control kernel), có ý nghĩa rất quan trọng đối với việc tạo nên sự chính xác và
linh hoạt của các máy CNC. Trong hệ thống điều khiển số, chức năng nội suy được định
nghĩa là quá trình tổng hợp chuyển động của dụng cụ theo một quỹ đạo xác định từ các
chuyển động theo bước cơ sở (Basic Length Unit - BLU) của các trục thành phần. Mỗi bước
cơ sơ có giá trị rất bé, thường là 0.001 mm. Các hệ thống điều khiển CNC thông thường hỗ
trợ hai thuật toán nội suy cơ bản là nội suy tuyến tính và nội suy cung tròn. Các thuật toán
này đáp ứng tốt trong các trường hợp mà đường dụng cụ là đường thẳng hoặc cung tròn.
Trong những trường hợp đường dụng cụ là những đường cong phức tạp thì phương pháp
phổ biến hiện nay là xấp xỉ đường dụng cụ bằng chuỗi các đoạn thẳng để đưa về việc sử
dụng thuật toán nội suy tuyến tính. Quá trình xấp xỉ như vậy gặp phải vấn đề mâu thuẫn sau
đây: Một mặt, số lượng đoạn thẳng cần phải đủ lớn để sai số xấp xỉ nằm trong giới hạn cho
phép, cũng như làm giảm ảnh hương của chuyển động không liên tục giữa các đoạn thẳng.
Mặt khác, số lượng đoạn thẳng lớn lại dẫn tới nhiều nhược điểm không mong muốn, như
kích thước lớn của file G-code, sự không ổn định và suy giảm tốc độ tiến dao dẫn tới giảm
chất lượng bề mặt chi tiết và tăng thời gian gia công,
136 trang |
Chia sẻ: tranhieu.10 | Lượt xem: 1602 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Luận án Nghiên cứu xây dựng phương pháp nội suy theo thời gian thực các biên dạng tự do trong tạo hình bề mặt chi tiết gia công trên máy công cụ CNC 3 trục, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
i
LỜI CAM ĐOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi. Tất cả các số liệu và kết quả
nghiên cứu trong luận án là trung thực và chưa từng được công bố trong bất kỳ công trình
nghiên cứu nào khác.
Người hướng dẫn khoa học
GS. TSKH. Bành Tiến Long
Nghiên cứu sinh
Nguyễn Hữu Quang
ii
LỜI CẢM ƠN
Tôi xin gửi lời cảm ơn chân thành và sâu sắc nhất tới GS. TSKH. NGND. Bành Tiến Long,
người Thầy đã hết lòng hướng dẫn và động viên tôi hoàn thành luận án này.
Tôi xin chân thành cảm ơn Bộ môn Gia công vật liệu và Dụng cụ công nghiệp, Viện Cơ khí,
Trường Đại học Bách khoa Hà Nội đã tạo mọi điều kiện thuận lợi và giúp đỡ tôi hoàn thành
luận án này.
Tôi xin gửi lời cảm ơn tới gia đình, bạn bè, đồng nghiệp, những người đã luôn luôn giúp đỡ
và ủng hộ tôi.
Hà nội, ngày . tháng năm 2017
Nghiên cứu sinh
Nguyễn Hữu Quang
iii
MỤC LỤC
DANH MỤC CÁC CHỮ VIẾT TẮT ..................................................................... vi
DANH MỤC CÁC KÝ HIỆU ................................................................................ vii
DANH MỤC CÁC BẢNG ....................................................................................... ix
DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ ............................................................ x
MỞ ĐẦU .................................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN .................................................................................... 5
1.1. Khái quát về hệ thống điều khiển số CNC và phương pháp nội suy NURBS ............... 5
Cấu trúc bộ điều khiển số CNC .............................................................................. 5
Chức năng nội suy trên máy công cụ điều khiển số CNC ...................................... 7
Gia công CNC các chi tiết với biên dạng và bề mặt tự do .................................... 10
Phương pháp nội suy biên dạng tự do NURBS theo thời gian thực (nội suy
NURBS) .............................................................................................................. 14
1.2. Tổng quan tình hình nghiên cứu phương pháp nội suy biên dạng tự do NURBS theo
thời gian thực trên các hệ thống điều khiển số CNC ................................................... 16
Kết luận chương 1 ............................................................................................................... 23
CHƯƠNG 2. PHƯƠNG PHÁP BIỂU DIỄN ĐƯỜNG VÀ MẶT TRONG
CÁC HỆ CAD/CAM SỬ DỤNG PHƯƠNG TRÌNH THAM SỐ NURBS ........ 24
2.1. Đường NURBS ............................................................................................................. 24
Hàm cơ sở B-spline ............................................................................................... 24
Định nghĩa đường NURBS ................................................................................... 26
Một số trường hợp đặc biệt của đường NURBS ................................................... 28
Đường NURBS và phép chiếu xuyên tâm ............................................................ 30
2.2. Thuật toán chèn nút và thuật toán DeBoor ................................................................... 31
2.3. Đạo hàm cấp một và cấp hai của đường NURBS ........................................................ 35
2.4. Một số tính chất hình học vi phân của đường NURBS ................................................ 37
2.5. Phương pháp tham số biểu diễn bề mặt trong hệ CAD/CAM ...................................... 39
Kết luận chương 2 ............................................................................................................... 41
CHƯƠNG 3. XÂY DỰNG PHƯƠNG PHÁP NỘI SUY THEO THỜI GIAN
THỰC CÁC BIÊN DẠNG TỰ DO NURBS ......................................................... 43
3.1. Giới thiệu ...................................................................................................................... 43
iv
3.2. Nguyên lý cơ bản nội suy biên dạng tự do NURBS theo thời gian thực ...................... 43
3.3. Đánh giá sai số nội suy ................................................................................................. 46
3.4. Yêu cầu điều khiển tốc độ tiến dao khi nội suy biên dạng tự do NURBS theo thời
gian thực ....................................................................................................................... 48
3.5. Các điều kiện giới hạn tốc độ tiến dao trong chuyển động nội suy .............................. 49
Điều kiện giới hạn sai số nội suy .......................................................................... 49
Điều kiện đảm bảo giới hạn gia tốc hướng tâm .................................................... 50
Điều kiện đảm bảo giới hạn gia tốc tiếp tuyến ..................................................... 50
Điều kiện tổng hợp giới hạn tốc độ tiến dao ......................................................... 51
Khó khăn khi điều khiển tốc độ tiến dao qua vùng giới hạn ................................ 53
3.6. Phương pháp điều khiển tốc độ tiến dao ...................................................................... 53
Những vị trí “quan trọng” trên biên dạng tự do NURBS ..................................... 54
So sánh miền ảnh hưởng của hai điểm “quan trọng” ............................................ 56
Tiền xử lý biên dạng tự do NURBS ...................................................................... 57
Thuật toán tính tốc độ tiến dao theo thời gian thực .............................................. 59
3.7. Đề xuất phương pháp nội suy biên dạng tự do NURBS theo thời gian thực ............... 61
3.8. Tính chiều dài đường NURBS ..................................................................................... 62
3.9. Kết quả mô phỏng ........................................................................................................ 63
Mô phỏng nội suy biên dạng chữ alpha ................................................................ 63
Mô phỏng nội suy biên dạng NURBS phức tạp - biên dạng hình cánh bướm ..... 69
Mô phỏng nội suy biên dạng đường tròn theo phương pháp nội suy NURBS ..... 71
Kết luận chương 3 ............................................................................................................... 74
CHƯƠNG 4. NGHIÊN CỨU PHÁT TRIỂN PHẦN MỀM NỘI SUY BIÊN
DẠNG TỰ DO NURBS THEO THỜI GIAN THỰC DỰA TRÊN HỆ ĐIỀU
KHIỂN CÓ KIẾN TRÚC MỞ .............................................................................. 75
4.1. Giới thiệu về hệ điều khiển có kiến trúc mở (OAC - Open Architecture Controller)
...................................................................................................................................... 75
4.2. Hệ điều khiển số có kiến trúc mở - LinuxCNC ............................................................ 77
4.3. Phát triển phần mềm nội suy biên dạng tự do NURBS theo thời gian thực ................. 80
Xây dựng các cấu trúc dữ liệu .............................................................................. 81
Xây dựng các hàm xử lý mức thấp ....................................................................... 82
Xây dựng các hàm xử lý mức cao......................................................................... 86
Mã lệnh nội suy NURBS: G6.2 ............................................................................ 87
v
Kết quả phát triển phần mềm nội suy NURBS ..................................................... 88
4.4. Giao diện CAD/CAM cho phần mềm nội suy NURBS ............................................... 88
4.5. Kết quả thử nghiệm phần mềm nội suy NURBS .......................................................... 91
Thử nghiệm 1: Gia công biên dạng phức tạp biểu diễn bằng một đường
NURBS ................................................................................................................ 93
Thử nghiệm 2: Gia công biên dạng phức tạp biểu diễn bằng nhiều đường
NURBS ................................................................................................................ 97
Thử nghiệm 3: Gia công biên dạng đường thân khai ........................................... 99
Kết luận chương 4 ............................................................................................................. 103
KẾT LUẬN VÀ KIẾN NGHỊ .............................................................................. 105
TÀI LIỆU THAM KHẢO .................................................................................... 108
DANH MỤC CÁC CÔNG TRÌNH ĐÃ CÔNG BỐ CỦA LUẬN ÁN ............ 111
PHỤ LỤC .............................................................................................................. 112
Phụ lục 1: Thông số NURBS của biên dạng hình cánh bướm. ......................................... 112
Phụ lục 2: Chương trình mô phỏng trên phần mềm Matlab .............................................. 113
Phụ lục 3: Chương trình xuất file NC sử dụng định dạng G6.2 để mô tả biên dạng
NURBS, được phát triển trong môi trường RhinoScript của phần mềm Rhinoceros
.................................................................................................................................... 116
Phụ lục 4: Một số cấu trúc dữ liệu và chương trình con được phát triển cho phần mềm
nội suy NURBS .......................................................................................................... 118
vi
DANH MỤC CÁC CHỮ VIẾT TẮT
Chữ viết tắt Giải thích ý nghĩa
2D, 3D, 2.5D Các chữ viết tắt chỉ số chiều trong công nghệ gia công CNC
CAD/CAM Computer Aided Design / Computer Aided Manufacturing
Thiết kế / Sản xuất với sự hỗ trợ của máy tính
NC Numerical Control
Điều khiển số
CNC Computerized Numerical Control
Điều khiển số trên nền tảng máy tính
DNC Direct Numerical Control
NCK Numerical Control Kernel
Lõi điều khiển số
MMI Man Machine Interface
Giao diện người máy
PLC Programmable Logic Controller
Bộ điều khiển logic khả trình
BLU Basic Length Unit
Độ phân giải vị trí của hệ thống điều khiển số
DDA Digital Differential Analyzer
Mạch tích phân cứng, được sử dụng trong thời kỳ đầu của bộ nội suy
OAC Open Architecture Controller
Hệ điều khiển số có kiến trúc mở
STEP STandard for the Exchange of Product model data
Tiêu chuẩn về định dạng dữ liệu mô hình sản phẩm
STEP-NC Mô hình trao đổi dữ liệu giữa hệ CAD/CAM và CNC tương thích với
chuẩn STEP
SERCOS SErial Realtime COmmunication System
Hệ thống truyền thông số phục vụ trao đổi dữ liệu giữa bộ điều khiển
CNC và thiết bị điều khiển truyền động
NURBS Non-Uniform Rational B-Spline
Một mô hình tham số biểu diễn đường và mặt trong các hệ CAD/CAM
ADCBI Accelleration/Deccelleration Control Before Interpolation
Điều khiển tăng tốc, giảm tốc trước nội suy
ADCAI Accelleration/Deccelleration Control After Interpolation
Điều khiển tăng tốc, giảm tốc sau nội suy
CC Cutter Contact
Vị trí tiếp xúc của dụng cụ và phôi
CL Cutter Location
Vị trí tâm dụng cụ
APT Automatically Programmed Tool
Ngôn ngữ định nghĩa đường dụng cụ trên các máy CNC
vii
DANH MỤC CÁC KÝ HIỆU
Các đại lượng vector được ký hiệu bằng các chữ cái in đậm (ví dụ, P, C, ).
Các đại lượng vô hướng được ký hiệu bằng các chữ cái in thường (ví dụ, V, A,).
A Phép tính biên độ của một vector.
,A B Phép tính tích vô hướng của hai vector.
A B Phép tính tích có hướng của hai vector.
T
A Phép tính chuyển vị của một vector.
a Phép tính giá trị tuyệt đối của một đại lượng vô hướng.
d
dt
Phép tính đạo hàm theo biến thời gian, t.
d
du
Phép tính đạo hàm theo biến tham số, u.
m Đơn vị đo chiều dài: mét
mm Đơn vị đo chiều dài: mili-mét (10-3 m)
µm Đơn vị đo chiều dài: micro-mét (10-6 m)
s Đơn vị đo thời gian: giây
ms Đon vị đo thời gian: mili-giây
mm/min Đơn vị đo tốc độ: mili-mét/phút
mm/s Đơn vị đo tốc độ: mili-mét/giây
mm/s2 Đơn vị đo gia tốc: mili-mét/giây bình phương
1/mm Đơn vị đo độ cong
( )chordV u Giá trị giới hạn tốc độ tiến dao tại vị trí ( )uC nhằm đảm bảo điều kiện sai số
nội suy
chord
kV Giá trị ( )
chord
kV u
( )accV u Giá trị giới hạn tốc độ tiến dao tại vị trí ( )uC nhằm đảm bảo điều kiện gia
tốc hướng tâm
acc
kV Giá trị ( )
acc
kV u
maxV Tốc độ tiến dao được lập trình trong chương trình NC (đã nhân với hệ số điều
chỉnh của người vận hành máy)
( )rV u Giá trị nhỏ nhất trong các giá trị ( )
chordV u , ( )accV u , maxV
viii
,r kV Giá trị ( )r kV u
( )tA u Gia tốc tiếp tuyến tại vị trí ( )uC
,t kA Giá trị ( )t kA u
( )nA u Gia tốc hướng tâm tại vị trí ( )uC
,n kA Giá trị ( )n kA u
,t maxA Giá trị giới hạn của gia tốc tiếp tuyến
,n maxA Giá trị giới hạn của gia tốc hướng tâm
maxe Giá trị giới hạn của sai số nội suy
( )L u Chiều dài đường NURBS từ vị trí bắt đầu tới vị trí ( )uC
T Chu kỳ nội suy (ms)
ix
DANH MỤC CÁC BẢNG
Bảng 1.1: Chức năng nội suy đường NURBS trên các bộ điều khiển CNC thương mại ..... 22
Bảng 3.1: Các thông số NURBS của biên dạng chữ alpha. ................................................ 63
Bảng 3.2: Các tham số của chương trình mô phỏng nội suy biên dạng chữ alpha. ............ 64
Bảng 3.3: Giá trị tham số của các điểm “quan trọng” và các điểm có độ cong lớn nhất cục
bộ trên biên dạng chữ alpha khi 50(mm/s)maxV .............................................................. 64
Bảng 3.4: Các tham số sử dụng trong chương trình mô phỏng nội suy NURBS với biên dạng
hình cánh bướm ................................................................................................................... 70
Bảng 3.5: Các thông số NURBS của biên dạng đường tròn. .............................................. 71
Bảng 3.6: Các tham số sử dụng trong chương trình mô phỏng nội suy NURBS với biên dạng
đường tròn ........................................................................................................................... 72
Bảng 4.1: Quy ước cách đặt tên một số biến được sử dụng bởi các hàm xử lý mức thấp ... 83
Bảng 4.2: Thời gian gia công biên dạng cánh bướm theo phương pháp nội suy NURBS (mã
G6.2) và phương pháp nội suy tuyến tính (mã G01). .......................................................... 97
Bảng 4.3: Thời gian gia công biên dạng thân khai theo phương pháp nội suy NURBS (mã
G6.2) và phương pháp nội suy tuyến tính (mã G01). ........................................................ 102
x
DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ
Hình 1.1: Các thành phần cơ bản của hệ thống điều khiển số .............................................. 5
Hình 1.2: Luồng thông tin trong hệ thống điều khiển số CNC. ............................................. 6
Hình 1.3: Hai phương án thực hiện chuyển động điểm-điểm từ vị trí A tới vị trí B. ............. 7
Hình 1.4: Phối hợp tốc độ của các trục thành phần trong chuyển động nội suy. ................. 8
Hình 1.5: Minh họa chuyển động nội suy tuyến tính và nội suy cung tròn ........................... 8
Hình 1.6: Xấp xỉ biên dạng phức tạp bằng chuỗi đoạn thẳng. .............................................. 9
Hình 1.7: Biểu đồ hình thang (a) Tốc độ tiến dao; (b) Gia tốc tiếp tuyến; (c) Biểu đồ hình
thang suy biến thành biểu đồ tam giác .................................................................................. 9
Hình 1.8: Một số kiểu đường dụng cụ khi gia công bề mặt tự do trên máy công cụ CNC. . 10
Hình 1.9: Độ phân giải của dữ liệu đường dụng cụ. .......................................................... 11
Hình 1.10: Giao diện STEP-NC trên một bộ điều khiển CNC, cho phép xử lý nhiều thông tin
hơn của chi tiết gia công ..................................................................................................... 13
Hình 1.11: So sánh phương pháp nội suy tuyến tính xấp xỉ và phương pháp nội suy NURBS
............................................................................................................................................. 14
Hình 1.12: Giao diện phần mềm chuyển đổi từ chương trình NC do phần mềm CAM thông
dụng tạo ra (với mã G1) thành chương trình NC sử dụng định dạng NURBS được công bố
trong [50]. ............................................................................................................................ 16
Hình 1.13: Cấu trúc bộ nội suy NURBS trong [16]. ............................................................ 19
Hình 1.14: Biểu đồ tốc độ tại vị trí xung đột trình bày trong [20]. ..................................... 21
Hình 1.15: Tổng hợp các kết quả nghiên cứu về phương pháp nội suy biên dạng tự do NURBS
theo thời gian thực ............................................................................................................... 22
Hình 2.1: Các hàm cơ sở B-spline bậc 1 với vector tham số nút U={0,0,1,2,3,4,4}. ......... 25
Hình 2.2: Các hàm cơ sở B-spline bậc 2 với vector tham số nút U={0,0,0,1,2,3,4,4,4}. ... 25
Hình 2.3: Các hàm cơ sở B-spline bậc 3 với vector tham số nút U={0,0,0,0,1,2,3,4,4,4,4}
............................................................................................................................................. 25
Hình 2.4: Minh họa việc hình thành đường NURBS. .......................................................... 26
Hình 2.5: Điều chỉnh hình dạng đường NURBS thông qua điểm điều khiển và trọng số. .. 27
Hình 2.6: Biểu diễn góc phần tư đường tròn dưới dạng đường Bezier phân thức .............. 29
Hình 2.7: Minh họa đường Bezier với bậc khác nhau. ........................................................ 29
Hình 2.8: Ứng dụng đường Bezier trong việc thiết kế font chữ. .......................................... 30
Hình 2.9: Quan hệ giữa đường NURBS và phép chiếu xuyên tâm. ..................................... 31
Hình 2.10: Các điểm điều khiển được tính trong thuật toán DeBoor. ................................ 34
Hình 2.11: Minh họa thuật toán DeBoor. ............................................................................ 35
xi
Hình 2.12: Các đường tham số tiêu chuẩn (isoparametric curves) trên bề mặt. ................ 40
Hình 3.1: Nguyên lý cơ bản nội suy biên dạng tự do NURBS theo thời gian thực.............. 45
Hình 3.2: Chuyển động của dụng cụ trong một chu kỳ nội suy biên dạng tự do NURBS. .. 45
Hình 3.3: Ước lượng sai số dây cung trong phương pháp nội suy NURBS. ....................... 46
Hình 3.4: Đường giới hạn tốc độ tiến dao phụ thuộc vào độ cong. .................................... 47
Hình 3.5: Cấu trúc thuật toán nội suy biên dạng tự do NURBS với khả năng điều khiển tốc
độ tiến dao theo thời gian thực ............................................................................................ 48
Hình 3.6: (a) Minh họa biên dạng tự do NURBS có các vùng giới hạn tốc độ tiến dao;
(b) Dạng biểu đồ tốc độ tiến dao cho phép khi đi qua một vùng giới hạn .......................... 52
Hình 3.7: Vị trí của bộ tiền xử lý đường NURBS. ............................................................... 54
Hình 3.8: Miền ảnh hưởng của điểm “quan trọng”. ........................................................... 55
Hình 3.9: So sánh miền ảnh hưởng của hai điểm “quan trọng”. ........................................ 56
Hình 3.10: Minh họa các điểm “quan trọng” phân chia đường NURBS thành các phân đoạn
............................................................................................................................................. 59
Hình 3.11: Tính tốc độ tiến dao trên một phân đoạn đường NURBS. ................................. 60
Hình 3.12: (a) Biên dạng chữ alpha (nét liền) và đa giác điều khiển (nét đứt); (b) Biểu đồ độ
cong của biên dạng chữ alpha (nét liền) và một số giá trị độ cong giới hạn (nét đứt) ....... 64
Hình 3.13: (a),(c),(e) Các điểm “quan trọng” được x