Stm32三相逆变闭环控制,核心代码代码和硬件电路,从根本分析,通俗易懂。q1690345451

作者: keyanzhushou分类: 极客DIY 发布时间: 2021-08-19 13:49:23 浏览:18938 次

Stm32三相逆变闭环控制,核心代码代码和硬件电路,从根本分析,通俗易懂。q1690345451

Suaig:
选频率50k,24k这样的整十就影响了单片机发挥。因为单片机不擅长处理这种整10的数。如果你用72M的103。你可以设置2048计数。35.15625K。然后正弦波计算可以查表幅度可以用一个幅度字和查到的表进行一次整数计算即可,这是定点数。只要你都是2的倍数。计算完全可以用整数加移位来处理。频率的话可以用频率字,比如我有一张2048个点的正弦波表,pwm频率35.15k。那么我要输出50HZ,我需要输出35150/50=703个点。那么我可以在我2048个点里均匀选703个点。如何均匀。我可以把一个数我们就称他频率字2的32次方映射到2的11次方。这样频率字的高11位就直接对应正弦表,相当于整数位。低位就相当于小数位那么我如果每次+1+1相当于我在这张表上以很小很小的步伐前进。然后因为是2的次方。满了之后也会从心归零开始不需要做溢出判断只要一个劲的加。然后用高11位去查表就可以随意输出不同频率正弦波。相位也是同样的原理。幅度就是我前面说的。那么综合起来幅度,频率。相位控制。只需要一条C指令。若干整数加减法和移位。如果为了速度。全部用32位整数计算起来对32单片机来说效率最高。而32位也保证你的各项指标有足够的精度。输出的频率任意可调分辨率高达0.000若干01HZ。

【回复】回复 @OranjeGloria :低压逆变器我们接的是INA204(没记错的话)。三相三线制只需要接两个电流采样。高压用电流互感器。选对倍率不用二次放大。也可以加ADE7758辅助采集。不过这个采集速度慢。闭环响应可能没有那么快。但是很精准。我们当年做的拿去西安国测和他们那里十来万的仪器测得后三位都不差。当然我们范围小。他们仪器几十V到几百V都能到小数点后三位。我们是在需要测得数据范围校准过
【回复】回复 @OranjeGloria :检查MOS管,比如驱动波形,驱动电路什么的。盲猜驱动波形就比较糟糕
炸板子咯:
电赛训练做的三相逆变,用STM32G474+DRV323RS,3.8mH+10uF滤波有较大毛刺但看不出来畸变,10mH+10uF电感没有毛刺但波形畸变……

【回复】回复 @uestc_er :gpio的中断?定时器的中断吧。每个pwm输出后进入中断装载下一次的pwm的值,总体构成SPWM。如果你输出频率固定。可以DMA配合搬运。基本上不需要CPU啥事。假设你50k,要输出1000个点构成50HZ,你就定时器触发DMA搬运即可。我做的是可以任意变频变幅和相位的,所以我在每个pwm输出进一次中断。103以50k中断频率输出完全没问题的。不过我前面说了为了方便计算我都是按2的倍数计数。所以频率一般不是整数。我17年国赛因为定输出频率我用的DMA搬运定输出点。。407做的。一路4000个点,一共三路。出来的波形THD不到2%。
【回复】回复 @uestc_er :50k肯定没问题,st用G4做的boost buck开发版,频率都200k做实时pid计算和ADC采集
【回复】回复 @Suaig :gpio的中断花时间,我大概查了下cortex-m3的查询等待时间,大概在10个系统周期左右,再加上别的时间,相当于对你的170Mhz进行了分频,如果你数组长度长,最短时间间隔小,可能你输出的spwm在过零的时候就有错位。反正我是遇到过的
keyanzhushou:
有需要的朋友留言,众筹做pcb。 大于10人开做,到时候到时候对参与人员提供原理图,pcb,程序源码,视频讲解等资料,具体事宜等着建群具体规划。可以先加qq1690345451。

【回复】现在程序代码和部分原理图已设计好,板子是以前项目的,想画一块stm32三相逆变专用的板子,以及一些通用电路板,比如驱动电路采样电路电源驱动等,当然了这个需要钱,我这个是工作几年辞职来读研了,所以就想众筹把这个东西做出来,对电源感兴趣的小伙伴一块学习,我出技术大家出钱,一块学习一块进步,顺便谋求点生活费,做pcb时大家可以一块参与一块学习,具体事宜大家加群共同商讨
【回复】好诶,终于有人做了我想要的项目了
【回复】回复 @hewayking :板子?加QQ1690345451

嵌入式 学习 教学视频 经验分享 STM32 制作过程

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!