[足式机器人]Part3机构运动微分几何学分析与综合Ch02-3 平面机构离散运动鞍点综合——【读书笔记】

news2025/2/28 19:48:18

本文仅供学习使用
本文参考:
《机构运动微分几何学分析与综合》-王德伦、汪伟
《微分几何》吴大任

Ch02-3 平面机构离散运动鞍点综合

    • 2.4 鞍滑点
      • 2.4.1 鞍线与二副连架杆P-R
      • 2.4.2 鞍线误差
      • 2.4.3 三位置鞍线
      • 2.4.4 四位置鞍线


2.4 鞍滑点

在平面机构运动综合时,往往期望用二副杆P-R作为连架杆,而二副杆P-R对应的约束曲线为直线。寻求平面运动刚体上点,使其离散轨迹与直线的差异尽可能小,以便综合出连架杆P-R,是平面离散运动几何学研究的另一重要内容。在三到四个离散位置时,经典理论已经表明运动刚体上有滑点圆和滑点存在,而对于多位置运动刚体上点及其离散轨迹与直线比较,尚在讨论之中。本节以最大误差最小准则评价离散曲线逼近直线的性质,进而讨论运动刚体上点的离散轨迹与直线的差异,建立鞍点规划模型,寻求离散运动刚体上的鞍滑点。

2.4.1 鞍线与二副连架杆P-R

对于刚体运动平面上一点在固定坐标系 { O f ; i ⃗ f , j ⃗ f } \{{{O}_{f}};{{{\vec{i}}}_{f}},{{{\vec{j}}}_{f}}\} {Of;i f,j f}中的离散轨迹点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}评价直线与 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}的接近程度,需用直线拟合,可依据直线的曲率为零的不变量性质,不涉及直线位置,采用类似2.3节鞍圆拟合的定义和定理,有∶

定义2.3 依据被拟合离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}的性质并按最大法向拟合误差为最小原则得到唯一的拟合直线,称为鞍点意义下的自适应拟合直线,简称鞍线,对应的最大法向拟合误差称为鞍线误差

在这里插入图片描述
运动刚体 Σ ∗ \Sigma * Σ上的点 P P P在固定坐标系 { O f ; i ⃗ f , j ⃗ f } \{{{O}_{f}};{{{\vec{i}}}_{f}},{{{\vec{j}}}_{f}}\} {Of;i f,j f}中的离散轨迹点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)},将其矢量方程按最大拟合误差最小原则用直线进行自适应拟合,自固定坐标系坐标原点 O f {{O}_{f}} Of作直线的垂线,取垂足 E E E为参考点,其矢径为 R ⃗ E = ( h cos ⁡ ϕ , h sin ⁡ ϕ ) T {\vec R_E} = {(h\cos \phi ,h\sin \phi )^T} R E=(hcosϕ,hsinϕ)T,其中 h h h ϕ \phi ϕ分别为垂线的长度以及方向角,而直线的单位方向矢量为 l ⃗ = ( − sin ⁡ ϕ , cos ⁡ ϕ ) T \vec l = {( - \sin \phi ,\cos \phi )^T} l =(sinϕ,cosϕ)T,如上图所示。

