本教程介绍步进电机驱动和细分的工作原理(6)
发布时间:2021-06-07
发布时间:2021-06-07
进行,将数据算好粘贴到源程序中就可以了。查表法的局限在于参数的变化和存储开销的矛盾,参数越复杂占用存储空间越大。
(1)三角波向锯齿波的转换
载波为三角波时输出的是一个左右不对称的pwm波形,只有这种波形能够调制出半周期对称的正弦波,这种方法称为非对称的自然采样法。其它方法(规则采样等效面积 )都是为了减小计算量或不得以而采取的近似方法。非对称pwm开点与关闭点没有必然关系,必须由中央对齐的pwm模式通过一个周期的两次更新来输出。三角波可以看成是两个锯齿波的组合,因此我们可以通过锯齿波的数据来简化程序结构。我们比较下面三张图:
图1是一个锯齿波幅值为1,载波比N=16,正弦幅值0.5,正弦与锯齿波相差为半个锯齿波周期;图2是图1水平翻转的结果;图3是图1和图2的叠加结果。图三中看到三角波形的spwm数据了吗?没错就这么简单,锯齿波正弦幅值比为2:1,相差半个锯齿波周期,计算出来的数据首尾组合成三角波数据。算法上就很简单了,假设数组中存放上述的锯齿波spwm数据,编号0~15共16个,依次取0,1,2, 15为三角波形开点输出数据,则反向取15,14,13, 0为三角波形关点数据即可。特别的如果载波比为奇数时三角波也为奇数,中间的数自然和自己组合的数据仍然是正确的。
注意这里提及的方法可以把三角波形的计算转换为锯齿波,但并不能减少计算量,因为如果是偶数个三角波只要计算四分之一周期就够了其他的是对称的,而锯齿波形数据需要计算半个周期。至此我们可以使用锯齿波的方法计算按三角波的数据输出。
(2)spwm迭代运算
下一篇:2013数学建模美赛翻译