[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN102608956A - NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm - Google Patents

NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm Download PDF

Info

Publication number
CN102608956A
CN102608956A CN201210055422XA CN201210055422A CN102608956A CN 102608956 A CN102608956 A CN 102608956A CN 201210055422X A CN201210055422X A CN 201210055422XA CN 201210055422 A CN201210055422 A CN 201210055422A CN 102608956 A CN102608956 A CN 102608956A
Authority
CN
China
Prior art keywords
rho
speed
nurbs curve
feed
interpolation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210055422XA
Other languages
Chinese (zh)
Inventor
南余荣
吴攀峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University of Technology ZJUT
Original Assignee
Zhejiang University of Technology ZJUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University of Technology ZJUT filed Critical Zhejiang University of Technology ZJUT
Priority to CN201210055422XA priority Critical patent/CN102608956A/en
Publication of CN102608956A publication Critical patent/CN102608956A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Numerical Control (AREA)

Abstract

A kind of nurbs curve adaptive interpolation control method based on de Boor algorithm, host computer calculates interpolated point, calculated coordinate value list is transmitted to slave computer, coordinate value is converted into corresponding pulses number by slave computer, and pulse is issued to motor driver, control motor rotation and drive mechanism movement; The nurbs curve adaptive interpolation control method includes following procedure: setting provides a parameter value in curve definitions domain
Figure DDA0000140711870000011
It is intended to calculate on the B-spline curves a corresponding point p (u), using the recurrence formula of De Boor algorithm, de Boor algorithm is applied in nurbs curve interpolation by the nurbs curve adaptive interpolation module based on de Boor algorithm. The present invention provides that a kind of reduction complexity, real-time be good, the higher nurbs curve adaptive interpolation control method based on de Boor algorithm of interpolation efficiency.

Description

A kind of nurbs curve adaptive interpolation control method based on de Boor algorithm
Technical field
The present invention relates to a kind of nurbs curve adaptive interpolation control method.
Background technology
In computer-aided design (CAD) in modern times (CAD)/computer-aided manufacturing (CAM) system; The complicated shape part; Usually represent with parametric equation like mould, aircraft wing and car model etc.; And traditional computer numerical control (CNC) lathe only provides linearity and circular interpolation; Have to as requested precision of CAD/CAM system is separated into parametric line to pass to behind a large amount of mini line segments and carries out part processing among the CNC, but such processing mode can be brought shortcomings such as machining precision reduction, digital control processing speed of feed instability, the reduction of part production efficiency.In order to overcome these shortcomings, modern digital control system begins the application parameter curve interpolating, and the parametric line interpolation can directly be passed to curve among the CNC, will not resolve into mini line segment by curve, thereby makes the information flow between CAD/CAM and the CNC continuous.At present commonly used is the nurbs curve interpolation, and it combines the advantage of implied expression formula and parametric polynomial in the curve and surface moulding, can express curve and surface and parsing curve and surface uniformly.Its Taylor expansion 1 rank approximate data of nurbs curve can realize that basically speed of feed is even; And Taylor expansion 2 rank approximate datas can further reduce velocity perturbation, yet all these algorithms all are devoted to obtain constant speed of feed and are not considered precision.For the nurbs curve interpolation, the control of speed of feed is the assurance of its interpolation precision, so realize the seamlessly transitting of speed of feed in the digital control processing, problem to be solved when when minimizing speed sharply changes the impact of lathe being interpolation.Therefore, the contour accuracy of the control of speed of feed and interpolation all plays a decisive role to the precision of interpolation in the nurbs curve interpolation process.
Summary of the invention
For the deficiency that complexity is high, real-time is poor, interpolation efficient is lower that overcomes existing nurbs curve interpolating method, the present invention provides a kind of complexity, good, higher nurbs curve adaptive interpolation control method based on de Boor algorithm of interpolation efficient of real-time of reducing.
The technical solution adopted for the present invention to solve the technical problems is:
A kind of nurbs curve adaptive interpolation control method based on de Boor algorithm; Host computer calculates interpolated point; Pass to slave computer to the coordinate figure tabulation that calculates; Slave computer converts coordinate figure to the corresponding pulses number, and sends pulse to motor driver, and the control motor rotates and the action of driving device structure; Said nurbs curve adaptive interpolation control method comprises following process:
Setting provides a parameter value in the curve definitions territory desire and calculates corresponding 1 p (u) on these B-spline curves, adopts the recursion formula of moral Boolean algorithm:
p ( u ) = Σ j = 0 n d j N j , k ( u ) = Σ j = i - k i - l d j l N j , k - 1 ( u ) = . . . = d i - k k , - - - ( 2 )
u ∈ [ u i , u i + 1 ] ⋐ [ u k , u n + 1 ]
d j l = d j , l = 0 ( 1 - a j l ) d j l - 1 + a j l d j + 1 l - 1 , j = i - k , i - k + 1 , . . . , i - l ; l = 1,2 , . . . , k - - - ( 3 )
a j l = u - u j + l u j + k + 1 - u j + l
Regulation 0 0 = 0 ,
To k nurbs curve p (u), order c ( u ) = Σ i = 0 n w i d i N i , k ( u ) , w ( u ) = Σ i = 0 n w i N i , k ( u ) , Find the solution c (u) and w (u) respectively application formula (2)~(3), promptly tries to achieve nurbs curve:
p(u)=c(u)/w(u)(7)。
Further, the bow high level error that utilize to limit is carried out self-adaptation to the speed of feed of interpolation and is regulated, and detailed process is following: obtain on the nurbs curve of space the curvature k of any arbitrarily according to formula (19) i, and then try to achieve radius-of-curvature ρ i=1/k i
k i = dC x ( u ) du · d 2 C y ( u ) du 2 - dC y ( u ) du · d 2 C x ( u ) du 2 | u = u i | | dC ( u ) du | | u = u i 3 - - - ( 19 )
Wherein, P (u i) and P (u I+1) be respectively u=u on the approximate circular arc iAnd u=u I+1The interpolated point at place; C (u i) and C (u I+1) be respectively u=u on the nurbs curve iAnd u=u I+1The interpolated point at place is because C (u i)=C (u I+1), make L i=|| P (u I+1)-P (u i) ||, speed of feed V (u then i) be expressed as approx
V ( u i ) = L i T s - - - ( 20 )
Bow high level error ER is the deviation of equivalent chord length and actual SPL, is expressed as
ER = ρ i - ρ i 2 - ( L 2 ) 2 - - - ( 21 )
If limit the size of bow high level error ER, then corresponding speed of feed V (u i) do
V ( u i ) = 2 T ρ i 2 - ( ρ i - ER ) 2 - - - ( 22 )
Generally, ρ iSo>>ER is V (u in the formula (22) i) the result be a real number value
Formula (22) shows speed of feed V (u i) should be with ER and ρ iThe adaptive adjustment of variation, regulation rule is following:
V ( u i ) = F , 2 T ρ i 2 - ( ρ i - ER ) 2 > F 2 T ρ i 2 - ( ρ i - ER ) 2 , 2 T ρ i 2 - ( ρ i - ER ) 2 ≤ F - - - ( 23 )
Wherein, F is the speed of feed command value; If the radius-of-curvature of current point is enough little on the space curve; Then bend high level error and possibly surpass limit value, at this moment interpolation algorithm with speed of feed F is reduced to
Figure BDA0000140711850000035
to satisfy the requirement of the bow high level error ER limit; Otherwise the speed of feed F with given proceeds interpolation.
Technical conceive of the present invention is: the contour accuracy with speed of feed control and interpolation in the realization nurbs curve interpolation process is a target, makes nurbs curve when high-speed interpolation, can keep keeping again the adjustment of speed the progress of interpolation.The technical matters that solves: the one, de Boor algorithm application in the nurbs curve interpolation, is reduced the complicacy of interpolation algorithm, thereby improve the real-time and the interpolation efficient of CNC system; The 2nd, in nurbs curve interpolation process, limit the bow high level error speed of feed of interpolation realized that self-adaptation regulates, realize seamlessly transitting of speed of feed in the numerical control process, when minimizing speed sharply changes to the impact of lathe.
Beneficial effect of the present invention mainly shows: 1) the present invention with de Boor algorithm application in the nurbs curve interpolation; Avoided the iterative solution process of B spline base function; The greatly lower complicacy of algorithm, thus the real-time and the interpolation efficient of CNC system improved.2) the present invention carries out self-adaptation to the speed of feed of interpolation and regulates with limiting the bow high level error, has realized seamlessly transitting of speed of feed in the digital control processing, has reduced when speed sharply changes the impact to lathe.
Description of drawings
Fig. 1 is the estimation synoptic diagram to next interpolated point.
Embodiment
Below in conjunction with accompanying drawing the present invention is further described.
With reference to Fig. 1; A kind of nurbs curve adaptive interpolation control method based on de Boor algorithm; Host computer calculates interpolated point, passes to slave computer to the coordinate figure tabulation that calculates, and slave computer converts coordinate figure to the corresponding pulses number; And sending pulse to motor driver, the control motor rotates and the action of driving device structure; Said nurbs curve adaptive interpolation control method comprises following process:
Setting provides a parameter value in the curve definitions territory desire and calculates corresponding 1 p (u) on these B-spline curves, adopts the recursion formula of moral Boolean algorithm:
p ( u ) = Σ j = 0 n d j N j , k ( u ) = Σ j = i - k i - l d j l N j , k - 1 ( u ) = . . . = d i - k k , - - - ( 2 )
u ∈ [ u i , u i + 1 ] ⋐ [ u k , u n + 1 ]
d j l = d j , l = 0 ( 1 - a j l ) d j l - 1 + a j l d j + 1 l - 1 , j = i - k , i - k + 1 , . . . , i - l ; l = 1,2 , . . . , k - - - ( 3 )
a j l = u - u j + l u j + k + 1 - u j + l
Regulation 0 0 = 0 ,
To k nurbs curve p (u), order c ( u ) = Σ i = 0 n w i d i N i , k ( u ) , w ( u ) = Σ i = 0 n w i N i , k ( u ) , Find the solution c (u) and w (u) respectively application formula (2)~(3), promptly tries to achieve nurbs curve:
p(u)=c(u)/w(u) (7)。
Further, the bow high level error that utilize to limit is carried out self-adaptation to the speed of feed of interpolation and is regulated, and detailed process is following: obtain on the nurbs curve of space the curvature k of any arbitrarily according to formula (19) i, and then try to achieve radius-of-curvature ρ i=1/k i
k i = dC x ( u ) du · d 2 C y ( u ) du 2 - dC y ( u ) du · d 2 C x ( u ) du 2 | u = u i | | dC ( u ) du | | u = u i 3 - - - ( 19 )
Wherein, P (u i) and P (u I+1) be respectively u=u on the approximate circular arc iAnd u=u I+1The interpolated point at place; C (u i) and C (u I+1) be respectively u=u on the nurbs curve iAnd u=u I+1The interpolated point at place is because C (u i)=C (u I+1), make L i=|| P (u I+1)-P (u i) ||, speed of feed V (u then i) be expressed as approx
V ( u i ) = L i T s - - - ( 20 )
Bow high level error ER is the deviation of equivalent chord length and actual SPL, is expressed as
ER = ρ i - ρ i 2 - ( L 2 ) 2 - - - ( 21 )
If limit the size of bow high level error ER, then corresponding speed of feed V (u i) do
V ( u i ) = 2 T ρ i 2 - ( ρ i - ER ) 2 - - - ( 22 )
Generally, ρ iSo>>ER is V (u in the formula (22) i) the result be a real number value
Formula (22) shows speed of feed V (u i) should be with ER and ρ iThe adaptive adjustment of variation, regulation rule is following:
V ( u i ) = F , 2 T ρ i 2 - ( ρ i - ER ) 2 > F 2 T ρ i 2 - ( ρ i - ER ) 2 , 2 T ρ i 2 - ( ρ i - ER ) 2 ≤ F - - - ( 23 )
Wherein, F is the speed of feed command value; If the radius-of-curvature of current point is enough little on the space curve; Then bend high level error and possibly surpass limit value, at this moment interpolation algorithm with speed of feed F is reduced to
Figure BDA0000140711850000061
to satisfy the requirement of the bow high level error ER limit; Otherwise the speed of feed F with given proceeds interpolation.
In the present embodiment, with de Boor algorithm application in nurbs curve: given k B-spline curves:
p ( u ) = Σ i = 0 n d i N i , k ( u ) - - - ( 1 )
Control vertex d wherein i(i=0,1 ..., n), knot vector U=[u 0, u 1..., u N+k+1].Calculate corresponding 1 p (u) on these B-spline curves if provide a parameter value in the curve definitions territory
Figure BDA0000140711850000063
desire, can adopt the recursion formula of moral Boolean algorithm:
p ( u ) = Σ j = 0 n d j N j , k ( u ) = Σ j = i - k i - l d j l N j , k - 1 ( u ) = . . . = d i - k k , - - - ( 2 )
u ∈ [ u i , u i + 1 ] ⋐ [ u k , u n + 1 ]
d j l = d j , l = 0 ( 1 - a j l ) d j l - 1 + a j l d j + 1 l - 1 , j = i - k , i - k + 1 , . . . , i - l ; l = 1,2 , . . . , k - - - ( 3 )
a j l = u - u j + l u j + k + 1 - u j + l
Regulation 0 0 = 0 .
Also can ask the arrow of leading of B-spline curves with the moral Boolean algorithm; As ask k some r rank at place on the B-spline curves to lead and vow p (r) (u), can calculate by following recursion formula:
p ( r ) ( u ) = d r du r Σ j = 0 n d j N j , k ( u ) = Σ j = i - k i - r d j r N j , k - r ( u ) - - - ( 4 )
Wherein new reference mark does
d j l = d j , l = 0 ( k - l + 1 ) d j + 1 l - 1 - d j l - 1 u j + k + 1 - u j + l , j = i - k , i - k + 1 , . . . , i - r ; l = 1,2 , . . . , r - - - ( 5 )
Knot vector does
U r=[u 0 (r),u 1 (r),…,u (r) n+k?2r+1]=[0,…,0,u k+1,…,u n,1,…,1](6)
Wherein 0 and 1 all is k+1-r.
Can know that through analyzing the molecule denominator of nurbs curve is B-spline curves, therefore can use de Boor algorithm to find the solution respectively to the molecule denominator, the ratio of the two be institute and asks.To k nurbs curve p (u), order c ( u ) = Σ i = 0 n w i d i N i , k ( u ) , w ( u ) = Σ i = 0 n w i N i , k ( u ) , Application formula (2)~(3) can be found the solution c (u) and w (u) respectively, promptly try to achieve nurbs curve:
p(u)=c(u)/w(u)(7)
The single order that differentiate can get p (u) to formula (7) is led and is vowed and do
p ′ ( u ) = w ( u ) c ′ ( u ) - w ′ ( u ) c ( u ) [ w ( u ) ] 2 - - - ( 8 )
The second order that differentiate can get p (u) to formula (8) is led and is vowed and do
p ′ ′ ( u ) = c ′ ′ ( u ) [ w ( u ) ] 2 - c ( u ) w ′ ′ ( u ) w ( u ) - 2 c ′ ( u ) w ( u ) w ′ ( u ) + 2 c ( u ) [ w ( u ) ] 2 [ w ( u ) ] 3 - - - ( 9 )
Wherein, c ' (u), w ' (u), c " (u), w " (u) can try to achieve by the de Boor algorithm of formula (2)~(6).
In real time de Boor algorithm application is in the nurbs curve interpolation: from seeing in essence; Make the numerical control device of drive unit with servomotor; Its digital control system is a discrete numerical control device, and its digital control system is a discrete sampled-data system, so adopt the discrete data sampling interpolation here.During work, in each sampling period, digital control system goes out the cutter position that will arrive of following one-period according to speed of feed V (t) real-time interpolation of setting, and the motion of Control Servo System thus.When this parametric line of processing nurbs curve, because position and parameter value on the curve are one to one, so the just continuous recursion calculating parameter u of interpolation process iProcess.
The curve arc long time differential is:
V ′ ( t ) = ds dt = ( ds dt ) ( du dt ) - - - ( 10 )
So:
du dt = V ′ ( t ) ds / du - - - ( 11 )
Can be similar to and think that V ' (t) equals the speed of feed V (t) that sets.Can know according to infinitesimal geometry:
ds du = [ x ′ ( u ) ] 2 + [ y ′ ( u ) ] 2 + [ z ′ ( u ) ] 2 - - - ( 12 )
Wherein
x=P x(u),y=P y(u),z=P z(u),
x ′ = dP x ( u ) du , y ′ = dP y ( u ) du , z ′ = dP z ( u ) du - - - ( 13 )
Can get the differentiate of parameters u by formula (11), (12) to time t:
du dt = V ( t ) [ x ′ ( u ) ] 2 + [ y ′ ( u ) ] 2 + [ z ′ ( u ) ] 2 - - - ( 14 )
Following formula is carried out the second order Taylor series expansion:
u i + 1 = u i + ( t i + 1 - t i ) du dt | t = t i + 1 2 ( t i + 1 - t i ) 2 d 2 u dt 2 | t = t i + HOT - - - ( 15 )
Wherein, t I-1-t i=T, HOT are the high-order a small amount of of taylor series expansion, can be known by formula (14)
du dt | t = t i = V ( t i ) [ x ′ ( u i ) ] 2 + [ y ′ ( u ) ] 2 + [ z ′ ( u ) ] 2 - - - ( 16 )
d 2 u dt 2 | t = t i = du / dt dt | t = t i = dV ( t ) / dt | t = t i [ x ′ ( u ) ] 2 + [ y ′ ( u ) ] 2 + [ z ′ ( u ) ] 2 - - - ( 17 )
[ V ( t i ) ] 2 [ x ′ ( u i ) x ′ ′ ( u i ) + y ′ ( u i ) y ′ ′ ( u i ) + z ′ ( u i ) z ′ ′ ( u i ) ] { [ x ′ ( u ) ] 2 + [ y ′ ( u ) ] 2 + [ z ′ ( u ) ] 2 } 2
With formula (16), (17) substitution formula (15) and omit high-order term, have
u i + 1 = u i + TV ( t i ) + T 2 2 dV ( t ) dt | t = t i [ x ′ ( u ) ] 2 + [ y ′ ( u ) ] 2 + [ z ′ ( u ) ] 2 - - - ( 18 )
T 2 V 2 ( t i ) [ x ′ ( u 1 ) x ′ ′ ( u i ) + y ′ ( u i ) y ′ ′ ( u i ) + z ′ ( u i ) z ′ ′ ( u i ) ] 2 { [ x ′ ( u i ) ] 2 + [ y ′ ( u i ) ] 2 + [ z ′ ( u i ) ] 2 } 2
Wherein, x ' (u i), x " (u i), y ' (u i), y " (u i), z ' (u i), z " (u i) calculate by the de Boor algorithm of formula (4)~(9).When actual computation, V in the following formula (t) is the speed of feed of setting, and T is the known sampling period, but then through type (18) can be by the pairing u of current point position coordinates iValue is calculated the pairing u of next interpolated point I+1Value.
The control of nurbs curve speed adaptive: what Fig. 1 represented is that one section circular arc is similar at interval u ∈ [u i, u I+1] interior nurbs curve.ρ iBe at u=u iThe radius-of-curvature at place, and ρ i=1/k iWherein, k iBe any curvature of any on the nurbs curve of space, can pass through computes:
k i = dC x ( u ) du · d 2 C y ( u ) du 2 - dC y ( u ) du · d 2 C x ( u ) du 2 | u = u i | | dC ( u ) du | | u = u i 3 - - - ( 19 )
P (u among Fig. 1 i) and P (u I+1) be respectively u=u on the approximate circular arc iAnd u=u I+1The interpolated point at place; C (u i) and C (u I+1) be respectively u=u on the nurbs curve iAnd u=u I+1The interpolated point at place.Because C (u i)=C (u I+1), make L i=|| P (u I+1)-P (u i) ||, speed of feed V (u then i) can be expressed as approx
V ( u i ) = L i T s - - - ( 20 )
Bow high level error ER is the deviation of equivalent chord length and actual SPL, can be expressed as
ER = ρ i - ρ i 2 - ( L 2 ) 2 - - - ( 21 )
If limit the size of bow high level error ER, then corresponding speed of feed V (u i) do
V ( u i ) = 2 T ρ i 2 - ( ρ i - ER ) 2 - - - ( 22 )
Generally, ρ iSo>>ER is V (u in the formula (22) i) the result be a real number value
Formula (22) shows speed of feed V (u i) should be with ER and ρ iThe adaptive adjustment of variation, regulation rule is following:
V ( u i ) = F , 2 T ρ i 2 - ( ρ i - ER ) 2 > F 2 T ρ i 2 - ( ρ i - ER ) 2 , 2 T ρ i 2 - ( ρ i - ER ) 2 ≤ F - - - ( 23 )
Wherein, F is the speed of feed command value.If the radius-of-curvature of current point is enough little on the space curve; Then bend high level error and possibly surpass limit value, at this moment interpolation algorithm with speed of feed F is reduced to
Figure BDA0000140711850000096
to satisfy the requirement of the bow high level error ER limit; Otherwise the speed of feed F with given proceeds interpolation.
With adjusted speed of feed substitution formula (18), obtain the parameter value u at next interpolated point place I+1, and its substitution formula (13) obtained the x of next interpolated point, y, z coordinate figure.
Instance: realize this algorithm with the MATLAB programming.Simple for describing, only planar draw two dimensional image, promptly let the reference mark triaxial coordinate get zero, parameter information is following: number of times k=3, weight factor w={1,1,1,1,1,1}, control point information:
B={ (10,10,0), (60,80,0), (100,90; 0), (200,20,0), (250,30,0), (300; 120,0) } sequence node u={0,0,0,0,0.3,0.7,0; 0,0,0}, speed of feed v=50mm/s, the bow high level error of requirement is made as 0.002mm, and the interpolated point data of calculating are huge, only provide part and begin the point with the concluding paragraph territory.
Figure BDA0000140711850000101
Table 1.