建立鞍线拟合的误差模型为∶
{ Δ p r = min ⁡ x   max ⁡ 1 ≤ i ≤ n   { Δ ( i ) ( x ) } = min ⁡ x   max ⁡ 1 ≤ i ≤ n   { ∣ x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ∣ } s . t . h ∈ [ 0 , + ∞ ) , ϕ ∈ [ 0 , 2 π ) x = ( h , ϕ ) T \left\{ \begin{matrix} {{\Delta }_{pr}}=\underset{x}{\mathop{\min }}\,\underset{1\le i\le n}{\mathop{\max }}\,\{{{\Delta }^{(i)}}(x)\}=\underset{x}{\mathop{\min }}\,\underset{1\le i\le n}{\mathop{\max }}\,\{\left| x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h \right|\} \\ \begin{matrix} s.t. & h\in [0,+\infty ),\phi \in [0,2\pi ) \\ \end{matrix} \\ x={{(h,\phi )}^{T}} \\ \end{matrix} \right. Δpr=xmin1inmax{Δ(i)(x)}=xmin1inmax{xP(i)cosϕ+yP(i)sinϕh}s.t.h[0,+),ϕ[0,2π)x=(h,ϕ)T

Δ ( i ) ( x ) = R ⃗ P ( i ) ⋅ R ⃗ E ∣ R ⃗ E ∣ − ∣ R ⃗ E ∣ {{\Delta }^{(i)}}(x)=\vec{R}_{P}^{(i)}\cdot \frac{{{{\vec{R}}}_{E}}}{\left| {{{\vec{R}}}_{E}} \right|}-\left| {{{\vec{R}}}_{E}} \right| Δ(i)(x)=R P(i)R ER ER E

式中, n n n为已知离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}中离散点的个数, { Δ ( i ) ( x ) } = { ∣ x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ∣ } \{{{\Delta }^{(i)}}(x)\}=\{\left| x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h \right|\} {Δ(i)(x)}={xP(i)cosϕ+yP(i)sinϕh} { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}中的点与浮动拟合直线的误差集合, Δ p r {{\Delta }_{pr}} Δpr为目标函数的输出值,即鞍线误差。优化变量 x = ( h , ϕ ) T x={{(h,\phi )}^{T}} x=(h,ϕ)T为刚体平面上任意直线的参数。该优化模型同样是一个离散函数鞍点规划问题,并直接应用MATLAB软件优化工具箱中的fminimax函数进行求解,其具体参数设置将在后续算例中进行介绍。同鞍圆一样,为简便得到初始值,采用最小二乘意义下直线拟合离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)},计算出初始值。对于给定的离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)},用直线 R ⃗ L = R ⃗ E + λ l ⃗ {{{\vec{R}}}_{L}}={{{\vec{R}}}_{E}}+\lambda \vec{l} R L=R E+λl 去逼近时,今残差为:
e i = ∣ x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ∣ {{e}_{i}}=\left| x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h \right| ei=xP(i)cosϕ+yP(i)sinϕh
则可得残差的平方和为∶
F = ∑ i = 1 n e i 2 = ∑ i = 1 n ( x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ) 2 F=\sum\limits_{i=1}^{n}{{{e}_{i}}^{2}}=\sum\limits_{i=1}^{n}{{{(x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h)}^{2}}} F=i=1nei2=i=1n(xP(i)cosϕ+yP(i)sinϕh)2
将上式分别对参数 ϕ \phi ϕ h h h求导并令其为零,可得∶
{ ∂ F ∂ ϕ = 2 ∑ i = 1 n ( x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ) ⋅ ( − x P ( i ) sin ⁡ ϕ + y P ( i ) cos ⁡ ϕ ) = 0 ∂ F ∂ h = − 2 ∑ i = 1 n ( x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ) = 0 \left\{ \begin{matrix} \frac{\partial F}{\partial \phi }=2\sum\limits_{i=1}^{n}{(x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h)}\cdot (-x_{P}^{(i)}\sin \phi +y_{P}^{(i)}\cos \phi )=0 \\ \frac{\partial F}{\partial h}=-2\sum\limits_{i=1}^{n}{(x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h)}=0 \\ \end{matrix} \right. ϕF=2i=1n(xP(i)cosϕ+yP(i)sinϕh)(xP(i)sinϕ+yP(i)cosϕ)=0hF=2i=1n(xP(i)cosϕ+yP(i)sinϕh)=0
由上式可得到最小二乘意义下的直线的参数 ϕ \phi ϕ h h h
{ cot ⁡ ϕ = − n ∑ i = 1 n x P ( i ) y P ( i ) − ∑ i = 1 n x P ( i ) ∑ i = 1 n y P ( i ) n ∑ i = 1 n ( x P ( i ) ) 2 − ( ∑ i = 1 n x P ( i ) ) 2 h = sin ⁡ ϕ ⋅ n ∑ i = 1 n ( x P ( i ) ) 2 ∑ i = 1 n y P ( i ) − ∑ i = 1 n x P ( i ) ∑ i = 1 n x P ( i ) y P ( i ) n ∑ i = 1 n ( x P ( i ) ) 2 − ( ∑ i = 1 n x P ( i ) ) 2 \left\{ \begin{matrix} \cot \phi =-\frac{n\sum\limits_{i=1}^{n}{x_{P}^{(i)}y_{P}^{(i)}}-\sum\limits_{i=1}^{n}{x_{P}^{(i)}}\sum\limits_{i=1}^{n}{y_{P}^{(i)}}}{n\sum\limits_{i=1}^{n}{{{(x_{P}^{(i)})}^{2}}}-{{(\sum\limits_{i=1}^{n}{x_{P}^{(i)}})}^{2}}} \\ h=\sin \phi \cdot \frac{n\sum\limits_{i=1}^{n}{{{(x_{P}^{(i)})}^{2}}}\sum\limits_{i=1}^{n}{y_{P}^{(i)}}-\sum\limits_{i=1}^{n}{x_{P}^{(i)}}\sum\limits_{i=1}^{n}{x_{P}^{(i)}y_{P}^{(i)}}}{n\sum\limits_{i=1}^{n}{{{(x_{P}^{(i)})}^{2}}}-{{(\sum\limits_{i=1}^{n}{x_{P}^{(i)}})}^{2}}} \\ \end{matrix} \right. cotϕ=ni=1n(xP(i))2(i=1nxP(i))2ni=1nxP(i)yP(i)i=1nxP(i)i=1nyP(i)h=sinϕni=1n(xP(i))2(i=1nxP(i))2ni=1n(xP(i))2i=1nyP(i)i=1nxP(i)i=1nxP(i)yP(i)
对于给定离散运动 ( x O m f ( i ) , y O m f ( i ) , γ ( i ) ) (x_{Omf}^{(i)},y_{Omf}^{(i)},{{\gamma }^{(i)}}) (xOmf(i),yOmf(i),γ(i))的刚体上任意点 P P P,其在固定坐标系 { O f ; i ⃗ f , j ⃗ f } \{{{O}_{f}};{{{\vec{i}}}_{f}},{{{\vec{j}}}_{f}}\} {Of;i f,j f}中的离散轨迹可计算得出,根据鞍线的定义以及误差模型,直接采用MATLAB软件优化工具箱中的fminimax函数,采用类似鞍圆拟合的参数设置进行求解,同样可以将基于离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}的鞍线拟合编制成子函数(AprF),该子函数的输入为离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}中各点的坐标,输出为鞍线的直线参数 ( h , ϕ ) (h,\phi ) (h,ϕ)以及鞍线误差 Δ p r {{\Delta }_{pr}} Δpr,形成鞍线子程序AprF

2.4.2 鞍线误差

为讨论平面曲线鞍线拟合的误差性质,假定运动平面上点在固定坐标系中的轨迹 Γ P {{\Gamma }_{P}} ΓP,为连续曲线,在定义2.3中按最大法向拟合误差最小为原则确定了唯一的鞍线 L L L,其拟合误差对于曲线 Γ P {{\Gamma }_{P}} ΓP上所有点而言是最大误差(全局最大值),而对于所有拟合直线参数 h ∈ ( 0 , + ∞ ) , ϕ ∈ [ 0 , 2 π ) h\in (0,+\infty ),\phi \in [0,2\pi ) h(0,+),ϕ[0,2π)而言,该最大误差值又是最小的。如上图所示,鞍线 L L L的矢量方程为 R ⃗ L = R ⃗ E + λ l ⃗ {{{\vec{R}}}_{L}}={{{\vec{R}}}_{E}}+\lambda \vec{l} R L=R E+λl ,那么,鞍线 L L L的单位法矢 n ⃗ {\vec{n}} n 与其单位矢量 l ⃗ {\vec{l}} l 正交,曲线 Γ P {{\Gamma }_{P}} ΓP与鞍线的法向距离为误差 Δ \Delta Δ,曲线 Γ P {{\Gamma }_{P}} ΓP P P P点的矢径 R ⃗ P {{{\vec{R}}}_{P}} R P,可由鞍线的矢量方程以及法向误差 Δ \Delta Δ表示为∶
R ⃗ P = R ⃗ E + λ l ⃗ + Δ n ⃗ {{{\vec{R}}}_{P}}={{{\vec{R}}}_{E}}+\lambda \vec{l}+\Delta \vec{n} R P=R E+λl +Δn
由上式得到鞍线 L L L与曲线 Γ P {{\Gamma }_{P}} ΓP之间的法向误差为∶
Δ = ( R ⃗ P − R ⃗ E ) ⋅ n ⃗ \Delta =({{{\vec{R}}}_{P}}-{{{\vec{R}}}_{E}})\cdot \vec{n} Δ=(R PR E)n
对于鞍线 L L L,参考点 R ⃗ E {{{\vec{R}}}_{E}} R E和法向单位矢量 n ⃗ {\vec{n}} n 均为常矢量,将误差表达式对曲线 Γ P {{\Gamma }_{P}} ΓP的弧长 s s s求导,有∶
d Δ d s = d R ⃗ P d s ⋅ n ⃗ \frac{d\Delta }{ds}=\frac{d{{{\vec{R}}}_{P}}}{ds}\cdot \vec{n} dsdΔ=dsdR Pn
在曲线 Γ P {{\Gamma }_{P}} ΓP P P P点处误差 Δ \Delta Δ取得极值的条件为 d Δ d s = 0 \frac{d\Delta }{ds}=0 dsdΔ=0,由上式可得∶
d R ⃗ P d s ⋅ n ⃗ = 0 \frac{d{{{\vec{R}}}_{P}}}{ds}\cdot \vec{n}=0 dsdR Pn =0
上式说明曲线 Γ P {{\Gamma }_{P}} ΓP P P P点的切线 d R ⃗ P d s \frac{d{{{\vec{R}}}_{P}}}{ds} dsdR P与鞍线的法线 n ⃗ {\vec{n}} n 正交,此时曲线 Γ P {{\Gamma }_{P}} ΓP P P P点法线与鞍线的法线重合。而曲线 Γ P {{\Gamma }_{P}} ΓP上可能存在有多点处的法线与鞍线垂直,这些点的误差取得极值,但不一定是最大值,如下图所示的点 P ( k + 1 ) , P ( k + 2 ) {{P}^{(k+1)}},{{P}^{(k+2)}} P(k+1),P(k+2) P ( k + 3 ) {{P}^{(k+3)}} P(k+3)
在这里插入图片描述
对于给定曲线 Γ P {{\Gamma }_{P}} ΓP其上各点的 ( R ⃗ P , d R ⃗ P d s × k ⃗ ) ({{{\vec{R}}}_{P}},\frac{d{{{\vec{R}}}_{P}}}{ds}\times \vec{k}) (R P,dsdR P×k )已知,若确定其鞍线,至少需要有三个点使得上式成立。由法向误差求得其相应的法向误差并判断是否为最大值,从而解出鞍线的两个参数 ( h , ϕ ) (h,\phi ) (h,ϕ)和误差 Δ \Delta Δ,多于三点则为冗余情况。采用两条平行直线包容被拟合曲线,上图所示两条虚线直线,依据鞍点规划模型,两平行直线与被包容曲线的三个切点即为最大误差点鞍点规划理论已经证明至少有三个点的误差取得相等且为最大值,并分布在鞍线 L L L的两侧。

由此可见,以鞍点规划(最大误差最小)模型评价一条曲线与直线的近似程度由该曲线上三个特征点体现,称为鞍线拟合特征点,分布在直线两侧,并且具有相同误差值,也就是由这三个鞍线拟合特征点确定了鞍线的方向和位置。当鞍线误差趋于零时,被拟合曲线趋近于直线。其他点的误差未计入评价,但可能会影响鞍线拟合极值的选取。

当被拟合曲线为运动刚体上点的离散轨迹点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}时,连续曲线上的鞍线拟合特征点由离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}中产生。由于曲线不再连续,曲线上任意点与鞍线的误差 Δ ( i ) {{\Delta }^{(i)}} Δ(i)表达式改写为∶
Δ ( i ) = ( R ⃗ P ( i ) − R ⃗ E ) ⋅ n ⃗ , R ⃗ P ( i ) = [ M ( i ) ] ⋅ R ⃗ P m {{\Delta }^{(i)}}=(\vec{R}_{P}^{(i)}-{{{\vec{R}}}_{E}})\cdot \vec{n},\vec{R}_{P}^{(i)}=[{{M}^{(i)}}]\cdot {{{\vec{R}}}_{Pm}} Δ(i)=(R P(i)R E)n ,R P(i)=[M(i)]R Pm

