huatlwangl
发表于 2024-10-21 13:56:40
梁工 发表于 2024-10-21 12:51
初始化给的PWM值只是初始值,在运行过程中占空比会不断的改变的,你改了PWM周期,则正弦表也要跟着改变。 ...
梁工,可否指导下正弦表格为什么要改变?怎么改变呢?
梁工
发表于 2024-10-21 14:07:05
huatlwangl 发表于 2024-10-21 13:56
梁工,可否指导下正弦表格为什么要改变?怎么改变呢?
SineTable-256.h这个文件就是正弦表,是按幅度为255来计算的(对应PWM周期为256),你如果改为400,则要重建这个表格,注意要使用unsigned int来定义成无符号16位的。
huatlwangl
发表于 2024-10-21 14:35:30
梁工 发表于 2024-10-21 14:07
SineTable-256.h这个文件就是正弦表,是按幅度为255来计算的(对应PWM周期为256),你如果改为400,则要 ...
梁工,我明白了,就是我如果周期改为400,则必须以幅值399(周期400)来重构这个表格,这也就是为什么 我上面周期改为400后,占空比最大就是255了,因为后面没有值了。
那请问,重构的话有没有什么公式呢?
梁工
发表于 2024-10-21 16:27:13
huatlwangl 发表于 2024-10-21 14:35
梁工,我明白了,就是我如果周期改为400,则必须以幅值399(周期400)来重构这个表格,这也就是为什么 我 ...
使用EXCEL表来计算,我的发给你,通用的
huatlwangl
发表于 2024-10-21 16:32:12
梁工 发表于 2024-10-21 16:27
使用EXCEL表来计算,我的发给你,通用的
感谢梁工,您发给我的这个周期是400的吗
梁工
发表于 2024-10-21 17:17:03
huatlwangl 发表于 2024-10-21 16:32
感谢梁工,您发给我的这个周期是400的吗
256点,峰值400,实际使用398,两边留1,不到最大也不到0。你要多少,自己输入第一行的幅度即可,你试试。
huatlwangl
发表于 2024-10-21 17:28:47
梁工 发表于 2024-10-21 17:17
256点,峰值400,实际使用398,两边留1,不到最大也不到0。你要多少,自己输入第一行的幅度即可,你试试。 ...
梁工,我修改了幅度399,重点400,您看看表格对吗
梁工
发表于 2024-10-21 17:41:01
huatlwangl 发表于 2024-10-21 17:28
梁工,我修改了幅度399,重点400,您看看表格对吗
你这是周期800的。
huatlwangl
发表于 2024-10-21 17:46:40
梁工 发表于 2024-10-21 17:41
你这是周期800的。
幅度不是399吗,怎么周期变成800了
梁工
发表于 2024-10-21 18:08:46
huatlwangl 发表于 2024-10-21 17:46
幅度不是399吗,怎么周期变成800了
你看下你数据中的最大值。幅度是正弦波峰值,不是峰峰值。