基于stc8H驱动三相无刷电机开源项目技术专题概要

26 篇文章 2 订阅
8 篇文章 3 订阅

基于stc8H驱动三相无刷电机开源项目技术专题概要


  • ✨资源可以通过STC官方首页搜索关键字三相无刷电机驱动,即可找到相关资源,也可以通过STC8H手册也可以找到对应的内容。但是都没有对其原理和实现做详细讲解。
  • 🌿在此开源项目基础上,做了一些功能添加,实物验证成功后,将其中所利用到的实现技术和原理,进行拆分说明(不包含具体代码实现)。
  • 📋个人自制的第一版,也不是自己完美的版本,有些功能都是在PCB已经设计完成或者发出打样后才想到需要添加和补充的功能。
  • ✨目前已经基本调通,对自制样板的所有功能的调试测试和功能验证。
  • 🍁初版原理图
    在这里插入图片描述

  • 🌼改版原理图:
    在这里插入图片描述

  • 🍁 功能框架:
    在这里插入图片描述

  • 📑功能外设使用
    在这里插入图片描述

  • 🎞实物图:

    • 🌿将焊接在板上的RK097 10K立式电位器,改用可插拔式的精密多圈可调电阻器。
      在这里插入图片描述

在这里插入图片描述

    • 🌿焊接在板上的立式电位器 RK097,
      在这里插入图片描述

📓功能块(仅对功能实现部分说明,没有实现的不做讲解)

  • 🌿原版电路无改动,无传感器反电动势检测电路。
    在这里插入图片描述
  • W相----ADC10----P02
  • V相----ADC9----P01
  • U相----ADC8----P00
  • CMP比较引脚----P36
  • 🌿有改动,三相无刷直流电机驱动引脚(注意修改更新了R1、R9、R15,
    1K变更为10K)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • W相,上桥臂—P10,下桥臂—P11
  • V相,上桥臂—P12,下桥臂—P13
  • U相,上桥臂—P14,下桥臂—P15
  • 🌿新增功能,EC11编码器用于调速以及调速模式切换
  • P32 接EC11编码器A,顺时针,增加占空比,调速
  • P23 接EC11编码器B,逆时针,减少占空比,调速
  • P37 接EC11编码器M,多功能按键,用于调速模式切换设置和控制OLED屏幕关闭和开启。
    在这里插入图片描述
  • 🎬通过EC11编码器调整输入信号配置模式:
    在这里插入图片描述
  • 🎬通过EC11编码器调节占空比,从而控制电机转速。
    在这里插入图片描述
  • 🎬通过EC11编码器按键,双击关闭和开启屏幕
    在这里插入图片描述
    在这里插入图片描述
  • ✨这里EC11编码器调节占空比单纯利用外部中断来实现,对于STCH可以使用高级PWM功能来实现正交编码功能,但是这里的高级PWM功能被CMP和ADC占用。
  • 🌿 按键控制
    在这里插入图片描述

在这里插入图片描述

  • 🔖涉及到的按键功能都使用到了外部中断功能来实现。
  • 🌿运行状态指示灯
  • P16:运行模式。(模式0(ADC调速):以0.2s频率闪烁;模式1(EC11编码器):以0.6s频率闪烁;模式2(PPM信号):以1s频率闪烁)
  • P17:正常运行。
  • P54:停止运行.

在这里插入图片描述

  • 🌿原版电路无改动,定位器调速模式下,ADC采样原理.
    在这里插入图片描述

⛳改版以及原电路电阻值调整说明

  • 🌿新增引出的硬件上未使用的I2C接口引脚,方便接I2C OLED屏幕。(如果软件I2C驱动方式可以任意2个引脚)
  • 📝修改更新了R1、R9、R15,1K变更为10K。
  • 🌿通过下面的仿真数据,可以看出,在上桥臂驱动的时候,Q1到地的电路为14.01mA.
    在这里插入图片描述
  • 🔧调整上图中的R5和R3之后,Q1到地的电流减小到5.418mA。
    在这里插入图片描述
  • 🔖以上数据在线仿真给出的结果:http://www.kjson.com/ceditor/#6503afa11d9eb
  • 📐电路实况测量,电机运转时,所测得的Q7、Q10、Q13集电极的驱动波形:
    在这里插入图片描述

  • 📏PWM1_L、PWM2_L、PWM3_L端的波形:
    在这里插入图片描述

📑器件选型说明

  • ✨在选择驱动MOS管时,耐压值越高越好,但是考虑经济合理性,越耐压高且大电流的管子价格就越贵。
  • 🌿MOS管耐压值选择方面,选择驱动电压的2.5 - 3倍耐压值。例如这里使用12V驱动电源供电的话,那么耐压值选择30V的.

  • 🌿MOS管电流的话,跟驱动负载有关系。功率P=U*I,总功率=额定功率+20%的余量。然后反推电流I大小。

  • 🌿封装类型,大功率使用情况下,不需加单独的散热块的话,推荐使用TO-252-2TO-263-2,需加单独散热块的话选择to-220封装的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 🌿根据使用功率的不同,在PCB电路设计走线时也需要多注意,保留足够大电流通过的线宽。
    在这里插入图片描述

  • 🌿ADC调速,定位器推荐选择多圈高精度的定位器,如果是采用RK097N定位器的话,基本上是,旋转一圈就从0 -100%,很考验个人手感,使用手指扭的力量过大,占空比就拉高或拉低了很多,(这里仅做物理量简单说明,不包含软件代码上使用算法优化此问题)速度一下子就飙升上去了,如果想做到精细化均匀调整占空比,从而达到调节转速,还是推荐使用多圈精密电位器。调节起来,速度加减平稳。(物理上能解决的问题最好还是使用物理方法来解决控制,方法简单;如果要从软件代码上优化此问题,不是不可以解决,只是没有使用物理方法那么可靠。)
    在这里插入图片描述

