自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 收藏
  • 关注

原创 三极管SS8050基极可以通过的最大电流

三极管基极电流通常没有明确上限指标。以8050型三极管为例,其最大集电极电流为1000mA,最小放大倍数85倍时,临界饱和基极电流约为11mA。为确保可靠工作,建议采用2倍余量设计,即22mA驱动电流。因此20mA驱动电流不会损坏三极管,但更大电流则存在风险。实际应用中应参考具体型号参数,留出适当余量。

2025-07-29 11:44:39 114

原创 AD2S1210旋变转换电路计算及仿真

摘要:对比分析三种电路的计算结果,第一种和第二种电路Vout分别为5.7212V和4.82V;第三种集成运放电路VO计算值为5.7015V,MAX/MIN分别为1.1115V/10.2915V。重点解析推挽放大电路中关键电阻功能:R2/R18基极限流防过冲,R7/R16温度补偿防热失控,R8作熔断保护,R11负反馈均流。电阻失效将导致BE结烧毁、交越失真或输出不对称等问题,并附仿真波形验证。

2025-07-28 22:42:49 114

原创 旋变调零技术介绍与方法

旋转变压器简称为旋变,它分为磁阻型、有刷转子绕线型、无刷转子绕线型、双通道型等多种系列,简单可以理解为:旋变是一种模拟量输出的角度传感器,他需要与旋变解码配合共同得到所需测量的角度。永磁伺服电机使用旋变等角度传感器的原因是为了进行矢量控制,让定子绕组产生的电磁场始终与转子永磁场正交,从而得到最佳的输出效果。要达到这一特性,需要准确得到当前电机的转子位置状态。要想达到这个目的,就有两个非常重要的参数指标需要控制:1、旋转变压器角度零位与电机转子零位的偏差角度;

2025-07-23 15:45:04 681

原创 旋变-推挽放大电路

今天给大家分享的是:推挽放大电路、推挽放大电路工作原理、A类放大电路、B类放大电路、AB类放大电路、如何降低推挽放大电路的交叉失真。

2025-07-21 10:51:32 1082

原创 旋变转换芯片AD2S1210的测试波形

EXC输出波形集成运放后波形推挽放大 后波形。

2025-07-21 10:28:48 171

原创 旋变-PWM波形的平均值有效值

PWM信号的有效值(RMS)与平均值是描述信号特性的两个关键参数。平均值反映信号的平均电压水平,直接由占空比决定;有效值则衡量信号的实际能量转换能力,需通过均方根计算。应用上,平均值用于直流电源调节和电机转速控制,而有效值适用于热效应分析和功率评估。例如,50%占空比方波的平均值为0.5倍峰值电压,而有效值约为0.707倍峰值电压。实际应用中需根据需求选择参数,如电机控制关注平均值,而电路保护需考虑有效值。

2025-07-21 09:57:07 462

原创 磁阻式旋变和绕线式旋变的结构区别和参数

绕线式旋变与磁阻式旋变的主要区别:绕线式通过绕组产生磁场,精度高,适用于数控机床等精密设备;磁阻式利用磁阻变化输出信号,结构简单,温度适应性强。前者性能依赖绕组质量,后者取决于磁路完整性。两种旋变在工业领域各有适用场景,分别满足不同精度和稳定性需求。

2025-07-21 09:37:00 162

原创 旋变的零位角度

电机位置传感器零位偏角标定方法研究 摘要:永磁同步电机的旋变零位偏角对扭矩精度影响显著,偏移±2电角度可导致低速±3Nm、高速±8Nm误差。本文分析了零位偏角定义及其标定必要性,比较了四种标定方法:1)电流定向法通过三相合成电流定位;2)扭矩对称法利用正负电流扭矩匹配;3)无传感器估算策略间接计算;4)反电动势波形分析法。研究指出电流定向法简单易实现自动标定,而反电动势法精度最高但需测功机配合。各种方法均基于电机控制模型,理解控制算法有助于标定策略优化。实际应用中需考虑机械公差影响,通过多周期平均提高标定精

2025-07-04 10:13:47 834

原创 SVPWM

2025-07-02 09:59:52 163

原创 MIT关节电机相序校准

else if(cal->time < T1+2.0f*PI_F/W_CAL){ // 第二阶段:电压矢量旋转。

2025-05-07 15:08:32 941

原创 MIT电机驱动文档

电机驱动器配备两个在正常运行时使用的连接器:一个用于供电的XT30接口,以及一个用于CAN总线通信的Harwin Datamate L-Tek高可靠性接口。在电路板顶部设有JST-SH接口,包含编程引脚和用于配置驱动器的串口。必须使用预充电电路(推荐阻值10-100Ω),或通过可调电源缓慢升压。CAN接口的型号为M80-8420342,匹配接口型号为M80-8990305。通过921600波特率(8数据位,1停止位,无校验)的串口终端进行配置。大量负功(如制动),必须连接能吸收能量的电源(如蓄电池)

2025-05-05 11:12:04 1571

原创 stm32f446ret6和stm32f446ret6R区别

2025-05-03 16:11:42 177

原创 串口发送数据乱码-时钟问题GD32F305 CL由25MHz修改为8MHz

RCU_CFG1,由于demo文件是25MHz,由如下公式:CK_PREDIV0 = (CK_HXTAL)/5 *8 /10 = 4 MHz 得到输入时钟。Perdiv1是指HSE外部时钟送到PLL1的输入时钟,由于F305无法选择8*15的倍频,所以输入时钟要分频为4MHz,然后倍频30倍得到120MHz时钟。代码逻辑是,先将寄存器RCU_CFG0清零,再置位,然后将寄存器RCU_CFG1清零再置位。硬件外部时钟为8MHz,官方demo文件为25MHz,基于此修改时钟配置。下图是demo文件的原始配置。

2025-05-02 18:17:41 237

原创 单片机超频死机不能下载解决

另一种,使用Jlink,boot0接3.3V,keil下载时,断开boot0重新接地也可以。将BOOT0接3.3V,按下复位按键,然后再下载;

2025-04-28 10:28:02 148

原创 擦除整片flash后,程序下载到单片机,单片机不运行

​​Boot代码​​​硬件初始化​​:配置时钟、内存控制器、外设等基础硬件模块​​启动模式选择​​:根据硬件引脚或寄存器配置,决定从Flash、系统存储器(如STM32的BootLoader)或RAM启动​​程序加载​​:将应用程序(App)从存储介质(如Flash、网络)加载到内存(如RAM)并跳转执行​​OTA升级支持​​:接收新固件并更新到App区域,同时校验数据完整性在STM32等MCU中,Boot代码通常位于Flash的起始地址(如0x08000000。

2025-04-28 10:25:30 535

原创 中央对齐模式1 2与更新中断

如果RCR在定时器启动之前写入,则 UEV 在下溢时,如果RCR在定时器启动之后写入,则 UEV 在上溢时发生)

2025-04-24 15:05:23 317

原创 【HAL库&CubeMX】关于延时函数的使用

借用系统的开机时间,可以边等待边完成其它任务,不占用CPU,比较推荐这种方式。用这种程序会一直等待不能做其它工作,优点是实现简单,适用于断时的单任务等待。if((now-startTime)>1000)//等待时间到。//延时1000ms。需要用到函数 HAL_GetTick()while(1){//循环开始。

2025-04-21 11:46:53 339

原创 MA702寄存器列表及SPI读写方式分析

通过上述分析,可高效配置MA702传感器的角度测量、ABZ输出及磁场检测功能。通过合理配置这些寄存器,可适配不同的机械结构和磁场环境,确保高精度角度测量。

2025-04-15 13:48:41 920

原创 DRV8323RS寄存器说明

自学自记:DRV8323RS寄存器主要由故障寄存器、驱动控制寄存器,高侧低侧驱动寄存器,过流保护及电流监测控制寄存器组成;

2025-04-15 10:23:55 801

原创 Cube IDE常用快捷键

STM32CubeIDE快捷键很多,可以通过 Help > Show Active Keybindings…查看当前可用快捷键;也可以在 Window > Preferences > General > Keys 中查看修改快捷键。STM32CubeIDE常用快捷键。编辑器视图上移/下移(可按住)在当前行的下一行插入空行。行下移/上移(可按住)最大化/默认当前窗口。显示大纲(方便跳转)

2025-04-15 09:57:16 663

原创 AWG CWG线规格

2 :由表上归纳出AWG与英寸的关系如下:AWG = -19.93156857*lg线径inch - 9.73724。1 :由表上中的线径均指线的外径,单位换算:1 inch = 25.4 mm;3 :I正常(A) = D外径(mil)2/500;I最大(A) = D外径(mil)2/438.489。* :4/0表示 0000,3/0表示 000,2/0表示 00,1/0表示 0。

2025-04-13 15:48:07 215

原创 arm_math.h、arm_const_structs.h 和 arm_common_tables.h

在 ​​ 中,arm_math.h和是 CMSIS-DSP 库的核心组件,用于实现高效的数学运算、预定义结构和查表操作。以下是它们在 FOC 控制中的具体应用场景:以下的的函数名称可能不一致,但.H文件中可以找到;arm_math.h。

2025-04-13 11:01:19 1069

原创 SPI通讯的软硬件NSS SSM SSI

NSS(Slave Select,从设备选择)​。

2025-04-12 19:21:11 748

原创 Keil 5 找不到编译器 Missing:Compiler Version 5 的解决方法

点击选项卡 Project->Manager->Project Items->Folders/Extensions->Setup Default ARM Complier Version -> Add another ARM Compiler Version to List。重新查看编译选项可以看到已经添加上了 version5 的编译器了:(图中标红的两个选项只要有一个就可以了)也可以直接点击下载文章开头的文件。3. 配置 keil 的编译器。

2025-04-04 12:28:18 870 2

原创 FOC调试步骤

使用相对式编码器,在上电时,并不知道转子的位置,因为需要先设定Angle、IqRef为0,IdRef设置为合适值,此时电机转子会自动旋转到零点位置处,然后再把编码器的输出角度值矫正为0,完成编码器值与转子电角度的重合。Angle值、编码器返回的角度值的波形如左边的两个图。我们先来验证d轴,将IqRef设置为0,IdRef设置为一个合适的正值,此时电机是不会旋转的,用手转动电机也是可以转动的,只是不同于自由转动状态,此时旋转电机时会感到阻力较大,有一个力始终在维持电机处于当前位置。下面依次验证d轴与q轴。

2025-04-03 10:13:46 1380 2

原创 MIT FOC资料下载地址

自学自记:mit开源资料电机控制器硬件:https://github.com/bgkatz/3phase_integrated电机控制器软件:https://os.mbed.com/users/benkatz/code/Hobbyking_Cheetah_Compact_DRV8323/SPIne硬件:https://github.com/bgkatz/SPIneSPIne软件:https://os.mbed.com/users/benkatz/code/SPIne/

2025-03-28 22:33:15 278

原创 FOC调试过程中的所有波形

4.霍尔闭环下角度增量霍尔值和角度值。3.IF下开环角度和霍尔反馈角度。5.霍尔闭环下速度设定和反馈值。1.VF模式下UWV波形。2.IF下ab和iq波形。

2025-03-12 17:13:46 542

原创 STM32F407定时器时钟频率和时钟源

APB2总线时钟为2分频即84M,TIM1、TIM8~TIM11的时钟为APB2时钟的两倍即168M。(4)而如果APB1和APB2分频数不为1,那么TIM1、TIM8~TIM11的时钟为APB2的时钟的两倍,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟的两倍。(3)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时钟,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟;

2025-03-06 21:56:24 900

原创 FOC的ADC采样电流不平滑

尽管现在各个相关公司已经有了电机控制库,但是我还是想先自己尝试写一下矢量控制,毕竟自己亲手来一遍才清楚其中的奥妙与玄机,写着写着就写了一年的无感FOC,现在把之前的一些笔记博文再拿出来整理一下。由简入难,方波搞差不多了,然后就从有霍尔的矢量控制开始做。首先就是SVPWM了,。SVPWM参考博客:SVPWM和电流采样点-CSDN博客在做好SVPWM之后,就是SVPWM产生的三相正弦波的电流采样了,只有电流采样准确,矢量控制的坐标转换才能正确。因此电流采样的重要性不言而喻。

2025-03-02 18:33:41 1432

原创 SVPWM和电流采样点

定义每个扇区中先发生的矢量用为Tx,后发生的矢量为 Ty。可以看出 A,B,C 之间共有八种组合,但由判断扇区的公式可知 A,B,C 不会同时为 1 或同时为 0,所以实际的组合是六种,A,B,C 组合取不同的值对应着不同的扇区,并且是一一对应的,因此完全可以由 A,B,C 的组合判断所在的扇区。3、配置CHx和CHxN空闲时的电平,调用TIM_CtrlPWMOutputs(TIM1, DISABLE)后,就进入空闲状态了,高侧没什么用,让空闲时低侧的管子导通,可以使相线连在一起,起到锁定的作用。

2025-03-02 18:12:04 1632

原创 在线计算FOC的kp ki

在FOC(Field Oriented Control,磁场定向控制)电流环中,KP(比例增益)和KI(积分增益)的计算是电流环参数整定的关键步骤。这两个参数的整定直接影响到电流环的响应速度、稳定性和精度。

2024-10-05 10:15:34 3617 3

原创 FOC控制所有公式

【代码】FOC控制所有公式。

2024-09-20 09:57:18 493 1

原创 FOC直流无刷电机控制算法——理论

根据我们之前的描述可知,我们从电机U V W三相检测到的反馈电流为正弦波,同时处于静止的abc三相坐标系,谁会愿意在三相坐标系上去计算呢,受过九年义务教育的我们,都只喜欢在二维坐标系上去进行简单计算的嘛,聪明的先辈们也体会到计算的复杂性,太难的东西不利于推广,因此经过先辈们的艰苦奋斗,找到了一种巧妙的解决方式——坐标变换。通过上述示意图,我们应该可以清晰的理解六步换相的基本原理了,通过控制线圈的导电顺序,根据右手螺旋定则产生合成磁场,根据磁铁的异性相吸,同性相斥原理,吸引转子磁场进行转动。

2024-08-09 09:22:45 4992 1

原创 编码器输出类型

旋转编码器的输出形式,包括集电极开路输出(Open Collector Output)、电压输出(Voltage Output)、互补输出(Complementary Output)和线性驱动输出(Line Driver Output),它们各自有不同的特点和应用场景。原理:在集电极开路输出的基础上,通过在电源和集电极之间加入一个上拉电阻,使得集电极和电源之间能有一个稳定的电压状态。输出电平稳定,适用于需要稳定电压信号的场合。类型:分为NPN集电极开路输出和PNP集电极开路输出,取决于晶体管的类型。

2024-08-09 08:57:55 1617

原创 判断一个字节中有几位置1,哪几位为1

以下是Brian W. Kernighan公开的一个方法。

2024-07-20 09:33:59 744

原创 OIS1 OIS1N OSSR OSSI用途

自记:

2024-02-04 11:03:04 747

原创 电源芯片并联使用-AMS1117

2.比如这个号称可以直接并联的LDO,实际上的架构还是在输出上串了一个很小的ballast电阻,只不过因为需要的阻值很小,用PCB走线就可以实现了。1.按照正规大厂Rohm的技术文档介绍,直接并联的两个LDO,只要其输出电压有很小的差异,就会造成电流分配的很大差异。,那可能是总电流的余量留得很足?用2个1A的LDO并联去输出1A(或0.8A),相比较用1个1A的LDO来说,一定程度上分散了电流。这也有助于形成一种负反馈:输出电压高的LDO分担到比较多的电流,导致结温上升而又降低了输出电压,

2024-02-03 12:24:30 4859

原创 C运算符优先级

2024-02-01 09:02:53 196

原创 清除串口com占用

1.

2024-01-27 09:35:19 3126

原创 GD32利用定时器编码器功能读取光栅尺位置

自记:stm32f103定时器结构框图:

2024-01-25 13:56:19 596

空空如也

空空如也

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

TA关注的人

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