Bài giảng Phương pháp bề mặt Cad-Cam - Chương 2: Mô hình toán học mô tả đường cong đa thức dùng trong kỹ thuật - Đặng Thái Việt

Chú ý: Chuyển đổi 1 điểm trong 3D có tính ánh

xạ Afin

Đường cong Bezier có tính Afin cho phép

Chuyển đổi điểm của r(u)

Chuyển đổi đỉnh điều khiển Vi

 Tính bao lồi

Bezier là tổ hợp lồi của các đỉnh điều khiển {Vi}

, ,      

0

1; 0, 0,1

n

i n j n

i

B u B u u

   40

 Tính bất biến dưới sự chuyển đổi Afin

Đường cong Bezier xác định tương

đương với trong đó

r u   u 0,1

r t   t a b a u a b       ;

 Tính giảm biến thiên

Đường cong Bezier có ít giao điểm với mặt

phẳng so với đa giác điều khiển nó

r u  41

MÔ HÌNH ĐƯỜNG CONG B-SPLINE

ĐỒNG NHẤT

Giả thiết cần xây dựng đường cong bậc 3: r(u)

với các đỉnh điều khiển V

0, V1, V2, V3.

Định nghĩa

0 2

0

2

V V

M   Điểm giữa V0, V2

1 3

1

2

V V

M   Điểm giữa V1, V3

1 0

0

2

3

V M

P   Nằm 1/3 của điểm V1, M0