而鞍线误差为其中的最大值,其计算公式为∶
Δ p r = max ⁡ { ∣ Δ ( i ) ∣ } = max ⁡ { ∣ x P ( i ) cos ⁡ ϕ + y P ( i ) sin ⁡ ϕ − h ∣ } {{\Delta }_{pr}}=\max \{\left| {{\Delta }^{(i)}} \right|\}=\max \{\left| x_{P}^{(i)}\cos \phi +y_{P}^{(i)}\sin \phi -h \right|\} Δpr=max{Δ(i)}=max{xP(i)cosϕ+yP(i)sinϕh}

换言之,极值点条件由上式通过数值计算和比较来确定。由此可知,离散运动刚体上一点 P P P在固定平面坐标系中产生一离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)},在 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}中由三个鞍线拟合特征点确定出唯一鞍线,这三个鞍线拟合特征点所对应的运动刚体位置,称为鞍线拟合特征位置。显然,鞍点规划模型建立了离散运动、刚体上点及其离散轨迹(鞍线拟合特征点)、鞍线(位置)和鞍线误差相互对应关系,为讨论离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)}与直线比较的整体几何性质提供了依据。

2.4.3 三位置鞍线

当运动刚体在固定坐标系中仅有三个离散位置时,编号为1、2、3,运动刚体上任意点 P P P在固定坐标系中仅产生含有三个离散点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)的离散点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)} i = 1 , 2 , 3 i=1,2,3 i=1,2,3。依据鞍线拟合模型,调用鞍线子程序AprF,得到各自对应的鞍线,称为三位置鞍线。三个离散点都是鞍线拟合特征点,分布在鞍线两侧,其误差 Δ \Delta Δ为相同的最大值,三个位置自然也是鞍线拟合位置。

