自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 超大功率光伏并网逆变器学习(三相) 二

疑问 过零依然是硬件检测?为什么不用锁相环 PF为什么要调整,调整的正弦和余弦值没有变化,Ref值不为正弦波 低压穿越 低压穿越是因为电网很多时候电压会跌落比较多比如跌落10%(具体的值需要确定),这时候要让电网正常工作 检测方法:可以通过Park变换后的DQ变化的D值判断直流量是否跌落,如果持续一定时间的跌落则判断为穿越,另外此方法也可以用于掉电检测,可以做到非常快速的检测 具体的策略是什么 三相不平衡检测 可以通过电压有效值判断,比如误差在10V以内为正常,否则为不平

2024-06-02 17:22:34 142

原创 超大功率光伏并网逆变器学习(三相) 一

1.超大功率用的IGBT开关频率通常很低,比如6KHz。2.线电压和相电压的关系。

2024-05-31 16:22:19 527

原创 ARM芯片的ADC配置事项

1.使用多个ADC比如ADC1,ADC2,ADC3并且使用dma时,如果使用的是多重模式。dma转换数必须是ADC的整数倍,不管是否ADC都使用。

2024-04-02 21:51:23 150

原创 陷波器设计

1.matlab 代码。

2023-12-17 17:06:29 90

原创 Simulink 使用C语言发PWM波 (二)触发采样

5.用代码实现三角波载波,根据调制波配置占空比并在计数器为0时采样电感电流。2.定义S-Function输出端口数量。至此实现了电感电流使用C语言采样。6.simulink图。

2022-10-30 14:06:25 465 1

原创 Simulink 使用C语言发PWM波 (一)

matlab simulink 使用S-Function发波

2022-10-30 13:31:10 1821 2

原创 以Boost为例的type3电压环补偿器实例

boost 电压环Type3补偿器设计

2022-07-24 22:59:21 3304

原创 simulink PID自动整定

使用Matlab自动整定PI参数

2022-07-24 13:09:34 6955 1

原创 标准传递函数

1.理想开回路传递函数: 2.补偿控制器传递函数:

2022-07-09 09:53:07 259

原创 数字电源--第一章

将式子交叉相乘得到差分方程 其中Y(z)是要求的输出占空比,X(z)为输入的误差信号B3X(n-3)为B3(n-3)次误差,A3Y(n-3)为A3(n-3)次占空比 式中的3次项消失因为是2型补偿器2阶系统,少一阶3.求解系数

2022-07-06 07:03:46 575

原创 LLC软开关笔记

1.增益当工作在谐振频率时,LLC的增益为1,开关频率高于谐振频率,增益降低开关频率低于谐振频率时,增益大于1,当开关频率过高,增益过小时,需要进入打嗝模式2.mos零电压开通要保证mos的软开,首先要保证一定的死区时间,在死区时间之内打开另一对,管子开关频率低于谐振频率,负载比较大时,会跌出软开关区间,变成硬开关当开关频率高于谐振频率点完全工作在零电压开通状态3.整流二极管零电流关断当Lr谐振电流等于Lm的励磁电流时,整流二极管实现零电流关断,二者重叠时间越长,零电流时间越

2022-01-10 23:18:55 3763

原创 使用matlab曲线拟合

1.excl中的x,y变量参数2.使用matlab中的导入数据,选择刚刚的表格3.导入选项中选择列向量4.在matlab命令行中输入函数plot(M1,M2),其中M1,M2是x,y变量5.然后会显示新窗口,在新窗口中使用工具的基本拟合即可...

2021-11-14 19:02:59 4444 2

原创 PCB画板注意事项

1.布板要明确干扰源、传播路径、容易被干扰对象干扰源:尽量减小干扰,远离容易被干扰器件,常见MOS开关器件传播路径:阻断干扰路径被干扰对象:远离干扰源,提高阈值MOS这种高频大电流的的回路面积尽可能小被干扰对象,特别是高频高内阻器件,尽量减小回路,远离干扰源干扰源确定后,布局按容易受干扰程度,依次考虑高频高内阻/采样电路--低频高内阻-高频低内阻-低频低内阻,优先级布局不同电源之间尽量单点接地--同一电源之间跟另一电源的地只有一处相连...

2021-09-05 19:09:56 771

原创 电感

1.作用储能和滤除高频干扰,隔交通直2.公式感抗公式:Xl = 2πfL 频率和感量越高,感抗越大斜率与感量关系:U = L * di/dt3.电感震荡啸叫原因:电感会存在震荡,进而引发震动,产生啸叫,解决方式:电感浸漆,改变频率,换电感,人耳听到的频率范围是20Hz-20KHz...

2021-01-14 16:20:13 588

原创 AC-AC变换电路

