树莓派Pico开发板与大功率MOSFET/IGBT器件驱动控制24V直流电机技术实践

news2024/11/19 23:20:58

摘要:本文在介绍MOSFET器件和IGBT器件作为电子开关基本原理的基础上,讲述了Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术,最后给出了Pico开发板GP15端口控制24V直流电机启停的MicroPython测试程序。
一、实验设备和元器件清单
• PC机(或笔记本)×1
• 树莓派Pico开发板×1
• 24V直流电源×1
• USB Type-C电缆线×1
• JGB37-520(或其他型号)24V直流电机×1
• FQP30N06L(MOSFET)×1
• STGF3NC120HD(IGBT)×1
• 2N2222(BJT)×1
• 1N4007×1
• 1kΩ色环电阻×1
• 10kΩ色环电阻×1
• 20kΩ色环电阻×1
• 面包板×1
• 杜邦线若干
二、MOSFET器件和IGBT器件介绍
(1) MOSFET器件介绍
MOSFET器件属于单极性三极管(单极性晶体管),中文全称是金属氧化物场效应晶体管(Metal Oxide Semiconductor Field Effect Transistor)。当MOSFET器件用作电子开关时,它与双极性三极管(BJT,双极性晶体管)的最大不同在于,BJT器件是使用电流控制开关,MOSFET则是使用电压控制开关。
MOSFET器件按其工作状态的不同又可分为增强型(Enhancement)MOSFET和耗尽型(Depletion)MOSFET两种类型。以常见的增强型MOSFET为例,它可分为N沟道和P沟道两种,N沟道MOSFET管简称NMOS管,P沟道MOSFET管简称PMOS管。
MOS管有栅极(Gate)、源极(Source)和漏极(Drain)三个引脚,图1是一种常用型号为FQP30N06L的N沟道功率MOSFET器件封装及其电路图符号,它属于增强型NMOS管。FQP30N06L最后一个字母L表示使用+5V TTL逻辑的MCU开发板GPIO(如Arduino Uno开发板GPIO)能直接对其进行驱动控制。该型号MOS管内部有一只续流二极管(寄生二极管)与D引脚和S引脚相连,其作用是避免MOS管遭受静电放电(Electro-Static Discharge,简称ESD)而受损。
在这里插入图片描述
图1 FQP30N06L MOSFET器件封装及其电路图符号
MOSFET主要技术参数如下:
•开启电压UGS(th):当漏源极电压UDS为一确定值时,使MOS管出现导通,开始有漏极电流ID的电压。NMOS管的开启电压为正电压,即UGS(th)>0;PMOS管的开启电压为负电压,即UGS(th)<0。
•漏源导通电阻RDSon:MOS管完全导通时的漏源极电阻,RDSon值越小越好。RDSon阻值接近于零,但无论多小都会有一个阻值。
•最大漏极电流IDM:漏极允许通过的最大电流,有最大持续漏极电流和最大脉冲漏极电流两种取值。
•最大漏源极电压UDSS:允许的最大漏源极电压。
•最大漏极功耗PDM:可由 决定,与双极性三极管的 相当,MOS管正常使用时不得超过此值,否则将会由过热而造成MOS管的损坏。
型号为FQP30N06L的的NMOSFET的开启电压为2.5V(实际驱动电压为4~10V),最大漏极电流电流为32A,最大最大漏源极电压为60V。
(2) IGBT器件简介
IGBT绝缘栅双极性晶体管(Insulated Gate Bipolar Transistor)的简称,它是由MOSFET和双极型三极管复合而成的一种功率半导体器件,其输入极为MOSFET,输出极为PNP三极管,它融合了这两种器件的优点,既具有MOSFET器件驱动功率小和开关速度快的优点,又具有双极型三极管器件饱和压降低而容量大的优点,其频率特性介于MOSFET与功率三极管之间,可正常工作于几十kHz~200kHz频率范围,在中大功率电力电子技术应用中占据主导地位。
图2是型号为STGF3NC120HD的IGBT器件封装及IGBT电路图符号。
在这里插入图片描述
图2 STGF3NC120HD IGBT器件封装及IGBT电路图符号
IGBT用作电子开关的基本工作原理:IGBT开启电压大多为3~8V,当给栅极加上高电平,使管子的栅极与发射极之间的电压大于开启电压,即UGE>UGE(th),管子导通,集电极与发射极之间的电阻接近于0,相当于开关闭合;若给栅极加上低电平,使管子的栅极与发射极之间电压小于开启电压,即UGE<UGE(th),管子截止,集电极与发射极之间的电阻为无穷大,相当于开关断开(ICE≈0)。
型号为STGF3NC120HD的IGBT集电极和发射极引脚内部并联了一只续流二极管(寄生二极管),该型号IGBT的开启电压为2~5V(实际驱动电压为5~8V),最大集电极电流为7A,最大集电极-发射极电压为1200V。
表1给出了功率BJT、功率MOSFET和IGBT主要特性比较。
表1 功率BJT、功率MOSFET和IGBT主要特性比较
在这里插入图片描述
三、Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术
为方便在面包板上分别使用MOSFET和IGBT进行替换实验,本实践都选用了TO-220封装的FQP30N06L MOSFEET器件和STGF3NC120HD IGBT器件。
Pico与FQP30N06L MOSFET驱动控制24V直流电机硬件接口电路原理图如图3(a)所示,Pico与STGF3NC120HD IGBT驱动控制24V直流电机硬件接口电路原理图如图3(b)所示。
在这里插入图片描述
(a) Pico与FQP30N06L MOSFET驱动控制24V直流电机硬件接口电路原理图
在这里插入图片描述
(b) Pico与STGF3NC120HD IGBT驱动控制24V直流电机硬件接口电路原理图
图3 Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口电路原理
这里以图3(a)的Pico与FQP30N06L MOSFET驱动控制24V直流电机硬件接口电路原理为例进行分析说明:在图3(a)中,FQP30N06L MOSFET是电压驱动,其驱动开启电压约为2.5V,树莓派Pico GPIO口输出电压为3.3V的VL TTL逻辑电平,尽管它大于驱动开启电压2.5V,但是Pico GPIO口不能直接通过FQP30N06L驱动较大功率的24V直流电机(当FQP30N06L驱动较大电流负载时,MOSFET管处于半导通状态,其内阻很大并且功耗过大,易损坏MOSFET器件)。功率MOSFET达到饱和导通状态所需实际驱动电压约为4V~10V,Pico GPIO口输出3.3V电压不足以直接驱动MOSFET使其饱和。因此,我们可以在树莓派Pico GPIO15输出端口接一级三极管2N2222(或光耦等)构成反相器。当Pico GP15=0(输出0V低电平)时,三极管2N2222截止,MOSFET输入驱动电压变高,此时UGS=24V×10k/(20k+10k)=8V,MOSFET导通,直流电机M转动;当Pico GP15=1(输出3.3V高电平)时,三极管2N2222导通,MOSFET的输入驱动电压变低,UGS≈0V,MOSFET截止,直流电机M停转。为了避免反电动势损坏电路元件,另外,这里还在直流电机M引脚的两端并联了一只二极管1N4007(二极管阴极接正电源)并与其形成回路,直流电机线圈两端的电压接近于零,从而将线圈产生的反电动势以续电流的方式消耗掉,对电路元件起到保护作用,该二极管称为续流二极管(FWD,Free-Wheel Diode);当直流电机转动时,续流二极管断开,直流电机停转时,续流二极管导通。
对于图3(b) Pico与STGF3NC120HD IGBT驱动控制24V直流电机硬件接口电路,可以按图3(a)进行类似分析,此略。
由于FQP30N06L和STGF3NC120HD封装相同并且它们的引脚顺序对应(即G-G,D-C,S-E),因此,对应于图3(a)和图3(b)两个原理图的面包板硬件实验接线图,我们只需将FQP30N06L器件和STGF3NC120HD器件进行替换即可,其他元器件均保持不动,图4所示是Pico开发板与MOSFET&IGBT驱动控制24V直流电机硬件接线实物图。
在这里插入图片描述
图4 Pico开发板与MOSFET&IGBT驱动控制24V直流电机硬件接线实物图
四、Pico开发板GP15端口控制直流电机启停MicroPython测试程序
Pico开发板GP15端口控制24V直流电机启停的MicroPython简单测试程序清单如下:

