打印
[电机控制专用MCU]

电机控制器开发调试过程

[复制链接]
16|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhao133|  楼主 | 2025-5-21 19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhao133 于 2025-5-21 19:44 编辑

      在单位上班,人员变动很正常,我们公司也不例外,最近也招了一些新员工,负责电机控制器软件开发,看到他们的有些操作习惯真的不放心:无论是高压还是低压的控制器板子都是直接上电,然后让电机跑起来,结果发现有很多bug... ... 今天也趁着这个机会和大家分享一下一个新的项目该如何开展。以我最近做的一款板子为例,先做简单的方案介绍:
      AC220V电机控制器,额定功率120W
      电源方案:高压BUCK电源
      主控芯片:APM32F035(Geehy M0+)
      功率模块:5A IPM模块(gate driver与MOSFET合封,耐压500V)
      软件控制方式:无感FOC控制

      方案简单介绍完了,接下来和大家分享如何开始调试工作,开始之前先确认板子不存在虚焊、漏焊、短路等焊接问题,然后就可以开展下一步工作:
      第一步:初次上电,其目的是确定板子是否存在电源异常,建议采用隔离电源供电,如变频电源、隔离变压器等。原因:元器件可能存在不良品,如果是电源或者功率部分存在不良品,可能导致炸管,跳闸。

      第二步:关键信号及电压确定。初次上电若未发现有异常,这时我们需采用万用表测量各路电源电压,比如MCU的供电电压、IPM的供电电压、外设的工作电压等是否与设计相符,如果与设计不相符需联系硬件工程师确认异常原因,建议让硬件工程师完成初次上电测试。

      第三步:软件编写必要的保护。确认硬件在MCU还没开始工作时,硬件无异常后,就可以开始准备软件的工作了,由于板子存在功率控制,这部分电路失效会发生炸管的可能性,因此我们在调试软件之前需把软件保护的工作要准备好,即过流保护、过压保护等功能。
      保护功能软件这么早就开始准备有必要吗?部分的软件保护功能建议需准备一下,比如过流保护检测功能。因为功率模块有可能存在内部短路,特别是在没有做过测试验证的功率模块。

      第四步:软件限流。开始测试时,采用开环的方式测试,恒定电流,并且限制在一个比较小的电流(需能让电机转,或者小功率电机转)。确保各个信号都无异常后,再开始放开电流,进入正常的调试。

       有些新手小白刚入职,或者接手别人的代码,为了急于表现自己,拿到板子后直接烧录代码让电机转起来。这种做法是错误的,无论是什么板子都需要先确保硬件无异常。公司里的老员工都怕新人,很多操作不规范给自己添加不少麻烦,大家要养成好的调试习惯和规范,不要给自己添麻烦,也不要给别人添麻烦。
       每一块控制板做出来都不容易,需要多方投入心思和精力,板子坏了,要维修,也要花钱,也会影响项目进度,前期准备的工作充分一点,后续的工作开展就会更加顺利。       以上是我想到的一些调试的细节,如果大家发现有补充的,欢迎继续补充完善,感谢!





使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

111

帖子

10

粉丝