1.工频变压器变换隔离变压器安全性高,但效率低于自耦变压器2.自耦变压器变换电压非隔离型变压器,效率高但安全性不高3.阻容降压电路利用电容隔直通交的特性,容抗 Xc = 1/2πfc,当频率非常大时,容抗很小效率高,但是实际使用中因为电容体积容量限制,流过电流较小4.电阻分压电路损耗大,效率不高5.可控硅斩波...

2021-01-07 22:24:31 4487

原创 变压器

1.定义:用于AC-AC变换的变压器叫公频变压器2.计算公式:N1/N2 = U1/U2U1×I1 = U2 XI2N1、N2为初级和次级的匝数U1、U2为初级和次级的电压I1、I2为初级和次级的电流3.内容变压器可以升压也可以降压,初级和次级的线不能接反...

2021-01-07 20:28:39 283

原创 FreeRTOS消息队列/信号量/事件

1.消息队列主要用于任务之间消息的传递2.信号量分为计数信号量/二值信号量/互斥信号量3.事件用于外部事件的触发4.计数信号量用于发生次数的统计,读取以后可以减1,二值信号量

2020-07-19 12:31:28 1118

原创 FreeRTOS

1. 临界保护实际就是对中断的开关2. 进入带保护的临界就是带返回值,会将当前的中断等级保存起来,然后传入新的值,可以嵌套在中断内3. 进入不带保护的临界就是不带返回值,当前的中断等级不会存储,不可以嵌套在中断内部4. 退出临界中断分为带保护和不带保护,带保护的即将记住的中断等级写入basepri,不带保护的即打开所有中断5. 非阻塞延时,内部靠Systick定时器计时,可以实现任务实时切换...

2020-06-07 15:32:38 881

原创 C语言const 关键字

1. const修饰常量 const int max 和int const max 都是将max定义为常量,int和const的位置可以互换2. const修饰指针 const int *p / int const *p / int *const p 前两种指针指向的值固定,最后一种指针固定...

2020-05-31 11:28:03 203

转载 Can驱动芯片协议层及通信速率

1.位定时CAN总线上的所有节点都必须具有相同的标称比特率。CAN 协议采用不归零( Non Return to Zero, NRZ)编码方式,在数据流中不对时钟信号进行编码。因此,接收时钟信号必须由接收节点恢复并与发送器的时钟同步。由于不同节点的振荡器频率和传输时间不同,接收器应具有某种能与数据传输边沿同步的锁相环( Phase LockLoop, PLL)来同步时钟并保持这种同步。鉴于数据...

2020-04-04 16:36:36 2115 1

原创 STM32芯片CAN通讯

1.物理层: CAN总线由CAN_H和CAN_L组成差分信号总线,逻辑电平0表示显性电平,逻辑电平1表示隐性电平,当CAN_H和CAN_L都为 2.5V电压差为0V,表示逻辑1,隐性电平,当CAN_H为3.5V,CAN_L为1.5V,电压差2V时,表示逻辑0,显性电平 CAN闭环总线在两端各串联1个120欧电阻,CAN开环总线两条线个串联...

2020-04-04 16:24:23 1742

原创 STM32的IAP下载

1. STM32在信息快内部包含bootloader,bootloader作用是接收代码,然后将代码写入内部flash的存储区,称为ICP下载2. IAP下载需要用户自己写好bootloader,用ICP下载到flash 的以0x08000000为首地址的flash中3. IAP设置步骤 a. 在APP程序中设置中断向量表偏移配置flash起始地址以及大小,向量偏移设置...

2020-02-12 12:13:01 833

原创 STM32内部flash

1. 内部flash在st文档中又叫闪存模块,有专门的编程手册2. 内部flash为NORflash3. 内部flash写入及擦除操作之前需要先解锁,有专门解锁的寄存器和库函数,操作完后需要再次上锁4. 内部flash由主存储区/信息块/闪存寄存器接口组成,主存储区用户可以存储代码和数据,信息块为bootloader组成不可更改5. 内部flash可以直接用指针访...

2020-02-11 16:02:46 538

原创 flash存储器以及eeporm

