微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
您好, 登录| 注册|

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

  • 2020-12-17 14:59
  • 皓禹

    LV.0
  • 1216

    浏览

  • 6

    回复

  • 0

    获赞

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

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

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

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

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

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

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

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

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


    后级四路做前级全桥驱动

    后级做前级全桥


    前后级同时三相交错驱动

    前后级三相交错1

    前后级三相交错2


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

    前后级同时工作1

    前后级同时工作2

        


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

    同是电子工程师,请一定不要吝啬你的赞!

    0人已赞

    编辑 举报

    LV.1

    4254597

    2494330

    13

    717064

    说说你的看法

  • LV.

    @

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    取消
    发送
  • 现在还没有回复呢,说说你的想法

    现在还没有回复呢,说说你的想法

    全部回复(6)

  • 斌520

    LV.1

    2020-12-18 15:28

    @

    期待搞出成果来让大家一饱眼福!
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4254606

    2494330

    13

    127409

    取消
    发送
    2
  • 皓禹

    LV.1

    2020-12-19 14:51

    @斌520

    期待搞出成果来让大家一饱眼福!
    现在遇到了点问题,spwm占空比加入调制浮点运算后,前级45KHZ输出会隔十几个毫秒掉一个波,,因为同时用一个time1处理的,前级用比较输出模式产生PWM,数据溢出翻转的时候累计一段时间计数器会走到ccr前面去,导致丢波,正在努力尝试解决
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4254615

    2494330

    13

    717064

    取消
    发送
    3
  • 皓禹

    LV.1

    2020-12-23 02:05

    @

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

    前后级1

    前后级2

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

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

    IMG_20201223_012455

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

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


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

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4254650

    2494330

    13

    717064

    取消
    发送
    4
  • 淡定淡定

    LV.1

    2020-12-23 11:20

    @皓禹

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

    前后级1

    前后级2

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

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

    IMG_20201223_012455

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

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


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

    楼主能分享一下源码,学习学习吗?
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4254655

    2494330

    13

    599042

    取消
    发送
    5
  • 皓禹

    LV.1

    2020-12-23 12:02

    @淡定淡定

    楼主能分享一下源码,学习学习吗?
    还在没日没夜写代码,整个系统还没写完,等写完上了逆变测试能工作再贴吧
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4254657

    2494330

    13

    717064

    取消
    发送
    6
  • qiang7260

    LV.1

    2021-01-14 09:01

    @皓禹

    还在没日没夜写代码,整个系统还没写完,等写完上了逆变测试能工作再贴吧
    写代码要有扫地僧的执着信念,早日战胜BUG
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4254915

    2494330

    13

    276596

    取消
    发送
    7
  • 现在还没有回复呢,说说你的想法

  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

  • 已超出发布时间24小时,无法编辑与删除
    关于我们 联系方法 广告服务 会议服务 电子星球APP 网站地图 不良信息举报 热线:400-003-2006
    © 2002-2021 Netbroad(网博互动)公司版权所有 津ICP备:11006234号 联网备案号:12010402000747 增值电信业务经营许可证:津B2-20120058