Báo cáo Nghiên cứu thiết kế, chế tạo các robot thông minh phục vụ cho các ứng dụng quan trọng - Nhóm sản phẩm robot RE

BKHOA HC VÀ CÔNG NGHỆ  
CHƯƠNG TRÌNH KC.03  
YZ YZ YZ YZ YZ YZY YZ YZ YZY YZ YZ YZY  
“NGHIÊN CU THIT K, CHTO CÁC ROBOT THÔNG  
MINH PHC VCHO CÁC NG DNG QUAN TRNG”  
MÃ S: KC.03.08  
BÁO CÁO CÁC KT QUNGHIÊN CU  
THEO NHIM V3 - ĐỀ TÀI KC.03.08  
Nhãm s¶n phÈm robot re  
HÀ NI 2006  
MC LC  
3
7
I. Gii thiu chung  
II. Tng quan vkthut tái hin ngược và nhng vn đề cơ bn vmô  
phng các đường cong, mt cong không gian  
2.1. Giíi thiÖu chung vÒ kü thuËt t¸i hiÖn ngîc  
2.1.1. Qu¸ tr×nh thiÕt kÕ  
7
7
8
8
9
2.1.2. Qu¸ tr×nh “s¶n xuÊt ngîc”  
2.1.3. Qu¸ tr×nh kü thuËt t¸i hiÖn ngîc  
2.1.4. øng dông kü thuËt t¸i hiÖn ngîc  
2.1.5. C¸c lo¹i ®Çu dß sè hãa  
10  
11  
14  
14  
31  
31  
32  
37  
38  
38  
38  
42  
43  
44  
55  
2.1.6. C¸c m¸y ®o phôc vô kü thuËt t¸i hiÖn ngîc  
2.2. Ph¬ng ph¸p m« t¶ ®êng cong trªn m¸y tÝnh  
2.2.1. C¸c phÐp néi suy vµ xÊp xØ ®êng cong  
2.3. Ph¬ng ph¸p m« t¶ c¸c mÆt cong trªn m¸y tÝnh  
2.3.1. Giíi thiÖu chung vÒ mÆt cong  
2.3.2. C¸c mÆt cong tù do  
2.4. §Æt vÊn ®Ò vÒ néi dung nghiªn cøu  
III. Nghiên cu, thiết kế, chế to Robot RE  
3.1. Nghiªn cøu thiÕt kÕ, chÕ t¹o Robot RE  
3.1.1. Giíi thiÖu chung  
3.1.2. §éng häc Robot RE-01  
3.1.3. Ch¬ng tr×nh tÝnh to¸n ®éng häc Robot RE-02  
3.1.4. HÖ ph¬ng tr×nh ®éng häc cña robot RE-01  
3.1.5. Ph¬ng ¸n chÕ thö Robot RE-01  
1
3.2. ThiÕt kÕ Robot RE - 02  
56  
56  
57  
58  
73  
73  
74  
81  
81  
82  
3.2.1. Ph©n tÝch kÕt cÊu  
3.2.2. ThiÕt kÕ c¬ cÊu d¹ng pantograph  
3.2.3. TÝnh to¸n c¬ cÊu tay m¸y pantograph  
3.3. TÝnh to¸n vÒ ®é chÝnh x¸c cña robot RE - 02  
3.3.1. Tæng quan vÒ sai sè phÐp ®o dïng c¬ cÊu tay ®o  
3.3.2. TÝnh to¸n sai sè cña robot RE  
IV. Nghiªn cøu, thiÕt kÕ, chÕ t¹o Robot RE-03 ho¹t ®éng theo täa ®é trô  
4.1. Giíi thiÖu chung  
4.2. C¸c m«®un hîp thµnh Robot RE-03  
V. X©y dùng c¸c ch¬ng tr×nh phÇn mÒm t¸i hiÖn bÒ mÆt cong kh«ng gian 100  
5.1. C¬ së thuËt to¸n x©y dùng c¸c ®êng cong vµ mÆt cong kh«ng 100  
gian  
5.1.1. C¸c thuËt to¸n x©y dùng ®êng cong  
100  
5.1.2. Ph¬ng ph¸p x¸c ®Þnh ®iÓm tùa vµ lu tr÷ d÷ liÖu cña 104  
®êng cong  
5.1.3. Mét sè vÝ dô t¸i hiÖn ®êng cong  
105  
5.1.4. Mét sè kÕt qu¶ t¸i hiÖn ®êng cong ®îc thùc hiÖn b»ng 107  
robot RE  
5.2. C¬ së thuËt to¸n x©y dùng mÆt cong kh«ng gian  
5.3. ThuËt to¸n qu¶ bãng r¬i  
109  
123  
127  
133  
143  
145  
5.4. X©y dùng ch¬ng tr×nh m¸y tÝnh  
5.5. Ch¬ng tr×nh phÇn mÒm t¸i hiÖn c¸c bÒ mÆt cong phøc t¹p  
VI. KÕt luËn  
Tµi liÖu tham kh¶o  
2
b¸o c¸o tãm t¾t C¸c kÕt qu¶ nghiªn cøu  
nhiÖm vô 3 ®Ò tµi kc.03.08  
nhãm s¶n phÈm robot re  
I. Giíi thiÖu chung  
Robot RE là gi tt tên mt nhóm robot phc vkthut tái hin  
ngược (Reverse Engineering). Nhn xét rng, cơ cu ca các máy đo toạ độ  
CMM (Coordinate Measuring Machines) rt quen biết trong công nghip,  
cũng như cơ cu ca các thiết btay đo hoc CMM cm tay (Portable  
coordinate measuring machine - PCMM) đều có cu trúc động hc như các  
loi cơ cu robot. Trên cơ snhn xét đó hoàn toàn có thvn dng và phát  
trin các phương pháp nghiên cu kthut robot để nghiên cu các thiết bị  
đo CNC, kcphn cng và phn mm. Các phương pháp hin đại trong  
kthut robot tra có nhiu ưu đim ni tri so vi các phương pháp kinh  
đin khi vn hành khai thác các thiết bCMM. Như đã biết các thiết bị  
CMM kinh đin, các rt đắt tin. Nhiu xí nghip đang có nhu cu bc súc  
trang bcác thiết bnày.  
Trên hình 1 là ví dvmáy CMM và khi được lp thêm loi đầu đo  
có thquay nghiêng so vi trc thng đứng, ví dụ đầu đo hình 2. Trong  
trường hp này sơ đồ động ca máy CMM ngoài 3 bc tdo chuyn dch  
theo 3 trc toạ độ còn có các bc tdo bsung để to các độ nghiêng ca  
trc đầu đo.  
3
Hình 1 Máy đo CMM  
Hình 2. Đầu đo quay nghiêng được  
Còn trên hình 3 là mt kiu PCMM để bàn. Đó là tay đo 6 bc tdo  
Spin Arm ca hãng Mitutoyo. Ngoài ra còn có Micro Scribe 3D, Stringer  
PCMM, 3000i ca Cim Core. Sơ đồ động ca các thiết bnày đều là nhng  
cơ cu chui h, như nhiu loi cơ cu tay máy robot thường gp.  
4
Hình 3. Máy PCMM để bàn  
Mt vn đề quan trng ca thiết bCMM là nâng cao độ chính xác đo  
lường. Ngày nay có xu thế không đơn thun nlc nâng cao độ chính xác  
chế to thiết b, vì đó là nhng vic rt khó khăn và rt đắt tin. Vì thế  
người ta còn đồng thi nghiên cu đề xut nhng phn mm có thsuy lun  
ca phép đo vi slàn đo ít nht có th.  
Vi cách đặt vn đề như trên, Đề tài đã trin khai đề mc nghiên cu  
các nhóm sn phm robot RE vi các ni sung sau:  
1. Vn dng các phương pháp ca robotics để nghiên cu các đặc  
tính hình động hc, nht là độ chính xác ca các cơ cu máy CMM  
2. Xây dng các chương trình phn mm tái hin các bmt phc tp  
vi sphép đo ti thiu.  
3. Nghiên cu ci tiến các cơ cu thiết bCMM để có khnăng hin  
thc trong điu kin chcó các trang bthông thường cho công nghchế to.  
5
Trong lĩnh vc này Đề tài đã nhn được các kết ququa:  
1. So vi các phương pháp kinh đin thì vn dng các phương pháp  
hin đại trong robotics tra hiu quhơn khi gii các bài toán động hc  
thun, động hc ngược và bài toán di chuyn nhliên quan đến độ chính  
xác cơ cu tay đo, nht là đối vi trường hp cơ cu nhiu khâu phc tp.  
2. Xây dng được chương trình phn mm tái hin các bmt phc  
tp vi sphép đo gim thiu và đã được cp giy bn quyn tác gi.  
3. Đề xut và to dng thành công mt loi thiết bCMM kiu mi  
(hình 4), hot động theo ta độ trZ = Z (r, ϕ), có độ chính xác đảm bo,  
mà giá thành thp.  
Hình 4 Thiết bCMM kiu mi hot động theo ta độ trụ  
6
II. TNG QUAN VTÁI HIN NGƯỢC VÀ NHNG VN ĐỀ CƠ  
BN VMÔ PHNG CÁC ĐƯỜNG CONG, MT CONG KHÔNG  
GIAN.  
2.1. Gii thiu chung vkthut tái hin ngược (Reverse Engineering)  
“Kthut tái hin ngược” là mt khái nim được dch tmt thut  
ngtiếng Anh là Reverse Engineering (RE). Nhiu khi nó còn được hiu và  
dch vi các tên gi khác nhau như “kthut đảo chiu” hay là “kthut  
ngược”. Đây là mt khái nim còn tương đối mi mkhông nhng nước  
ta mà còn vi nhiu nước trên thế gii. Thut ngnày xut hin và có bn  
cht tbài toán kthut ly mu các chi tiết và vt thvi strgiúp ca  
máy tính. Tcác mu vt đã có sn như là các tác phm điêu khác, các chi  
tiết cn gia công nhưng không còn bn vchi tiết v.v. Bài toán đặt ra là làm  
sao để chế to được các chi tiết ging ht vi các mu đó. Vi mc tiêu như  
vy dn đến ý tưởng là dng li mô hình bng cách xác định ta độ các  
đim trên bmt ca vt th. Tuy nhiên ta không thể đo được tt ccác  
đim ca vt thể đó, vì như vy số đim đo srt ln và khó có thkim  
soát được. Vn đề ở đây là số đim đo nhnht nhưng vn đủ để dng li  
chính xác hình dáng hình hc ca vt th. Có rt nhiu thut toán và  
phương pháp xây dng các đường và bmt không gian da trên các đim  
ta. Sau đây ta stìm hiu chung vcác thut toán đó và xây dng phn  
mm tái hin các đường và bmt không gian qua các đim ta.  
2.1.1. Quá trình thiết kế  
Trong thiết kế kthut thông thường người thiết kế sxut phát tý  
tưởng ca mình vsn phm trong tương lai. Khái nim ban đầu y được  
xut phát tnhng yêu cu cthca mt nhim vkthut nào đó. Vi  
mc đích đã được xác định ý tưởng thiết kế sny sinh và mt hình hài ca  
7
sn phm được định hình sơ btrong óc người thiết kế. Nó có hình dáng ra  
sao, kích thước ln nhthế nào v.v. slà nhng khái nim đầu tiên. Vi  
nhng ý tưởng như vy nó sẽ đựoc kết hp vi quan nim ca người thiết  
kế để tng bước hình thành nên sn phm. Cũng như ý tưởng ban đầu thì  
quan nim ca mi người thiết kế srt khác nhau. Tquan nim ca mình  
sẽ đi đến thiết kế chi tiết. Trong bước này các kích thước, hình dáng sẽ  
được xác định và thhin thông qua các bn vchi tiết CAD/CAM và các  
chương trình gia công CNC. Bước tiếp theo ca quá trình thiết kế là khâu  
sn xut da trên nhng bn vchi tiết hoc các chương trình CNC đã được  
thiết lp. Kết thúc khâu sn xut scho ta mt sn phm hoàn thin ca qúa  
trình thiết kế này.  
2.1.2. Quá trình “sn xut ngược”  
Trong phn trên ta đã chra mt quá trình thiết kế và sn xut truyn  
thng vi quy trình được mô tsơ lược như sau:  
Ý tưởng Quan nim thiết kế Thiết kế chi tiết CAD/CAM/CNC  
Sn xut Sn phm hoàn thin.  
Trong sơ đồ này bước khi đầu là ý tưởng vsn phm ri qua các  
bước tiếp theo để đi đến sn xut ra sn phm cui cùng. Quá trình “sn  
xut ngược” (tc là ngược li quá trình sn xut) sđim xut phát từ  
mt sn phm cthể đã có sn ri thông qua sn phm này để quay li quá  
trình sn xut ra nó. Lược đồ ca quá trình này như sau:  
Sn xut  
Start Sn phm hoàn chnh  
2.1.3. Quá trình kthut tái hin ngược  
8
Quá trình này cũng có đim xut phát là mt sn phm hoàn chnh và  
được xem như mt vt mu. Nhưng ở đây không như quá trình sn xut  
ngược là quay li ngay sn xut, mà đối vi kthut tái hin ngược còn qua  
khâu thiết kế chi tiết CAD/CAM/CNC. Nghĩa là mu sn phm hoàn chnh  
sẽ được tái hin li thông qua chương trình mô phng CAD/CAM hoc  
chương trình gia công CNC ri từ đó sn xut ra sn phm hoàn chnh.  
Sơ đồ ca quá trình kthut tái hin ngoc có thể được mô tnhư  
sau:  
Thiết kế chi tiết  
CAD/CAM/CNC  
Kthut  
Sn xut  
tái hin ngoc  
Start →  
Sn phm hoàn chnh  
2.1.4. ng dng kthut tái hin ngược  
Đúng như tên gi ca phương pháp: kthut tái hin ngược, bài toán  
đặt ra ở đây là đã có mt sn phm hoàn chnh nào đó và ta cn phi dng  
li mô hình ca nó thông qua hthng CAD/CAM hoc chương trình CNC.  
Tiến đến vic sn xut ra các phiên bn là ssao chép y ht vi nguyên bn  
ban đầu ca nó. Vi đặc đim ca phương pháp như đã nêu, kthut tái  
hin ngược có thể được ng dng rng rãi trong các bài toán kthut như:  
- Thiết kế chi tiết da vào mu đã có  
- Lưu gihình dáng, tính cht ca mu vt hoc nguyên mu ban đầu.  
- Phc hi nhng thiết kế không còn bn vẽ  
9
- Đánh bóng sn phm  
- To mu nhanh  
2.1.5. Các loi đầu dò shóa  
Qua các đặc đim ca kthut tái hin ngược ta có ththy nhim vụ  
ca bài toán này là dng li mô hình ca vt mu. Như vy ta phi nm bt  
được ta độ các đim trên bmt vt thbng cách đo vi các phương pháp  
đo ta độ trong không gian 3 chiu. Tuy nhiên ta không thể đo được tt cả  
ta độ các đim trên bmt vt th. Vì vy vn đề đặt ra là vi mt số  
lượng hn chế các đim đo ta vn dng li được chính xác mô hình ca vt  
ththông qua các chương trình phn mm.  
Để nm bt được ta độ các đim trên bmt vt thể ở đây người ta  
dùng phương pháp quét shóa. Đây là phương pháp tp hp thông tin về  
hình dng ca các vt th2 hoc 3 chiu. Tp dliu đim thu được có thể  
dùng để thiết lp các chương trình gia công NC hoc làm dliu đầu ra ca  
hthng CAD. Các loi sensor slà công cthc hin vic quét shóa này.  
Sau đây ta tìm hiu mt sloi sensor thường được dùng trong kthut này.  
2.1.5.1. Đầu dò đim tiếp xúc  
Vi loi sensor này khi thc hin thao tác đo, đầu dò stiếp xúc trc  
tiếp vi bmt cn đo. Tiếp đim ca đầu đo và bmt là ta độ cn xác  
định ca phép đo.  
Ưu đim ca loi sensor này là độ chính xác cao, giá thành thp, lc  
tiếp cn nh. Còn nhược đim là tc độ xác định dliu đim chm  
2.1.5.2. Đầu quét liên tc  
Đây cũng là loi đầu dò tiếp xúc, nhưng khác vi loi trên chghi  
nhn dliu đim khi có lnh ca người thao tác. Còn vi loi sensor này  
10  
dliu sẽ được ghi liên tc khi đầu quét di trượt trên bmt đo. Vì vy tp  
dliu cha mt slượng rt ln đim đo.  
Ưu đim ca phương pháp đo này là độ chính xác tương đối cao, dữ  
liu liên tc. Nhược đim là đầu dò có thchch hướng khi đo.  
2.1.5.3. Đầu quét laser  
Không như hai loi đầu quét ktrên là có stiếp xúc ca đầu đo vi  
bmt cn đo. Ở đây đầu đo ssdng kthut laser để bt các đim đo.  
Các tia laser vi cường độ ln sẽ được phát ra đến bmt đo vì vy sẽ đo  
được các bmt ln vi khong cách tương đối xa. Đặc đim ni bt ca  
phương pháp này là bt dliu nhanh, đầu đo không tiếp xúc cơ hc vi bề  
mt, do vy có thể đo được các bmt vi cht liu mm.  
Nhược đim ca phương pháp là:  
- Sgii hn phm vi theo chiu trc z  
- Không đo được bmt phn xạ  
- Yêu cu bmt đo phi thng góc  
2.1.6. Các máy đo phc vkthut tái hin ngược  
Trên đây ta đã biết đến các loi đầu dò dùng để bt ta độ các đim.  
Tuy nhiên nó cn phi được gn vi mt thiết bnào đó để thc hin tt các  
thao tác ca phép đo. Tùy thuc vào độ mm do ca thiết bscho phép  
các thao tác đo càng ddàng thc hin, điu này phthuc vào cu trúc và  
sbc tdo ca thiết bị đó. Trong thc tế các thiết bcó thdùng để thao  
tác đo rt đa dng, nó có thlà chuyên dng hoc đa năng. Sau đây ta sxét  
đến các loi thiết bcó thdùng cho bài toán tái hin ngược.  
2.1.6.1. Máy công cshóa  
11  
Đây là loi máy được thiết kế chyếu để phc vvic gia công. Tuy  
nhiên trong nhng mu máy mi có trang bthêm thiết bị để kết hp làm  
nhim v“tái hin ngược”. Bn cht ca nó là máy gia công chi tiết cơ khí  
vi đầu mang dao thông thường có 3 chuyn động tnh tiến theo 3 chiu ca  
htrc ta độ Đềcác. Như vy nếu ta thay thế đầu dao gia công bng mt  
đầu dò và đặt chi tiết cn ly mu lên bàn máy thì lúc này ta đã có mt máy  
vi công dng tương đương vi máy đo ta độ 3 chiu. Đầu dò squét trên  
bmt ca vt mu và ghi li ta độ ca các đim cn đo. Ưu đim ca  
phương pháp này là:  
- Tn dng máy đã có sn  
- Sthao tác vi máy đã quen thuc  
- Nhanh chóng hòa nhp vi máy  
- Vùng quét khá rng  
Bên cnh đó cũng tn ti nhng nhược đim như:  
- Chiếm dng thi gian làm vic ca máy  
- Làm vic chm vi đầu dò tiếp xúc trc tiếp  
2.1.6.2. Máy đo ta độ (Coordinate Measuring Machine: CMM)  
Qua tªn gäi ta còng dÔ dµng thÊy ®îc c«ng dông chÝnh cña m¸y.  
§©y lµ mét lo¹i m¸y chuyªn dông ®îc thiÕt kÕ ®Ó x¸c ®Þnh to¹ ®é §Ò c¸c  
cña c¸c ®iÓm ®o. §Çu dß thêng dïng lo¹i tiÕp xóc vµ cã 3 chuyÓn ®éng  
theo 3 trôc X, Y, Z trong hÖ to¹ ®é §Ò c¸c. M¸y ®îc kÕt nèi víi m¸y tÝnh  
PC vµ cã phÇn mÒm xö lý d÷ liÖu kÌm theo. To¹ ®é c¸c ®iÓm ®o sÏ ®îc lu  
tr÷ trong bé nhí cña m¸y tÝnh sau ®ã ®îc xö lý b»ng phÇn mÒm. KÕt qu¶  
thu ®îc sÏ lµ ®Çu ra cña c¸c hÖ thèng CAD/CAM m« pháng l¹i bÒ mÆt víi  
®é chÝnh x¸c cao tuú thuéc vµo ®é chÝnh x¸c cña phÐp ®o còng nhthuËt  
12  
to¸n vµ phÇn mÒm lµm viÖc víi d÷ liÖu. V× ®©y lµ m¸y chuyªn dông cho viÖc  
sè ho¸ bÒ mÆt nªn nã cã rÊt nhiÒu u ®iÓm næi bËt nh:  
- M¸y cã dung lîng bé nhí lu tr÷ d÷ liÖu lín.  
- Cã vïng quÐt réng.  
- KÕt nèi vµ truyÒn d÷ liÖu trùc tiÕp cho m¸y gia c«ng.  
- §é chÝnh x¸c rÊt cao.  
M¸y dïng lo¹i ®Çu ®o tiÕp xóc trùc tiÕp nªn nã còng tån t¹i nh÷ng  
nhîc ®iÓm cña lo¹i thiÕt bÞ nµy nh:  
- LÊy d÷ liÖu chËm.  
- Møc ®é c¬ ®éng thÊp  
2.1.6.3- M¸y quÐt.  
Còng gièng nhc¸c lo¹i m¸y ®o to¹ ®é ë trªn. M¸y quÐt nµy lµ mét  
thiÕt bÞ chuyªn dïng cho viÖc sè ho¸ bÒ mÆt, nhng cã sù kh¸c biÖt ë ®©y lµ  
dïng lo¹i ®Çu dß kh«ng tiÕp xóc. Do vËy tèc ®é lÊy d÷ liÖu nhanh, tiÕp cËn  
®îc víi nh÷ng vÞ trÝ khã kh¨n, nh÷ng ho¹ tiÕt nhá trªn bÒ mÆt chi tiÕt. M¸y  
®îc kÕt nèi m¸y tÝnh vµ cã phÇn mÒm thao t¸c víi d÷ liÖu nªn sÏ cho phÐp  
dÔ dµng t¸i hiÖn l¹i bÒ mÆt còng nhxuÊt kÕt qu¶ sang c¸c m¸y gia c«ng sè.  
2.1.6.4- M¸y ®o to¹ ®é kiÓu tay quay.  
§©y lµ mét lo¹i thiÕt bÞ sè ho¸ bÒ mÆt chuyªn dông cã cÊu t¹o pháng  
sinh nhmét c¸nh tay cã 5 bËc tù do víi liªn kÕt lµ c¸c khíp b¶n lÒ. T¹i mçi  
khíp ®îc g¾n víi mét encorder ghi l¹i chuyÓn ®éng quay t¬ng ®èi cña 2  
kh©u. Khi lµm viÖc ®Çu dß di trît trªn bÒ mÆt cña vËt thÓ lµm cho c¸c khíp  
quay vµ c¸c encorder sÏ ghi l¹i trÞ sè gãc quay cña tõng khíp t¬ng øng.  
Sau ®ã qua c¸c ch¬ng tr×nh phÇn mÒm kÌm theo sÏ tÝnh to¸n chuyÓn ®æi  
13  
thµnh to¹ ®é ®iÓm 3 chiÒu cña ®Çu ®o. TËp hîp c¸c ®iÓm ®o nµy sÏ ®îc xö  
lý gièng nh®èi víi c¸c m¸y ®o kh¸c ®· t×m hiÓu ë trªn.  
2.2- Ph¬ng ph¸p m« t¶ c¸c ®êng cong trªn m¸y tÝnh.  
2.2.1- C¸c phÐp néi suy vµ xÊp xØ ®êng cong.  
C¸c ®êng cong sö dông trong m« h×nh ho¸ h×nh häc cã thÓ ®¬n gi¶n  
ho¸ chØ lµ ®êng th¼ng hoÆc ®êng trßn. Tuy nhiªn trong c¸c øng dông kü  
thuËt ®ßi hái ph¶i cã c¸c ®êng cong phøc t¹p h¬n. §êng cong bÊt kú cã  
thÓ biÓu diÔn b»ng ma trËn c¸c ®iÓm, tuy vËy nã ®ßi hái sù lu tr÷ lín vµ  
kh«ng thÓ biÓu diÔn chÝnh x¸c h×nh d¹ng cña ®êng cong. V× vËy c¸c  
ph¬ng tr×nh to¸n häc, cô thÓ lµ c¸c hµm ®a thøc thêng ®îc dïng ®Ó thÓ  
hiÖn c¸c ®êng cong. §a thøc thÓ hiÖn c¸c u ®iÓm næi bËt nhvÒ sù ®¬n  
gi¶n trong tÝnh to¸n c¸c gi¸ trÞ thùc (chØ dïng c¸c phÐp tÝnh nh©n vµ céng)  
vµ ®Æc biÖt thuËn lîi cho viÖc tÝnh to¸n b»ng m¸y tÝnh. Bªn c¹nh ®ã c¸c øng  
dông trong ®å ho¹ m¸y tÝnh thêng ®ßi hái x¸c ®Þnh c¸c tiÕp tuyÕn vµ ph¸p  
tuyÕn cña ®êng cong, do vËy ph¬ng tr×nh ®a thøc hiÓn nhiªn lµ sù lùa  
chän tèt nhÊt cho viÖc tÝnh vi, tÝch ph©n ®êng cong.  
Trong kü thuËt c¸c ph¬ng ph¸p to¸n häc dïng ®Ó biÓu diÔn c¸c  
®êng cong thêng dùa trªn c¸c lý thuyÕt néi suy hoÆc xÊp xØ. Lý thuyÕt néi  
suy lµ bµi to¸n thiÕt kÕ ®êng cong ®i qua tËp hîp c¸c d÷ liÖu ®iÓm. PhÐp  
néi suy ®îc sö dông ®Ó tÝnh to¸n gi¸ trÞ c¸c ®iÓm l©n cËn. C¸c phÐp néi suy  
thêng ®îc dïng nh: néi suy tuyÕn tÝnh tõng khóc (®é chÝnh x¸c thÊp),  
néi suy ®a thøc Lagrange, ®êng cong tham sè bËc 3 (Hermite), ®êng cong  
spline bËc 3 ... Cßn trong lý thuyÕt xÊp xØ, ®êng cong ®îc thiÕt kÕ mµ  
kh«ng cÇn quan t©m ®Õn chÊt lîng cña phÐp néi suy, tiªu chuÈn quan träng  
nhÊt ë ®©y lµ ®é tr¬n, lµ sù thay ®æi côc bé trong thiÕt kÕ. Do vËy ph¬ng  
ph¸p biÓu diÔn ®êng cong xÊp xØ sÏ t¹o ra ®êng cong tr¬n xÊp xØ c¸c ®iÓm  
cho s½n chø kh«ng ®i qua chÝnh x¸c tÊt c¶ c¸c ®iÓm ®ã.  
14  
2.2.1.1- C¸c phÐp néi suy.  
a. §a thøc Lagrange.  
XÐt mét d·y c¸c ®iÓm trªn mÆt ph¼ng: (x0 , y0), (x1, y1), ... (xn , yn)  
trong ®ã xi < yj víi i < j. §a thøc néi suy bËc n cã thÓ x¸c ®Þnh nhsau:  
n
f (x) =  
y L (x)  
(2.1)  
n
i
i,n  
i=0  
trong ®ã  
n
x xj  
Li =  
(2.2)  
xi xj  
j=0  
ji  
Cã thÓ thÊy r»ng thõa sè yi = 1 khi x = xi nhng sÏ b»ng 0 khi x b»ng  
bÊt kú gi¸ trÞ to¹ ®é nµo kh¸c. Víi n = 1 ta ®îc ph¬ng tr×nh ®êng th¼ng  
®i qua 2 ®iÓm:  
x x1  
x0 x1  
x x1  
x1 x0  
x0 x  
x0 x1  
fn (x) =  
y0 −  
y = y + (y y )  
1
0
1
0
+ Nhîc ®iÓm cña ®a thøc Lagrange lµ bËc cña ®a thøc phô thuéc vµo  
sè lîng c¸c ®iÓm sö dông. NÕu cÇn ®é chÝnh x¸c cao h¬n th× sè lîng ®iÓm  
sö dông t¨ng, t¹o ra 1 ®a thøc bËc cao h¬n dÉn ®Õn cã sù dao ®éng lín vÒ  
h×nh d¹ng ®êng cong (h×nh 2.1). Trong c¸c øng dông kÜ thuËt th× c¸c dao  
®éng nµy kh«ng ®îc chÊp nhËn.  
15  
y
y
x
x
H×nh 2.1 Sù dao ®éng ®¸ng kÓ h×nh d¹ng ®êng cong cña phÐp néi suy khi t¨ng sè  
®iÓm sö dông.  
z
P(t)  
y
x
H×nh 2.2. Mét ®iÓm trªn ®êng cong tham sè bËc ba  
b. §êng cong tham sè bËc ba (Hermite).  
§êng cong tham sè bËc ba ®îc ®Þnh nghÜa nhsau:  
3
p(t) = a ti ; 0 t 1  
(2.3)  
i
i=0  
16  
trong ®ã P(t) lµ mét ®iÓm trªn ®êng cong (H×nh 2.2)  
C¸c hÖ sè ®¹i sè ai trong (2.3) cã thÓ biÓu diÔn râ rµng theo c¸c ®iÒu  
kiÖn biªn, c¸c ®iÓm cuèi vµ c¸c vÐc t¬ tiÕp tuyÕn nhsau:  
a0 = p(0) , a2 = -3p(0) + 3p(1) - 2p'(0) - p'(1)  
a1 = p'(0) , a3 = 2p(0) - 2p(1) + p'(0) + p'(1)  
Thay ai vµo (1.3) vµ s¾p xÕp l¹i ta cã:  
p(t) = (2t3 - 3t2 + 1)p(0) + (-2t3 + 3t2)p(1) +(t3 - 2t2 + t)p'(0) + (t3 - t2)p'(1) (2.4)  
Ph¬ng tr×nh (2.4) nµy ®óng cho mçi ph©n ®o¹n tham sè bËc 3 cña  
tËp hîp c¸c ph©n ®o¹n (H×nh 2.3).  
Tãm l¹i ®êng cong tham sè bËc 3 ®îc biÓu diÔn b»ng c¸c ®a thøc  
bËc 3 tõng khóc víi liªn tôc vÞ trÝ vµ ®é nghiªng. C¸c gi¸ trÞ tham sè t biÕn  
thiªn tõ 0 ®Õn 1 ®èi víi mçi ph©n ®o¹n.  
2
3  
0
2  
3
1
1
p(0)  
⎤⎡  
⎥⎢  
2 1 p(1)  
3
2
⎥⎢  
p(t) =  
[
t t t 1  
]
(2.5)  
⎥⎢  
⎥⎢  
⎦⎣  
0
1
0
0
0
p'(0)  
p'(1)  
1
0
p(0), p(1), p'(0), p'(1): hÖ sè h×nh häc.  
P
2
P
4
P
3
P
5
P
1
H×nh 2.3.PhÐp néi suy tham sè bËc ba tõng khóc  
17  
c. §êng cong spline bËc 3.  
ý tëng cña ®êng cong spline dùa trªn viÖc sö dông mét thanh cong  
spline dÎo, máng ®Ó vÏ ®êng cong tr¬n ®i qua mét lo¹t c¸c ®iÓm. Thanh  
spline tù nhiªn ®îc t¹o d¸ng b»ng c¸ch liªn kÕt c¸c vËt chÆn nÆng víi  
thanh trît dÎo. NÕu c¸c vËt chÆn trong thanh spline ho¹t ®éng gièng nh−  
c¸c gèi tùa ®¬n gi¶n th× ®êng cong trë thµnh ®a thøc bËc 3 tõng khóc, cã  
®¹o hµm bËc 2 liªn tôc t¹i mçi gèi tùa, nghÜa lµ liªn tôc vÞ trÝ, liªn tôc tiÕp  
tuyÕn vµ liªn tôc ®é cong.  
C¸c ®êng cong spline bËc 3 tõng khóc cã nhiÒu u ®iÓm khi sö dông  
trong c¸c bµi to¸n kü thuËt, ®Æc biÖt khi gi¸ trÞ d÷ liÖu t¬ng ®èi chÝnh x¸c  
vµ cã sè lîng lín, vÝ dô nhkÕt qu¶ ®o c¬ tÝnh vËt liÖu(khèi lîng riªng,  
modun ®µn håi,…), t¸i hiÖn l¹i c¸c ®êng cong, mÆt cong khi biÕt ®îc mét  
sè h÷u h¹n c¸c ®iÓm cña chóng.  
ThuËt ng÷ “spline” trong ®å ho¹ m¸y tÝnh vµ m« h×nh ho¸ h×nh häc  
dïng ®Ó chØ sù biÓu diÔn tham sè tõng khóc mét c¸ch tæng qu¸t víi møc ®é  
®Æc biÖt cña sù liªn tôc tham sè. §êng cong spline bËc ba ®îc biÓu diÔn  
bëi 1 ®a thøc bËc 3 cã ®¹o hµm bËc 2 liªn tôc t¹i c¸c ®iÓm nèi chung gi÷a  
c¸c ph©n ®o¹n. ý tëng liªn tôc tham sè ®îc biÓu diÔn b»ng ch÷ C in hoa  
víi c¸c chØ sè ë trªn lµ 0, 1, 2,… t¬ng øng víi c¸c cÊp ®é liªn tôc cña  
®êng cong. D¹ng ®¬n gi¶n nhÊt cña tÝnh liªn tôc lµ sù liªn tôc vÒ vÞ trÝ, vµ  
®îc gäi lµ tÝnh liªn tôc C0 , nã b¶o ®¶m r»ng kh«ng cã sù gi¸n ®o¹n hoÆc  
bíc nh¶y trªn ®êng cong. ë møc ®é liªn tôc C1, ®êng cong sÏ cã ®é dèc  
hoÆc lµ ®¹o hµm bËc nhÊt liªn tôc. ë møc ®é liªn tôc C2, ®êng cong sÏ bÞ  
uèn cong hoÆc lµ cã ®¹o hµm bËc 2 liªn tôc vµ t¬ng tù nhvËy ë c¸c cÊp  
®é cao h¬n. Chó ý r»ng c¸c ®iÒu kiÖn liªn tôc nµy liªn quan ®Õn c¸c ph¬ng  
tr×nh tham sè nªn ®îc gäi lµ ®iÒu kiÖn liªn tôc tham sè. Bªn c¹nh ®ã cßn  
18  
tån t¹i c¸c ®iÒu kiÖn liªn tôc kh¸c nhlµ liªn tôc h×nh häc mµ ta kh«ng xÐt  
®Õn ë ®©y.  
NÕu c¸c ph©n ®o¹n cña ®êng cong spline bËc 3 ®îc tham sè ho¸ 1  
c¸ch riªng rÏ, sao cho tham sè t biÕn thiªn tõ 0 ®Õn 1 ®èi víi tÊt c¶ c¸c ph©n  
®o¹n th× ®êng cong spline bËc 3 chuÈn nµy lµ trêng hîp ®Æc biÖt cña phÐp  
néi suy Hermite. PhÐp néi suy nµy ®¶m b¶o tÝnh liªn tôc cña ®¹o hµm bËc  
nhÊt gi÷a c¸c ph©n ®o¹n. Trong ®êng cong spline bËc 3 nµy, c¸c gi¸ trÞ ®¹o  
hµm bËc nhÊt ®îc chän sao cho nã còng trïng víi ®¹o hµm bËc 2 .  
Ma trËn hµm liªn kÕt tr¬n cho ®êng cong spline chuÈn (t=0->1)  
trong trêng hîp nµy gièng nhma trËn dïng trong phÐp néi suy Hermite:  
2
3  
0
2  
3
1
1
2 1  
3
2
[
t t t 1  
]
(2.6)  
0
1
0
0
0
1
0
Hµm sè ®êng cong spline bËc 3 ®èi víi mçi ph©n ®o¹n ®îc x¸c  
®Þnh bëi ph¬ng tr×nh:  
2
3  
0
2  
3
1
1
p(0)  
⎤⎡  
⎥⎢  
2 1 p(1)  
3
2
⎥⎢  
p(t) =  
[
t t t 1  
]
(2.7)  
⎥⎢  
⎥⎢  
⎦⎣  
0
1
0
0
0
p'(0)  
p'(1)  
1
0
p(0), p(1), p'(0), p'(1): hÖ sè h×nh häc.  
hoÆc: P(t) = [t][M]H[G]H  
(2.8)  
ë ®©y ma trËn [t] vµ [M]H lµ bÊt biÕn ®èi víi tÊt c¶ c¸c ph©n ®o¹n cña ®êng  
cong spline bËc 3. C¸c thay ®æi chØ xuÊt hiÖn trong ma trËn h×nh häc [G]H ,  
vµ kh¸c nhau trong tõng ph©n ®o¹n. Trong ma trËn [G]H c¸c vÐc t¬ ®iÓm  
cuèi ®· ®îc biÕt cho tõng ph©n ®o¹n bËc 3, nhng c¸c vÐc t¬ tiÕp tuyÕn  
19  
ph¶i ®îc x¸c ®Þnh sao cho tÝnh liªn tôc cña ®¹o hµm bËc 2 ph¶i ®îc b¶o  
®¶m. Do ®ã t¹i mçi ®iÓm Pi cña ph©n ®o¹n c¸c gi¸ trÞ ph¶i ®îc lùa chän sao  
cho ®¹o hµm bËc 2 t¹i ®iÓm cuèi cña 1 ph©n ®o¹n trïng víi ®¹o hµm bËc 2  
cña ®iÓm b¾t ®Çu cña ph©n ®o¹n kÕ tiÕp. BiÓu diÔn to¸n häc cña nã nhsau:  
P’’i-1(1) = P’’i(0)  
(2.9)  
§èi víi ®a thøc bËc 3:  
Pi(t) = a3it3 + a2it2 + a1it1 + a0i  
®¹o hµm bËc 2 lµ:  
P’’i(t) = 6a3it + 2a2i  
(2.10)  
(2.11)  
Thay biÓu thøc (2.11) vµo (2.9) víi c¸c gi¸ trÞ tham sè t¬ng øng, ta cã:  
6a3(i-1) + 2a2(i-1) = 2a2i (2.12)  
C¸c gi¸ trÞ a2 vµ a3 ®îc tÝnh trong phÐp néi suy Hermite ®îc thay  
vµo (2.12), céng víi tÝnh liªn tôc vÞ trÝ C0 , biÕn ®æi ta ®îc:  
P’i-1 + 4P’i + P’i+1 = 3(Pi+1 - Pi-1)  
(2.13)  
víi lu ý ë ®©y Pi vµ P’i ®· ®îc biÓu diÔn thay thÕ cho Pi(0) vµ P’i(0) nh»m  
®¬n gi¶n ho¸ c¸ch viÕt.  
Sö dông lÆp l¹i nhiÒu lÇn ph¬ng tr×nh (2.13) cho tÊt c¶ c¸c ph©n ®o¹n  
cña spline bËc 3 cho phÐp tÝnh ®îc tÊt c¶ c¸c vÐc t¬ tiÕp tuyÕn trong. Gi¶ sö  
®êng cong spline bËc 3 cã n-1 ph©n ®o¹n, tõ P0 ®Õn Pn-1, néi suy n ®iÓm.  
Trong trêng hîp nµy cã n-2 ®iÓm nèi bªn trong, dÉn ®Õn n-2 ph¬ng tr×nh  
(2.13). V× cÇn n vÐc t¬ tiÕp tuyÕn nªn cÇn ph¶i cã c¸c ®iÒu kiÖn rµng buéc  
cho ®êng spline bËc ba. Hai ®iÒu kiÖn rµng buéc thêng sö dông lµ:  
1. BiÕt c¸c vÐc t¬ tiÕp tuyÕn P’0 vµ P’n-1 t¹i c¸c ®iÓm cuèi.  
20  
2. §¹o hµm bËc 2 t¹i 2 ®iÓm cuèi P0 vµ Pn-1 ®Òu b»ng 0. §©y gäi lµ ®êng  
cong spline bËc 3 tù nhiªn.  
Trêng hîp 1: Sö dông ®Ö quy ph¬ng tr×nh (2.13) cho tÊt c¶ c¸c  
ph©n ®o¹n ®êng spline vµ c¸c vÐc t¬ tiÕp tuyÕn ®· biÕt t¹i 2 ®iÓm cuèi cña  
®êng cong bËc 3, ta cã thÓ biÓu diÔn ë d¹ng ma trËn nhsau:  
P
1 0  
.
.
.
.
.
.
P
⎤⎡  
0
0
1 4 1 0  
P
3(P P )  
1
2
0
⎥⎢  
0 1 4 1 0 .  
.
.
.
.
.
=
(2.14)  
.
.
.
.
.
.
.
.
.
.
⎥⎢  
3(Pn1 P )  
0 1 4 1  
n3  
P
P
.
0 0 1  
n1  
n1  
Gi¶i ph¬ng tr×nh ma trËn nµy sÏ tÝnh ®îc tÊt c¶ c¸c vÐc t¬ tiÕp  
tuyÕn:  
1  
P
P
1 0  
.
.
.
.
.
.
0
0
P
3(P P )  
1 4 1 0  
1
2
0
⎥ ⎢  
⎥ ⎢  
.
.
.
0 1 4 1 0 .  
.
.
=
(2.15)  
.
.
.
.
.
.
.
.
.
.
0 1 4 1  
3(Pn1 P )  
n3  
P
P
.
0 0 1  
n1  
n1  
hoÆc:  
-1  
[P’i] = [M]S [G]S  
(2.16)  
Chó ý r»ng ë ®©y ma trËn [M]S lµ ma trËn 3 ®êng chÐo. Do ®ã dÔ  
dµng tÝnh phÐp nghÞch ®¶o cña ma trËn nµy. HÖ n ph¬ng tr×nh víi n Èn sè  
nµy cã thÓ gi¶i b»ng phÐp khö Gauss, hoÆc dïng c¸c phÇn mÒm th«ng dông  
®Ó gi¶i.  
Trêng hîp 2: Ph¬ng tr×nh (2.14) ®îc sö dông lÇn n÷a vµ ®¹o hµm  
bËc 2 ®îc g¸n b»ng 0 t¹i 2 ®iÓm ®Çu vµ cuèi cña ®êng cong spline bËc 3.  
21  
T¹i ®iÓm ®Çu tiªn, P0 (tham sè t=0), ®¹o hµm bËc 2 theo ph¬ng tr×nh (2.11)  
trë thµnh a2i=0.  
Thay gi¸ trÞ a2i vµo ph¬ng tr×nh trong ®êng cong Hermite, ta cã:  
2P0’ + P1’ = 3(P1-P0)  
(2.17)  
G¸n gi¸ trÞ cña ®¹o hµm bËc 2 t¹i ®iÓm cuèi Pn-1 (tham sè t=1) =0, sau  
®ã thay vµo ph¬ng tr×nh (2.11), rót gän cuèi cïng ta ®îc:  
P’n-2 + 2P’n-1 = 3(Pn-1-Pn-2)  
(2.18)  
HÖ n ph¬ng tr×nh víi n Èn sè ®îc biÓu diÔn ë d¹ng ma trËn nhsau:  
2 1 . . . .  
1 4 1 0 . .  
0 1 4 1 0 .  
. . . . . .  
. . 0 1 4 1  
P
3(P P )  
⎤ ⎡  
⎥ ⎢  
⎥ ⎢  
⎥ ⎢  
0
1
0
P
3(P P )  
1
2
0
.
.
.
3(P P )  
3
1
=
⎥ ⎢  
(2.19)  
.
⎥ ⎢  
⎥ ⎢  
⎥ ⎢  
3(P P )  
n1  
n3  
. . . 0 1 2 P  
3(P P )  
n1 ⎥ ⎢  
n1  
n2  
⎦ ⎣  
Khi c¸c gi¸ trÞ P’i ®· t×m ®îc b»ng trêng hîp 1 hoÆc 2 th× c¸c ®iÓm  
trªn ®êng cong spline bËc 3 sÏ t×m ®îc b»ng ph¬ng tr×nh (2.8).  
2.2.1.2- C¸c phÐp xÊp xØ.  
C¸c ph¬ng ph¸p to¸n häc dïng ®Ó biÓu diÔn c¸c ®êng cong trong  
CAD vµ c¸c phÇn mÒm ph¸t triÓn trªn nÒn CAD dùa trªn lý thuyÕt néi suy  
hoÆc xÊp xØ. NÕu lµ bµi to¸n thiÕt kÕ ®êng cong ®i qua tËp hîp c¸c d÷ liÖu  
®iÓm, th× cã thÓ sö dông c¸c phÐp néi suy cæ ®iÓn ®· ®îc m« t¶ ë trªn. Tuy  
nhiªn trong thùc tÕ kÜ thuËt cã nhiÒu bµi to¸n kh«ng thÓ sö dông ®îc  
ph¬ng ph¸p nµy, vÝ dô nhphÇn chuyÓn tiÕp gi÷a th©n vµ c¸nh m¸y bay,  
th©n tµu thuû, vá xe «t«,... chóng ®îc m« t¶ b»ng c¸c mÆt cong cã h×nh  
d¹ng tù do, mµ kh«ng thÓ biÓu diÔn b»ng c¸c mÆt cong gi¶i tÝch nhmÆt  
22  
ph¼ng, mÆt trô,... ThiÕt kÕ c¸c ®êng cong vµ mÆt cong cã h×nh d¹ng tù do  
lµ phÇn quan träng bËc nhÊt trong c¸c bµi to¸n thiÕt kÕ kü thuËt.  
Theo ph¬ng ph¸p truyÒn thèng, c¸c bµi to¸n thiÕt kÕ nµy ®îc thùc  
hiÖn b»ng c¸c ph¬ng ph¸p h×nh häc ho¹ h×nh. VÝ dô c¸c mÆt cong ®îc  
ph©n ra thµnh c¸c mÆt ph¼ng vµ c¸c ®êng ®Æc tÝnh. Víi nh÷ng th«ng tin  
nµy c¸c m« h×nh chÝnh ®îc t¹o ra, vµ tõ ®ã chÕ t¹o ra khu«n dËp.  
Sù xuÊt hiÖn m¸y tÝnh ®· thay ®æi hoµn toµn qu¸ tr×nh nµy. M« h×nh  
m¸y tÝnh ®îc t¹o ra b»ng qu¸ tr×nh sè ho¸ c¸c ®êng vµ mÆt cong ®Þnh s½n,  
tõ ®ã ph¸t ra c¸c chØ thÞ ®iÒu khiÓn m¸y gia c«ng. NhvËy m« h×nh vµ b¶n  
vÏ chÝnh ®· ®îc thay b»ng c¸c m« h×nh m¸y tÝnh cã d¹ng c¸c mÆt cong tù  
do.  
Trong CAD, ®Æc biÖt lµ trong c¸c bµi to¸n thiÕt kÕ m« t¶ ë trªn, tiªu  
chuÈn quan träng nhÊt lµ ®é tr¬n cña ®êng cong hoÆc mÆt cong. Cã nghÜa  
lµ ngêi thiÕt kÕ ph¶i chÊp nhËn kh«ng quan t©m ®Õn chÊt lîng cña phÐp  
néi suy. Mét ®iÒu quan träng n÷a lµ bÊt kú thay ®æi nµo khi thiÕt kÕ ®Òu chØ  
lµ côc bé, do ®ã c¸c chØnh söa trong 1 vïng quy ®Þnh kh«ng ¶nh hëng ®Õn  
h×nh d¸ng tæng thÓ cña ®êng cong hoÆc mÆt cong. Do vËy c¸c ph¬ng ph¸p  
xÊp xØ ®îc thiÕt kÕ ®Ó tho¶ m·n phÇn nµo c¸c yªu cÇu nµy. Ph¬ng ph¸p  
biÓu diÔn ®êng cong xÊp xØ t¹o ra ®êng cong tr¬n xÊp xØ c¸c ®iÓm cho s½n,  
chø kh«ng ®i qua chÝnh x¸c tÊt c¶ c¸c ®iÓm ®ã. Hai ph¬ng ph¸p xÊp xØ  
th«ng dông nhÊt trong c¸c hÖ thèng CAD hiÖn nay lµ Bezier vµ B-spline  
a_ §êng cong Bezier.  
§êng cong Bezier cã c¸c ®iÓm tùa hoÆc ®Ønh tùa lµ 1 tËp hîp theo  
thø tù c¸c ®iÓm (V0,... Vn), dùa vµo ®ã ®Ó xÊp xØ ®êng cong (h×nh 2.4). C¸c  
®iÓm nµy cã thÓ ®îc biÓu diÔn trªn mµn h×nh ®å ho¹, vµ cho phÐp ngêi sö  
23  
dông ®iÒu khiÓn h×nh d¹ng ®êng cong. §êng cong Bezier dùa trªn c¸c  
hµm ®a thøc, thêng dïng ®Ó biÓu diÔn c¸c ®êng cong h×nh d¹ng tù do.  
V
2
V
V
3
1
V
4
V
0
H×nh 2.4. §êng cong xÊp xØ c¸c ®iÓm tùa chø kh«ng ®i qua chÝnh x¸c c¸c  
®iÓm nµy.  
§êng cong Bezier bËc n ®îc x¸c ®Þnh bëi n+1 ®iÓm ®iÒu khiÓn, lµ  
ph¬ng tr×nh tham sè cã d¹ng sau:  
n
Q(t) = V B (t)  
(2.20)  
i
i,n  
i=0  
trong ®ã vÐc t¬ Vi biÓu diÔn n+1 ®iÓm ®iÒu khiÓn.  
hµm Bi,n(t) lµ hµm liªn kÕt tr¬n cña ®êng cong Bezier, vµ ®îc m« t¶  
b»ng ®a thøc Bernstein nhsau:  
Bi,n(t) = ( i )(t)i(1- t)n-i  
0 t 1  
(2.21)  
(2.22)  
n
trong ®ã n lµ bËc cña ®a thøc vµ:  
n
⎛ ⎞  
n!  
⎜ ⎟  
⎜ ⎟  
=
i=0,...n  
i
i!(n i)!  
⎝ ⎠  
lµ hÖ sè nhÞ thøc.  
C¸c hµm liªn kÕt tr¬n nµy tho¶ m·n c¸c ®iÒu kiÖn sau:  
Bi,n(t) >= 0, víi mäi i,  
0 t 1  
24  
n
B (t) = 1,  
0 t 1  
.
(2.23)  
i,n  
i=0  
Ph¬ng tr×nh nµy ®îc gäi lµ "tÝnh chÊt chuÈn ho¸". C¸c ®iÒu kiÖn  
nµy Ðp buéc ®êng cong n»m hoµn toµn trong 1 ®a gi¸c låi giíi h¹n b»ng  
c¸c ®Ønh cña ®a gi¸c ®îc t¹o bëi c¸c ®iÓm ®iÒu khiÓn, gäi lµ bao låi (h×nh  
2.5).  
C¸c hµm liªn kÕt tr¬n Bezier Bi,n(t) t¹o ra 1 ®a thøc bËc n cho n+1  
®iÓm ®iÒu khiÓn, vµ nãi chung Ðp buéc ®êng cong Bezier ®i qua c¸c ®iÓm  
®iÒu khiÓn ®Çu vµ cuèi (V0, Vn) (h×nh 2.5).  
C¸c ®iÓm ®iÒu khiÓn trung gian ®iÒu chØnh ®êng cong ®Õn h×nh d¹ng  
mong muèn. H×nh 2.6 chØ ra sù ¶nh hëng ®Õn h×nh d¹ng ®êng cong Bezier  
khi di chuyÓn c¸c ®iÓm tùa  
V
5
V
6
V
4
V
V
1
7
V
2
V
0
V
H×nh 2.5. §êng cong Bezier ®i qua c¸c ®iÓm tùa ®Çu, cuèi vµ tho¶ m·n tÝnh bao låi  
3
V'  
3
'
V
2
V
3
'
V
3
V
1
V
4
V
0
H×nh 2.6. Thay ®æi vÞ trÝ ®iÓm tùa sÏ lµm thay ®æi ®êng cong Bezier  
25  
Chó ý r»ng:  
t¹i t=0, Q(0) = V0 vµ B0,n = 1 ; Bi,n = 0 , i != 0, n  
t¹i t=1, Q(1) = Vn vµ Bn,n = 1 ; Bi,n = 0 , i != 0, n  
§å thÞ c¸c hµm liªn kÕt tr¬n cña ®êng cong Bezier (Bi,n) lµ c¸c ®êng  
cong bËc n. Mçi ®iÓm ®iÒu khiÓn (Vi) cã träng sè b»ng hµm liªn kÕt tr¬n  
liªn kÕt víi nã (Bi,n), vµ ¶nh hëng cña mçi ®iÓm ®îc thay ®æi nhc¸c biÕn  
tham sè dao ®éng tõ 0 ®Õn 1. C¸c hµm liªn kÕt tr¬n cßn Ðp buéc ®êng cong  
Bezier tiÕp xóc víi c¸c ®êng th¼ng nèi 2 ®iÓm ®iÒu khiÓn ®Çu tiªn vµ 2  
®iÓm ®iÒu khiÓn cuèi cïng. NÕu ®iÓm ®iÒu khiÓn ®Çu tiªn vµ ®iÓm ®iÒu  
khiÓn cuèi cïng trïng nhau th× ®êng cong sÏ khÐp kÝn (h×nh 2.7).  
V
V
3
4
V
2
V
5
V
1
V
0
V
V
7
6
H×nh 2.7. Khi c¸c ®iÓm tùa ®Çu vµ cuèi trïng nhau th× ®êng cong Bezier khÐp kÝn  
§Ó t¨ng cêng tÝnh mÒm dÎo cho thiÕt kÕ ®ßi hái sè lîng lín c¸c  
®iÓm tùa, tuy nhiªn khi ®ã c¸c ®a thøc Bernstein ®îc t¹o ra sÏ cã bËc cao  
dÉn ®Õn viÖc khã qu¶n lý chóng. §Ó gi÷ cho bËc cña ®êng cong thÊp mµ  
vÉn gi÷ ®îc sù mÒm dÎo khi thiÕt kÕ, c¸c ®êng cong víi sè lîng lín c¸c  
®iÓm ®iÒu khiÓn ®îc t¹o ra b»ng c¸ch liªn kÕt nhiÒu ph©n ®o¹n bËc thÊp  
*
h¬n nhh×nh 2.8. ë ®©y hai ph©n ®o¹n V0 , V1 , V2 , V3 , V4 vµ V0 , V1 ,  
*
*
*
*
V2 , V3 , V4 ®îc sö dông, nhvËy thay v× mét ph©n ®o¹n cã 9 ®iÓm tùa  
t¬ng øng víi hµm liªn kÕt tr¬n Bernstein bËc 8 ta ®· dïng 2 ph©n ®o¹n víi  
5 ®iÓm tùa trªn mçi ph©n ®o¹n, nghÜa lµ hµm liªn kÕt tr¬n b©y giê chØ cßn  
26  
bËc 4. §iÓm nèi gi÷a c¸c ph©n ®o¹n cña ®êng cong Bezier tõng khóc  
thêng ®îc ¸p dông tÝnh liªn tôc C0 vµ C1 . §Ó tho¶ m·n ®iÒu kiÖn nµy c¸c  
c¹nh cña ®a gi¸c ®iÒu khiÓn héi tô t¹i ®iÓm nèi gi÷a c¸c ph©n ®o¹n ph¶i t¹o  
thµnh ®êng th¼ng. Hay nãi c¸ch kh¸c, ®iÓm ®iÒu khiÓn nèi hai ph©n ®o¹n  
vµ c¸c ®iÓm ngay tríc vµ sau nã ph¶i th¼ng hµng. H×nh 2.8 chØ ra c¸c ®iÒu  
*
kiÖn nµy, ®iÓm nèi V4 còng chÝnh lµ V0 cïng víi V3 vµ V1 n»m trªn mét  
*
®êng th¼ng.  
V*  
V
3
V
2
3
V*  
2
V
V*  
4
1
V
4
V*  
0
V
0
V*  
1
H×nh 2.8. §êng cong Bezier nhiÒu ph©n ®o¹n  
b_ §êng cong B_Spline.  
Nhtrong phÇn trªn ta thÊy c¸c hµm liªn kÕt tr¬n Bezier sö dông c¸c  
®a thøc Bernstein phô thuéc vµo sè lîng c¸c ®iÓm ®iÒu khiÓn. C¸c ®êng  
cong nµy cã sù ®iÒu khiÓn toµn bé, di chuyÓn mét ®iÓm tùa sÏ ¶nh hëng  
®Õn toµn bé ®êng cong. §Ó tr¸nh c¸c ®a thøc bËc cao vµ gi¶m sù ¶nh  
hëng mét c¸ch tæng thÓ nµy, c¸c ®êng cong Bezier thêng ®îc x©y dùng  
b»ng c¸ch kÕt nèi nhiÒu ph©n ®o¹n bËc thÊp h¬n. §iÒu nµy cho phÐp sù ®iÒu  
khiÓn côc bé vµ cã quyÒn tù do thay ®æi bËc t¹i c¸c ®iÓm sö dông tÝnh liªn  
tôc. Mçi ph©n ®o¹n ®êng cong Bezier cã c¸c tÝnh chÊt ®Ò cËp ë trªn, nhng  
®êng cong phøc hîp cã nh÷ng tÝnh chÊt kh¸c. Ph¬ng ph¸p ®îc chän ®Ó  
kÕt nèi c¸c ph©n ®o¹n víi nhau phô thuéc vµo bËc mong muèn cña tÝnh liªn  
tôc. NÕu c¸c ph©n ®o¹n chØ ®¬n gi¶n cã chung c¸c ®iÓm cuèi th× xuÊt hiÖn  
27  
tÝnh liªn tôc C0. TÝnh liªn tôc bËc cao h¬n thu ®îc chØ b»ng c¸ch buéc theo  
c¸c rµng buéc h×nh häc t¹i vÞ trÝ c¸c ®Ønh (h×nh 2.8)  
Cã thÓ sö dông c¸c hµm liªn kÕt tr¬n B-spline xen kÏ víi c¸c ®a thøc  
Bernstein ®Ó t¹o ra ®êng cong ®a thøc tham sè tõng khóc riªng lÎ th«ng  
qua mét sè ®iÓm ®iÒu khiÓn. BËc cña ®a thøc cã thÓ ®îc ngêi thiÕt kÕ lùa  
chän ®éc lËp víi sè lîng c¸c ®iÓm tùa. §ã lµ bËc cña c¸c hµm liªn kÕt tr¬n  
hoÆc hµm c¬ së, mµ nã ®iÒu khiÓn bËc cña ®êng cong B-spline cuèi cïng.  
C¸c ®êng cong B-spline kÕ thõa sù ®iÒu khiÓn côc bé, nghÜa lµ khi mét  
®iÓm dÞch chuyÓn chØ mét vµi ph©n ®o¹n cña nã bÞ ¶nh hëng, phÇn cßn l¹i  
cña ®êng cong kh«ng thay ®æi. TÝnh liªn tôc gi÷a c¸c ph©n ®o¹n B-spline  
lµ mét hµm cã bËc cña c¸c hµm c¬ së. Do ®ã tÝnh liªn tôc lµ mét nh©n tè  
quan träng trong viÖc h¹ bËc cã thÓ chän bëi ngêi thiÕt kÕ. §èi víi c¸c øng  
dông nhthiÕt kÕ c¸c ®êng cong tù do trong ®ã ®é tr¬n lµ mét tiªu chuÈn  
quan träng th× tÝnh liªn tôc ®é cong C2 ®îc u tiªn h¬n. §iÒu nµy ®îc tho¶  
m·n bëi ®êng cong B-spline bËc ba.  
N
N
1,3  
2,3  
N
N
0,3  
3,3  
t
t
t
t
t
t
i+2  
i
i+1  
i+3  
i+4  
H×nh 2.9. C¸c hµm c¬ së cña ®êng cong B-spline ®Òu  
* §êng cong B-spline bËc 3 ®Òu  
Tríc tiªn ta nghiªn cøu mét lo¹i B-spline ®Æc biÖt vµ ®¬n gi¶n gäi lµ  
B-spline ®Òu.  
B-spline tham sè bËc ba ®Òu , Ni(t) lµ mét hµm c¬ së C2 bËc ba, nh−  
trªn h×nh 2.9. C¸c kho¶ng tham sè hoÆc c¸c nót (knot) t, mµ t¹i ®ã hµm c¬  
28  
së ®îc ®Þnh nghÜa, cã gi¸ trÞ b»ng nhau. ChÝnh v× vËy mµ ®êng cong B-  
spline nµy ®îc gäi lµ ®Òu.  
C¸c nót t¹o thµnh vector c¸c sè thùc gäi lµ vector nót, theo thø tù  
kh«ng gi¶m. Hµm sè ®îc ®Æt vµo gi÷a t¹i vÞ trÝ ti+2 vµ cã gi¸ trÞ b»ng 0 víi  
t<ti vµ víi t>ti+4 (h×nh 2.9) . C¸c ®o¹n kh¸c 0 cña hµm sè ®îc t¹o tõ 4 ®a  
thøc bËc 3 : N0,3 , N1,3 , N2,3 , N3,3 . §êng cong B-spline thu ®îc b»ng c¸ch  
nh©n c¸c hµm xÊp xØ nµy b»ng tËp con cña bèn ®iÓm ®iÒu khiÓn trªn vïng  
l©n cËncña ®êng cong, vµ cã thÓ biÓu diÔn b»ng ph¬ng tr×nh sau:  
Pi(t) = N0,3(t)Vi + N1,3(t)Vi+1 + N2,3(t)Vi+2 + N3,3(t)Vi+3 . (2.24)  
H×nh 2.10 chØ ra ®êng cong B-spline bËc 3 ®Òu cã 6 ®Ønh ®iÒu khiÓn.  
Trong ph¬ng tr×nh (2.24) c¸c ®Ønh ®iÒu khiÓn lµ ch÷ V  
V
3
V
1
V
5
V
0
V
2
V
4
H×nh 2.10. §êng cong B-spline bËc 3 ®Òu cã 6 ®Ønh ®iÒu khiÓn  
* §êng cong B - spline.  
Díi d¹ng tæng qu¸t, c¸c ®êng cong B- spline cã thÓ biÓu diÔn b»ng  
c¸c hµm liªn kÕt tr¬n cña chóng, nh®· thùc hiÖn ë ®êng cong Bezier:  
n
P =  
(t)  
N (t).V  
i
(2.25)  
i,k  
i=0  
trong ®ã  
29  

Tải về để xem bản đầy đủ

pdf 153 trang yennguyen 20/04/2024 120
Bạn đang xem 30 trang mẫu của tài liệu "Báo cáo Nghiên cứu thiết kế, chế tạo các robot thông minh phục vụ cho các ứng dụng quan trọng - Nhóm sản phẩm robot RE", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfbao_cao_nghien_cuu_thiet_ke_che_tao_cac_robot_thong_minh_phu.pdf