# Filename: Test-mosfet_or_igbt.py
'''
Pico开发板PG15端口控制型号为JGB37-520的24V直流电机启停
'''
import utime
from machine import Pin
pin=Pin(15, Pin.OUT)
pin.value(0)  # 电机转动
utime.sleep(5)   #延时5s
pin.value(1)   # 电机停转

(完)
发布日期:2022年12月12日

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

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

相关文章

[附源码]Nodejs计算机毕业设计基于Java的智慧停车软件Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

React 入门:实战案例 TodoList 对组件的 props 进行限制

文章目录安装 prop-types 库给组件的 props 添加限制给 Header 组件添加限制给 List 组件添加限制给 Item 组件添加限制验证 props 限制完整代码Header 组件完整代码List 组件完整代码Item 组件完整代码本文实现对组件的 props 进行属性的类型和必要性的限制。为什么要对 props…

双十二买什么数码产品比较值?入手超值的数码好物盘点

2022年双十二正式开启倒计时模式&#xff0c;最近看到很多人问什么数码产品值得入手。现如今&#xff0c;数码产品已经贯彻在我们生活的方方面面&#xff0c;在此&#xff0c;我来给大家盘点几款入手超值的数码好物&#xff0c;可以当个参考。 一、蓝牙耳机 推荐产品&#xf…