Claims (2)

1. nurbs curve adaptive interpolation control method based on de Boor algorithm; Host computer calculates interpolated point; Pass to slave computer to the coordinate figure tabulation that calculates; Slave computer converts coordinate figure to the corresponding pulses number, and sends pulse to motor driver, and the control motor rotates and the action of driving device structure;
It is characterized in that: said nurbs curve adaptive interpolation control method comprises following process:
Setting provides a parameter value in the curve definitions territory desire and calculates corresponding 1 p (u) on these B-spline curves, adopts the recursion formula of moral Boolean algorithm:
p ( u ) = Σ j = 0 n d j N j , k ( u ) = Σ j = i - k i - l d j l N j , k - 1 ( u ) = . . . = d i - k k , - - - ( 2 )
u ∈ [ u i , u i + 1 ] ⋐ [ u k , u n + 1 ]
d j l = d j , l = 0 ( 1 - a j l ) d j l - 1 + a j l d j + 1 l - 1 , j = i - k , i - k + 1 , . . . , i - l ; l = 1,2 , . . . , k - - - ( 3 )
a j l = u - u j + l u j + k + 1 - u j + l
Regulation 0 0 = 0 ,
To k nurbs curve p (u), order c ( u ) = Σ i = 0 n w i d i N i , k ( u ) , w ( u ) = Σ i = 0 n w i N i , k ( u ) , Find the solution c (u) and w (u) respectively application formula (2)~(3), promptly tries to achieve nurbs curve:
p(u)=c(u)/w(u)(7)。
2. a kind of nurbs curve adaptive interpolation control method as claimed in claim 1 based on de Boor algorithm; It is characterized in that: the bow high level error that utilize to limit is carried out self-adaptation to the speed of feed of interpolation and is regulated, and detailed process is following: obtain on the nurbs curve of space the curvature k of any arbitrarily according to formula (19) i, and then try to achieve radius-of-curvature ρ i=1/k i
k i = dC x ( u ) du · d 2 C y ( u ) du 2 - dC y ( u ) du · d 2 C x ( u ) du 2 | u = u i | | dC ( u ) du | | u = u i 3 - - - ( 19 )
Wherein, P (u i) and P (u I+1) be respectively u=u on the approximate circular arc iAnd u=u I+1The interpolated point at place; C (u i) and C (u I+1) be respectively u=u on the nurbs curve iAnd u=u I+1The interpolated point at place is because C (u i)=C (u I+1), make L i=|| P (u I+1)-P (u i) ||, speed of feed V (u then i) be expressed as approx
V ( u i ) = L i T s - - - ( 20 )
Bow high level error ER is the deviation of equivalent chord length and actual SPL, is expressed as
ER = ρ i - ρ i 2 - ( L 2 ) 2 - - - ( 21 )
If limit the size of bow high level error ER, then corresponding speed of feed V (u i) do
V ( u i ) = 2 T ρ i 2 - ( ρ i - ER ) 2 - - - ( 22 )
Generally, ρ iSo>>ER is V (u in the formula (22) i) the result be a real number value
Formula (22) shows speed of feed V (u i) should be with ER and ρ iThe adaptive adjustment of variation, regulation rule is following:
V ( u i ) = F , 2 T ρ i 2 - ( ρ i - ER ) 2 > F 2 T ρ i 2 - ( ρ i - ER ) 2 , 2 T ρ i 2 - ( ρ i - ER ) 2 ≤ F - - - ( 23 )
Wherein, F is the speed of feed command value; If the radius-of-curvature of current point is enough little on the space curve; Then bend high level error and possibly surpass limit value, at this moment interpolation algorithm with speed of feed F is reduced to
Figure FDA0000140711840000024
to satisfy the requirement of the bow high level error ER limit; Otherwise the speed of feed F with given proceeds interpolation.
CN201210055422XA 2012-03-05 2012-03-05 NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm Pending CN102608956A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210055422XA CN102608956A (en) 2012-03-05 2012-03-05 NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210055422XA CN102608956A (en) 2012-03-05 2012-03-05 NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm

Publications (1)

Publication Number Publication Date
CN102608956A true CN102608956A (en) 2012-07-25

Family

ID=46526411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210055422XA Pending CN102608956A (en) 2012-03-05 2012-03-05 NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm

Country Status (1)

Country Link
CN (1) CN102608956A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880119A (en) * 2012-09-06 2013-01-16 上海交通大学 Unit arc length increment interpolation method
CN102981456A (en) * 2012-12-04 2013-03-20 杭州电子科技大学 Non-uniform rational B-spline (NURBS) interpolation feed speed planning method aiming at embedded system
CN103383552B (en) * 2012-11-21 2015-08-26 深圳市智信精密仪器有限公司 A kind of arbitrary plane circular interpolation motion controller and control method thereof
CN105549540A (en) * 2014-10-23 2016-05-04 发那科株式会社 numerical control device
CN105785921A (en) * 2016-03-25 2016-07-20 华南理工大学 Speed planning method during NURBS curve interpolation of industrial robot
CN106125672A (en) * 2016-08-03 2016-11-16 大连理工大学 A kind of complex curved surface parts high-efficiency machining method
CN104238457B (en) * 2013-06-08 2016-12-28 沈阳高精数控智能技术股份有限公司 A kind of computation complexity adaptive nurbs curve interpolating method
CN107272597A (en) * 2017-07-14 2017-10-20 福建工程学院 A kind of nurbs curve interpolation based on advance and retreat method quickly pre-reads processing method
CN107817764A (en) * 2017-10-23 2018-03-20 山东大学 A kind of nurbs curve bidirectional self-adaptive interpolation algorithm based on the S curve plus-minus short-cut counting method
CN109143965A (en) * 2018-09-21 2019-01-04 大族激光科技产业集团股份有限公司 The interpolating method and its interpolation system at a kind of spline curve filtering turning
CN109623166A (en) * 2018-11-13 2019-04-16 大族激光科技产业集团股份有限公司 A kind of turning processing method and system of laser cutting
CN109669395A (en) * 2018-12-04 2019-04-23 天津津航技术物理研究所 A kind of change radius arc interpolating method of axisymmetric aspheric surface
CN113290558A (en) * 2021-05-24 2021-08-24 南京航空航天大学 NURBS curve speed interpolation method based on parameter densification

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102109834A (en) * 2011-01-10 2011-06-29 浙江工业大学 Motion control system based on non-uniform rational B-spline (NURBS) curve interpolation

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102109834A (en) * 2011-01-10 2011-06-29 浙江工业大学 Motion control system based on non-uniform rational B-spline (NURBS) curve interpolation

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
张得礼等: "基于进给速度自适应控制的NURB曲线的智能插补(英文)", 《CHINESE JOURNAL OF AERONAUTICS》 *
徐宏等: "基于冗余误差控制的非均匀有理B样条曲线插补算法研究", 《计算机集成制造系统》 *
梁宏斌等: "自动调节进给速度的NURBS插补算法的研究与实现", 《计算机集成制造系统》 *
王田苗等: "基于de Boor算法的NURBS曲线插补和自适应速度控制研究", 《中国机械工程》 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880119B (en) * 2012-09-06 2015-01-14 上海交通大学 Unit arc length increment interpolation method
CN102880119A (en) * 2012-09-06 2013-01-16 上海交通大学 Unit arc length increment interpolation method
CN103383552B (en) * 2012-11-21 2015-08-26 深圳市智信精密仪器有限公司 A kind of arbitrary plane circular interpolation motion controller and control method thereof
CN102981456A (en) * 2012-12-04 2013-03-20 杭州电子科技大学 Non-uniform rational B-spline (NURBS) interpolation feed speed planning method aiming at embedded system
CN102981456B (en) * 2012-12-04 2014-11-26 杭州电子科技大学 Non-uniform rational B-spline (NURBS) interpolation feed speed planning method aiming at embedded system
CN104238457B (en) * 2013-06-08 2016-12-28 沈阳高精数控智能技术股份有限公司 A kind of computation complexity adaptive nurbs curve interpolating method
CN105549540A (en) * 2014-10-23 2016-05-04 发那科株式会社 numerical control device
CN105549540B (en) * 2014-10-23 2019-03-01 发那科株式会社 Numerical control device
CN105785921A (en) * 2016-03-25 2016-07-20 华南理工大学 Speed planning method during NURBS curve interpolation of industrial robot
CN105785921B (en) * 2016-03-25 2018-06-22 华南理工大学 A kind of speed planning method during industrial robot nurbs curve interpolation
CN106125672A (en) * 2016-08-03 2016-11-16 大连理工大学 A kind of complex curved surface parts high-efficiency machining method
CN106125672B (en) * 2016-08-03 2018-06-08 大连理工大学 A kind of complex curved surface parts high-efficiency machining method
CN107272597A (en) * 2017-07-14 2017-10-20 福建工程学院 A kind of nurbs curve interpolation based on advance and retreat method quickly pre-reads processing method
CN107272597B (en) * 2017-07-14 2019-08-30 福建工程学院 A kind of nurbs curve interpolation based on advance and retreat method quickly pre-reads processing method
CN107817764A (en) * 2017-10-23 2018-03-20 山东大学 A kind of nurbs curve bidirectional self-adaptive interpolation algorithm based on the S curve plus-minus short-cut counting method
CN107817764B (en) * 2017-10-23 2019-03-08 山东大学 A kind of nurbs curve bidirectional self-adaptive interpolating method based on the S curve plus-minus short-cut counting method
CN109143965A (en) * 2018-09-21 2019-01-04 大族激光科技产业集团股份有限公司 The interpolating method and its interpolation system at a kind of spline curve filtering turning
CN109623166A (en) * 2018-11-13 2019-04-16 大族激光科技产业集团股份有限公司 A kind of turning processing method and system of laser cutting
CN109669395A (en) * 2018-12-04 2019-04-23 天津津航技术物理研究所 A kind of change radius arc interpolating method of axisymmetric aspheric surface
CN109669395B (en) * 2018-12-04 2021-08-06 天津津航技术物理研究所 Variable-radius circular interpolation method for axisymmetric aspheric surface
CN113290558A (en) * 2021-05-24 2021-08-24 南京航空航天大学 NURBS curve speed interpolation method based on parameter densification

