页数:62页文件大小:3.89 MB来源: CADCAM技术基础ppt课件
本课件比较隐式、显式与参数方程三种描述方式,给出切矢量、弧长、法矢量、Frenet标架、曲率与挠率的定义,说明参数连续与几何连续及光顺条件,并系统推导直线、圆弧、三次Hermite、Bezier与B样条曲线及对应参数曲面的数学表示。
第9章 参数曲线曲面
第9章 参数曲线曲面
参考文献:
1.1 描述方式
隐式和显式可能得出多个位置,隐式描述时还需解方程组;参数方程由一组独立变量值唯一确定一个空间位置,描述对象与周围空间完全分离。描述对象的维数与参数的个数相关。
1.2 参数表示的优点
自由成型几何元素:不可解析描述的几何元素。
也广泛用于带有自由成形表面的零件的机械制造领域。
点 Point:P = [x, y, z]ᵀ
曲线 Curve:P(u) = [x(u), y(u), z(u)]ᵀ,umin ≤ u ≤ umax
曲面 Surface:P(u, v) = [x(u, v), y(u, v), z(u, v)]ᵀ,umin ≤ u ≤ umax,vmin ≤ v ≤ vmax
相关概念:型值点、控制点。
1.3 切矢量:反映曲线上各点的一个坐标变量关于另一个坐标变量的变化率,方向与曲线的变化方向一致。
P'(t) = dP(t)/dt = lim(Δt→0) [P(t + Δt) − P(t)] / Δt = [x'(t), y'(t), z'(t)]ᵀ
1.4 弧长:ds/dt = |dP(t)/dt| = √[(dx/dt)² + (dy/dt)² + (dz/dt)²]
弧长 s(t) = ∫ |dP(t)/dt| dt;以弧长 s 为参数的曲线方程 P(t) → P(s)。
1.5 法矢量:对曲线 P(s),单位切矢量 T(s) ⊥ 主法矢量 N(s)。
若 P''(s) ≠ 0,则由 T'(s) 定义主法矢量 N(s) 与主法线;副法矢量 B(s) = T(s) × N(s),对应副法线。
Frenet 标架:由 T(s)、N(s)、B(s) 构成的活动坐标架。
1.6 曲率:反映曲线的弯曲程度。
k(s) = |P''(s)| = |(dP/dt) × (d²P/dt²)| / |dP/dt|³
1.7 挠率:反映曲线在法平面内的扭转程度。对平面曲线,曲线所在的平面为其密切平面,其副法矢方向不变,挠率处处为零。
充要条件:曲线上任意一点处的挠率为零。
τ(s) = |B'(s)| = [ (dP/dt) × (d²P/dt²) ] · (d³P/dt³) / | (dP/dt) × (d²P/dt²) |²
1.8 连续性
1.9 光顺(fairness):所构造的曲线或曲面光滑和顺眼,即曲线上拐点不能太多。条件:(1) 具有二阶几何连续;(2) 不存在多余拐点;(3) 曲率变化小。
2.1 直线 Line:P(u) = P1 + u · n,其中 n = P2 − P1,0 ≤ u ≤ 1。
2.2 圆弧 Arc:P(u) = [xc + R cos u, yc + R sin u, zc]ᵀ,us ≤ u ≤ ue。
2.3 椭圆曲线 Ellipse:P(u) = [xc + A cos u, yc + B sin u, zc]ᵀ,us ≤ u ≤ ue。
2.4 抛物线 Parabola:P(u) = [xv + 2Au, yv + Au², zv]ᵀ,0 ≤ u ≤ ∞。
2.5 参数多项式曲线:x(t) = x0 + x1 t + … + xn tⁿ(y、z 同),t ∈ [0, 1]。
矩阵形式:P(t) = T · C = T · M · G,其中 T = [tⁿ … t 1],M 为基矩阵,G = [G0, G1, …, Gn] 为几何矩阵(Gi 为控制顶点),T · M 即基函数。
2.6 三次 Hermite 曲线:满足 P(0) = P0、P(1) = P1、P'(0) = P0'、P'(1) = P1' 的三次多项式曲线。
P(u) = [u³ u² u 1] · [M] · [P0, P1, P0', P1']ᵀ
其中 [M] = [2 −2 1 1; −3 3 −2 −1; 0 0 1 0; 1 0 0 0]。
Hermite 基函数:
形状控制:Hermite 曲线由两端点位置与切矢唯一确定。
2.7 Bezier curves:B(i,n)(u) = C(n,i) · uⁱ (1 − u)ⁿ⁻ⁱ = n! / [i!(n − i)!] · uⁱ (1 − u)ⁿ⁻ⁱ,0 ≤ u ≤ 1。
P(u) = Σ Pi · B(i,n)(u)(i = 0…n)。
三次 Bezier 曲线:P(u) = [u³ u² u 1] · M_B · V_B,M_B = [−1 3 −3 1; 3 −6 3 0; −3 3 0 0; 1 0 0 0]。
Bezier 曲线的形状控制:通过移动控制顶点改变曲线形状。本页源文件仅标注小节名称,控制点示意图建议对照原课件图片补充。
Bezier 曲线的拼接:用 Bezier 曲线表示复杂形状的方法:1) 增加控制点,提高曲线的次数;2) 用多段低次 Bezier 曲线拼接。
P(t)、Q(u) 几何连续性的充要条件:
Bezier 曲线的性质
Bezier 曲线的缺点
2.8 B-spline curves(B 样条曲线):给定空间 n+1 个点 {Pi}(i = 0,…,n)及参数节点向量 U(n,k) = {ui}(i = 0,…,n+k,ui ≤ ui+1)。
基函数递推:N(i,1)(u) = 1(ui ≤ u ≤ ui+1),否则为 0;N(i,k)(u) = (u − ui)/(ui+k−1 − ui) · N(i,k−1)(u) + (ui+k − u)/(ui+k − ui+1) · N(i+1,k−1)(u)。
曲线:P(u) = Σ Pi · N(i,k)(u)(i = 0…n)。
三次 B 样条曲线:P(u) = [u³ u² u 1] · M_BS · V_BS,0 ≤ u ≤ 1。
M_BS = (1/6) · [−1 3 −3 1; 3 −6 3 0; −3 0 3 0; 1 4 1 0],V_BS = [P0, P1, P2, P3]ᵀ。
B 样条曲线的形状控制:通过曲率半径控制柄、斜率控制柄与斜率幅度控制柄调节曲线形状。本页源文件以图示为主,建议对照原课件图片补充细节。
桥接曲线:在两段曲线之间生成过渡曲线。本页源文件仅标注“桥接曲线”,图片建议对照原课件图片补充。
B 样条曲线的性质
| 比较项 | Hermite | Bezier | B-spline |
|---|---|---|---|
| 次数与控制点数 | 控制点数 − 1 | 控制点数 − 1 | 与控制点数无关 |
| 凸包性 | — | √ | √ |
| 可局部修改 | 可局部修改 | 全局控制 | 可局部修改 |
| 控制能力 | 端点位置与切矢量 | 控制顶点 | 控制顶点 |
| 形状控制 | — | — | 形状控制 |
| 连续性 | C¹、GC¹ | C¹、GC¹ | C²、GC² |
| 应用 | 过型值点拟合曲线时应用较广,插值效果较好,计算可靠 | 曲线直观性好,动态改变形状容易 | 更逼近于特征多边形,局部修改形状容易 |
注:源文件本页为三列对照表,部分单元格内容的归属按上下文(各类曲线的已知性质)整理,建议对照原表核对。
3 参数曲面:典型的曲面
3.1 表示方式
曲面 P = P(u, v),点 P0 = P(u0, v0):
在 P0 点,u 曲线与 v 曲线的切矢量分别为 ∂P/∂u 与 ∂P/∂v;两者线性无关的充要条件是 Pu(u, v0)|(u=u0) × Pv(u0, v)|(v=v0) ≠ 0。
曲面上过 P0 的曲线有无穷多个,切矢量也有无穷多个,它们张成切平面。
曲面法矢量 n(u0, v0) = Pu(u, v0)|(u=u0) × Pv(u0, v)|(v=v0)。
曲面的类型
3.2 平面 Plane:P(u, v) = P0 + u · (P1 − P0) + v · (P2 − P0) = P0 + u · r + v · s,0 ≤ u ≤ 1,0 ≤ v ≤ 1。
3.3 直纹曲面 Ruled Surface:P(u, v) = G(u) + v · [Q(u) − G(u)] = (1 − v) · G(u) + v · Q(u),0 ≤ u ≤ 1,0 ≤ v ≤ 1。
3.3 直纹曲面:本页源文件仅保留小节标题,直纹曲面图片建议对照原课件图片补充。
3.4 旋转曲面 Surface of Revolution:P(u, v) = [r(u) cos v, r(u) sin v, zL(u)]ᵀ,0 ≤ u ≤ 1,0 ≤ v ≤ 2π。
3.5 柱状曲面 Tabulated Cylinder:P(u, v) = G(u) + v · n,0 ≤ u ≤ umax,0 ≤ v ≤ vmax。
扫描曲面:由截面曲线沿导引线扫描生成。本页源文件仅标注“扫描曲面”,图片建议对照原课件图片补充。
3.6 参数多项式曲面:P(u, v) = ΣΣ a(i,j) uⁱ vʲ(i = 0…m,j = 0…n),(u, v) ∈ [0,1]×[0,1]。
矩阵形式:P(u, v) = U · A · Vᵀ,其中 U = [uᵐ … u 1],V = [vⁿ … v 1],A 为由空间位置矢量 a(i,j) 构成的系数矩阵。
3.7 Hermite bi-cubic surface:代数形式 P(u, v) = ΣΣ a(i,j) uⁱ vʲ(i, j = 0…3)。
矩阵表示:P(u, v) = U · [M]_H · [B] · [M]_Hᵀ · Vᵀ,其中 U = [u³ u² u 1]ᵀ,V = [v³ v² v 1]ᵀ,[B] 为角点信息矩阵(含位置 P、u 向切矢 Pu、v 向切矢 Pv 与扭矢 Puv)。
3.7 Hermite 曲面:本页源文件仅保留小节标题,曲面图片建议对照原课件图片补充。
双三次 Hermite 曲面由四个角点的位置矢量、切矢量与扭矢量唯一确定,又称 Ferguson 曲面。
角点信息矩阵 [B] 由 [P]、[Pu]、[Pv]、[Puv] 四个子块构成。特点:易于构造,公共边界 GC¹。
3.8 Bezier bi-cubic surface:P(u, v) = U · [M]_B · [P] · [M]_Bᵀ · Vᵀ
其中 [M]_B = [−1 3 −3 1; 3 −6 3 0; −3 3 0 0; 1 0 0 0],[P] 为 4×4 控制顶点网格 P00…P33。
曲面拼接:边界次数相同。
3.9 B-spline bi-cubic surface:给定 (m+1)×(n+1) 个点 {P(i,j)}(i = 0…m,j = 0…n),节点向量 U = {ui}(i = 0…m+k,k 阶 B 样条基函数)与 V = {vj}(j = 0…n+h,h 阶 B 样条基函数),构成 k×h 阶 B 样条曲面。
P(u, v) = U · [M]_BS · [P] · [M]_BSᵀ · Vᵀ,[M]_BS = (1/6) · [−1 3 −3 1; 3 −6 3 0; −3 0 3 0; 1 4 1 0](与三次 B 样条曲线基矩阵一致)。
通过极点构造片体:由控制极点(极点网格)生成 B 样条曲面片。本页源文件仅标注构造方式,图片建议对照原课件图片补充。
通过曲线网格构造片体:由纵横交错的曲线网格生成曲面片。本页源文件仅标注构造方式,图片建议对照原课件图片补充。
通过曲线构造片体:由一组曲线生成曲面片。本页源文件仅标注构造方式,图片建议对照原课件图片补充。
片体桥接:在两片曲面之间生成过渡片体。本页源文件仅标注“片体桥接”,图片建议对照原课件图片补充。
片体修剪:按边界裁剪曲面片。本页源文件仅标注“片体修剪”,图片建议对照原课件图片补充。
片体偏置:生成与原曲面等距的曲面片。本页源文件仅标注“片体偏置”,图片建议对照原课件图片补充。
片体缝合:将多个曲面片缝合成完整曲面。本页源文件仅标注“片体缝合”,图片建议对照原课件图片补充。
实例:本页源文件仅标注“实例”,曲面造型结果图片建议对照原课件图片补充。
实例(二):本页源文件仅标注“实例”,曲面造型结果图片建议对照原课件图片补充。
实例(三):本页源文件仅标注“实例”,曲面造型结果图片建议对照原课件图片补充。
思考题
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}