对于三位置离散轨迹 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)} i = 1 , 2 , 3 i=1,2,3 i=1,2,3,依据鞍点规划理论,三位置鞍线误差为最大拟合误差(极大值)最小,而且拟合特征点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)分布在鞍线的两侧。令三个拟合特征点处的误差相等(实现两侧分布),使得最大拟合误差取得极小值(不一定是最小值)。如下图所示,直线 L 12 , 3 {{L}_{12,3}} L12,3 L 23 , 1 {{L}_{23,1}} L23,1 L 13 , 2 {{L}_{13,2}} L13,2,称为三位置分布线,依据鞍点规划模型(最大误差最小),取三个三位置分布线误差最小者为三位置鞍线,即 L 23 , 1 {{L}_{23,1}} L23,1。为便于后文的离散运动几何学分析,在此推导三位置分布线误差的代数方程。

对于三位置分布线 L 12 , 3 {{L}_{12,3}} L12,3,其下标为位置编号,表明特征点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2)位于分布线 L 12 , 3 {{L}_{12,3}} L12,3一侧,而点 P ( 3 ) {{P}^{(3)}} P(3)位于分布线 L 12 , 3 {{L}_{12,3}} L12,3另一侧,则过点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2)的直线方程为∶
( x P ( 2 ) − x P ( 1 ) ) y − ( y P ( 2 ) − y P ( 1 ) ) x + y P ( 2 ) x P ( 1 ) − x P ( 2 ) y P ( 1 ) = 0 (x_{P}^{(2)}-x_{P}^{(1)})y-(y_{P}^{(2)}-y_{P}^{(1)})x+y_{P}^{(2)}x_{P}^{(1)}-x_{P}^{(2)}y_{P}^{(1)}=0 (xP(2)xP(1))y(yP(2)yP(1))x+yP(2)xP(1)xP(2)yP(1)=0

