插值法比较
当您提供数据组以定义力、扭矩或马达轮廓时,可以选择以下三种插值法:Akima 样条曲线、立方样条曲线或线性。您选择的插值法用于定义数据点之间的轮廓函数。
Akima 样条曲线
Akima 样条曲线插值法执行本地套合。该方法需要有插值区间附近的点的信息才可定义立方多项式系数。因此,Akima 样条中的每个数据点只影响到曲线的附近部分。由于它使用本地方法,Akima 插值计算很快。
Akima 方法可为逼近函数的值产生较好的结果。该方法在数据点均匀排放时也为逼近函数的第一个导数返回较好估算。在数据点没有均匀排放的实例中,第一个导数的估算可能出错误。逼近函数的第二阶导数使用此方法则不可靠。
立方样条曲线
立方样条插值法执行整体套合。整体方法使用所有给定的点同时为所有插值区间计算系数。因此,每个数据点影响到整个立方样条。如果您移动一个点,则整个曲线相应更改,从而使立方样条更粗糙,制作成为所需形状更难。此对于带有线性部分的函数或在曲线中具有尖锐变更的函数较明显。在这些情况下,立方样条几乎始终比 Akima 样条要粗糙。
线性
线性插值法通过定义邻近数据点之间的分段连续线性函数来执行本地套合。
要考虑的一般情况
整体和本地方法在曲线平滑的函数中都很好用。
立方样条插值方法尽管没有 Akima 样条插值快,但可为逼近函数的值以及为第一阶和第二阶导数产生较好结果。数据点不必均匀排放。求解过程常常需要估算正被定义的函数的导数。导数越平滑,求解过程收敛越容易。
线性插值法的收敛速度快于其它两种方法。得出的函数是分段连续线性函数,它在您提供的数据点处具有不连续的导数。第二阶导数为零,但在提供的数据点处(无限大)除外。
如果您使用样条定义运动,平滑(连续)的第二阶导数很重要。第二阶导数为与运动关联的加速度,此定义驱动运动所需的反作用力。第二阶导数中的不连续性表示加速度及反作用力中的不连续性。此可引起性能不佳或者甚至在断续处的收敛失败。
为防止运动解算器失败,建议您仅通过 Akima 样条曲线或立方样条曲线插值轮廓来定义马达轮廓。