无刷电机学习-方波电调 电路篇

        想要彻底的理解无刷电机的驱动,那必然少不了学习他的驱动电路和程序。这里用开源的AM32无刷电调(方波驱动)来作为学习无刷电机笔记。

https://github.com/AlkaMotors附上作者github地址

AM32_Hardware: 基于AT32MCU的AM32PCB另一位大佬开源的电路图本次学习就仿照该电路

        一个基本的无刷电机驱动电路大致包含电源电路、电流电压采样、电机驱动电路。

一、主控芯片选型及说明

        开源的AM32作者已经支持STM32和AT32两种32位单片机。这里学习使用的是基于AT32F421设计的电路。

二、电源电路

一般这种电路都要有两颗电源芯片。一颗DC-DC电源芯片还有一颗LDO稳压芯片。

DC-DC芯片的作用是构成buck电路进行降压,效率高,输入电压范围较宽,可以高效的将一个较高电压给降到一个较低电压范围。

LDO芯片虽然也可以降压,但是发热大,输入输出的电压差不能太大,优点是稳定性好,负载响应快,输出纹波小,所以进行小压差降压后给主芯片供电。

1、ME3116(DC-DC芯片)基于芯片手册设计

Buck电路原理buck电路基本原理_哔哩哔哩_bilibili

(1)芯片的概述和特点。有三个主要的信息吧(反馈基准电压0.8V、输入电压范围、负载电流)。

(2)引脚说明和典型电路图

根据这些信息我们就可以根据自己需要搭建自己的Buck电路。

引脚和应用电路解析:IN电压输入、GND地线、SW电压输出这几个没什么好说的

EN芯片使能逻辑开关这个开关我们用不到直接接1M电阻就行也就是R3。

BS驱动内置MOS的,和外面的自居电容相接维持MOS的开启状态。

FB可以理解为工作引脚,想要降到多少V电压靠配置这个引脚。Vout = Vfb(1+(r1/r2))

如果我们想要输出4.8v的电压4.8,就要配置r1/r2 = 4.8 / 0.8 - 1;当r1/r2 = 5是输出就是4.8v。

然后应用电路那些电容电阻的大小选型具体怎么算没太懂,但是手册有推荐大小,可以按推荐范围进行调试选型。

结合数据手册可设计出如下电路

2、SPX3819M5-L-3-3 LDO稳压芯片

这个芯片的作用就是将Buck电路得到的电压再次进行降压稳压。经过Buck电路后输入的电压已经变成了4.8V,而单片机的供电一般都是3.3V。同理根据数据手册的引脚说明和应用电路图可以设计出如下电路图。

三、驱动电路

系统的驱动框图就如下,主要的驱动电路就是三相逆变器电桥。一般他的组成都是栅极驱动IC加上六颗NMOS从而搭建上下桥驱动BLDC。(如果是PMOS好像就不用这个栅极驱动IC)

在这里选择的栅极驱动IC是FD6288Q看数据手册

根据数据手册设计如下电路

四、电流、电压采样电路

然后就是采样电路

1、电压采样  直接通过分压,利用单片机ADC读取进行比例换算即可得到电源电压

2、电流采样  利用OPA放大电路,将ADC采到放大后电压进行倍数缩减后得到采样电压除以电阻得到电流。(OPA放大原理简介电子小白学不会运放?一开始掌握这两个用法就够了!_哔哩哔哩_bilibili)

 

五、PCB设计

经验证可以正常烧录运转电机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

niushop靶场漏洞查找-文件上传漏洞等(超详细)

实战漏洞-niushop 一.端口扫描 http://www.xxx.com/index.php?s/admin/login 这里查询到后面的url有且仅有一个,目测估计是后台 访问url 发现确实是后台 二、找漏洞 Sql注入漏洞1: 点击进去 修改id www.xxx.com/index.php?s/goods/goodslist&…

网络要素服务(WFS)详解

文章目录 1. 概述2. GetCapabilities3. DescribeFeatureType4. GetFeature4.1 Get访问方式4.2 Post访问方式 5. Transaction5.1 Insert5.2 Replace5.3 Update5.4 Delete 6 注意事项 1. 概述 前置文章: 地图服务器GeoServer的安装与配置 GeoServer发布地图服务&#…

C语言爬虫采集图书网站百万数据

最近需要查阅一些资料,只给到相关项目名称以及关键词,想通过图书文库找到对应书籍,那么怎么才能在百万数据库中找到自己需要的文献呢? 今天我依然用C语言写个爬虫程序,从百万数据库中查找到适合的文章,能节…

【GitHub项目推荐--Go语言学习指南】【转载】

Go语言学习指南是一份涵盖大部分 Golang 程序员所需要掌握的核心知识,拥有 Go语言教程、Go开源书籍、Go语言入门教程、Go语言学习路线。零基础学习 Go语言、Go编程,首选 GoGuide。 地址:https://github.com/coderit666/GoGuide

剑指offer面试题8 旋转数组的最小数字