P ( 3 ) {{P}^{(3)}} P(3)到直线 P ( 1 ) P ( 2 ) ‾ \overline{{{P}^{(1)}}{{P}^{(2)}}} P(1)P(2)的距离为:
d = ∣ ( x P ( 2 ) − x P ( 1 ) ) y P ( 3 ) − ( y P ( 2 ) − y P ( 1 ) ) x P ( 3 ) + y P ( 2 ) x P ( 1 ) − x P ( 2 ) y P ( 1 ) ∣ ( x P ( 2 ) − x P ( 1 ) ) 2 + ( y P ( 2 ) − y P ( 1 ) ) 2 d=\frac{\left| (x_{P}^{(2)}-x_{P}^{(1)})y_{P}^{(3)}-(y_{P}^{(2)}-y_{P}^{(1)})x_{P}^{(3)}+y_{P}^{(2)}x_{P}^{(1)}-x_{P}^{(2)}y_{P}^{(1)} \right|}{\sqrt{{{(x_{P}^{(2)}-x_{P}^{(1)})}^{2}}+{{(y_{P}^{(2)}-y_{P}^{(1)})}^{2}}}} d=(xP(2)xP(1))2+(yP(2)yP(1))2 (xP(2)xP(1))yP(3)(yP(2)yP(1))xP(3)+yP(2)xP(1)xP(2)yP(1)

三个点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)到分布线 L 12 , 3 {{L}_{12,3}} L12,3的距离相等,从而分布线拟合误差 Δ 12 , 3 {{\Delta }_{12,3}} Δ12,3 为∶
Δ 12 , 3 = ∣ ( x P ( 2 ) − x P ( 1 ) ) y P ( 3 ) − ( y P ( 2 ) − y P ( 1 ) ) x P ( 3 ) + y P ( 2 ) x P ( 1 ) − x P ( 2 ) y P ( 1 ) ∣ 2 ( x P ( 2 ) − x P ( 1 ) ) 2 + ( y P ( 2 ) − y P ( 1 ) ) 2 {{\Delta }_{12,3}}=\frac{\left| (x_{P}^{(2)}-x_{P}^{(1)})y_{P}^{(3)}-(y_{P}^{(2)}-y_{P}^{(1)})x_{P}^{(3)}+y_{P}^{(2)}x_{P}^{(1)}-x_{P}^{(2)}y_{P}^{(1)} \right|}{2\sqrt{{{(x_{P}^{(2)}-x_{P}^{(1)})}^{2}}+{{(y_{P}^{(2)}-y_{P}^{(1)})}^{2}}}} Δ12,3=2(xP(2)xP(1))2+(yP(2)yP(1))2 (xP(2)xP(1))yP(3)(yP(2)yP(1))xP(3)+yP(2)xP(1)xP(2)yP(1)

对于运动刚体上点 P P P的坐标 x P m , y P m {{x}_{Pm}},{{y}_{Pm}} xPm,yPm,可得到固定坐标系中点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)的坐标,将其代入上式,可得关于 x P m , y P m , Δ 12 , 3 {{x}_{Pm}},{{y}_{Pm}},{{\Delta }_{12,3}} xPm,yPm,Δ12,3的四次代数方程∶
4 ( a 1 x P m 2 + a 1 y P m 2 + a 2 x P m + a 3 y P m + a 4 ) Δ 12 , 3 2 − ( a 5 x P m 2 + a 5 y P m 2 + a 6 x P m + a 7 y P m + a 8 ) = 0 4({{a}_{1}}{{x}_{Pm}}^{2}+{{a}_{1}}{{y}_{Pm}}^{2}+{{a}_{2}}{{x}_{Pm}}+{{a}_{3}}{{y}_{Pm}}+{{a}_{4}}){{\Delta }_{12,3}}^{2}-({{a}_{5}}{{x}_{Pm}}^{2}+{{a}_{5}}{{y}_{Pm}}^{2}+{{a}_{6}}{{x}_{Pm}}+{{a}_{7}}{{y}_{Pm}}+{{a}_{8}})=0 4(a1xPm2+a1yPm2+a2xPm+a3yPm+a4)Δ12,32(a5xPm2+a5yPm2+a6xPm+a7yPm+a8)=0
式中, a i , i = 1 , 2 , . . . , 8 {{a}_{i}},i=1,2,...,8 ai,i=1,2,...,8为系数,可由离散位置参数 ( x O m f ( i ) , y O m f ( i ) , γ ( i ) ) , i = 1 , 2 , 3 (x_{Omf}^{(i)},y_{Omf}^{(i)},{{\gamma }^{(i)}}),i=1,2,3 (xOmf(i),yOmf(i),γ(i)),i=1,2,3得到。同理,可得分布线 L 23 , 1 {{L}_{23,1}} L23,1,及其误差 Δ 23 , 1 {{\Delta }_{23,1}} Δ23,1和分布线 L 13 , 2 {{L}_{13,2}} L13,2及其误差 Δ 13 , 2 {{\Delta }_{13,2}} Δ13,2。三个离散点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)的鞍线误差 Δ 123 {{\Delta }_{123}} Δ123为三个分布线误差 Δ 12 , 3 {{\Delta }_{12,3}} Δ12,3 Δ 23 , 1 {{\Delta }_{23,1}} Δ23,1 Δ 13 , 2 {{\Delta }_{13,2}} Δ13,2中的最小值,即:
Δ 123 = min ⁡ ( Δ 12 , 3 , Δ 13 , 2 , Δ 23 , 1 ) {{\Delta }_{123}}=\min ({{\Delta }_{12,3}},{{\Delta }_{13,2}},{{\Delta }_{23,1}}) Δ123=min(Δ12,3,Δ13,2,Δ23,1)