JUC(6) : LockSupport | 优雅的线程通信工具

一、前言 前文介绍了 CompletableFuture 和 线程池的几种对线程的管理方式后&#xff0c;本质上&#xff0c;通过这些工具&#xff0c;可以直接帮我们对线程进行很好的管理和运作&#xff0c;什么时间需要启动哪个线程&#xff0c;以及线程的执行顺序等。毕竟&#xff0c;线程…

视频监控在油气长输管道巡护管理的应用解决方案

一、方案背景 由于油气产地与消费中心位置的不一致性&#xff0c;常常需要采用长距离的油气管道运输。从偏僻的矿区到繁华的街市&#xff0c;管道架设的环境十分复杂&#xff0c;一旦发生危险&#xff0c;后果将不堪设想。因此&#xff0c;为确保管道安全运行&#xff0c;消除…

redis高可用之主从复制,哨兵,集群

目录 前言 一、主从复制 1、主从复制的作用 2、主从复制流程 3、部署Redis 主从复制步骤 3.1 环境准备 3.2 首先要搭建redis&#xff0c;并关闭防火墙 3.3 修改Redis 配置文件(Master节点操作) 3.4 修改Redis 配置文件(Slave节点操作) 3.5 验证主从效果 二、哨兵 1…

App逆向案例 X嘟牛 - Frida监听 WT-JS工具还原(一)

App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原&#xff08;一&#xff09; 提示&#xff1a;文章仅供参考&#xff0c;禁止用于非法途径&#xff1b; 文章目录App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原&#xff08;一&#xff09;前言一、资源推荐二、App抓包分…

基于android平台的语音机器人服务娱乐系统

分 类 号&#xff1a;TP311 学校代码&#xff1a;11460 学 号&#xff1a;10130920 本科生毕业论文 基于android平台的语音机器人服务娱乐系统 Robot Entertainment Service System Based on Android Platform 所在系&#xff08;院&#xff09;&#xff1a; 学 生&…

如何通过快解析建设“智慧工地”,实现远程管理维护

A企业是我国某大型房地产企业&#xff0c;早在几年前就实现了全国化布局&#xff0c;目前除了住宅开发与销售、商用地产开发与销售及持有运营业务外&#xff0c;还涉猎房地产金融、物业服务与社区经营等领域。作为中国房地产的知名企业&#xff0c;从2020年起&#xff0c;A企业…

CentOS虚拟机搭建Hadoop集群

