• 6
    回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

STM8单片机逆变器前后级驱动研究

    最近对逆变器有点上头,,上次手工做了块板子调试成功后,,,不满足驱动芯片的单一功能以及调试的不方便性,,想尝试下用单片机驱动,看看是否能实现.

    手头上有的单片机种类貌视有好多种,,51性能肯定不行,arm有点浪费,七七八八的种类怎么写程序好像都忘得差不多了,上次做了块pwm电机调速,感觉stm8定时器功能很全面,不用有点浪费,,决定用它来试一试.就选了片STM8S105K4.

    熬了一个多礼拜,图纸画好了,这两天在写程序,目前只写了编码器按键检测,LCD显示,,以及波形产生部分,贴几个波形图,,大家看看这些波形驱动是否可行

    关于稳压部分,网上找了下PID资料,公式一堆堆的,看不懂也不认识,高中毕业生一枚,没上过大学,只是对电子比较爱好,,这些知识也是自己在家一点一点学的

    求熟悉PID的朋友指点下原理,

    硬件还没有转印出来,,,想着等程序写得差不多了,,能实现自己预期中的功能确定单片机资源性能能够跟上再上硬件测试.......后续有进展随时更新

    单片机用了定时器4做为通用事件的处理,编码器按键检测,,LCD刷新显示一类的

    只用了定时器1一个定时器产生前后级驱动波形,,,写完后感觉stm8的定时器确实有过人之处,,比用过与学过的其他几款强大得多

    通道一通道二与其互补通道可作为后级spwm驱动,,也可作为前级全桥,或者半桥与推挽的交错驱动,,通道三与其互补作为前后级同时工作的时候前级驱动,频率,占空比,死区时间,驱动极性可按键调整


后级四路做前级全桥驱动


前后级同时三相交错驱动


前后级同时工作后级spwm一周期交替调制,频率20KHZ,400点

    


前后级也可以单独分开工作,,方便单独调试前后级,波形就不贴了,一样的

全部回复(6)
正序查看
倒序查看
2020-12-18 15:28
期待搞出成果来让大家一饱眼福!
0
回复
皓禹
LV.1
3
2020-12-19 14:51
@斌520
期待搞出成果来让大家一饱眼福!
现在遇到了点问题,spwm占空比加入调制浮点运算后,前级45KHZ输出会隔十几个毫秒掉一个波,,因为同时用一个time1处理的,前级用比较输出模式产生PWM,数据溢出翻转的时候累计一段时间计数器会走到ccr前面去,导致丢波,正在努力尝试解决
0
回复
皓禹
LV.1
4
2020-12-23 02:05

波形已经基本调得差不多了

前后级频率,死区时间,驱动极性==都能单独调整,

SPWM改为半周交替调制了,整周交替调制,要采样正负两半周,波形会不对称,而且改变调制比后波形交接处有明显变形,调得头大,,本来想跟eg8011一样加入常规单极性调制,功能差不多,等最后能调试稳定再加进去看看

8050搭了个简单H桥测了下波形,效果还不错,波形写好了,剩下的应该占不了多少资源了,可能PID稳压计算部分要分点中断时间,估计问题不大吧,

波形产生,液晶驱动,按键检测,EEPROM存取,16K内存才用了5K多点,如果引脚够分配估计8S003都能跑


下面就剩下加入保护监测,界面显示,与按键调整了

0
回复
2020-12-23 11:20
@皓禹
波形已经基本调得差不多了[图片][图片]前后级频率,死区时间,驱动极性==都能单独调整,SPWM改为半周交替调制了,整周交替调制,要采样正负两半周,波形会不对称,而且改变调制比后波形交接处有明显变形,调得头大,,本来想跟eg8011一样加入常规单极性调制,功能差不多,等最后能调试稳定再加进去看看[图片]8050搭了个简单H桥测了下波形,效果还不错,波形写好了,剩下的应该占不了多少资源了,可能PID稳压计算部分要分点中断时间,估计问题不大吧,波形产生,液晶驱动,按键检测,EEPROM存取,16K内存才用了5K多点,如果引脚够分配估计8S003都能跑下面就剩下加入保护监测,界面显示,与按键调整了
楼主能分享一下源码,学习学习吗?
0
回复
皓禹
LV.1
6
2020-12-23 12:02
@淡定淡定
楼主能分享一下源码,学习学习吗?
还在没日没夜写代码,整个系统还没写完,等写完上了逆变测试能工作再贴吧
0
回复
qiang7260
LV.5
7
2021-01-14 09:01
@皓禹
还在没日没夜写代码,整个系统还没写完,等写完上了逆变测试能工作再贴吧
写代码要有扫地僧的执着信念,早日战胜BUG
0
回复