考察点 算法二分搜索知识点 二分搜索算法是针对排序的数组,先找到中间元素,如果待查找元素比中间元素大,说明待查 找元素肯定不在左边那片区域内,如果待查找元素比中间元素小,说明待查找元素肯定不在右 边那片区域内…

方法(java)

方法(method)是程序中最小的执行单元 实际开发中,重复的代码、具有独立功能的代码可以抽取到方法中 实际开发中,方法的好处: 1.可以提高代码的复用性 2.可以提高代码的可维护性 方法定义:把一些代码打…

【设计模式】美团三面:你连装饰器都举不出例子?

什么是装饰器模式? 装饰器模式,这个设计模式其实和它的名字一样,非常容易理解。 想象一下,每天出门的时候,我们都会思考今天穿什么。睡**衣、睡裤加拖鞋,还是西装、领带加皮鞋?又或者说是&…

【开发随想】如何快速入手一个Linux开源项目

🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd🌐系列专栏:开发随想&#…

记录 js 过滤到tree上面的多余的数据

代码如下(示例): filterTree(arr, ids,firsttrue) {if(first){//首次传入深度克隆数据防止修改源数据arrJSON.parse(JSON.stringify(arr))}let emptyArr [];for (let item of arr) {if (ids.includes(item.id)) {if (item.children &&am…

【Foxmail】客户端发送邮件错误:SSL Recv :服务器断开连接, errorCode: 6

Foxmail客户端发送邮件提示:SSL Recv :服务器断开连接, errorCode: 6 错误代码 处理方式: 去邮箱生成新的16位授权码,输入到 密码框 内即可。 注:一旦开通授权码,在Foxmail验证时 密码框 里输入的就是 授权码

shell脚本概念构成及脚本变量详解

目录 一、前言 1、程序编程风格 2、编程语言 3、编程的三种处理逻辑 二、shell脚本 1、shell脚本基础 1.1 什么是shell 1.1.1 shell的概念 1.1.2 linux中常见的shell类型及信息 1.1.3 shell脚本的功能 1.2 shell脚本及构成 1.3 shell脚本执行方式 1.4 脚本错误调试…

spring和springboot的区别

在当今的软件开发领域,Spring和Spring Boot无疑是Java开发者最常用的框架之一。尽管它们都源于Spring项目,但它们在设计和使用上有很大的不同。本文将深入探讨Spring和Spring Boot之间的主要区别,以及为什么有时候选择其中一个而不是另一个是…

STL标准库(二)序列容器之array

容器 容器的本质是类模板,分为序列容器和关联容器 序列容器 array 固定数组 应用包含arrry库 vector 动态数组 应用包含 vector库 deque 双端队列 list 双向链表 forward_list 单向链表 stack 栈 queue 队列 prority 优先队列 array应用 int main() { …

现代密码学基础(2)

目录 一. 介绍 二. 举例:移位密码 (1)密文概率 (2)明文概率 三. 举例:多字母的移位密码 四. 完美安全 五. 举例:双子母的移位密码 六. 从密文角度看完美安全 七. 完美保密性质 一. 介绍…

NVIDIA 再现逆天刀法,千元级 RTX 新卡曝光

这年头,价格 1 字开头入门甜品显卡几乎真就成 N、A 两家弃子了。 以 NVIDIA RTX 4060 与 AMD RX 7600 为例,这两块显卡同为两家新品中最低端型号,其价格直接来到 2K 左右起步。 要知道目前很多普通用户选购一台日常办公、游戏电脑主机&#…

vue(vue2)使用svg格式图标

先安装插件 配置svg文件夹,新建icons文件,svg文件夹放svg后缀文件 index.js文件中的配置 import Vue from "vue" import svgIcon from "/common/iconSvg/index.vue"Vue.component(svg-icon,svgIcon) //挂载全局组件//下面…

Python with Office 054 - Work with Word - 7-9 插入图像 (3)

近日详细学习了寒冰老师的很好的书《让Python遇上Office》,总结了系列视频。 这个是其中的一集:如何在Word中插入图像,我会陆续分享其他的视频并加上相应说明 https://www.ixigua.com/7319498175104942643?logTage9d15418663166a05d10

Java 一个数组集合List<People> 赋值给另一个数组集合List<NewPeople> ,两个数组集合属性部分一致。

Java 一个数组集合List 赋值给另一个数组集合List ,两个数组集合属性部分一致。 下面是一个Demo, 具体要根据自己的业务调整。 import java.util.ArrayList; import java.util.List;class People {private String name;private int age;private String address;publ…

小程序商城能不能自己开发?

在数字化时代,小程序商城已经成为商家拓展销售渠道、提升品牌影响力的重要工具。那么,商家能否自己动手开发小程序商城呢?答案是肯定的。接下来,以乔拓云为例,为大家详细介绍如何自己搭建小程序商城。 首先&#xff0c…

ntp时间适配服务器和ssh免密登录

1.配置ntp时间服务器,确保客户端主机能和服务主机同步时间 服务端server向阿里时间服务器进行时间同步 第一步:定位服务端server #安装软件 [rootserver ~]# yum install chrony -y # 编辑配置文件,定位第3行,修改…