鞍线误差 Δ 123 {{\Delta }_{123}} Δ123 也可直接表示为:
Δ 123 = ∣ ∣ ∣ Δ 23 , 1 + Δ 13 , 2 ∣ 2 − ∣ Δ 23 , 1 − Δ 13 , 2 ∣ 2 ∣ + Δ 12 , 3 ∣ 2 − ∣ ∣ ∣ Δ 23 , 1 + Δ 13 , 2 ∣ 2 − ∣ Δ 23 , 1 − Δ 13 , 2 ∣ 2 ∣ − Δ 12 , 3 ∣ 2 {{\Delta }_{123}}=\frac{\left| \left| \frac{\left| {{\Delta }_{23,1}}+{{\Delta }_{13,2}} \right|}{2}-\frac{\left| {{\Delta }_{23,1}}-{{\Delta }_{13,2}} \right|}{2} \right|+{{\Delta }_{12,3}} \right|}{2}-\frac{\left| \left| \frac{\left| {{\Delta }_{23,1}}+{{\Delta }_{13,2}} \right|}{2}-\frac{\left| {{\Delta }_{23,1}}-{{\Delta }_{13,2}} \right|}{2} \right|-{{\Delta }_{12,3}} \right|}{2} Δ123=22Δ23,1+Δ13,22Δ23,1Δ13,2+Δ12,322Δ23,1+Δ13,22Δ23,1Δ13,2Δ12,3
那么,运动刚体上任意点P的离散轨迹点集 { R P ( i ) } \{R_{P}^{(i)}\} {RP(i)} i = 1 , 2 , 3 i=1,2,3 i=1,2,3对应鞍线 L 123 {{L}_{123}} L123及鞍线误差 Δ 123 {{\Delta }_{123}} Δ123。对于给定三位置的运动刚体上所有点,都有对应各自的鞍线及其误差,可构造出三位置运动刚体上点-鞍线误差曲面,具有相同鞍线误差值的点采用曲线连接成为等高线,如下图所示。该图的离散运动刚体三个位置数据来源于表2.1中的前三组位置参数。
在这里插入图片描述

当运动刚体上点对应的鞍线误差值为零时,这些点便为滑点,由给定三位置运动刚体上的滑点构成的滑点曲线恰为圆,如上图中的粗实线所示。

2.4.4 四位置鞍线