注&#xff1a;本文是对 https://www.bilibili.com/video/BV1CU4y1N7Sh 的实践。 环境 CentOS 7.7JDK 8Hadoop 3.3.0 准备 VMWare的网络设置&#xff1a;略。 准备好3台虚拟机&#xff0c;其IP地址分别为 192.168.88.151 、 192.168.88.152 、 192.168.88.153 &#xff0c…

RK3399 Android 8.1 开机动画制作全流程详解

文章目录一、开机动画包二、开机动画图片三、desc.txt编写规范四、开机动画临时生效五、开机动画内置系统一、开机动画包 N个文件夹和一个desc.txt。文件夹中是开机动画的图片资源&#xff0c;按照文件名顺序播放。desc.txt是开机动画的播放规范。压缩包必须是zip&#xff0c;…

力扣(LeetCode)1781. 所有子字符串美丽值之和(C++)

模拟 & 哈希集合 使用哈希集合&#xff0c;开字符集&#xff0c;下标对应小写字母顺序&#xff0c;值对应字符出现次数。 所有子字符串&#xff0c;根据示例看出&#xff0c;是连续子字符串。那么枚举起点&#xff0c;再枚举子字符串长度&#xff0c;就是所有连续子字符串…

web网页大作业:基于html设计与实现的茶文化网站12页(带psd)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

如何使用PyMySQL模块进行增删改查?

在正式动手之前&#xff0c;我们需要先安装 PyMySQL 模块。 &#xff08;1&#xff09;使用 pip 安装, 清华镜像&#xff1a; pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql &#xff08;2&#xff09;使用 conda 安装 conda install pymysql Step2: …

毕业/课程设计——基于STM32的智能灯光控制系统(智能家居、手机APP控制、语音控制)

文章首先介绍本系统所包含的功能&#xff0c;主要包含六方面功能&#xff0c;之后逐步分享开发过程&#xff0c;其流程如下&#xff1a;点亮灯带&#xff08;三极管&#xff09;→调节灯光亮度&#xff08;PWM&#xff09;→为系统添加远程控制功能→为系统添加语音识别功能→添…

【脚本项目源码】Python实现鲁迅名言查询系统

前言 本文给大家分享的是如何通过利用Python实现鲁迅名言查询系统&#xff0c;废话不多直接开整~ 开发工具 Python版本&#xff1a; 3.6 相关模块&#xff1a; PyQt5模块 fuzzywuzzy模块 环境搭建 安装Python并添加到环境变量&#xff0c;pip安装需要的相关模块即可。 …

R语言使用最优聚类簇数k-medoids聚类进行客户细分

k-medoids聚类简介 k-medoids是另一种聚类算法&#xff0c;可用于在数据集中查找分组。k-medoids聚类与k-means聚类非常相似&#xff0c;除了一些区别。k-medoids聚类算法的优化功能与k-means略有不同。最近我们被客户要求撰写关于聚类的研究报告&#xff0c;包括一些图形和统…

【JavaWeb开发-Servlet】将项目部署在云服务器

目录 1、环境 &#xff08;1&#xff09;连接服务器 &#xff08;2&#xff09;安装JDK1.8​编辑 ①到官网下载环境 ②将压缩包上传至linux中 ③解压jdk压缩包 ④修改文件名 ⑤配置环境变量 &#xff08;3&#xff09;安装MySQL5.0 ①先下载MySQL的yum库 ②选择5.7发行版本…

基于C#+SQL Server(WinForm)学生选课及成绩查询管理系统【100010027】

学生选课及成绩查询管理系统的设计与开发 1、项目背景 学生选课及成绩查询系统是一个学校不可缺少的部分&#xff0c;传统的人工管理档案的方式存在着很多的缺点&#xff0c;如&#xff1a;效率低、保密性差等&#xff0c;所以开发一套综合教务系统管理软件很有必要&#xff…

Shell基础

获取命令结果$? 如果上一个命令是成功的则结果为0 否则为127 结果是 www.qfdu.com is down! EOF使用 sh 其实是bash的一个链接&#xff0c;本质上还是执行bash 然后脚本第一句表示使用什么执行器&#xff0c;如果写的是python但是你执行的时候不指定python会报错&#x…