foc通过占空比控制
<p>想着用一块ai8051作为主控,主控单片机通过占空比的变化控制下面单片机计算foc变化不同转速,但现在遇到问题是,被控制的单片机计算foc还要识别主控单片机的pwm,占空比的识别很不稳一直跳,但单独使用识别占空比时就很稳,我已经尝试定时器识别占空比和pwm输入捕获识,占空比就很跳,希望有好的思路能打开。</p>很正常, 没啥好方法,
同一块 芯片, 检测时, 相当于同步检测(同一时钟频率, 同相位),
二块芯片, 检测时, 相当于异步检测(不同时钟频率, 不同相位), 除非采样频率(时钟)做的很高, 精度才会高点.
如二块芯片之间充许连线, 有个办法, 其中一片芯片使用外部时钟(由另一片芯片时钟输出提供), 也能间接的做到同步. 占空比尽量使用硬件识别就好了
比如说使用pwm捕获输入,另一个pwm作为foc的输出 王昱顺 发表于 2025-1-5 09:52
占空比尽量使用硬件识别就好了
比如说使用pwm捕获输入,另一个pwm作为foc的输出 ...
我用了pwmb的输入捕获pwma用foc输出,但是占空比也在跳,比如我信号发生器给了15k的方波占空比90,他就会几个数值跳 YangY 发表于 2025-1-5 16:01
我用了pwmb的输入捕获pwma用foc输出,但是占空比也在跳,比如我信号发生器给了15k的方波占空比90,他就会 ...
15k的频率已经比较高了,所以对信号的波形有一定要求。
建议使用信号输出部分使用推挽,信号输入部分使用高阻的组合,增加信号的响应速度。如果输出端使用普通的准双向口,在电机运行时叠加的干扰脉冲很容易影响到采样部分。
还可以通过适当降低频率的方式提高波形采样的稳定性。
因为foc内部一般带有闭环部分,所以控制频率比1k高一些其实就行了,再高了还容易让系统变得紊乱。
还有就是需要控制的时候分割功率地和数字地,否则功率地的波动会造成其他部分的强烈干扰。
对于电机控制,占空比的偶然干扰对输出的影响是非常大的,建议连续读取两个活着以上的相等占空比再进行输出控制这样子。
页:
[1]