给定刚体四个离散位置,序号1、2、3、4,见表2.1中的前四个位置。运动刚体上任意点 P P P在固定坐标系中产生对应的四个离散点分别为 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3) P ( 4 ) {{P}^{(4)}} P(4),依据鞍线拟合模型,调用鞍线子程序AprF,得到各自对应的鞍线,称为四位置鞍线,其误差为 Δ 1234 {{\Delta }_{1234}} Δ1234。作出四位置鞍线误差曲面与等高线,如下图所示。
在这里插入图片描述
如前所述,运动刚体上任意点在固定坐标系中的离散点集对应的四位置鞍线也只有三个拟合特征点。即四位置鞍线由对应的三个拟合特征点确定,属于该三个拟合特征点对应的三个分布线之一,或者说给定运动刚体四位置,好比在上述三位置基础上增加第四个位置。现在讨论新增加的第四个位置与前三个位置在确定鞍线时的关系

  • 1)第四点 P ( 4 ) {{P}^{(4)}} P(4)不是离散轨迹的鞍线拟合特征点,对应位置不是拟合特征位置。
    即点 P ( 4 ) {{P}^{(4)}} P(4)位于前三个点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)所确定的两平行直线包容区间内,如下图所示。
    P ( 4 ) {{P}^{(4)}} P(4)对应的误差必小于前三个位置离散点 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)的三位置鞍线误差 Δ 123 {{\Delta }_{123}} Δ123,此时 Δ 1234 {{\Delta }_{1234}} Δ1234= Δ 123 {{\Delta }_{123}} Δ123。那么,对于运动刚体上具有同样性质( Δ 1234 {{\Delta }_{1234}} Δ1234= Δ 123 {{\Delta }_{123}} Δ123)的点,分布在运动刚体上某些区域,如上图中所示的区域I,即为123位置点区域
    在这里插入图片描述
    此区域中还有另一种情况,四位置鞍线由 P ( 1 ) {{P}^{(1)}} P(1) P ( 2 ) {{P}^{(2)}} P(2) P ( 3 ) {{P}^{(3)}} P(3)所确定,但并不是该三位置的鞍线,如下图所示。该三位置鞍线为分布线 L 23 , 1 {{L}_{23,1}} L23,1,是三个分布线中误差最小的, Δ 1234 {{\Delta }_{1234}} Δ1234= Δ 123 {{\Delta }_{123}} Δ123;而四位置鞍线为分布线 L 13 , 2 {{L}_{13,2}} L13,2,属于另一分布线,对应分布情况 P ( 1 ) P ( 3 ) − P ( 2 ) {{P}^{(1)}}{{P}^{(3)}}-{{P}^{(2)}} P(1)P(3)P(2)。即此时该四位置鞍线 Δ 1234 {{\Delta }_{1234}} Δ1234为三个分布线中的一个 Δ 13 , 2 {{\Delta }_{13,2}} Δ13,2,不一定是三位置分布线误差最小的。
    在这里插入图片描述
  • 2)第四点 P ( 4 ) {{P}^{(4)}} P(4)是离散轨迹的鞍线拟合特征点,对应位置是拟合特征位置
    由第四个位置和前三个位置中的两个构成三个拟合特征位置,共有三种可能组合情况∶ 124 124 124 134 134 134 234 234 234。对于三位置运动刚体上所有点,和前面三位置 123 123 123一样,可得到对应鞍线及鞍线误差,并可构造三位置运动刚体上点-鞍线误差的四次代数曲面。在四位置运动刚体上一点 P P P处,轨迹上四点的鞍线误差必为最小误差,对应拟合特征位置组合三种情况,每种情况下有三个分布线,如三位置 124 124 124,存在三个分布线误差 Δ 12 , 4 {{\Delta }_{12,4}} Δ12,4 Δ 14 , 2 {{\Delta }_{14,2}} Δ14,2 Δ 24 , 1 {{\Delta }_{24,1}} Δ24,1。所以,三种位置组合共有9条分布线,哪种情况才有可能成为四位置鞍线误差,需要从四个离散轨迹点 P ( 1 ) ∼ P ( 4 ) {{P}^{(1)}}\sim{{P}^{(4)}} P(1)P(4)全局来看,其鞍线误差应满足最大误差最小。
    四位置鞍线误差曲面与等高线图中所示四位置鞍线误差曲面上的若干区域中,每个区域对应着鞍线拟合特征位置的不同组合,例如,区域I对应 123 123 123区域II对应 124 124 124区域Ⅲ对应 134 134 134区域Ⅳ对应 234 234 234。在这四个区域中,每个区域内刚体上点对应不同三位置组合。由于离散运动刚体上的点是连续的,区域I(123)变化到区域Ⅱ(124)时,边界上点同样应该具有两个区域的特性,其离散轨迹点(四个点)都是拟合特征点(鞍线误差),以便形成与相邻区域对应的鞍线及其误差以适应相邻区域过渡。 例如,两区域界限点,对应误差相等的两条鞍线(鞍线定义只有一条),或鞍线有两个解,即两条误差相同的分布线。将相邻区域的鞍线误差曲面方程联立,如 Δ 123 {{\Delta }_{123}} Δ123= Δ 124 {{\Delta }_{124}} Δ124,由分布线拟合误差鞍线误差可解得边界方程。一般情况下,边界曲线为六次代数曲线三个或四个区域边界曲线的交点,则有三个或四个鞍线,并且误差都相等,表明此点对应多条鞍线(误差相同、方位不同)。特殊地,边界点对应的多个鞍线重合(同一条分布线)时,边界曲线退化为圆曲线,鞍线误差曲面二阶连续(相切地过渡),否则相交。

如前所述,四位置的鞍线误差曲面由四个三位置分布线误差曲面的分片组合,而每片都属于四次代数曲面,存在多个峰谷。从整体上比较四位置与三位置的鞍线误差曲面,三位置存在一条误差为零的等高线——滑点曲线,为一圆,相当于河谷而四位置的等高线则没有,仅有一个鞍线误差为零的谷底点,即滑点(四点共线,误差为零),相当于把河流变成河床,露出一潭水的河谷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38994.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验七 循环神经网络(2)梯度爆炸实验

目录6.2 梯度爆炸实验6.2.1 梯度打印函数【思考】什么是范数,什么是L2范数,这里为什么要打印梯度范数?6.2.2 复现梯度爆炸现象6.2.3 使用梯度截断解决梯度爆炸问题【思考题】梯度截断解决梯度爆炸问题的原理是什么?6.2 梯度爆炸实…

基于遗传算法的风电储能蓄电池容量优化配置matlab优化程序

基于遗传算法的风电储能蓄电池容量优化配置 风电储能蓄电池微电网配置(基于matlab的遗传算法微电网配置优化程序) 参考文献:基于遗传算法的风电储能蓄电池容量优化配置 摘要:为了降低独立风力发电系统中储能装置的生命周期费用&a…

【数据物语系列】 漫谈数据分布可视化分析

【数据物语系列】 漫谈数据分布可视化分析 FesianXu 20221125 at Baidu Search Team 前言 在实际工作中,我们经常会遇到一堆数据,对数据的有效分析至为关键,而数据的分布就是一种非常重要的数据属性,需要通过合适的可视化手段进行…

【创建springboot-maven项目搭建mybatis框架】(超详细)

目录 1. 创建Spring Boot项目,相关参数 2. 创建数据库 3. 在IntelliJ IDEA中配置Database面板 4. 添加数据库编程的依赖 5. 关于Mybatis框架 6. Mybatis编程:插入相册数据 1. 创建Spring Boot项目,相关参数 项目名称:csmall…

[附源码]java毕业设计中小企业人力资源管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

javaEE飞机航班信息查询网站系统