pdf107 trang | Chia sẻ: trungkhoi17 | Lượt xem: 369 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Bài giảng Phương pháp bề mặt Cad-Cam - Chương 2: Mô hình toán học mô tả đường cong đa thức dùng trong kỹ thuật - Đặng Thái Việt, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
PHƯƠNG PHÁP BỀ MẶT CAD-CAM TS. Đặng Thái Việt ĐHBK Hà nội 1 CHƯƠNG 2 2 MÔ HÌNH TOÁN HỌC MÔ TẢ ĐƯỜNG CONG ĐA THỨC DÙNG TRONG KỸ THUẬT 3 MÔ TẢ ĐƯỜNG CONG 2D  Vật thể 3D trong kỹ thuật được biểu diễn từ đường cong 2D  Đoạn cong được biểu diễn  Tường minh: 23y x  Dễ chuyển sang hàm ẩn  Dễ khảo sát vị trí điểm so với đường cong  Dễ nối đường cong thành đường cong lớn  Khó biểu diễn góc nghiêng 4 Ẩn: 2 2 2 0x y r    Làm trơn chỗ nối khó khăn  Tham số:    ;x f t y g t   Độ nghiêng được biểu diễn như là tiếp tuyến véc tơ tham số d/dt  Dễ làm trơn chỗ nối giữa các đoạn BIỂU DIỄN ĐOẠN CONG BẰNG HÀM ĐA THỨC  Dễ biểu diễn và tính toán 5 Dạng đường cong đa thức chuẩn:  Hàm cho dưới dạng ẩn:  , 0g x y   Ví dụ: Hàm đa thức biểu diễn đường thẳng 0ax b   Phương trình tiếp tuyến của đường cong ở P1      1 1 1 1 1 1, , 0y xg x y x x g x y y y     Phương trình pháp tuyến của đường cong ở P1      1 1 1 1 1 1, , 0x yg x y x x g x y y y    6 Ví dụ: Xác định tiếp tuyến của đường tròn đơn vị , tại điểm P1(1,0)  Giải: 2xx gg x    Tại điểm P1(1,0) 2xg   Đạo hàm 2yy gg x    Tại điểm P1(1,0) 2yg   Phương trình tiếp tuyến     12 0 2 1 0 1 x x x x        2 2 1x y  7 Trong kỹ thuật thường dùng hàm bậc 2 là giao các mặt  Elíp: giao của mặt phẳng và nón 2 2 2 2 1 x y a b    Parabol: giao của mặt phẳng (mặt phẳng  mặt bên) và nón 2 4 0y ax  8 Hypecbol: giao của mặt phẳng (mặt phẳng đi qua đường cao mặt nón) và nón  Hàm cho dưới dạng tường minh:  y f x MÔ TẢ ĐOẠN CONG BẰNG ĐA THỨC THAM SỐ  Đa thức chuẩn:  Dạng đa thức chuẩn bậc 3         , ,r u x u y u z u 2 3u u ua b c d    0 1u  9 Ma trận   2 31 a b r u u u u c d           Hoặc  r u UA  Ma trận véc tơ cơ sở 321U u u u     Ma trận véc tơ hệ số  TA a b c d  Mô hình đường cong Ferguson (đường spline tự nhiên)  Xây dựng đường cong qua 2 điểm mút    0 10 ; 1P r P r  10  Tiếp tuyến tại 2 điểm        0 0 ; 1 1t r t r    Xây dựng trên cơ sở đa thức chuẩn bậc 3   2 3r u a bu cu du            0 1 0 1 0 1 0 1 2 3d P r a P r a b c d t r b t r b c                11  Xác định hệ số hàm bậc 3 0 0 0 1 0 1 0 1 0 1 ; ; 3 3 2 ; 2 2 . a P b t c P P t t d P P t t            PHƯƠNG TRÌNH ĐƯỜNG CONG FERGUSON      2 30 0 0 1 1 0 1 0 13 3 2 2 2or u P t u P P t t u P P t t u           12  Dạng ma trận   ;0 1r u UA UCS u    0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 ; ; 3 3 2 1 3 3 2 1 2 2 1 1 2 2 1 1 P Pa P Pb A C S t tc t td                                                            Sắp xếp lại phương trình Ferguson          2 3 2 3 2 3 2 30 1 0 11 3 2 3 2 2r u u u P u u P u u u t u u t           13         2 3 0,3 2 3 1,3 2 3 2,3 2 3 3,3 1 3 2 1 2 3 2 F u u u F u u u F u u u F u u u             Tập hàm  Viết lại phương trình   0,3 0 1,3 1 2,3 0 3,3 1r u F P F P F t F t     Tập hàm biểu diễn ảnh hưởng của hệ số hình học dọc theo đường cong 14  Dạng toán học là biểu thức đại số Hermit  Biểu thức đại số là trực giao  Mỗi một giá cho ta giá trị mới nội suy 15  Tập hợp đường cong hàm cơ sở Hermit  Đặc điểm             0 3 0 1 1 2 0 1 1 1 1 0 0 1 0 ; 0 1 F F F F F F j or j          Xây dựng đường cong Ferguson với điều kiện 0 1 1 0t t P P   16 PHƯƠNG TRÌNH ĐƯỜNG CONG BEZIER  Xây dựng khi biết nút điều khiển V1,V2,V3,V4  V0 như điểm đầu P0 trong Ferguson  V1 nằm trên tiếp tuyến ở điểm đầu và = 00 3 tV   V2 nằm trên tiếp tuyến ở điểm cuối và = 13 3 tV   V3 như điểm cuối P1 trong Ferguson  Xây dựng Bezier từ Ferguson tìm quan hệ V và P    0 0 1 3 0 1 0 1 2 3; ; 3 ; 3P V P V t V V t V V      17  Ma trận đường cong Bezier bậc 3  r u UCS UCLR  00 11 2 20 3 31 1 0 0 0 1 0 0 0 1 ; 3 3 0 0 0 0 3 3 TVp Vp u S u Vt u Vt u                                         0 1 2 3 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 ; ; 3 3 0 0 3 3 2 1 0 0 3 3 2 2 1 1 V V L R C V V                                18  Đặt 1 0 0 0 3 3 0 1 3 6 3 0 1 3 3 1 M CL            Viết dạng khác của ma trận đường cong Bezier               0,3 0 1,3 1 2,3 2 3,3 3 3 ,3 0 i i i r u UM R B u V B u V B u V B u V B u V        19  Với               3 0,3 2 1,3 2 2,3 3 3,3 1 3 1 3 1 B u u B u u u B u u u B u u         Hệ số của đường cong Bezier  ,3iB u  Dạng chung xác định hệ số của đường cong Bezier được gọi là hàm cơ sở Bezier      , ! 1 ! ! n ii i n nB u u u n i i   20  Đồ thị biểu diễn ảnh hưởng của hệ số tới đường cong Bezier dọc theo u  Ví dụ:Xây dựng đường cong Bezier bậc 2 từ đa thức bậc 2:   2r u a bu cu   21  Tại với các đánh giá tại các điểm này là và tiếp tuyến tại các điểm đầu cuối  0,1u     0 0 1 20 ; 1r V r V     0 1 00 2r V V     1 2 10 2r V V   Giải: Hàm cơ sở bậc 2 chuẩn   2r u a bu cu               0 2 1 0 2 1 0 1 0 2 1 2 2 r a V r a b c V r b V V r b c V V                22  Kết quả   0 1 0 0 1 2 2 2 a V b V V c V V V       Thay vào hàm cơ sở bậc 2             2 0 1 0 0 1 2 2 2 0 1 2 2 ,2 0 2 2 1 2 1 i i i r u V V V u V V V u u V u u V u V B u V              23 Viết dưới dạng ma trận   02 1 2 1 0 0 1 2 2 0 1 2 1 V r u u u V V                     GiẢI THUẬT CASTELJAU Tập điểm điều khiển 3D xác định đường cong Bezier  : 0,1,...,iV i n 24 Viết phương trình đường cong dưới dạng đệ quy        1 111r r ri i ib u u b u ub u    Với 1,..., ; 0,..., .r n i n r   Cho  0i ib u V Biểu diễn đường cong Bezier theo tham số u       , 1 n n n i i n i i b u B u V r u    25 Xây dựng đường cong Cho trùng với0V 00b Cho trùng với1V 01b Xác định trên10b 0 1V V Điểm trùng với2V 02b Xác định trên11b 1 2VV Điểm trùng với3V 03b Từ và xác định1 ob 2 0b 1 1b Từ và xác định2 ob 3 2b 2 1b 26 Nếu n điểm điều khiển ta cho 0n nV b Tìm được điểm trên các đoạn nối giữa các điểm điều khiển và từ các điểm mới ta tìm các điểm tiếp theo 1 n nb  Ví dụ: Dùng giải thuật Casteljau để dựng đường cong bậc 3 đi qua điểm 1 3 u  Giải: Tính qua công thức01b        1 111r r ri i ib u u b u ub u    27 Nếu u=1/3 ta có 1 0 0 0 0 0 1 0 1 1 1 2 11 3 3 3 3o b b b b b         và00 0V b 01 1V b Có thể viết 1 0 0 0 1 0 1 2 1 2 1 3 3 3 3o b b b V V    Tương tự tính cho các điểm khác 28 1 0 0 0 1 0 1 1 0 0 1 1 2 1 2 1 0 0 2 2 3 2 3 2 1 1 0 0 1 2 1 1 1 1 2 3 2 2 0 0 1 2 1 2 1 3 3 3 3 2 1 2 1 3 3 3 3 2 1 2 1 3 3 3 3 2 1 3 3 2 1 3 3 2 1 1 3 3 3 ob b b V V b b b V V b b b V V b b b b b b b b b r                        29 Phương trình tiếp tuyến đường cong Bezier tại u=1/3    2 21 01/ 3 3r b b  Phương trình tiếp tuyến tổng quát đường cong Bezier bậc n      1 11 0n nd r u n b u b udu      Đường cong Bezier ra(u) trong khoảng [0,1/3) có các điểm điều khiển  0 1 2 30 0 0 0, , ,b b b b 30 Đường cong rb(u) xác định trong khoảng [1/3,1], có điểm điều khiển  3 2 1 00 1 2 3, , , ,b b b b Đường cong Bezier chia làm 2 đoạn ĐẠO HÀM PHƯƠNG TRÌNH BEZIER Để đạo hàm phương trình Bezier cần tính được đạo hàm đa thức Bernstein Đạo hàm bậc 1 của đa thức Bernstein 31                      , 11 1, 1 , 1 ! 1 ! ! !! 1 1 ! ! ! ! n ii i n n i n ii i i n i n d d nB u u u du du n i i n i nin u u u u i n i i n i n B u B u                    Đạo hàm bậc n của phương trình đường cong Bezier              , 0 1, 1 , 1 1, 1 , 1 0 0 0 n n i n i i n n n i n i n i i i n i i n i i i d d r u B u V du du n B u B u V n VB u n VB u                        32 Đặt j=i-1           1 1 1 , 1 , 1 0 0 1 1 , 1 0 n n n j j n i i n j i n i i i n j d r u n V B u n V B u du n V V B u                   TĂNG BẬC ĐƯỜNG CONG BEZIER Đường cong Bezier rn(u) được xác định bởi n+1 đỉnh điều khi     1 0 1 n nn i i i n r u V u u i        33 Đường cong Bezier bậc n được biểu diễn bởi đường cong bậc n+1    1 1 11 0 1 1 n nn i i i n r u V u u i           Với đỉnh điều khiển đường cong Bezier bậc cao hơn  : 0,1,..., 1iV n  Chứng minh bằng cách nhân với nr u   1 1u u   Xác định đỉnh có bậc cao hơn 1 1 11 1i i i iV V V n n          34 Ví dụ nâng đường cong Bezier từ n=3 lên n=4 Giải Cho 0 0 4 4;V V V V   Tính đỉnh của n+4 1 11 1i i i i iV V V n n          Tính 1V  1 1 1 0 1 1 1 1 31 3 1 3 1 4 4 V V V V          35 Tính 2V  2 2 1 2 1 2 2 2 1 11 3 1 3 1 2 2 V V V V V           Tính 3V  3 3 1 3 2 3 3 3 3 11 3 1 3 1 4 4 V V V V V           GIẢM BẬC ĐƯỜNG CONG BEZIER Cần tăng bậc của đường cong Bezier lên bậc  1nr u  nr u 36 Dùng phương pháp tăng bậc Tính toán điểm điều khiển 11 11i i iV V V n n           đỉnh điều khiển của: 0,..., 1iV i n    1nr u Xác định theoiV  iV 1 1 1 1 11 1 11 ; 0,..., 1 1 i i i i i i i i i V V V n n V V V i n n n n iV V V n n i                           37 Xác định theo1iV  iV 1 ; 0,..., 1i i i n n iV V V i n i i        Điều kiện giảm bậc   0 1 0 n n i i n V i       Nếu không thỏa mãn điều kiện trên thì thực hiện giảm bậc bằng công thức 1; 0,..., / 2i i i n iV V V i n n i n i       38 Kết quả ta có đường cong Bezier sai số nhỏ Phần còn lại tính đỉnh điều khiển theo 1 ; 0,..., 1i i i n n iV V V i n i i        ĐẶC TRƯNG ĐƯỜNG CONG BEZIER  Tính chất bất biến với Afin Định nghĩa ánh xạ Afin Qr rA t  A là ma trận 3×3, t là véc tơ 3D 39 Chú ý: Chuyển đổi 1 điểm trong 3D có tính ánh xạ Afin Đường cong Bezier có tính Afin cho phép Chuyển đổi điểm của r(u) Chuyển đổi đỉnh điều khiển Vi  Tính bao lồi Bezier là tổ hợp lồi của các đỉnh điều khiển {Vi}       , , 0 1; 0, 0,1 n i n j n i B u B u u     40  Tính bất biến dưới sự chuyển đổi Afin Đường cong Bezier xác định tương đương với trong đó  r u  0,1u  r t   ;t a b a u a b     Tính giảm biến thiên Đường cong Bezier có ít giao điểm với mặt phẳng so với đa giác điều khiển nó  r u 41 MÔ HÌNH ĐƯỜNG CONG B-SPLINE ĐỒNG NHẤT Giả thiết cần xây dựng đường cong bậc 3: r(u) với các đỉnh điều khiển V0, V1, V2, V3. Định nghĩa 0 2 0 2 V VM  Điểm giữa V0, V2 1 3 1 2 V VM  Điểm giữa V1, V3 1 0 0 2 3 V MP  Nằm 1/3 của điểm V1, M0 42 2 1 1 2 3 V MP  Nằm 1/3 của điểm V2, M1 Mong có đường cong r(u) Điểm đầu đường cong P0 Điểm đầu đường cong P1 Chiều dài véc tơ tiếp tuyến t0 ở P1 = M0 -V0 Chiều dài véc tơ tiếp tuyến t1 ở P1 = M1 –V1 Xác định P0 với u = 0:    1 0 20 40 6 V V V P r    43 Xác định P1 với u = 1:    2 1 31 41 6 V V V P r    Xác định t0 :   2 00 0 2 V V t r   Xác định t1 :   3 11 1 2 V V t r   Nhận được hệ phương trình tuyến tính         0 0 1 2 1 1 2 3 0 0 2 1 1 3 1 14 ; 4 6 6 1 13 3 ; 3 3 6 6 P V V V P V V V t V V t V V             44 Viết dưới dạng ma trận: 00 11 20 31 1 4 1 0 0 1 4 11 R 3 0 3 06 0 3 0 3 VP VP S K Vt Vt                               Phương trình biểu diễn B-spline bậc 3:   ( ) ; 0 1r u UCS UCKR U CK R u     45  2 3 0 1 2 31 ; ; 1 4 1 0 1 0 0 0 0 1 4 1 0 0 1 01 ; 3 0 3 0 3 3 2 16 0 3 0 3 2 2 1 1 U u u u R V V V V K C                             Trong đó N=C.K, C là ma trận Ferguson. N là ma trận hệ số đường cong B-spline. 46 Đường cong B-spline bậc 3 viết dưới dạng biểu thức đại số.   2 3 2 3 2 3 30 1 2 31 3 3 4 6 3 1 3 3 36 6 6 6 u u u u u u u u u r u V V V V           Viết tổng quát    3 , 0 i n i i r u S u V   Biểu thức đại số hàm cơ sở của đường cong B-spline bậc 3   ,3iS u 47 Hàm B-spline bậc n:     , 0 n i n i i r u S u V   Ví dụ: Đường cong B-spline bậc 2   2 ; 0 1r u UN R u    2 0 1 2 2 1 1 0 1 ; ; 2 2 0 1 2 1 TU u u R V V V N             MÔ HÌNH ĐƯỜNG CONG B-SPLINE KHÔNG ĐỒNG NHẤT 48 Hàm B-spline không đồng nhất được định nghĩa trên cơ sở hàm đệ quy vô hướng Hàm đệ quy    1 11 1 n n ni i n i i i i n i i n i t t t tL L t L t t t t t           Hàm đệ quy bậc 1    1 1 11; , ; 0; er i i i i i t t t t t L t oth      49 Đồ thị hàm đệ quy bậc 1  t<ti hàm bằng 0  t<ti+1 hàm bằng 1  t>ti hàm bằng 0 Hàm đệ quy bậc 2    2 1 12 1 2 1 i i i i i i i i n i t t t tL L t L t t t t t           khi , khoảng này hàm tăng2 2 i i i i t tL t t   1i it t t   50 khoảng 1 2;i it t t   2 2 2 1 i i i i t tL t t      Khoảng này hàm giảm Đồ thị hàm đệ quy bậc 2 51 Hàm đệ quy bậc 3    3 2 23 12 2 1 i i i i i i i t t t tL L t L t        Với   1 1... i i i k i i i k i k i t t t t                Khoảng 1.i it t t     2 13 2i i i t t L     Khoảng 1 2;i it t t         2 33 1 13 2 2 1 1 i i i i i i i i t t t t L t            52  Khoảng 2 3;i it t t       2 33 2 1 2 i i i i t t L t        Hàm đệ quy n=3 53  Tập hàm                 2 1 12 2 23 1 1 3 1 22 2 1 1 2 3 2 32 1 2 ; , ; , ; , 0; other i i i i i i i i i i i i i i i i i i i t t t t t t t t t t t tL t t t t t t                                Là tập hàm B-spline với n=2 54  Định nghĩa hàm chuyển đổi tuyến tính giữa t và u 1 i i i i i t t t t u t t      Chuyển đổi từ t sang u  Chuyển đổi đoạn  1,i it t t          2 13 2 3 2 1 1 2 2 2 2 1 1 1 0,2 2 ; 0 1 i i i i i i i i i i t t L t u u i N u                      55           2 23 1 13 2 3 2 2 1 1 1 3 21 1 2 2 2 2 1 1 1 1 1,2 2 ; 0 1 i i i i i i i i i i i i i i i i i i i t t t t L t u u i N u                                        Chuyển đổi đoạn  1 2,i it t t   Chuyển đổi đoạn  2 3,it t t         2 2 3 1 2 2 ; 0 1 i i i i i i i t t u L t i         56  Hàm B-spline bậc 2 khác không trong khoảng ti ,ti+1 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

Các file đính kèm theo tài liệu này:

  • pdfbai_giang_phuong_phap_be_mat_cad_cam_chuong_2_mo_hinh_toan_h.pdf
Tài liệu liên quan