Tổng hợp các kiến thức về CAD-CAM - Chương 3

36 2.8K 5
Tổng hợp các kiến thức về CAD-CAM - Chương 3

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế và chế tạo có sự tham gia của máy vi tính (CAD/CAM hay CAO/FAO) thường được trình bày gắn liền với nhau. Thật vậy, hai lĩnh vực ứng dụng tin học trong ngành cơ khí chế tạo này có nhiều đi

C3 CAD-CAM>MHHCACTTHH 1 GVC NGUYỄN THẾ TRANH Chương 3. MÔ HÌNH HOÁ CÁC THỰC THỂ HÌNH HỌC 3.1. MÔ HÌNH ĐƯỜNG CONG Về mặt lý thuyết có thể sử dụng phương trình toán học bất kỳ để định nghĩa đường cong. Tuy nhiên, mô hình toán học dưới dạng phương trình đa thức được sử dụng phổ biến nhất do có đặc tính dễ dàng xử lý, đủ linh hoạt để mô tả phần lớn các loại đường cong sử dụng trong kỹ thuật. 3.1.1. PHÂN LOẠI ĐƯỜNG CONG ĐA THỨC. Mô hình toán học biểu diễn đường cong có thể dưới dạng phương trình ẩn, phương trình tường minh hoặc phương trình tham số. Phương trình ẩn và phương trình tường minh chỉ được sử dụng cho đường cong 2D. Đường cong đa thức tương ứng với các dạng phương trình toán học được trình bày dưới dạng tổng quát sau: Phương trình đa thức ẩn. 0),(00==∑∑==minjjiijyxcyxg Phương trình đa thức tường minh. .)(2+++== cxbxaxfy (theo toạ độ Đề các) .)(2+++==γθβθαθhr (theo toạ độ cực) Phương trình đa thức tham số. .))(),(),(()(2+++=≡ ctbtatztytxtr Các dạng đường cong đa thức tham số được sử dụng phổ biến nhất bao gồm: 1, Đường cong đa thức chuẩn tắc, 2, Đường cong Ferguson, 3, Đường cong Bezier, 4, Đường cong B-spline đều, 5, Đường cong B-spline không đều. 3.1.2. ĐƯỜNG CONG 2D. Đường cong 2D được sử dụng như các đối tượng hình học cơ sở trên các bản vẽ kỹ thuật truyền thống để mô tả hình thể 3D. 1. Mô hình đường cong dưới dạng phương trình đa thức ẩn. Phương trình ẩn g(x,y) = 0 biểu diễn đường cong trên mặt phẳng x-y, ví dụ như đường tròn và đường thẳng được biểu diễn bởi phương trình: C3 CAD-CAM>MHHCACTTHH 2 GVC NGUYỄN THẾ TRANH 0)()(222=−−+− rbyax ; 0=++ cbyax Mô hình này có ưu điểm: - Dễ dàng xác định vectơ tiếp tuyến và pháp tuyến, - Dễ dàng xác định vị trí tương đối giữa điểm với đường cong. Phương trình đa thức bậc 2 g(x,y) = 0 biểu diễn họ đường cong conic là giao tuyến giữa mặt cắt phẳng và mặt nón trụ. Tuỳ theo vị trí tương đối giữa mặt phẳng cắt và mặt nón, đường cong conic có thể là: 1, Elip : 012222=−+byax 2, Parabôn : 042=− axy 3, Hyperbôn : 012222=−−byax Nhược điểm chính của mô hình đường cong dưới dạng phương trình ẩn là khó thực hiện đồ hình tuần tự, đây là chức năng quan trọng trong đồ hoạ điện toán. Do vậy trong mô hình hoá hình học, đường cong conic dưới dạng phương trình tham số được sử dụng phổ biến hơn cả. Thực tế mô hình dạng phương trình đa thức ẩn có bậc cao hơn 2 rất ít được sử dụng. 2. Mô hình đường cong dưới dạng phương trình đa thức tường minh. Phương trình tường minh dạng : y = f(x) = a + bx + cx2 + . mô tả đường cong trên mặt phẳng x-y. Nếu f(x) là đa thức bậc 2, đường cong là Parabol. Đặc tính tiêu biểu của đa thức tường minh là có thể chuyển đổi thành phương trình ẩn hoặc phương trình tham số. Nếu y = f(x), trong đó f(x) là đa thức của x, tức là: 0)(),( =−≡ xfyyxg hoặc x(t) = t ; y(t) = f(t) (3.1) Do vậy phương trình đa thức tường minh có ưu điểm của phương trình ẩn và phương trình tham số, đó là: - Dễ dàng xác định vectơ tiếp tuyến và pháp tuyến. - Dễ dàng xác định vị trí tương quan giữa điểm với đường cong. - Dễ dàng thực hiện đồ hình tuần tự. Nhược điểm chính của dạng phương trình tường minh là không thể điều khiển đường cong khép kín hoặc đường thẳng đứng. Dạng phương trình (3.1) còn được gọi là dạng phi tham số. C3 CAD-CAM>MHHCACTTHH 3 GVC NGUYỄN THẾ TRANH 3.1.3. ĐƯỜNG CONG ĐA THỨC THAM SỐ. Khảo sát việc thiết lập đường cong với điều kiện biên cho trước bao gồm toạ độ và tiếp tuyến tại 2 điểm đầu và cuối: P0, P1, t0, t1. Vì rằng đường cong được định nghĩa bởi 2 vectơ vị trí và 2 vectơ tiếp tuyến có thể biểu diễn chúng dưới dạng phương trình đa thức vectơ bậc 3. Đa thức bậc 3 được sử dụng rất phổ biến, bởi vì đó là bậc tối thiểu, đủ để dựng các loại đường cong trong không gian 3D. 1. Mô hình đường cong dưới dạng phương trình đa thức chuẩn tắc. Đặc tính của mô hình đa thức chuẩn tắc là dễ dàng xác định. Xét phương trình đa thức vectơ bậc 3: r(u) = (x(u), y(u), z(u)) = a + bu + cu2 + du3 Có thể biểu diễn phương trình đa thức này dưới dạng ma trận theo vectơ cơ sở U và vectơ hệ số A như sau: []UAdcbauuuur =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=321)( với 10 ≤≤ u (3.2) Phương trình đa thức bậc 3 (3.2) không thể hiện được ý nghĩa hình học, nhưng có thể được sử dụng để thiết lập đường cong trơn láng đi qua 4 điểm dữ liệu { Pi: i = 1, .,4} theo phương pháp sau: Đặt di là chiều dài cát tuyến giữa điểm Pi và Pi+1: iiiPPd −=+1 với i = 0, 1, 2 Từ đó giá trị tham số ui tại các điểm Pi được xác định như sau: 00=u; ∑=iddu /01; ∑+=idddu /)(102; 13=u Đường cong bậc 3 (3.2) đi qua các điểm dữ liệu phải thoả điều kiện: iiPur =)(; với i = 1, .,4 Tổng quát, đường cong đa thức bậc n đi qua (n+1) điểm dữ liệu được biểu diễn bởi phương trình đa thức: ∑==niiiuaur0)( 2. Đường cong Ferguson. Ferguson giới thiệu một phương pháp khác sử dụng phương trình (3.2). Theo đó đường cong được thiết lập bởi (Hình 3.1): a. Hai điểm đầu cuối P0 và P1. b. Tiếp tuyến đầu cuối t0 và t1. r(u) t0 t1 P0 P1 Hình 3.1 - Đường cong Ferguson C3 CAD-CAM>MHHCACTTHH 4 GVC NGUYỄN THẾ TRANH Đường cong bậc 3 (3.2) thoả điều kiện biên P0, P1, t0, t1 chúng phải đảm bảo: dcbrtbrtdcbarParP32)1()0()1()0(1010++====+++====&& (3.3) Sau các phép biến đổi, hệ số PT đa thức được xác định theo biểu thức: CSttPPdcbaA ≡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−−−−=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=10101122123301000001 (3.4) Kết hợp biểu thức (3.2) và (3.4), đường cong Ferguson r(u) theo điều kiện biên như trên được biểu diễn bởi ma trận hệ số Ferguson C và vectơ điều kiện biên Ferguson S như sau: S)( UCUAur == , với 10 ≤≤ u (3.5) Thực tế dễ dàng xác định được độ lớn của vectơ tiếp tuyến, do đó độ lớn của vectơ được chọn bằng chiều dài cát tuyến 0110PPtt −==. Sự lựa chọn này thoả yêu cầu về hình dáng. Phương trình (3.2) và (3.5) đều được biểu diễn dưới dạng ma trận cơ sở. Có thể biểu diễn (3.5) dưới dạng khác: r(u) = (U C) S = (1- 3u2 +2u3)P0 + (3u2 - 2u3)P1 + (u - 2u2 + u3)t0 + (-u2 + u3)t1 (3.6) = 133132031030)()()()()()( PuHutuHutuHPuH +++ trong đó: )231()(3230uuuH +−= ; )2()(3231uuuuH +−= )()(3232uuuH +−= ; )23()(3233uuuH −= )(3uHi là hàm kết nối Hermite bậc 3 thoả điều kiện biên tại u = 0, 1 như sau: 0)0()1()0()1(1)1()0()1()0(3231333032313330========HHHHHHHH&&&& 0)()()()(32313231==== jHjHjHjH&& với mọi j = 0,1 Dễ dàng xác nhận rằng phương trình (3.6) thoả điều kiện biên (3.3). Phương trình (3.6) là định nghĩa chuẩn về đường cong kết nối Hermite. C3 CAD-CAM>MHHCACTTHH 5 GVC NGUYỄN THẾ TRANH 3. Đường cong Bezier Đường cong Bezier được định nghĩa bằng nhiều phương pháp. Hãy xét phương pháp xây dựng đường cong Bezier bậc 3 từ phương trình đường cong Ferguson (3.5). Bốn đỉnh điều khiển Bezier V0, V1, V2, V3 (hình 3.2a) thoả điều kiện: V0 là điểm đầu của đường cong, V1 là vị trí 1/3 chiều dài trên vectơ tiếp tuyến đầu, V2 là vị trí 2/3 chiều dài trên vectơ tiếp tuyến cuối, V3 là điểm cuối của đường cong. Đỉnh điều khiển Bezier được biểu diễn theo điều kiện Ferguson như sau: V0 = P0 ; V1 = (V0 + t0/3) ; V2 = (V3 - t1/3) ; V3 = P1 Ngược lại, điều kiện biên Ferguson được biểu diễn theo đỉnh điều khiển Bezier Vi là: P0 = V0 ; P1 = V3 ; t0 = 3(V1-V0) ; t1 = 3(V3-V2) hay dưới dạng ma trận: LRVVVVttPPS ≡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−−=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡≡321010103300003310000001 (3.7) Cuối cùng ta thay thế kết quả (3.7) vào phương trình đường cong Ferguson (3.5) để đạt được phương trình đường cong Bezier bậc 3 biểu diễn bởi ma trận hệ số Bezier M và vectơ đỉnh điều khiển R: r(u) = U C S = U C (L R) = U (C L) R = U M R , với 10 ≤≤ u (3.8) trong đó: ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−−−−=1331036301330001M; ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=3210VVVVR Đặc tính tiêu biểu của đường cong Bezier là hình dáng của đường cong phụ thuộc vào đa tuyến lồi giới hạn bởi các đỉnh điều khiển ( Hình 3.2) . Tương tự như V0=P0 V3=P1 V2 V1 t1 t0 a, V3 V0 V1 V2 r(u) r(u) b, V0 V1 V2 V3 r(u) c, Hình 3.2 - Đường cong Bezier bậc 3 C3 CAD-CAM>MHHCACTTHH 6 GVC NGUYỄN THẾ TRANH đường cong Ferguson có thể biểu diễn đường cong Bezier (3.8) dưới dạng phương trình đa thức: ∑==+++==303333232131030)()()()()()()(iiiVuBVuBVuBVuBVuBRUMur (3.9) trong đó: 330)1()( uuB−= ; 231)1(3)( uuuB−= )1(3)(232uuuB−= ; 333)( uuB= là đa thức Bernstein bậc 3. Đa thức Bernstein bậc n có dạng : ininiuuinnuB−−−= )1(!)!1(!)( (3.10a) Đa thức Bernstein được gọi là hàm cơ sở Bezier sử dụng để định nghĩa đường cong Bezier bậc n bằng cách kết nối (n+1) đỉnh điều khiển: ∑==niiniVuBur0)()( , với 10 ≤≤ u (3.10b) Đường cong Bezier bậc n thoả điều kiện biên sau: r(0) = V0 ; r(1) = V1 ; )()0(01VVnr −=& ; )()1(1−−=nnVVnr& (3.11) Định nghĩa chuẩn về đường cong Bezier theo hàm cơ sở Bezier (3.10b) thể hiện tính chất hình học của đường cong tốt hơn so với biểu diễn dưới dạng ma trận (3.8), ví dụ như có thể chia nhỏ hoặc tăng bậc cho đường cong. Ngược mại dạng ma trận có ưu điểm là dễ dàng xử lý dữ liệu. 4. Đường cong B-spline đều. Mô hình toán học của đường cong B-spline là phương trình đại số. Ta sẽ nghiên cứu phép dựng hình để hiểu rõ tính chất hình học của dạng mô hình này. Xét 4 đỉnh điều khiển V0, .,V3 và các điểm M0, M1, P0, P1 với tính chất như sau: (Hình 3.3). M0 là điểm giữa của đoạn thẳng V0V2 : M0= (V0+V2)/2 M1 là điểm giữa của đoạn thẳng V1V3 : M1= (V1+V3)/2 P0 là điểm 1/3 của đoạn thẳng V1M0 : P0= (2V1+M0)/3 P1 là điểm 1/3 của đoạn thẳng V2M1 : P1= (2V2+M1)/3 Cần thiết lập đường cong bậc 3 r(u) thoả điều kiện: 1. Đường cong bắt đầu từ điểm P0 và kết thúc tại điểm P1, 2. Vectơ tiếp tuyến tại điểm P0 có giá trị bằng (M0-V0), 3. Vectơ tiếp tuyến tại điểm P1 có giá trị bằng (M1-V1). Như vậy ta có thể biểu diễn điểm biên P0, P1 và tiếp tuyến t0, t1 theo đỉnh điều khiển như sau: C3 CAD-CAM>MHHCACTTHH 7 GVC NGUYỄN THẾ TRANH P0≡r(0) = [4V1+(V0+V2) ]/6 (3.12a) P1≡r(1) = [4V2+(V1+V3) ]/6 (3.12b) t0≡r&(0) = (V2 - V0) /2 (3.12c) t1≡r&(0) = (V3 - V1) /2 (3.12d) hay dưới dạng ma trận: KRVVVVttPPS ≡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−−=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡≡32101010303003031410014161 Thay kết quả trên vào phương trình đường cong Ferguson (3.5) để đạt được phương trình đường cong B-spline đều bậc 3 biểu diễn bởi ma trận hệ số B-spline đều N và vectơ đỉnh điều khiển R: r(u) = U C S = U C (K R) = U (C K) R = U N R với 10 ≤≤ u trong đó: C là ma trận Ferguson ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡−−−−=133103630303014161N Tương tự như đường cong Bezier ta có thể biểu diễn đường cong B-spline đều bậc 3 bởi hàm kết nối B-spline đều )(3uNi: ∑===303)()()(iiiVuNRUNur (3.14) trong đó: 6/)331()(3230uuuuN −+−= ; 6/)364()(3231uuuN +−= 6/)3331()(3232uuuuN −++= ; 6/)(333uuN = 3.1.4. ĐƯỜNG CONG B-SPLINE KHÔNG ĐỀU (NURBS) NURBS – Non-Uniform Rational B-Spline Phần này sẽ cung cấp định nghĩa toán học về đường cong B-spline không đều và chỉ ra rằng đường cong Bezier và B-spline đều là trường hợp đặc biệt của NURBS. V1 V2 V3 V0 M1 M0 P0 P1 r(u) t1 t0 Hình 3.3 - Đường cong B-spline đều bậc 3 C3 CAD-CAM>MHHCACTTHH 8 GVC NGUYỄN THẾ TRANH 1. Hàm cơ sở B-spline. Xét hàm vô hướng đệ qui )(tLni được định nghĩa theo chuỗi điểm không giảm {ti}: )()()()()()()(111111tLtttttLtttttLniiniiniiniini−++++−−+−−+−−= (3.15) trong đó: khác t các],,[,0,1)(11+∈⎩⎨⎧=iiittttL1+<iitt Hàm đệ qui (3.15) được gọi là hàm đệ qui Cox-deBoor là phương pháp chuẩn định nghĩa hàm cơ sở B-spline (bậc n-1). Ta sẽ khảo sát hàm này để hiểu rõ tính chất hình học của chúng. Xét n = 2: )()()()()()()(11121112tLtttttLtttttLiiiiiiiii +++++−−+−−= ⎪⎩⎪⎨⎧∈∈−−−−=+++++++khác t các],[],[,0),/()(),/()(2111221iiiiiiiiiitttttttttttttt Để đơn giản các phép tính đại số ta sử dụng toán tử vi phân ∇ để biểu diễn khoảng cách giữa các điểm nút: )(1iiitt −=∇+ (3.16a) )( .1ikikiikitt −+∇++∇=∇+−+ (3.16b) Sử dụng toán tử vi phân ∇, hàm Cox-deBoor với n = 2 có giá trị: ⎪⎩⎪⎨⎧∈∈∇−∇−==+++++khác t các],[],[,0,/)(,/)()(211122iiiiiiiiitttttttttttL Với n = 3, ta có: )()()()()(2123223tLtttLtttLiiiiiii ++∇−+∇−= ⎪⎪⎩⎪⎪⎨⎧∇∇−∇∇∇−∇−∇∇−∇∇−=++++++0),/()(),/()()/()(),/()(221231212132222iiiiiiiiiiiiiitttttttt ],[],[],[32211+++++∈∈∈iiiiiittttttttt(3.17) C3 CAD-CAM>MHHCACTTHH 9 GVC NGUYỄN THẾ TRANH Biểu thức (3.17) là hàm cơ sở B-spline bậc 2. Hình dáng chức năng của hàm cơ sở B-spline bậc nhỏ hơn 4 được thể hiện trên hình 3.4. Vì hàm cơ sở B-spline có hình dạng khác biệt trên từng miền tham số, hàm cơ sở trong khoảng thứ k được phân biệt bởi chỉ số thứ hai [k]: )()(][tLtLninki≡ với nktttkiki, .,2,1:],[1=∈+−+ (3.18) Theo qui ước trên thì hàm cơ sở B-spline (3.17) trên miền tham số đầu tiên ],[1+∈iittt được trình bày lại như sau: )()(33]1[tLtLii≡ với )/()(],[221 iiikikittttt ∇∇−=∈+−+ Hãy định nghĩa phép chuyển đổi tuyến tính giữa tham số u và t như sau: u = (t - ti)/(ti+1 - ti) = (t - ti)/∇i (3.19) Như được minh họa trên hình 3.5 chỉ có 3 hàm cơ sở B-spline bậc 2 có giá trị khác không trên miền ],[1+∈iittt, bao gồm )(3]3[2tLi−, )(3]2[1tLi−,)(3]1[tLi−. )./()()(21213]3[2 iiiiitttL ∇∇−=−+− )/()/2()/(2122121 −−−∇∇+∇∇−+∇∇=iiiiiiuu (3.20a) )(20uN≡ với 10 ≤≤ u t t t t )(1tLi)(2tLi)(3tLi)(4tLiti ti+1 ti+2ti+3ti+4Hình 3.4 - Hàm cơ sở B-spline không đều C3 CAD-CAM>MHHCACTTHH 10 GVC NGUYỄN THẾ TRANH )/()()./()()(12231121213]2[1 −−−−−−∇∇∇−∇−∇∇−=iiiiiiiiitttttL ⎭⎬⎫⎩⎨⎧∇∇−∇∇∇∇+∇∇+∇∇=−−−−−−231211221211)/()/(iiiiiiiiiiuu (3.20b) )(21uN≡ với 10 ≤≤ u )./()()(223]1[iiiitttL ∇∇−=− )./()(22iiiu ∇∇∇= (3.20c) )(22uN≡ với 10 ≤≤ u 2. Đường cong B-spline không đều. Với chuỗi điểm 3D cho trước {Pj} và hàm cơ sở B-spline (bậc 2) )(3tLj (3.17) trên miền tham số ],[1+∈iittt, ta thiết lập hàm vectơ: ∑−=+∈=iijiijjttttLPtr213],[:)()( (3.21) Như đã minh hoạ trên hình 3.5, hàm kết nối (3.21) có giá trị khác 0 chỉ khi j=i-2, i-1, i. Ta đặt: V0 = Pi-2; V1 = Pi-1; V2 = Pi từ (3.17) và (3.20) hàm vectơ (3.21) được biểu diễn bởi: ∑−==iijjjtLPtr23)()( với ],[1+∈iittt )()()(3311322tLPtLPtLPiiiiii++=−−−− với ],[1+∈iittt (3.22) )()()(3]1[23]2[113]3[20tLVtLVtLViii++=−− )()()(222211200uNVuNVuNV ++= )(urRUNq≡= với ]1,0[∈u trong đó: []21 uuU =; [ ]TVVVR210= ti-2 ti+1ti-1titi+231+iL ti+3 3]2[1−iL 3]1[iL 3]3−iL 3]3[2−iL Hình 3.5 - Hàm cơ sở B-spline bậc 2 khác 0 trên miền [ti, ti+1][2] t [...]... bậc 3: C3 CAD-CAM> MHHCACTTHH 24 GVC NGUYỄN THẾ TRANH 0 ≤ u ≤ 1; i=0,1, ,n-1 r i (u ) = UN ci R i i (3. 60) T R = [Vi Vi+1 Vi+2 Vi +3] trong đó: 2 (∇ i −1 ) 2 ⎡ (∇ i ) ⎤ 1 − n11 − n 13 0 ⎥ 2 2 3 2 ⎢∇ ∇ ∇ i −1∇ i −1 ⎢ i −1 i −2 ⎥ 3 i ∇ i −1 ⎢ − 3n11 (3n11 − n 23 ) 0 ⎥ 3 2 ⎢ ⎥ ∇ i −1∇ i −1 N ci = ⎢ 2 ⎥ 3( ∇ i ) − (3n11 + n 33 ) 0 ⎥ ⎢ 3n11 ∇ 3 1∇ i2−1 i ⎢ ⎥ (∇ i ) 2 ⎥ ⎢ (n11 − n 43 − n44 ) n 43 ⎢ − n11 ∇ 3 i2... nêu trên 3 Mô hình mặt lưới Bezier Hãy xét dãy (4x4) đỉnh điều khiển {Vij} (Hình 3. 13) Bằng cách kết nối các đỉnh điều khiển bởi đa thức Bernstein mặt lưới Bezier bậc 3 kép được định nghĩa như sau: 3 3 r (u , v) = ∑ ∑ Bi3 (u ) B 3 (v)Vij j i =0 j =0 3 3! 3! u i (1 − u ) 3 i v j (1 − v) 3 j Vij j = 0 (3 − i )!i! (3 − j )! j! 3 = ∑∑ i =0 = U M B MT VT (3. 66) trong đó: ⎡V00 ⎢V B = ⎢ 10 ⎢V20 ⎢ ⎣V30 V01... V12 V 13 ⎥ ⎥ : Ma trận đỉnh điều khiển Bezier V21 V22 V 23 ⎥ ⎥ V31 V32 V 33 ⎦ V 03 V 13 u=0 Ma trận hệ số Bezier bậc 3 M và ma trận đỉnh điều khiển Bezier B tạo thành khối đa diện đặc tính V02 V01 V 23 V12 V22 V11 v V 33 V21 v=0 V00 u V32 V10 V20 V31 V30 Hình 3. 13 - Mặt lưới Bezierbậc 3 kép Có thể phát triển mô hình mặt lưới Bezier bậc 3 kép tới bậc (m x n): m n r (u , v) = ∑ ∑ Bim (u ) B jn (v)Vij (3. 67)... r(u,v) là đa thức vectơ bậc 3 trên miền tham số (u,v) U = [1 u u2 u3 ]; ⎡d 00 ⎢d D = ⎢ 10 ⎢d 20 ⎢ ⎣ d 30 d 01 d11 d 21 d 31 d 02 d12 d 22 d 32 (3. 62b) V = [1 v v2 v3 ] d 02 ⎤ d 13 ⎥ ⎥ d 23 ⎥ ⎥ d 33 ⎦ : Ma trận hệ số đa thức Ví dụ ta có thể sử dụng mô hình này để thiết lập mặt cong trơn láng nội suy qua (4x4) dãy điểm 3D {Pij ; i =0, ,3; j = 0, ,3} (Hình 3. 11): P 03 Đặt giá trị tham số tại các P 13 điểm góc... i3 (v) : r (u , v) = H 03 (v)r0 (u ) + H 13 (v)t 0 (u ) + H 23 (v)t1 (u ) H 33 (v)r1 (u ) trong đó: H 03 (v) = (1 − 3v 2 + 2v 3 ) ; H 23 (v) = (−v 2 + v 3 ) ; ri(u) ti(u) (3. 71) H 13 (v) = (v − 2v 2 + v 3 ) H 33 (v) = (3v 2 − 2v 3 ) : đường biên (i = 0, 1) : tiếp tuyến biên ngang (i = 0, 1) 3 Mặt lưới Coons chữ nhật Thiết lập mặt cong r(u,v) nội suy từ các đường biên (Hình 3. 16): a0(v) ; a1(v) ; b0(u)... góc lưới: P02 P12 P00 : u = v = 0 P 03 : u = 0 , v = 1 P30 : u = 1 , v = 0 P 33 : u = 1 , v = 1 Gía trị tham số tại các điểm khác lấy theo chiều dài cát tuyến: P01 P 23 P22 P11 P 33 P21 v P00 P32 u P10 P20 P31 P30 Hình 3. 11 - Mặt lưới đa thức chuẩn tắc bậc 3 kép C3 CAD-CAM> MHHCACTTHH Ví dụ tại điểm P11: 26 GVC NGUYỄN THẾ TRANH u = P11 − P01 /{ P11 − P01 + P21 − P11 P31 − P21 } Ta có thể tăng bậc của mặt... Bảng 3. 3 Phương trình tham số hữu tỷ thuần nhất ((1-u2)(1-v2),2u(1-v2),2v(1+u2),(1+u2)(1+v2)) ((1-u2)(4+v2),2u(1+v2),4v(1+u2),(1+u2)(4-v2)) ((4+u2)(4+v2),4u(4+v2),4v(4-u2),(4-u2)(4-v2)) (u, v, u2 + v2, 1) (u, v, u2 - v2, 1) (v(1-u2), 2uv, v(1+u2), (1+u2)) C3 CAD-CAM> MHHCACTTHH 36 GVC NGUYỄN THẾ TRANH KẾT LUẬN Chúng ta đã đề cập đến 4 dạng mô hình mặt lưới và đã sử dụng các dạng hàm kết nối bậc 3 để... u 2 trong đó: S a = [P0 P1 t 0 u 3 ]; t1 ] ; T 0 0 0⎤ ⎡1 ⎢0 0 1 0⎥ ⎥ C=⎢ ⎢− 3 3 − 2 − 1⎥ ⎥ ⎢ 1⎦ ⎣ 2 −2 1 T S b = [P1 P2 t1 t 2 ] Ta có: && && (1) = UCSa u =1 = [0 0 2 6]CS a = 6 P0 − 6 P1 + 2t 0 + 4t1 (3. 34a) r && &&b (0) = UCSb u = 0 = [0 0 2 0]CS b = −6 P1 + 6 P2 − 4t1 − 2t 2 (3. 34b) r a (3. 35) Kết hợp với điều kiện C2, ta có: t1 =(3P 2 -3 P0-t0-t2)/4 2 Xét trường hợp tổng quát, dựng đường cong liên... cần 36 đỉnh điều khiển để thiết lập mô hình mặt lưới Bezier bậc 5 kép C3 CAD-CAM> MHHCACTTHH 28 GVC NGUYỄN THẾ TRANH 4 Mô hình mặt lưới B-spline đều Tương tự như mặt lưới Bezier bậc 3 kép, mặt lưới B-spline đều bậc 3 kép được định nghĩa là mặt cong tích Tenxơ các đường cong B-spline đều: 3 3 r (u , v) = ∑ ∑ N i3 (u ) N 3 (v)Vij j i =0 j =0 = U N B NT VT (3. 68) V 03 V02 Ta cũng có thể lập mặt lưới B-spline... khiển V3 cho đoạn đường cong B-spline đều trên Hình 3. 3, chúng ta sẽ có đoạn đường cong mới (Hình 3. 10) Phương trình của 2 đường cong có dạng: ra(u) = U N Ra ; trong đó: rb(u) = U N Rb (3. 42) U = [1 u u2 u3] 4 1 ⎡1 ⎢ 3 1 ⎢− 3 0 N= 6⎢ 3 −6 3 ⎢ ⎣−1 33 0⎤ 0⎥ ⎥; 0⎥ ⎥ 1⎦ M1 V1 a = V0b t0 ⎡V0a ⎤ ⎡V0b ⎤ ⎢V a ⎥ ⎢ b⎥ a ⎢ 1 ⎥ ; R b = ⎢V1 ⎥ R = a ⎢V2 ⎥ ⎢V2b ⎥ ⎢ a⎥ ⎢ b⎥ ⎣V3 ⎦ ⎣V3 ⎦ V3a = V2b ra(u) P0 rb(u) V3b . = ( 1- 3u2 +2u3)P0 + (3u2 - 2u3)P1 + (u - 2u2 + u3)t0 + (-u2 + u3)t1 (3. 6) = 133 132 031 030 )()()()()()( PuHutuHutuHPuH +++ trong đó: ) 231 () (32 30uuuH. ∑== =30 3)()()(iiiVuNRUNur (3. 14) trong đó: 6/ )33 1() (32 30uuuuN −+−= ; 6/ )36 4() (32 31uuuN +−= 6/ )33 31() (32 32uuuuN −++= ; 6/) (33 3uuN = 3. 1.4. ĐƯỜNG

Ngày đăng: 22/10/2012, 13:35

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan