自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温故知新

怕什么真理无穷,进一寸有一寸的欢喜

  • 博客(116)
  • 收藏
  • 关注

原创 MOS管详解-1

下图是断路的,但是一旦GS电容上有电,DS实际上是导通的,与有没有回路无关,正是因为这样一个特性,当我们拿到一个MOS管时,不知道这个管子GS上有没有电,万一DS这个时候时导通的,直接焊接到电路板上,可能会出现问题。二极管钳位电压0.7V,实际上是和流过二极管上的电流是有关系的,电流越大,钳位电压越高,因为二极管有内阻。,有回路,有电流,则必然产生功耗,P=UI,W=Pt。MOS管需要去解决功耗的问题,也就是解决功率的问题,那一定不能是流控流型器件,不能有电流,除了电流还有电压,

2023-12-24 20:12:56 1004

原创 米勒电容与米勒效应

米勒平台是由于mos管的gd两端的电容引起的,即MOS管datasheet中的Crss, 这个过程是在给Cgd充电,所以Vgs变化很小,当Cgd充到Vgs水平时,Vgs才开始继续上升。米勒效应会产生米勒平台,也就是开通阶段阻碍驱动电压的上升,关断阶段阻碍驱动电压的下降,延长了开关时间,导致损耗严重,降低了电路的效率。Cgd在MOS刚开通的时候,通过MOS快速放电,然后被驱动电压反向充电,分担了驱动电流,使得Cgs上的电压上升变缓,出现平台。Crss不是一成不变的,与漏极电压有关,电压越高,米勒效应越明显。

2023-12-24 19:07:43 1032

原创 电子元器件-MOS管

显然Vgsth要小于高电平的电压值,否则NMOS就没办法被打开,所以在选在MOS时,如果高电平是5V,那么选3V左右的Vgsth是比较合适的,太小的话会被干扰误触发,太大又打不开这个MOS管。横坐标是gs电压差,纵坐标是电阻的值,当gs的电压小于一个特定的值时,电阻基本是无穷大的,当电压值大于这个特值时,电阻就接近0。NMOS可以看做是一个由电压控制的电阻。纯净的硅是不到点的,因为硅原子的最外层是8个电子,很难失去电子,掺杂5价磷,就构成了N型半导体,在纯净的硅原子中掺杂3价硼,就成了P型半导体。

2023-12-17 10:26:39 127

原创 电子元器件-电阻

链接: 另类方式讲电阻!应用场景,如我们在调节汽车座椅的过程中,如果座椅的行程达到尽头,此时控制座椅运动的电机就会停止,因而导致电机的电流非常大。如果正常运转的电流为1A,堵转之后的电流可达10A,所以此时需要赶紧给电机断电,不然电机可能一会就烧毁了,那么问题来了。系统是怎么知道电机堵转了呢?在汽车领域常用的方法,在原有的基础的上加一个采样电阻,就可以知道电机是否堵转了,而且这个电阻的精度非常高,阻值也很小,一般都是几十毫欧。具体是这样采样的:当电机正常运转时,流过它的电流是1A,采样电阻的阻值为5

2023-12-16 19:47:34 184

原创 BLDC无感方波控制

虽然无法预测接下来的 30° 电角度是多长,但是刚刚过去的上一个换相周期,即两个换相点之间 60° 电角度的长度是可以测量的。由于定子绕组的反电动势与电机的转速成正比,所以电机在静止时反电动势为零或低速时反电动势很小,此时无法根据反电动势信号确定转子磁极的位置,因此反电动势法需要采用特殊起动技术。确定了电机转子的初始位置后,由于此时定子绕组中的反电动势仍为零,所以必须人为的改变电机的外施电压和换相信号,使电机由静止逐步加速运动,这一过程称为外同步加速。,一个电周期可能并不是对应一个完整的转子机械转动周期。

2023-09-03 18:14:36 2634

原创 直流无刷电机工作原理及有感方波控制

当然,STM32 引脚直接接入到 MOS 管引脚控制是不行的,因为要使 MOS 管导通需要一定的条件,直接使用 STM32 引脚电平是达不到这个条件的,一般 MOS 管控制是需要专用的驱动电路来实现的,使用专用的 MOS 管驱动 IC 来实现。如图10-6,ABC三相具有公共点,这个公共点是:以A相为例,在绕定子绕组上缠绕线圈的时候,一端留着,用来当A相接驱动板,这个绕组缠完后,另一端直接绕到相对的另一个绕组上,最后流出来的是公共端,与BC两相的公共端相连。如下图,对应字符是相连的。

2023-08-27 15:32:58 977

原创 Keil 注释中的文字乱码解决办法

Keil汉字乱码

2023-07-22 14:56:50 315 1

原创 PCB规则设置

新建线宽选项,电源类。

2023-07-16 16:44:20 272

原创 altium中PCB常用快捷键设置

执行该命令,点击PCB中的元器件,可以快速找到原理图中该器件的位置,反之亦然。选中一些元件,执行框选命令,可以将元件摆放在框中。ctrl + A 全选,按 A ,可以单独对GND网络设置颜色。选择颜色后,勾上GND网络。== 颜色开关位置==

2023-07-16 15:16:23 286

原创 PCB板框评估及叠层设计

选择机械1层,快捷键P L 画出大致的板框,板框画好之后,可以将板框大小取整。在PCB中画一个矩形框,所有器件将会排列在这个框中。板框四角圆弧化, X 轴和 Y 轴 各缩短1mm。选中板框区域线,执行指令,重新定义板框。可以在 放置 菜单栏执行,尺寸->线性。快捷键 E O S 重新定义原点。首先选中所有器件,点击下图指令。圆弧选择 “圆弧(边沿)”设计-> 叠层管理器。

2023-07-15 23:14:03 174

原创 AD22软件系统参数的一些基本设置

AD22软件系统参数设置SystemData managementSchematicPCB EditorSystemData managementSchematicPCB Editor

2023-07-15 10:46:39 859

原创 PCB笔记(PCB设计流程)

绘制板框大小,板框要绘制比元器件矩形框的大一点,(可以标记线性尺寸,place–dimension–linear)按L,选择只打开顶层,第二层,机械1层,keepout层,记得在keepout层也放置板框。把所有元器件先拖出来,然后对板框重新定义,先选中板框,然后快捷键DSD,生成新的板框。检查地过孔扇孔是否完成,ctrl+鼠标左键高亮地网络,把没有扇孔的地打上过孔。第一个是一定要检测的,它涉及到板子性能东西,开路,短路,间距。PCB板框的评估,全部选中,然后按矩形框排列,在机械层。

2023-07-10 19:36:23 846

原创 什么是MOSFET

但是如果我们往纯净的硅晶体中掺入少量的磷元素,磷原子的最外层有5个电子, 其中4个电子和四周的硅原子形成共价键,此时还会多出一个电子,这个电子受到的束缚力较弱,比较容易发生移动,这种少量掺杂的硅,导电性就会上升,这种增加电子的掺杂被称为。这时候我们外接一个灯泡,如果电池正极接P,负极接N,电池提供的电场是从右往左的,当这个电场足以抵消向右的内在电场时,平衡就会被打破,·电子就可以跨国耗尽层源源不断的流动了,此时电路就可以导通,灯泡就可以亮起。如果再继续放大,会发现原子下面还有更小的微粒,质子、中子和电子。

2023-07-05 21:03:03 396

原创 word论文中参考文献及图片表格添加题注实现跳转

word论文中参考文献及图片表格添加题注实现跳转

2023-03-12 13:20:48 5775 1

原创 2023届双非硕士四个月秋招历程总结

2023届双非硕士秋招总结

2022-11-11 21:48:00 1816 5

原创 FOC学习笔记-坐标变换以及仿真验证

clarke变换,park变换,反clarke变换,反park变换以及仿真验证

2022-07-21 11:04:01 1047

转载 彻底搞懂BLDC与PMSM的区别

彻底搞懂BLDC与PMSM的区别

2022-07-15 14:48:18 7749 3

转载 FOC控制

FOC(Field-Oriented Control),直译是磁场定向控制,也被称作矢量控制(VC,Vector Control),是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最优方法之一。FOC旨在通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应。FOC的优势:电调的优势:本质是利用面积等效原理来改变波形的有效值。举个例子,一个电灯只有开和关两个状态,那么要怎么让它实现50%亮度的效果的呢?只需要让它在一半时间开,一半时间关,交替执行这两

2022-07-01 16:29:50 21006 7

原创 剑指offer第二版(C++实现)

剑指offer题目

2022-06-14 16:46:24 2121

原创 queue和deque的区别

queue和deque的区别

2022-06-10 15:42:13 3139

原创 手把手刷数据结构-3.手把手刷二叉树算法2

手把手刷二叉树算法2归并排序二叉搜索树(特性篇)寻找第 K 小的元素BST 转化累加树二叉搜索树(基操篇)在 BST 中搜索元素在 BST 中插入一个数在 BST 中删除一个数二叉搜索树(构造篇)不同的二叉搜索树不同的二叉搜索树II快速排序美团面试官:你对后序遍历一无所知二叉搜索子树的最大键值和归并排序二叉搜索树(特性篇)首先,BST 的特性大家应该都很熟悉了:对于 BST 的每一个节点 node,左子树节点的值都比 node 的值要小,右子树节点的值都比 node 的值大。对于 BST

2022-05-01 13:19:46 208

转载 谈谈c++11 emplace_back

目录前言一、emplace_back()用法二、为什么要使用emplace_back()emplace_back()和push_back()的区别场景一:考虑是否原地构造场景二:考虑尾插左值和右值前言vector 、string、list等容器提供的所有成员函数,在这些成员函数中,可以用来给容器中添加元素的函数有 2 个,分别是 push_back() 和 emplace_back() 函数。一、emplace_back()用法功能:和 push_back() 相同,都是在 vector 容器的

2022-04-30 19:32:45 897

原创 手把手刷数据结构-3.手把手刷二叉树算法1

手把手刷二叉树算法二叉树 (纲领篇)快速排序二叉树解题的思维模式:是否可以通过遍历一遍二叉树得到答案? 如果可以,用一个 traverse 函数配合外部变量来实现,这叫「遍历」的思维模式。是否可以定义一个递归函数,通过子问题(子树)的答案推导出原问题的答案? 如果可以,写出这个递归函数的定义,并充分利用这个函数的返回值,这叫「分解问题」的思维模式。无论使用哪种思维模式,你都需要思考:如果单独抽出一个二叉树节点,它需要做什么事情?需要在什么时候(前/中/后序位置)做? 其他的节点不用你操心,递

2022-04-30 15:56:23 891

原创 手把手刷数据结构-2.手把手刷数组算法2

手把手刷数组算法二分搜索二分查找寻找左侧边界的二分搜索寻找右侧边界的二分查找在排序数组中查找元素的第一个和最后一个位置带权重的随机选择算法二分搜索二分查找链接: 二分查找.class Solution {public: int search(vector<int>& nums, int target) { int left = 0; int right = nums.size() - 1; while (left &lt

2022-04-25 20:10:30 548

转载 C++ pair用法及使用sort函数对pair数据进行排序

版权声明:本文为CSDN博主「荷叶田田_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qian2213762498/article/details/81773289pair 默认对first升序,当first相同时对second升序;类模板:template <class T1, class T2> struct pair参数:T1是第一个值的数据类型,T2是第二个值的数据类型。功能:pair将

2022-04-24 18:51:51 9194

原创 手把手刷数据结构-2.手把手刷数组算法1

2.手把手刷数组算法小而美的算法技巧:前缀和数组一维数组中的前缀和二维矩阵中的前缀和小而美的算法技巧:前缀和数组一维数组中的前缀和链接: 区域和检索-数组不可变.class NumArray {private: vector<int> preSum;public: NumArray(vector<int>& nums) { // preSum[0] = 0,便于计算累加和 preSum.resize(nums.s

2022-04-23 18:00:45 1291

原创 手把手刷数据结构-1.手把手刷链表算法

手把手刷链表算法双指针秒杀7道链表题目

2022-04-20 19:55:18 1128

原创 VScode上传及更新项目到github

这里写目录标题VScode初次上传项目到githubVscode更新项目到github对应仓库VScode初次上传项目到githubgithub新建仓库第一次上传就使用各自github仓库对应的这些指令:VScode打开项目文件,新建终端加入成功Vscode更新项目到github对应仓库...

2022-03-31 11:06:49 2519 1

原创 力扣剑指offer第2版简单题

力扣剑指offer第2版简单题数组中重复的数字替换空格从尾到头打印链表用两个栈实现队列斐波那契数列青蛙跳台阶问题数组中重复的数字先排序,再找重复值class Solution {public: int findRepeatNumber(vector<int>& nums) { sort(nums.begin(),nums.end()); for(int i = 0;i<nums.size();++i)

2022-03-26 20:29:48 1714

原创 算法入门第四课

算法笔记3单双链表的反转给定一个单链表的头head,完成链表的逆序调整给定一个双链表的头head,完成链表的逆序调整单双链表的反转给定一个单链表的头head,完成链表的逆序调整相关笔记: C++list容器笔记.非容器方法:#include <iostream>#include <cstdlib>#include <ctime>#include <vector>#include <algorithm>using namespa

2022-03-07 18:41:30 635

原创 《软件测试的艺术》2-3章读书笔记

软件测试的艺术2. 软件测试的心理学和经济学2.1 软件测试的心理学2.2 软件测试的经济学2. 软件测试的心理学和经济学2.1 软件测试的心理学每当测试一个程序时,应当想到要为程序增加一些价值。通过测试来增加程序的价值,是指测试提高了程序的可靠性或质量。提高了程序的可靠性,是指找出并最终修改了程序的错误。不要只是为了证明程序能够正确运行而去测试程序;相反,应该一开始就假设程序中隐藏着错误(这种假设对于几乎所有的程序都成立) ,然后测试程序,发现尽可能多的错误。测试定义:测试是为发现错误而执行程

2022-03-02 11:21:45 447

原创 算法入门第三课

算法笔记3二分法二分法有序数组中找到num有序数组中找到>=num最左的位置有序数组中找到<=num最右的位置局部最小值为题#include <iostream>#include <cstdlib>#include <ctime>#include <vector>#include <algorithm>using namespace std;//有一个你想要测试的算法,这里以选择排序为例class So

2022-02-27 18:42:39 753

原创 算法入门第二课

算法笔记22-1 前缀和数组2-2 随机函数2-1 前缀和数组想要获取数组中某个范围的累加和#include <iostream>using namespace std;int RangeSum(int arr[],int len,int L,int R) // 传入数组,数组长度,从L位置累加到R位置{ int *preSum = new int[len]; // 新建一个数组,存放累加值 preSum[0] = arr[0]; // 0位置的累加是本身,不用再累加,故fo

2022-02-23 19:44:32 432

转载 C++ 随机数函数的使用

c++ 随机数随机数1. rand()2.srand()3.使用当前时钟作为随机数种子4.产生随机数的用法5.产生一定范围随机数的通用表示公式随机数计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个

2022-02-17 21:02:30 1118

原创 算法入门第一课

算法新手第一课1-1 位运算1-2 什么是算法1-3 算法的分类1-4 求一个数的阶乘累加1-5 选择排序1-6 冒泡排序1-7 插入排序1-8 优化插入排序1-1 位运算打印一个整数的二进制#include <iostream>using namespace std;// 打印一个数的32位二进制// 一个整型的底层就是32进制,32位,long型是64位void printBin(int num){ for (int i = 31; i >= 0; i--) {

2022-02-16 21:20:33 364

转载 排序方法总结C++实现

排序方法总结C++实现算法实现冒泡排序插入排序选择排序时间复杂度:反映当数据量变化时,操作次数的多少;时间复杂度在评估时,要只保留最高项,并且不要最高项的系数。时间复杂度的大小比较: N!> x^N >…>3^N >2^N > Nx>…>N3 >N^2>NlogN>N>logN>1空间复杂度:是指算法在计算机内执行时,所需额外开辟的空间。稳定性:稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不

2022-02-16 20:03:14 255

原创 算法与数据结构P2

左神一周刷爆力扣视频P2评估算法的核心指标:时间复杂度(流程决定)额外空间复杂度(流程决定)常数时间项(实现细节决定)何为常数时间的操作?如果一个操作的执行时间不以具体样本量为转移,每次执行时间都是固定时间。称这样的操作为常数时间的操作。常见的常数时间的操作:常见的算术运算(+,-,*,/,%)常见的位运算(>>(带符号右移), >>>(不带符号右移), <<, |, &, ^等)赋值,比较,自增,自减操作等数组寻址操作选

2022-02-13 20:58:51 138

原创 计算机网络:物理层/链路层

物理层,链路层基础知识

2022-01-30 21:13:29 603

原创 计算机网络:概述

计算机网络概述网络的网络ISP主机之间的通信方式电路交换和分组交换时延计算机网络体系结构网络的网络网络把主机连接起来,而互连网是把多种不同的网络连接起来,因此互连网是网络的网络,而互联网是全球范围的互联网。ISP互联网服务提供商ISP可以从互联网管理机构获得许多IP地址,同时拥有通信线路以及路由器等联网设备,个人或机构向ISP缴纳一定的费用就可以接入互联网。目前的互联网是一种多层次的ISP结构,ISP根据覆盖面积大小分为第一层ISP,区域ISP和接入ISP。互联网交换点IXP允许两个ISP直接

2022-01-29 16:05:36 74

转载 ubuntu 20.04,彻底卸载 / 安装mysql

ubuntu 20.04 彻底删除mysql,并重装mysql1. 卸载2. 安装或重装输入如下命令进行检验是否安装mysql成功连接mysql本地连接远程连接1. 卸载sudo apt purge mysql-*sudo rm -rf /etc/mysql/ /var/lib/mysqlsudo apt autoremovesudo apt autoclean2. 安装或重装sudo apt-get install mysql-server -ysudo apt install mysq

2022-01-20 13:03:41 2222 4

Altium Designer 21(中文版)电子设计速成宝典-教学PPT.rar

Altium Designer 21(中文版)电子设计速成宝典-教学PPT.rar

2023-07-10

PCB笔记01-凡亿AD21最小系统.pdf

PCB笔记01-凡亿AD21最小系统.pdf

2023-07-10

无刷电机-无感闭环控制.ppt

无刷电机-无感闭环控制.ppt

2023-07-10

无刷电机控制之无感控制

无刷电机控制之无感控制

2023-07-10

无刷电机之有感速度闭环控制

无刷电机之有感速度闭环控制

2023-07-10

无刷电机之电压电流温度采集

无刷电机之电压电流温度采集

2023-07-10

无刷直流电机1无刷电机入门

无刷直流电机1无刷电机入门

2023-07-10

Altium Designer16 绘制STM32开发板PCB案例文件

Altium Designer16 绘制STM32开发板PCB案例文件

2022-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除