前言: 记得在上大二下的时候参加了2015全国电子设计大赛,题目刚下来便决定了做C题"多旋翼的自主飞行器"4天3夜拿到瑞萨最小系统后便开始写各个模块的驱动代码,因为有开发环境CUBE的神助攻,所以前期的驱动代码是还很顺利的。接下来便是飞行器的组装和电路板 制作,在一起就绪后花掉了2天时间,剩下的两天便疯狂调试,最苦恼的是电池供给跟不上,无奈只能调调停停,初次制作算法也还不够成熟,我直接用的以前做平衡车的经验。不过最后飞得也还算平稳,用的手机加蓝牙控制飞行(后来想一想也是胆大),但题目要求自主飞行,于是我便苦恼了,我便开始记录四旋翼起飞的油门,在起飞后直接给油门(危险)效果也还可以,就在比赛前一天晚上出事故了 一块刚充满电的电池 我装上做最后测试。电池电量过高 直接结果导致飞机飞太高撞到了天花板,结果将飞机撞坏了一个电机,桨就不用说了 惨,不过幸运的是人没事。队友也傻了,怎么办?此时已是凌晨1点。我们捡起“残骸”拍拍上面的灰,听了首“安河桥”便开始和队友一起埋头苦干。哈哈···最后在早上6点前飞机修好了 虽然效果大打折扣不过最基本的任务还算能够完成。第二天比赛,我们是下午开始。第一次参赛,试飞的时候发现异常,冷静后发现超声波线松了 排除故障后开始比赛,比赛结果就不往下写了。(。。。。。)无论怎样我很享受这个过程。比赛结束后便有了做一个小四轴的想法,于是便在网上搜索资料,偶然看到了STC的这个开源项目,于是便自己也动手做了一个,控制代码我也有重写,现分享给大家!!!一起交流!!! 功能概述: 本设计是基于STC15W4K61S4的微型四轴。以STC15W4K61S4为主控。硬件包括,mpu6050传感器,电源,nrf2401通信模块,720空心杯电机,PCB机架。姿态解算采用四元数,串级PID作为控制器,配合遥控器实现俯仰,横滚,偏航姿态控制。主要用于学习和理解四轴飞行器的基本原理。 实物图: 应用场景: 控制思路: 首先调整电机1,3同向 2,4同向 且相邻电机旋转反相在X型模式下首先通过mpu6050获取三轴加速度计和三轴陀螺仪数据 经过数据处理融合后 得到姿态角度pitch roll 以及Z轴陀螺仪积分出 yaw角。将得到的姿态角送入PID控制器计算输出对应的油门补偿对应的电机 从而使四旋翼平衡。简单来说飞机往那边沉 对应的电机就加速提高升力抵抗它下沉,它的下沉程度是通过角度来反映的而已,具体补偿多少合适,则是通过PID控制器计算的而已。单纯通过角度误差来控制,是属于单级的PID 控制。经过试验这种控制策略应用在小四轴效果不太理想,因此我们通常采用的串级PID控制小四轴,即引入了角速度环,通常内环使用PD(对象角速度)外环使用PI(对象角度&内环输出)这样的控制策略在测试中效果较好,但理想的参数调整比较难,因此需要耐心调试才能得到较好的效果。 系统框图: 本系统硬件设计组成: 主控:STC15W4K61S4 (封装:LQFP32) 传感器:MPU6050(三轴加速度计,三轴陀螺仪)(封装:QFN)https://www.datasheet5.com/pn-MPU-6050-1083104 电机:720空心杯 MOS管 AO3400A (封装:SOT23_M)https://www.datasheet5.com/pn-AO3400A-1215185 2.4G无线:NRF2401 (模块)https://www.datasheet5.com/datasheet/NRF2401/250319... 电源芯片: ME6219 (封装:SOT95)https://www.bom2buy.com/search/ME6219 BL8530-501SM(封装:SOT89)https://www.datasheet5.com/pdf/BL8532/1751621/BELLI... 元器件成本估算: 部分器件成本估算:https://www.bom2buy.com/list/1312-stc15w4k61s4 总结: 此项目在大三上完成,经过调试 能够实现基本飞行,同时也存在以下问题: 参数应该还不够理想(遥控器跟随效果不好)。 PCB设计过大 导致超重,因为担心手焊的MPU不好使故留了较多直插模块接口同时还考虑到十字和X型所以各留了一个这样的直插接口。 这是一次不错的动手经历吧,从原理图PCB到代码都是自己一个人完成,每当遇到问题就网上寻求答案,过程还是很坎坷的,不过也特别有意思。同时也学到很多知识,做事情也更加细心严谨! 测试结果: 手机里翻了半天总算找到了一点视频上传与大家分享,效果不太好希望勿喷。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值