1. flash分为NOR和NAND两种,STM32内部的flash为NOR,U盘/SD卡等常为NAND NOR的flash支持XIP操作,主要可以支持以字节为单位读写,方便存放程序 NAND的flash读写以扇区为单位,但NAND便宜,存储空间一般较大2. flash要写入前需要先擦除,擦除单位为扇区3. flash读写一般步骤 擦除扇区或页(发...

2020-02-09 19:24:16 499

原创 STM32的SPI

1. SPI硬件层共有4个引脚SCK/MISO/MOSI/NSS,不需要接上拉及下拉电阻等2. SPI跟I2C一样是一种通讯总线,所以可以挂载多个从机,通过NSS片选引脚控制从机3. SPI主模式时钟与挂载总线相关,STM32时钟为fpclk/2,从模式下时钟由从机控制4. SPI要读数据必须先发送数据,因为SPI需要发送数据才能产生5. SPI为从模式时,时钟由主机控制...

2020-02-09 17:24:52 6546

原创 STM32的I2C

1. I2C是一种通讯协议,硬件层由SCL时钟总线和SDA数据总线组成,SCL空闲时为高电平,某个设备需要通讯时,拉低SCL总线即可2. STM32通讯分为硬件I2C和软件I2C,其中硬件I2C需要使用指定引脚,STM32有库函数,软件I2C需要自己写时序3. I2C通讯时序: a. 起始信号: 当SCL为高电平期间,SDA的下降沿为起始信号, b. 停止...

2020-01-31 21:02:43 497

原创 STM32的DMA

1. DMA不占用CPU,2. DMA的控制主要在CCR1寄存器中,可设置传输模式,方向,数据大小,地址自增,内存到内存,以及使能等3. DMA传输数量寄存器CNDTR可以显示剩余传输数量4. 使能DMA后,BUF内的值自动传输,不需要用send_data等发送函数5. 如果使用的是非内存到内存,使用DMA还需要使能相应外设的DMA,如USART的USART_DMACmd...

2020-01-31 15:38:44 231

原创 STM32串口通讯

1. 所有芯片出来的电平都是TTL电平2. 奇偶校验: 奇校验数据中为1的个数为奇数,偶校验,数据中为1的个数是偶数3. 串口数据传送流程: a.打开时钟 b.使能CR1寄存器的USART使能位"UE",接收使能位"RX",发送使能位"TX',设置"M"位字长, d. 设置波特率4. USART接收和发送共用一个DR寄存器,它对应了两个...

2020-01-22 16:56:33 344

原创 STM32SYSTICK系统滴答定时器

1. systick是24位,自减计数器2. systick中断优先级可配置,系统默认最低优先级3. 在coe_cm3.h 头文件中的 SysTick_Config用于配置初始化定时器4. LOAD为重装载值,NVIC_SetPriority设置中断优先级,默认最低优先级5. SysTick->VAL = 0UL 将计数器清零6. SysT...

2020-01-22 14:44:07 325

原创 STM32中断

1. STM32的中断分为RAM内核和外设的中断,内核部分除systick中断外其余优先级均不可设置,内核优先级默认高于外设优先级 内核的复位优先级最高2. 中断优先级设置,不管是新库还是老库只需要配置以下几个参数即可,新库与老库函数不同,但原理一样 a.设置中断优先级分组 b.设置抢占优先级和子优先级 c.设置中断通道 ...

2020-01-22 10:07:47 175

原创 STM32启动文件分析

1. 启动文件主要作用: a.初始化指针大小 b.初始化堆指针大小 c.初始化中断向量表 d.初始化系统时钟 e.调用__main,实现堆栈的初始化,最终跳转到C的main当中2. 栈主要存储程序的变量,当程序变量较多时,可以将栈分配的更大,但不能超过内部SRAM的大小 MDK中,全局变量和局部变量都存储在SRAM中,但是局部变...

2020-01-21 19:11:17 148

原创 STM32位带操作

1. 位带操作是可以对寄存器内的一个位映射到位带别名区进行单独操作----寄存器正常是一次进行32位的操作2. STM32是通过位带别名区实现位操作,即将寄存器中的一个位映射到另一个32位的地址上,操作这个地址就能操作寄存器的一个位3. 外设位带区地址为:0X40000000~0X40100000,位带别名区的地址为:0X42000000~0X43FFFFFF4. SRAM位带...

2020-01-21 17:52:32 974

原创 STM32库文件相关

1. stm32f10x.h 实现外设的寄存器映射,和所有的中断通道IRQ,新库是stm32f105xc.h2. core_cm3.h 实现内核的寄存器映射,NVIC,SYSTICK等3. stm32f1xx.h 存放外设初始化结构体,及初始化函数声明4. stm32f1xx.c 存放外设库函数5. core.cm3 / msic 存放ARM的CM3内核库...

2020-01-21 16:42:49 276

原创 STM32寄存器映射

1. 映射即将内存的某段地址与某一寄存器对应,单片机对函数的操作底层是操作寄存器,而寄存器最终是操作内存上对应的单元,2. 各个寄存器对应的地址都是在ST定义的起始地址上层层偏移得到3. 想要实现某功能可直接对此段内存写进相应的值,即可赋予某一功能4. STM32底层实际是先定义出外设基地址,然后由基地址进行偏移得到不同的外设地址5. 因为STM32的寄存器大多数是32b...

2020-01-21 16:09:11 1477

陷波器计算书,用于陷波器计算

陷波器计算书

2023-12-22

空空如也

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

TA关注的人

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