《表1 单个窗口四段S曲线细分参数表》
单片机在复现时,为避免步进电机的失步和过冲现象,每个窗口采用S曲线算法将起点速度在相应时间内提升到窗口的终点速度。但由于S曲线涉及的阶段较多,实现过程比较复杂,因此对控制曲线进行一定的离散拟合优化,把加减速的脉冲频率存储在阵列中,可以更好地实现控制要求[5]。将窗口长度再细分,计算出每个时间点的频率以及加速度,然后根据最大与最小装载值确定定时器的实际值,并保存在相应的数组中,以便查表使用。在定时器5中断函数中,根据传入的脉冲总数计算得出每个时间段的脉冲个数,并查表得到对应频率的重装载值,写入ARR寄存器与CCRx寄存器中,实时更新每个时间段的脉冲频率。但在定时器时间基准进行分频时,对于分频系数的选择也需要慎重考虑,既要考虑到定时精度问题,又要考虑升频过程中最大、最小频率对总的定时时间的要求。所以在低频时分频系数设置较大,在高频时分频系数设置降低[6]。四段型S曲线细分后各时间点的频率、细分时间段里的步数、累计脉冲总数、当前时间点加速度、累计时间的部分表格如表1所示:
图表编号 | XD00147789700 严禁用于非法目的 |
---|---|
绘制时间 | 2020.08.25 |
作者 | 叶飞飞、陈靖宇、徐天舒、曹炳尧、张倩武 |
绘制单位 | 上海大学通信学院特种光纤与光接入网重点实验室、上海大学通信学院特种光纤与光接入网重点实验室、上海大学通信学院特种光纤与光接入网重点实验室、上海大学通信学院特种光纤与光接入网重点实验室、上海大学通信学院特种光纤与光接入网重点实验室 |
更多格式 | 高清、无水印(增值服务) |