本系统主要包含了订票管理、航班信息管理、站内新闻管理、活动信息管理、用户信息管理、留言等多个功能模块。下面分别简单阐述一下这几个功能模块需求。 管理员的登录模块:管理员登录系统后台对本系统其他管理模块进行管理。 添加管理员模块:向本系统中…

UE5笔记【十】第一个蓝图项目:bluePrint。

我们将上升的斜坡或者楼梯隐藏,往下移动,使其隐藏在地面以下。然后将方块也向下移动,漏出一点来。我们要模拟的场景是:当人移动到蓝色方块上时,踩在方块上,上升的楼梯升起来。然后人可以上楼。 将蓝色方块…

HTML静态网页作业——电影介绍-你的名字 5页 无js 带音乐

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

基于双层优化的微电网系统规划设计方法matlab程序(yalmip+cplex)

基于双层优化的微电网系统规划设计方法matlab程序(yalmipcplex) 参考文献:基于双层优化的微电网系统规划设计方法 摘要:规划设计是微电网系统核心技术体系之一。从分布式电源的综合优化(组合优化、容量优化)和分布式电源间的调度…

【虚幻引擎UE】UE5 两种球体绘制方法

一、网格球体绘制 center 中心点向量 segments参数越大,线条越多 radius是球体半径 thickness 厚度可以不用管 Depth Priority 是渲染深度可以不用管 F Life Time 是持续时间 C代码如下—— .cpp #include "drawBallFunc.h" #include "Components…

机器学习中的数学基础(二)

机器学习中的数学基础(二)2 线代2.1 矩阵2.2 矩阵的秩2.3 内积与正交2.4 特征值与特征向量2.5 SVD矩阵分解2.5.1 要解决的问题2.5.2 基变换2.5.3 特征值分解2.5.4 奇异值分解(SVD)在看西瓜书的时候有些地方的数学推导(…

使用redis快速实现session共享,springboot

1.引入依赖 <dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId> </dependency> <!-- 引入 redis 依赖 --> <dependency><groupId>org.springframework.b…

8.2 数据结构——插入排序

1、基本思想&#xff1a;每步将一个排序的对象&#xff0c;按其关键码大小插入到前面已经排好序的一组对象的适当位置上&#xff0c;直到对象全部插入为止。即边插入边排序&#xff0c;保证子序列中随时都是有序的。 2、基本操作&#xff1a; &#xff08;1&#xff09;在有序…

嗯哦哎辟 NOIP 2022 游寄

虽然上次不是假的&#xff0c;但这次是真的寄了。 Day 0 虽然是南京本地人&#xff0c;但因疫情原因&#xff0c;晚上决定去住了酒店。 看了一眼考场&#xff0c;感觉位置小得离谱。不愧是 NOI 2022 团体总分第十的“强省”江苏。 刚开始去了 409&#xff0c;发现房间里一股…

非凡社群管理之社群管理如何制定规则

1、加人规则&#xff1a;我们上篇文章里说到了&#xff0c;拉人前也是要进行一个明确定位的&#xff0c;不能什么人都拉&#xff0c;这就是我们常说的“设门槛”&#xff0c;避免占用群资源以及后期花费精力对其进行筛除。常用到的方式有这么几种&#xff1a;邀请式&#xff08…

【C++】类和对象(下)(再谈构造函数 初始化列表 explicit关键字 static成员 特性 友元 友元函数 友元类 内部类 匿名对象)

文章目录再谈构造函数初始化列表explicit关键字static成员特性友元友元函数友元类内部类匿名对象再谈构造函数 我们之前学习构造函数的时候&#xff0c;调用构造之后对象中就已经有了一个初始值&#xff0c;但不能说它是对对象像成员变量的初始化&#xff0c;构造函数体中的语…

windows10不支持Miracast无线投屏(不能进行无线投影)

电脑屏幕小看视频不爽&#xff0c;想把电脑屏幕投屏到电视上&#xff08;单独买一块高质量显示屏太贵&#xff0c;而且没有大尺寸的电视看的爽&#xff09;&#xff0c;但是windows提示不支持Miracast&#xff0c;跟着下面步骤教你解决问题。 当链接电视时出现下图提示不支持Mi…

SpringBoot 3.0 来啦!

SpringBoot 3.0 来啦&#xff01;&#xff01; 大家好&#xff0c;我 是 Ding Jiaxiong。 没赶上热乎的&#xff0c;晚了两天&#xff0c;2022年11月24日&#xff0c;SpringBoot 3.0 正式发布了&#xff01; 文章目录SpringBoot 3.0 来啦&#xff01;&#xff01;1 看看官网2…

ARM 37 个通用寄存器详解

一、简介 1、ARM 总共有 37 个寄存器&#xff0c;但是每种模式下最多只能看到 18 个寄存器&#xff0c;其他寄存器虽然名字相同&#xff0c;但是在当前模式不可见。 2、例如&#xff0c;对 r13 这个名字来说&#xff0c;在 ARM 中共有 6 个名叫 r13&#xff08;又叫 sp&#x…

SpringBoot SpringBoot 原理篇 1 自动配置 1.10 bean 的加载方式【八】

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.10 bean 的加载方式【八】1.10.1 BeanDefinitionRegistryPostPro…