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

Ch01-1 平面运动微分几何学

  • 0. 前言
  • 1. 平面运动微分几何学
    • 1.1 平面曲线微分几何学
      • 1.1.1 平面曲线微分几何学
      • 1.1.2 Frenet标架
      • 1.1.3 相伴方法(Cesaro方法)

0. 前言

  • 微分几何学(标架微分运动)考察刚体连续运动轨迹的局部性质,梳理了刚体平面和球面运动几何学,并发展到空间运动几何学,形成了刚体运动微分几何学理论体系。以鞍点规划方法评价刚体离散运动轨迹的整体性质,从不变量不变式的视角讨论刚体离散运动几何学,建立了平面、球面和空间机构离散运动鞍点综合的统一方法。
  • 刚体运动几何学研究瞬时连续运动轨迹的局部性质和离散运动轨迹的整体性质,常用的方法是几何法与代数法。刚体瞬时运动几何学本是刚体瞬时运动学与图形几何学的结合,理应是从运动视角研究图形的几何性质,而刚体瞬时微小运动则可视为标架微分
  • 微分几何学是用微分方法研究图形性质的数学分支,微分几何学以矢量代数和矢量解析为基本手段,以活动标架为基本方法,把图形的几何形状与所研究的点或线在图形上的运动有机地联系起来,得到图形的不变量和不变式,并以其描述图形的性质。通过把复杂图形的不变量和不变式与简单、规范图形的不变量和不变式相比较,从差异中把握所研究复杂图形的性质。刚体运动的动定瞬轴面(瞬心线)与运动刚体上点(线)轨迹、约束曲线(曲面)的不变量及不变式关系(广义曲率),建立了平面、球面到空间的刚体运动微分几何学理论体系。而关于图形(曲线、曲面)的矢量方程、不变量和不变式、活动标架以及相伴曲线与曲面方法等,形成了本书的微分几何学语言,贯穿全书的始终。
  • 作者采用约束曲线与约束曲面的不变量与不变式,通过鞍点规划使离散轨迹与约束曲线、曲面整体比较的最大误差最小,建立刚体离散运动相关位置的约束曲线、曲面对应关系,从不变量与不变式的视角讨论刚体离散运动几何学,从而建立了平面、球面和空间机构离散运动鞍点综合的统一方法。由于以最大拟合误差极小为评价标准,得到统一的法向误差评价体系,对各类曲线、曲面评价拟合准确一致,加之采用不变量,使得求解迭代过程中每一步拟合误差评价在目标函数上都能体现每个变量的实际影响。同时,由于曲线、曲面误差评价拟合的非线性性质,使得机构近似综合解的存在性和局部迭代收敛性得到保证,结合遗传算法可以得到较大范围的局部最优解。
  • 本书系统地介绍了刚体运动微分几何学理论体系及机构离散运动鞍点综合的统一方法,为机构运动几何分析与综合方法能够在工程实践中应用提供了理论基础。

1. 平面运动微分几何学

  • 平面运动几何学研究图形或刚体平面运动位移的几何性质,即运动刚体上点、线在固定坐标系中轨迹的几何性质,而此处的运动是指刚体占据一系列位置,不涉及具体的时间长短。运动刚体占据位置有连续的,也有分离的,前者称为无限接近位置的运动几何学或瞬时运动几何学,后者称为有限分离位置的运动几何学或离散运动几何学,它们是机构运动综合的理论基础,在机构学研究中具有重要地位。本章仅讨论前者,后者在下一章论述。
  • 但对于刚体运动学与轨迹图形几何学性质及其相互联系的研究,还是现代微分几何学方法见长,不仅采用不变量与不变式刻画几何学性质,消除坐标系影响,从而使表达式简洁明了,同时以活动标架方式将运动学与几何学联系起来,以运动方式研究几何学问题,尤其是三维空间乃至多维空间运动几何学,更彰显微分几何学方法的优势。

1.1 平面曲线微分几何学