Similar Documents

Publication Publication Date Title
CN102608956A (en) NURBS (Non-Uniform Rational B-Spline) curve adaptive interpolation control method based on de Boor algorithm
CN103064344B (en) Non uniform rational B spline (NURBS) interpolation based speed smooth control method
CN101493687B (en) Real time forward looking whole-process acceleration and deceleration controlled NURBS curve self-adapting subsection interpolation method
CN103048953B (en) Segmented interpolation method of NURBS (Non-Uniform Rational B-Spline) curve based on ARM9 (Advanced RISC Machines) embedded system and FPGA (Field Programmable Gate Array)
CN106647282B (en) Six-degree-of-freedom robot trajectory planning method considering tail end motion error
CN103176428B (en) CNC (computerized numerical control) system interpolating algorithm based on spherical coordinates and device for realizing same
CN101907876B (en) Command point shaping, compressing and interpolating method suitable for numerical control device
CN111966047B (en) Triaxial micro-line segment direct speed transition method based on trigonometric function acceleration and deceleration control
CN112269356B (en) NURBS track interpolation method for robot
CN103676787B (en) A kind of center of circle model space circular interpolation method for kinetic control system
CN103744346B (en) A kind of electronic cam curve generates method
CN113759827B (en) High-speed high-precision five-axis cutter path corner smoothing method
CN103934528A (en) Six-axis linkage interpolation method for electrical discharge machining
CN104281099A (en) NURBS direct interpolation method and device with processing characteristics considered
CN112327954B (en) High-precision positioning method for linear motor controlled by asymmetric S-shaped speed curve
CN105739436A (en) Adaptive rapid interpolation method for numerical control machine tool spline curve
CN102073301B (en) Five-axis spline interpolation device with cutter length compensation function
CN107272598A (en) Nurbs curve interpolating method known to a kind of machining path length
CN104317251A (en) Three-order NURBS curve real-time interpolation method based on Obrechkoff algorithm
CN102109834A (en) Motion control system based on non-uniform rational B-spline (NURBS) curve interpolation
CN108038259B (en) Method for generating pneumatic component appearance based on curvature
CN107037779B (en) Free form surface NC process tool track optimizing method under non-homogeneous tolerance
CN107480392A (en) A kind of blade shape construction method based on oval heterogeneous deformation
CN103676786A (en) Curve fairing method based on accelerated speed principle
CN104020718A (en) Self-adaption real-time interpolation method for NURBS curve reference model

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120725