1.1.1 平面曲线微分几何学

  • 对于平面曲线Γ\GammaΓ存在直角坐标参数:{x=x(t)y=y(t)\left\{ \begin{matrix} x=x(t) \\ y=y(t) \\ \end{matrix} \right.{x=x(t)y=y(t)​,其中:ttt为曲线参数,上式消去/置换参数ttt可得关系表达式:y=F(x)y=F(x)y=F(x),可得坐标参数的隐函数形式:F(x,y)=0F(x,y)=0F(x,y)=0。
    将上述坐标参数置于坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中,则可得曲线Γ\GammaΓ的矢量方程:Γ:R⃗=x(t)i⃗+y(t)j⃗\Gamma :\vec{R}=x(t)\vec{i}+y(t)\vec{j}Γ:R=x(t)i+y(t)j​,或简化为:Γ:R⃗=R⃗(t)\Gamma :\vec{R}=\vec{R}(t)Γ:R=R(t),其中:ttt为曲线参数。

  • 在平面坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中,与iii轴夹φ\varphiφ角的单位矢量函数:e⃗I(φ){{{\vec{e}}}_{I(\varphi )}}eI(φ)​称为圆矢量函数,将平面曲线Γ\GammaΓ用圆矢量表示为:R⃗=r(φ)e⃗I(φ)\vec{R}=r(\varphi ){{{\vec{e}}}_{I(\varphi )}}R=r(φ)eI(φ)​,其中:r(φ)r(\varphi )r(φ)决定R⃗{\vec{R}}R的大小,e⃗I(φ){{{\vec{e}}}_{I(\varphi )}}eI(φ)​决定R⃗{\vec{R}}R的方向。
    若将e⃗I(φ){{{\vec{e}}}_{I(\varphi )}}eI(φ)​绕单位矢量kkk逆时针转动90°,可得圆矢量e⃗II(φ)=e⃗I(φ+π/2){{{\vec{e}}}_{II(\varphi )}}={{{\vec{e}}}_{I(\varphi +\pi /2)}}eII(φ)​=eI(φ+π/2)​

圆矢量具有如下性质(易证):
1. 展开式:
{e⃗I(φ)=cos⁡φi⃗+sin⁡φj⃗e⃗II(φ)=−sin⁡φi⃗+cos⁡φj⃗\left\{ \begin{matrix} {{{\vec{e}}}_{I(\varphi )}}=\cos \varphi \vec{i}+\sin \varphi \vec{j} \\ {{{\vec{e}}}_{II(\varphi )}}=-\sin \varphi \vec{i}+\cos \varphi \vec{j} \\ \end{matrix} \right.{eI(φ)​=cosφi+sinφj​eII(φ)​=−sinφi+cosφj​​
2. 正交性:
约定{O:e⃗I(φ),e⃗II(φ),k⃗}\{O:{{{\vec{e}}}_{I(\varphi )}},{{{\vec{e}}}_{II(\varphi )}},\vec{k}\}{O:eI(φ)​,eII(φ)​,k}构成单位正交右手系,即:e⃗I(φ)⋅e⃗II(φ)=0{{{\vec{e}}}_{I(\varphi )}}\cdot {{{\vec{e}}}_{II(\varphi )}}=0eI(φ)​⋅eII(φ)​=0,e⃗I(φ)×e⃗II(φ)=k⃗{{{\vec{e}}}_{I(\varphi )}}\times {{{\vec{e}}}_{II(\varphi )}}=\vec{k}eI(φ)​×eII(φ)​=k
3. 合角公式:
{e⃗I(θ+φ)=cos⁡(θ+φ)i⃗+sin⁡(θ+φ)j⃗=cos⁡θe⃗I(φ)+sin⁡θe⃗II(φ)e⃗II(θ+φ)=−sin⁡(θ+φ)i⃗+cos⁡(θ+φ)j⃗=−sin⁡θe⃗I(φ)+cos⁡θe⃗II(φ)\left\{ \begin{matrix} {{{\vec{e}}}_{I(\theta +\varphi )}}=\cos (\theta +\varphi )\vec{i}+\sin (\theta +\varphi )\vec{j}=\cos \theta {{{\vec{e}}}_{I(\varphi )}}+\sin \theta {{{\vec{e}}}_{II(\varphi )}} \\ {{{\vec{e}}}_{II(\theta +\varphi )}}=-\sin (\theta +\varphi )\vec{i}+\cos (\theta +\varphi )\vec{j}=-\sin \theta {{{\vec{e}}}_{I(\varphi )}}+\cos \theta {{{\vec{e}}}_{II(\varphi )}} \\ \end{matrix} \right.{eI(θ+φ)​=cos(θ+φ)i+sin(θ+φ)j​=cosθeI(φ)​+sinθeII(φ)​eII(θ+φ)​=−sin(θ+φ)i+cos(θ+φ)j​=−sinθeI(φ)​+cosθeII(φ)​​
4. 微分公式:
de⃗I(φ)dφ=e⃗II(φ),de⃗II(φ)dφ=−e⃗I(φ)\frac{d{{{\vec{e}}}_{I(\varphi )}}}{d\varphi }={{{\vec{e}}}_{II(\varphi )}},\frac{d{{{\vec{e}}}_{II(\varphi )}}}{d\varphi }=-{{{\vec{e}}}_{I(\varphi )}}dφdeI(φ)​​=eII(φ)​,dφdeII(φ)​​=−eI(φ)​

例1-1 用圆矢量函数表示圆的矢量方程:

圆在平面直角坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中的方程为:
{x=xc+rcos⁡φy=yc+rsin⁡φ(0≤φ<2π)\left\{ \begin{matrix} x={{x}_{c}}+r\cos \varphi \\ y={{y}_{c}}+r\sin \varphi \\ \end{matrix} \right.(0\le \varphi <2\pi ){x=xc​+rcosφy=yc​+rsinφ​(0≤φ<2π),其中rrr为圆的半径,(xc,yc)({{x}_{c}},{{y}_{c}})(xc​,yc​)为圆心CCC在坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中的坐标。
若采用圆矢量函数表示圆的矢量方程,则有:
R⃗=R⃗C+re⃗I(φ)\vec{R}={{{\vec{R}}}_{C}}+r{{{\vec{e}}}_{I(\varphi )}}R=RC​+reI(φ)​

例1-2 用圆矢量函数表示渐开线的矢量方程:

渐开线在极坐标系中的坐标参数为:
{r=rbcos⁡αθ=tan⁡α−α\left\{ \begin{matrix} r=\frac{{{r}_{b}}}{\cos \alpha } \\ \theta =\tan \alpha -\alpha \\ \end{matrix} \right.{r=cosαrb​​θ=tanα−α​
在直角坐标系中的坐标参数为:
{x=rbcos⁡φ+rbφsin⁡φy=rbsin⁡φ−rbφcos⁡φ\left\{ \begin{matrix} x={{r}_{b}}\cos \varphi +{{r}_{b}}\varphi \sin \varphi \\ y={{r}_{b}}\sin \varphi -{{r}_{b}}\varphi \cos \varphi \\ \end{matrix} \right.{x=rb​cosφ+rb​φsinφy=rb​sinφ−rb​φcosφ​
若采用圆矢量函数表达渐开线的矢量方程,则有:
R⃗=rbe⃗I(φ)−rbe⃗II(φ)\vec{R}={{r}_{b}}{{{\vec{e}}}_{I(\varphi )}}-{{r}_{b}}{{{\vec{e}}}_{II(\varphi )}}R=rb​eI(φ)​−rb​eII(φ)​

例1-3:用圆矢量函数表示平面全铰链四连杆机构连杆的曲线矢量方程:

建立连杆坐标系:{B:i⃗m,j⃗m}\{B:{{{\vec{i}}}_{m}},{{{\vec{j}}}_{m}}\}{B:im​,j​m​},机架固定坐标系:{A:i⃗f,j⃗f}\{A:{{{\vec{i}}}_{f}},{{{\vec{j}}}_{f}}\}{A:if​,j​f​},点P在连杆上极坐标坐标参数为:(rp,θp)({{r}_{p}},{{\theta }_{p}})(rp​,θp​):

  • 点P在连杆坐标系{B:i⃗m,j⃗m}\{B:{{{\vec{i}}}_{m}},{{{\vec{j}}}_{m}}\}{B:im​,j​m​}的坐标为:{xm=rpcos⁡θpym=rpsin⁡θp\left\{ \begin{matrix} {{x}_{m}}={{r}_{p}}\cos {{\theta }_{p}} \\ {{y}_{m}}={{r}_{p}}\sin {{\theta }_{p}} \\ \end{matrix} \right.{xm​=rp​cosθp​ym​=rp​sinθp​​
  • 通过坐标变换可得P在固定坐标系{A:i⃗f,j⃗f}\{A:{{{\vec{i}}}_{f}},{{{\vec{j}}}_{f}}\}{A:if​,j​f​}的轨迹曲线的坐标参数为:{x=rpcos⁡(θp+γ)+a1cos⁡φy=rpsin⁡(θp+γ)+a1sin⁡φ\left\{ \begin{matrix} x={{r}_{p}}\cos ({{\theta }_{p}}+\gamma )+{{a}_{1}}\cos \varphi \\ y={{r}_{p}}\sin ({{\theta }_{p}}+\gamma )+{{a}_{1}}\sin \varphi \\ \end{matrix} \right.{x=rp​cos(θp​+γ)+a1​cosφy=rp​sin(θp​+γ)+a1​sinφ​

用圆矢量函数e⃗I(φ){{{\vec{e}}}_{I(\varphi )}}eI(φ)​表示B点的位移矢量,圆矢量函数e⃗I(θp+γ){{{\vec{e}}}_{I({{\theta }_{p}}+\gamma )}}eI(θp​+γ)​表示P点相对于B点的位移矢量,则机构的连杆曲线的矢量方程为:
R⃗P=a1e⃗I(φ)+rpe⃗I(θp+γ){{{\vec{R}}}_{P}}={{a}_{1}}{{{\vec{e}}}_{I(\varphi )}}+{{r}_{p}}{{{\vec{e}}}_{I({{\theta }_{p}}+\gamma )}}RP​=a1​eI(φ)​+rp​eI(θp​+γ)​

根据上述例子可见,采用圆矢量函数对平面曲线进行矢量表达,不但使得表达式简洁,更重要的是,由于圆矢量函数固有的性质,使得对平面曲线矢量方程的求导等计算更为简便。

微分几何学指出:曲线的不变量与所选择的坐标系无关,以弧长sss为例:是曲线的不变量,被称为曲线的自然参数,弧长sss在直角坐标系的表达式中建立与参数ttt的关系为:ds=∣dR⃗∣=(dxdt)2+(dydt)2dt,s=∫tatb∣dR⃗dt∣dtds=\left| d\vec{R} \right|=\sqrt{{{(\frac{dx}{dt})}^{2}}+{{(\frac{dy}{dt})}^{2}}}dt,s=\int_{{{t}_{a}}}^{{{t}_{b}}}{\left| \frac{d\vec{R}}{dt} \right|}dtds=∣∣​dR∣∣​=(dtdx​)2+(dtdy​)2​dt,s=∫ta​tb​​∣∣​dtdR​∣∣​dt。若把曲线Γ\GammaΓ的矢量方程用弧长参数sss表示:Γ:R⃗=R⃗(s),sa≤s≤sb\Gamma :\vec{R}=\vec{R}(s),{{s}_{a}}\le s\le {{s}_{b}}Γ:R=R(s),sa​≤s≤sb​。由于ds=∣dR⃗∣ds=\left| d\vec{R} \right|ds=∣∣​dR∣∣​,即∣dR⃗ds∣=1\left| \frac{d\vec{R}}{ds} \right|=1∣∣​dsdR​∣∣​=1,若把曲线Γ\GammaΓ放在某点sss的邻域Δs\Delta sΔs内进行泰勒展开,则有:R⃗(s+Δs)=R⃗(s)+dR⃗(s)dsΔs+12!d2R⃗(s)ds2(Δs)2+...+1n!dnR⃗(s)dsn(Δs)n+εn(s,Δs)(Δs)n\vec{R}(s+\Delta s)=\vec{R}(s)+\frac{d\vec{R}(s)}{ds}\Delta s+\frac{1}{2!}\frac{{{d}^{2}}\vec{R}(s)}{d{{s}^{2}}}{{(\Delta s)}^{2}}+...+\frac{1}{n!}\frac{{{d}^{n}}\vec{R}(s)}{d{{s}^{n}}}{{(\Delta s)}^{n}}+{{\varepsilon }_{n}}(s,\Delta s){{(\Delta s)}^{n}}R(s+Δs)=R(s)+dsdR(s)​Δs+2!1​ds2d2R(s)​(Δs)2+...+n!1​dsndnR(s)​(Δs)n+εn​(s,Δs)(Δs)n,其中:lim⁡εn(s,Δs)=0\lim {{\varepsilon }_{n}}(s,\Delta s)=0limεn​(s,Δs)=0。

1.1.2 Frenet标架

  • 平面曲线R⃗=R⃗(s)\vec{R}=\vec{R}(s)R=R(s)的单位切矢α⃗=dR⃗(s)ds\vec{\alpha }=\frac{d\vec{R}(s)}{ds}α=dsdR(s)​始终指向曲线弧长增加的方向,依旧坐标轴正交右手系约定,定义法线矢量β⃗{\vec{\beta }}β​,即β⃗=k⃗×α⃗\vec{\beta }=\vec{k}\times \vec{\alpha }β​=k×α,从而构件平面曲线的右手坐标系{R⃗:α⃗,β⃗}\{\vec{R}:\vec{\alpha },\vec{\beta }\}{R:α,β​},即Frenet标架(也称活动标架)
  • 由于利用了曲线本身的切线与法线,因而与曲线的几何性质建立了密切联系,且其微分运算公式为:
    {dR⃗(s)ds=α⃗dα⃗ds=kβ⃗dβ⃗ds=−kα⃗\left\{ \begin{matrix} \frac{d\vec{R}(s)}{ds}=\vec{\alpha } \\ \frac{d\vec{\alpha }}{ds}=k\vec{\beta } \\ \frac{d\vec{\beta }}{ds}=-k\vec{\alpha } \\ \end{matrix} \right.⎩⎨⎧​dsdR(s)​=αdsdα​=kβ​dsdβ​​=−kα​(也称为平面曲线的Frenet公式,其中kkk为平面曲线的曲率
  • 曲率kkk的表达式为:k=dα⃗ds⋅β⃗=(dα⃗ds,k⃗×α⃗)=(k⃗,dR⃗(s)ds,d2R⃗(s)ds2)k=\frac{d\vec{\alpha }}{ds}\cdot \vec{\beta }=(\frac{d\vec{\alpha }}{ds},\vec{k}\times \vec{\alpha })=(\vec{k},\frac{d\vec{R}(s)}{ds},\frac{{{d}^{2}}\vec{R}(s)}{d{{s}^{2}}})k=dsdα​⋅β​=(dsdα​,k×α)=(k,dsdR(s)​,ds2d2R(s)​)
  • 若平面曲线Γ\GammaΓ以一般参数矢量形式:R⃗=x(t)i⃗+y(t)j⃗\vec{R}=x(t)\vec{i}+y(t)\vec{j}R=x(t)i+y(t)j​给出,则其曲线切矢α⃗{\vec{\alpha }}α为:α⃗=dR⃗(s)ds=dR⃗(s)dt⋅dtds=dtds(dxdti⃗+dydtj⃗)\vec{\alpha }=\frac{d\vec{R}(s)}{ds}=\frac{d\vec{R}(s)}{dt}\cdot \frac{dt}{ds}=\frac{dt}{ds}(\frac{dx}{dt}\vec{i}+\frac{dy}{dt}\vec{j})α=dsdR(s)​=dtdR(s)​⋅dsdt​=dsdt​(dtdx​i+dtdy​j​)
  • 由β⃗=k⃗×α⃗\vec{\beta }=\vec{k}\times \vec{\alpha }β​=k×α可得曲线法矢量β⃗{\vec{\beta }}β​为:β⃗=dtds(−dydti⃗+dxdtj⃗)\vec{\beta }=\frac{dt}{ds}(-\frac{dy}{dt}\vec{i}+\frac{dx}{dt}\vec{j})β​=dsdt​(−dtdy​i+dtdx​j​),又已知:dtds=1/(dxdt)2+(dydt)2\frac{dt}{ds}=1/\sqrt{{{(\frac{dx}{dt})}^{2}}+{{(\frac{dy}{dt})}^{2}}}dsdt​=1/(dtdx​)2+(dtdy​)2​,则曲线Γ\GammaΓ的曲率kkk为:k=dα⃗ds⋅β⃗=dtdsdα⃗dt⋅β⃗=dxdt⋅d2ydt2−dydt⋅d2xdt2[(dxdt)2+(dydt)2]32k=\frac{d\vec{\alpha }}{ds}\cdot \vec{\beta }=\frac{dt}{ds}\frac{d\vec{\alpha }}{dt}\cdot \vec{\beta }=\frac{\frac{dx}{dt}\cdot \frac{{{d}^{2}}y}{d{{t}^{2}}}-\frac{dy}{dt}\cdot \frac{{{d}^{2}}x}{d{{t}^{2}}}}{{{[{{(\frac{dx}{dt})}^{2}}+{{(\frac{dy}{dt})}^{2}}]}^{\frac{3}{2}}}}k=dsdα​⋅β​=dsdt​dtdα​⋅β​=[(dtdx​)2+(dtdy​)2]23​dtdx​⋅dt2d2y​−dtdy​⋅dt2d2x​​
  • 在平面固定坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中,切矢α⃗{\vec{\alpha }}α为单位矢量,假设其方向角为θ\thetaθ,则α⃗=cos⁡θi⃗+sin⁡θj⃗,β⃗=−sin⁡θi⃗+cos⁡θj⃗\vec{\alpha }=\cos \theta \vec{i}+\sin \theta \vec{j},\vec{\beta }=-\sin \theta \vec{i}+\cos \theta \vec{j}α=cosθi+sinθj​,β​=−sinθi+cosθj​,将切矢α⃗{\vec{\alpha }}α对弧长sss求导,可得:dα⃗ds=dα⃗dθdθds=dθds(−sin⁡θi⃗+cos⁡θj⃗)=dθdsβ⃗\frac{d\vec{\alpha }}{ds}=\frac{d\vec{\alpha }}{d\theta }\frac{d\theta }{ds}=\frac{d\theta }{ds}(-\sin \theta \vec{i}+\cos \theta \vec{j})=\frac{d\theta }{ds}\vec{\beta }dsdα​=dθdα​dsdθ​=dsdθ​(−sinθi+cosθj​)=dsdθ​β​
  • 即k=dα⃗ds⋅β⃗=dθdsβ⃗⋅β⃗=dθdsk=\frac{d\vec{\alpha }}{ds}\cdot \vec{\beta }=\frac{d\theta }{ds}\vec{\beta }\cdot \vec{\beta }=\frac{d\theta }{ds}k=dsdα​⋅β​=dsdθ​β​⋅β​=dsdθ​,即平面曲线曲率的几何意义是曲线的切矢量的方向角θ\thetaθ关于弧长sss的变化率,其正负号反映了平面曲线的凹凸变化。当β⃗{\vec{\beta }}β​指向凹入一侧,则k>0k>0k>0,反之,k<0k<0k<0,而在曲线凹凸的转折点处,曲率k=0k=0k=0,称为平面曲线的拐点

  • 将曲率kkk的倒数ρ\rhoρ称为平面曲线的曲率半径(同样具有正负号):ρ=1k=dsdθ\rho =\frac{1}{k}=\frac{ds}{d\theta }ρ=k1​=dθds​。对于平面曲线上的点,若曲率半径ρ≠0\rho \ne 0ρ=0,则存在曲率中心,其矢量表达为R⃗C=R⃗+ρ⋅β⃗{{{\vec{R}}}_{C}}=\vec{R}+\rho \cdot \vec{\beta }RC​=R+ρ⋅β​

定理1.1 在区间(sa,sb)({{s}_{a}},{{s}_{b}})(sa​,sb​)上任意给定一个连续函数k(s)k(s)k(s),同时给定一个初始点(矢量)R⃗a{{{\vec{R}}}_{a}}Ra​。以及单位矢量α⃗a{{{\vec{\alpha }}}_{a}}αa​。,则一定有且仅有一条以sss为弧长,以k(s)k(s)k(s)为其曲率的平面有向曲线。

由于曲率kkk是平面曲线的不变量,并且不依赖于所选定的坐标系,便能够唯一地确定平面曲线,因而将k=k(s)k=k(s)k=k(s)称为平面曲线的自然方程。平面曲线中,直线和圆是最常见的两种特殊曲线,前者的曲率为零,而后者的曲率则为常数。

  • 若平面曲线上一点及其邻域内的曲率为常数,则该平面曲线在该点的局部范围内接近于圆曲线。通常地,两条曲线在某一点的接触阶数可以用来描述两条曲线在该接触点处的逼近程度。若两条平面曲线之间有两个无限接近位置的共同点,则这两条曲线相切接触,可称为一阶接触。同理,若两条平面曲线之间在无限接近位置有n+1个共同点,则它们形成n阶接触。因此,若一条平面曲线与一圆一阶接触,表明该圆相切于这条平面曲线;而若二阶接触,则它们在无限接近三个位置有共同点,称该圆为这条平面曲线的密切圆其半径恰为该平面曲线在接触点处曲率半径的绝对值,密切圆也称为曲率圆。若平面曲线与圆三阶接触,或者说它们在无限接近四个位置有共同点,该平面曲线在接触点处的曲率对弧长参数的一阶导数应为零,即dkds=0\frac{dk}{ds}=0dsdk​=0。类似地,若平面曲线与圆的接触阶数为n,则该平面曲线在接触点处曲率对弧长参数直至n-2阶导数均为零

  • 平面曲线Γ\GammaΓ上点P(对应的自然参数为sss)处密切圆的圆心矢径为:
    ΓC:R⃗C=R⃗+1kβ⃗{{\Gamma }_{C}}:{{\vec{R}}_{C}}=\vec{R}+\frac{1}{k}\vec{\beta }ΓC​:RC​=R+k1​β​
    若曲线Γ\GammaΓ为一圆,则密切圆中心的曲线ΓC{{\Gamma }_{C}}ΓC​为一固定点,不随自然参数sss变化而变化,有dR⃗Cds=d(1/k)dsβ⃗=0\frac{d{{{\vec{R}}}_{C}}}{ds}=\frac{d(1/k)}{ds}\vec{\beta }=0dsdRC​​=dsd(1/k)​β​=0,即kkk为常数,曲率圆的半径为常数

  • 直线可看作曲率半径趋于无穷大的圆,即k=0k=0k=0。当平面曲线在一点处与直线形成一阶接触,即该点邻域内无限接近位置两个点在一直线上,则直线即为曲线在该点的切矢所在直线;若曲线在一点处与直线形成二阶接触,则该点邻域内无限接近位置三个点在直线上,也就是曲线在该点的曲率为零,曲线出现拐点;若曲线在一点处与直线形成三阶接触,则该点邻域内无限接近位置四个点在直线上,则曲线在该点的曲率需同时满足k=0k=0k=0以及dkds=0\frac{dk}{ds}=0dsdk​=0

平面闭曲线:首尾相接的平面曲线称为平面闭曲线,即R⃗(sa)=R⃗(sb)\vec{R}({{s}_{a}})=\vec{R}({{s}_{b}})R(sa​)=R(sb​);
平面简单闭曲线:若平面闭曲线上无自交点,或者说无而充电,则为平面简单闭曲线;
平面凸闭曲线:如果平面简单闭曲线上每处的切矢都在曲线正向的同一侧,则称该简单闭曲线为平面凸闭曲线。(也成为卵形线

定理1.2 一条平面简单闭曲线为凸闭曲线的充要条件是,适当地选择曲线的正向后,可使曲线上的各点的曲率k≥0k\ge 0k≥0。

如果一条凸闭曲线上各点处的曲率k不等于零,则为卵形线。

推论1 一条平面简单闭曲线,在其正向选定后,曲线上各点的曲率kkk的符号不变,则该曲线必为卵形线

1.1.3 相伴方法(Cesaro方法)

平面固定坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中有一曲线ΓP{{\Gamma }_{P}}ΓP​,在曲线ΓP{{\Gamma }_{P}}ΓP​外一点P∗P*P∗伴随着ΓP{{\Gamma }_{P}}ΓP​上的点P运动,形成另一条平面曲线ΓP∗{{\Gamma }_{P}}*ΓP​∗,称曲线ΓP{{\Gamma }_{P}}ΓP​为原曲线,曲线ΓP∗{{\Gamma }_{P}}*ΓP​∗为ΓP{{\Gamma }_{P}}ΓP​的相伴曲线

在原曲线ΓP{{\Gamma }_{P}}ΓP​上建立Frenet标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​},则相伴曲线ΓP∗{{\Gamma }_{P}}*ΓP​∗的矢量方程为:
ΓP∗:R⃗P∗=R⃗P+u1α⃗+u2β⃗{{\Gamma }_{P}}*:{{{\vec{R}}}_{P}}*={{{\vec{R}}}_{P}}+{{u}_{1}}\vec{\alpha }+{{u}_{2}}\vec{\beta }ΓP​∗:RP​∗=RP​+u1​α+u2​β​
其中:(u1,u2)({{u}_{1}},{{u}_{2}})(u1​,u2​)为点P∗P*P∗关于曲线ΓP{{\Gamma }_{P}}ΓP​上PPP点处Frenet标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​}的相对坐标(参数)。对上式求导,可得:
{dR⃗P∗ds=A1α⃗+A2β⃗A1=1+du1ds−ku2A2=ku1+du2ds\left\{ \begin{matrix} \frac{d{{{\vec{R}}}_{P}}*}{ds}={{A}_{1}}\vec{\alpha }+{{A}_{2}}\vec{\beta } \\ {{A}_{1}}=1+\frac{d{{u}_{1}}}{ds}-k{{u}_{2}} \\ {{A}_{2}}=k{{u}_{1}}+\frac{d{{u}_{2}}}{ds} \\ \end{matrix} \right.⎩⎨⎧​dsdRP​∗​=A1​α+A2​β​A1​=1+dsdu1​​−ku2​A2​=ku1​+dsdu2​​​

详细推导:
dR⃗P∗ds=du1dsα⃗+u1dα⃗ds+du2dsβ⃗+u2dβ⃗ds+dR⃗Pds=du1dsα⃗+u1kβ⃗+du2dsβ⃗+(−u2kα⃗)+α⃗\frac{d{{{\vec{R}}}_{P}}*}{ds}=\frac{d{{u}_{1}}}{ds}\vec{\alpha }+{{u}_{1}}\frac{d\vec{\alpha }}{ds}+\frac{d{{u}_{2}}}{ds}\vec{\beta }+{{u}_{2}}\frac{d\vec{\beta }}{ds}+\frac{d{{{\vec{R}}}_{P}}}{ds}=\frac{d{{u}_{1}}}{ds}\vec{\alpha }+{{u}_{1}}k\vec{\beta }+\frac{d{{u}_{2}}}{ds}\vec{\beta }+(-{{u}_{2}}k\vec{\alpha })+\vec{\alpha }dsdRP​∗​=dsdu1​​α+u1​dsdα​+dsdu2​​β​+u2​dsdβ​​+dsdRP​​=dsdu1​​α+u1​kβ​+dsdu2​​β​+(−u2​kα)+α
=(1+du1ds−ku2)α⃗+(ku1+du2ds)β⃗=(1+\frac{d{{u}_{1}}}{ds}-k{{u}_{2}})\vec{\alpha }+(k{{u}_{1}}+\frac{d{{u}_{2}}}{ds})\vec{\beta }=(1+dsdu1​​−ku2​)α+(ku1​+dsdu2​​)β​

其中:

  • dR⃗P∗ds\frac{d{{{\vec{R}}}_{P}}*}{ds}dsdRP​∗​为平面曲线ΓP∗{{\Gamma }_{P}}*ΓP​∗的切线矢量。
  • 点P∗P*P∗在固定坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中的绝对运动则可在原曲线ΓP{{\Gamma }_{P}}ΓP​上的Frenet标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​}中描述。
  • (du1ds,du2ds)(\frac{d{{u}_{1}}}{ds},\frac{d{{u}_{2}}}{ds})(dsdu1​​,dsdu2​​)为点P∗P*P∗在活动标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​}中的相对坐标(参数)变化率分量。
  • (A1,A2)({{A}_{1}},{{A}_{2}})(A1​,A2​)则是点P∗P*P∗在固定坐标系中的坐标(参数)变化率并在活动标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​}中描述。
  • 当P∗P*P∗是平面坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中一固定点时,该点绝对坐标并不随原曲线ΓP{{\Gamma }_{P}}ΓP​自然参数弧长s的变化而变化,即绝对运动变化率为零dR⃗P∗ds=0\frac{d{{{\vec{R}}}_{P}}*}{ds}=0dsdRP​∗​=0,则有:
    {A1=1+du1ds−ku2A2=ku1+du2ds\left\{ \begin{matrix} {{A}_{1}}=1+\frac{d{{u}_{1}}}{ds}-k{{u}_{2}} \\ {{A}_{2}}=k{{u}_{1}}+\frac{d{{u}_{2}}}{ds} \\ \end{matrix} \right.{A1​=1+dsdu1​​−ku2​A2​=ku1​+dsdu2​​​
    称为平面曲线的Cesaro不动点条件,即在活动标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​}所描述的点在某一瞬时的固定平面上保持绝对静止的条件。反应了活动标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​}本身的运动与所描述点P∗P*P∗相对活动标架运动的关系。

平面固定坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中,在曲线ΓP{{\Gamma }_{P}}ΓP​外一点P∗P*P∗伴随着ΓP{{\Gamma }_{P}}ΓP​上点PPP运动的同时,过点P∗P*P∗的 一条直线L也伴随着ΓP{{\Gamma }_{P}}ΓP​上点PPP运动,形成另一过平面曲线ΓP∗{{\Gamma }_{P}}*ΓP​∗上点的直线族Γl∗{{\Gamma }_{l}}*Γl​∗,称曲线ΓP{{\Gamma }_{P}}ΓP​为原曲线,Γl∗{{\Gamma }_{l}}*Γl​∗为ΓP{{\Gamma }_{P}}ΓP​的相伴直线族。

在原曲线ΓP{{\Gamma }_{P}}ΓP​上建立Frenet标架{R⃗P:α⃗,β⃗}\{{{{\vec{R}}}_{P}}:\vec{\alpha },\vec{\beta }\}{RP​:α,β​},则相伴直线族Γl∗{{\Gamma }_{l}}*Γl​∗的矢量方程为:
Γl∗:R⃗l∗=R⃗P+u1α⃗+u2β⃗+λ(l1α⃗+l2β⃗),l12+l22=1{{\Gamma }_{l}}*:{{{\vec{R}}}_{l}}*={{{\vec{R}}}_{P}}+{{u}_{1}}\vec{\alpha }+{{u}_{2}}\vec{\beta }+\lambda ({{l}_{1}}\vec{\alpha }+{{l}_{2}}\vec{\beta }),{{l}_{1}}^{2}+{{l}_{2}}^{2}=1Γl​∗:Rl​∗=RP​+u1​α+u2​β​+λ(l1​α+l2​β​),l1​2+l2​2=1
其中:λ\lambdaλ为直线L的参数,而l⃗{\vec{l}}l为直线的单位方向矢量,是原曲线ΓP{{\Gamma }_{P}}ΓP​弧长sss的函数。依据Frenet标架的微分运算公式,对上式求导,可得:
{dR⃗l∗ds=A1α⃗+A2β⃗+λ(B1α⃗+B2β⃗)A1=1+du1ds−ku2,A2=ku1+du2dsB1=dl1ds−kl2,B2=kl1+dl2ds\left\{ \begin{matrix} \frac{d{{{\vec{R}}}_{l}}*}{ds}={{A}_{1}}\vec{\alpha }+{{A}_{2}}\vec{\beta }+\lambda ({{B}_{1}}\vec{\alpha }+{{B}_{2}}\vec{\beta }) \\ {{A}_{1}}=1+\frac{d{{u}_{1}}}{ds}-k{{u}_{2}},{{A}_{2}}=k{{u}_{1}}+\frac{d{{u}_{2}}}{ds} \\ {{B}_{1}}=\frac{d{{l}_{1}}}{ds}-k{{l}_{2}},{{B}_{2}}=k{{l}_{1}}+\frac{d{{l}_{2}}}{ds} \\ \end{matrix} \right.⎩⎨⎧​dsdRl​∗​=A1​α+A2​β​+λ(B1​α+B2​β​)A1​=1+dsdu1​​−ku2​,A2​=ku1​+dsdu2​​B1​=dsdl1​​−kl2​,B2​=kl1​+dsdl2​​​

  • 若直线LLL为固定坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中的一条固定直线,直线上每一点都固定且不随圆曲线弧长sss的变化而变化,称该直线为绝对不动直线
    {A1=1+du1ds−ku2=0,A2=ku1−ku2=0B1=dl1ds−kl2=0,B2=kl1+dl2ds=0\left\{ \begin{matrix} {{A}_{1}}=1+\frac{d{{u}_{1}}}{ds}-k{{u}_{2}}=0,{{A}_{2}}=k{{u}_{1}}-k{{u}_{2}}=0 \\ {{B}_{1}}=\frac{d{{l}_{1}}}{ds}-k{{l}_{2}}=0,{{B}_{2}}=k{{l}_{1}}+\frac{d{{l}_{2}}}{ds}=0 \\ \end{matrix} \right.{A1​=1+dsdu1​​−ku2​=0,A2​=ku1​−ku2​=0B1​=dsdl1​​−kl2​=0,B2​=kl1​+dsdl2​​=0​
  • 若直线LLL为固定坐标系{O:i⃗,j⃗}\{O:\vec{i},\vec{j}\}{O:i,j​}中的一条固定直线,但直线上每点可沿该直线方向滑动,称该直线为准不动直线
    dl⃗ds=0,dR⃗p∗ds×l⃗=0⇒B1=0,B2=0,l1A2=l2A1\frac{d\vec{l}}{ds}=0,\frac{d{{{\vec{R}}}_{p}}*}{ds}\times \vec{l}=0\Rightarrow {{B}_{1}}=0,{{B}_{2}}=0,{{l}_{1}}{{A}_{2}}={{l}_{2}}{{A}_{1}}dsdl​=0,dsdRp​∗​×l=0⇒B1​=0,B2​=0,l1​A2​=l2​A1​

例1.4: 平面机构连杆曲线的相伴表示

连杆平面上任意点PPP的运动可看做连杆上铰链点BBB的相伴运动,相伴运动仅为(连杆)相对(连架杆)转动——即连杆平面上极坐标为(rp,θp)({{r}_{p}},{{\theta }_{p}})(rp​,θp​)的连杆点PPP的轨迹曲线Γp{{\Gamma }_{p}}Γp​是以ΓB{{\Gamma }_{B}}ΓB​为原曲线的相伴曲线,其方程为:
R⃗p=R⃗B+u1α⃗+u2β⃗=u1α⃗+(u2−a1)β⃗{{{\vec{R}}}_{p}}={{{\vec{R}}}_{B}}+{{u}_{1}}\vec{\alpha }+{{u}_{2}}\vec{\beta }={{u}_{1}}\vec{\alpha }+({{u}_{2}}-{{a}_{1}})\vec{\beta }Rp​=RB​+u1​α+u2​β​=u1​α+(u2​−a1​)β​
其中:{u1=rpsin⁡(θp−φ+γ)u2=−rpcos⁡(θp−φ+γ)\left\{ \begin{matrix} {{u}_{1}}={{r}_{p}}\sin ({{\theta }_{p}}-\varphi +\gamma ) \\ {{u}_{2}}=-{{r}_{p}}\cos ({{\theta }_{p}}-\varphi +\gamma ) \\ \end{matrix} \right.{u1​=rp​sin(θp​−φ+γ)u2​=−rp​cos(θp​−φ+γ)​(角度逆时针为正)

[足式机器人]Part3机构运动微分几何学分析与综合Ch01-1 平面运动微分几何学——【读书笔记】相关推荐

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

    本文仅供学习使用 本文参考: <机构运动微分几何学分析与综合>-王德伦.汪伟 <微分几何>吴大任 Ch02-3 平面机构离散运动鞍点综合 2.4 鞍滑点 2.4.1 鞍线与二副 ...

  2. [足式机器人]Part3机构运动微分几何学分析与综合Ch01-3 平面运动微分几何学——【读书笔记】

    本文仅供学习使用 本文参考: <机构运动微分几何学分析与综合>-王德伦.汪伟 <微分几何>吴大任 Ch01-3 平面运动微分几何学 1.2.2 瞬心线-2 1.2.3-1 点轨 ...

  3. [足式机器人]Part3机构运动微分几何学分析与综合Ch01-2 平面运动微分几何学——【读书笔记】

    本文仅供学习使用 本文参考: <机构运动微分几何学分析与综合>-王德伦.汪伟 <微分几何>吴大任 Ch01-2 平面运动微分几何学 1.2 平面运动微分几何学 1.2.1 相伴 ...

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

    本文仅供学习使用 本文参考: <机构运动微分几何学分析与综合>-王德伦.汪伟 <微分几何>吴大任 Ch02-2 平面机构离散运动鞍点综合 2.3 鞍点圆 2.3.1 鞍圆与二副 ...

  5. [足式机器人]Part1 三维空间中的跳行Ch03——【Legged Robots that Balance 读书笔记】

    本文仅供学习使用 本文结合个人理解体会作者的思路,也从个人科研角度出发,部分翻译参考由:QQ群(2群legged robot that balance)提供,感谢他们为本文英文版翻译所做的贡献(但有些 ...

  6. [足式机器人]Part1 运动对称性Ch05——【Legged Robots that Balance 读书笔记】

    本文仅供学习使用 本文结合个人理解体会作者的思路,也从个人科研角度出发,部分翻译参考由:QQ群(2群legged robot that balance)提供,感谢他们为本文英文版翻译所做的贡献(但有些 ...

  7. 【嵌入式--伺服电机】足式机器人 外转子无刷电机研究

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.足式机器人电机背景预研 1.工业传统的电机预研 2.力控电机预研 ...

  8. 智能机器人-(三)轮式,足式机器人的基本概念

    文章目录 一.机器人的移动方式设计 二.足式移动机器人 1.足的规模 2.足的稳定性 3.足的自由度 4.足行步态 5.动力学考虑 6.平衡控制 7.常见足式机器人实例 8.静态步行与动态步行 9.Z ...

  9. [足式机器人]Part1 关于动物和运动体的研究Ch08——【Legged Robots that Balance 读书笔记】

    本文仅供学习使用 本文结合个人理解体会作者的思路,也从个人科研角度出发,部分翻译参考由:QQ群(2群legged robot that balance)提供,感谢他们为本文英文版翻译所做的贡献(但有些 ...

  10. [足式机器人]Part1 序言+简介Ch01——【Legged Robots that Balance 读书笔记】

    本文仅供学习使用 本文结合个人理解体会作者的思路,也从个人科研角度出发,部分翻译参考由:QQ群(2群legged robot that balance)提供,感谢他们为本文英文版翻译所做的贡献(但有些 ...

最新文章

  1. [转]Chrome 控制台console的用法
  2. 修复efi引导的win7
  3. linux 下删除文件的 操纵
  4. 岗位内推 | 深睿医疗实验室招聘机器学习实习生
  5. 如何快速接手一个系统?
  6. 8.2.2继承 第8章 面向对象编程简介
  7. python 如何修改字典的key值_Python编程:如何把元组/字典作为参数传递给函数(附代码)...
  8. java 苹果h5不能播放_H5音频不能自动播放的问题
  9. 华硕微型计算机配置数据,“智能”显卡 华硕ROG Matrix显卡赏析
  10. mysql5.7.23分区表_MySQL5.7.23 VS MySQL5.6.21 分区表性能对比测试
  11. linux查找当前目录下所有子目录特定文件类型
  12. 3年才能驾驭新技术,不如试试这个低代码魔方
  13. M2提示加载客户端版本信息失败的解决办法
  14. android studio trace,天猫Android性能优化1—AndroidStudio内置的Traceview视图
  15. SAP CO88 生产订单实际成本计算
  16. 技术分享 | gh-ost 在线 ddl 变更工具​
  17. Linux系统中常用命令行命令、快捷键、创建长路径的快捷键
  18. AUTOSAR Port原理概念详解
  19. 测试基础-动态黑盒测试
  20. CATTI论坛上的励志文章

热门文章

  1. JavaScript 压缩图片
  2. 亿豪的python学习 day14
  3. Movielens/IMDB电影数据分析(一)
  4. 2021年大学生网络安全邀请赛暨第七届上海市大学生网络安全大赛“东华杯”Misc(全)-Writeup
  5. word如何弄成两竖列_Word中怎么将文字改成竖排显示
  6. BZOJ 2339 [HNOI2011]卡农
  7. vs项目中的筛选器(filter)
  8. maven仓库清理缓存文件(dos工具)
  9. office表格怎么冻结前两行_「excel冻结前两行」excel2013怎么冻结前两行 - seo实验室...
  10. 小谈startup类ConfigureServices方法的作用