自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 simulink学习第三天

2.5.三角波发生器,连接到脉冲发生器,脉冲发生器我就不介绍了,后面用不着,后面的脉冲都是要自己根据实际电路的驱动来搭的。2.3.三相测量模块,把它串在电路上即可,然后可以勾选Use a Label,使用From模块就可以引出测量数据了。2.1.首先先把三相整流电路搭建起来,有三相源、三相测量模块、三相整流桥、脉冲发生器、锯齿波信号。2.4.可以用simulink里面的Form模块将测量模块里面的数据引出来,然后连接到示波器。2.2.三相交流源,可以设置电压、相位、频率和谐波注入,具体介绍可以点击。

2025-06-08 22:14:52 256

原创 simulink学习第二天

2.3.建立好子系统后,要设置好子系统的输入输出,输入输出有信号和电路两种,信号的在simulink中,电路的在simscape中。2.5.再把驱动发生器也封装一下,驱通过动的子系统可以添加mask,在mask里面设置形参就可以在mask上改写变量然后在子系统中用。2.6.添加了mask之后,双击就可以进入mask设置界面,然后定义两个变量,在子系统里面就可以使用变量了。2.2.搭建好后把全桥封装一下,把连接线删除后,用鼠标左键框选全桥,然后右下角有选择创建子系统,点击即可。

2025-06-05 22:12:44 179

原创 simulink学习第一天

2.1.首先对simulink有个基本了解,它里面有各种工程仿真用到的库,我只学习电力电子仿真,所以只用到两个,一个是物理模型库simscape,也就是电力电子元器件,还有一个是信号模型库simulink,物理模型库里面主要用到SimPowerSystems子库,在里面翻一翻就可以找到电子元器件了,要用黑色的。就跟工作一样,我们把电压电流都勾好了,那就要用示波器把它显示出来,示波器就要在simulink里面找了,示波器的使用手写不好描述,建议直接看视频。还缺少负载,负载直接选RLC,里面可以设置。

2025-05-22 22:45:52 131

原创 STM32的HRTIM(高精度定时器)死区配置

好了,那我们就解释一下它的死区生成吧,它死区生成跟四个寄存器有关系吧,上升沿死区时间、下降沿死区时间符号,下降沿死区时间、下降沿死区时间符号。如果SDTRx寄存器设置为0,则两路PWM的信号就延迟上升沿时间以产生死区,SDTFx寄存器设置为0时,则延迟另一路的上升时间产生死区。我的疑问就是PWM的上升沿和下降沿的死区生成跟死区时间符号有什么关系,找了一圈没发现答案,于是翻了一下用户手册(还是看用户手册高效)。因为没理解到库上面的注释,说什么信号重叠或非重叠的,给我搞懵了,有懂的小伙伴可以分享一下。

2024-12-13 17:04:23 524

原创 tustin离散化QR控制器

工程中,要用单片机实现控制,需要将控制器的连续传递函数离散化,离散化就是将S域转换到Z区域,用Z换元,将S的表达式变成Z的表达式。所有离散化都如此处理,传递函数复杂的系统只是化简麻烦一些。举一个简单的例子:使用tustin离散化QR控制器。u是系统输入R(Z),y是系统输出C(Z)将等式两边交叉相乘,C(Z)的系数就为。第三步:将传递函数化简成Z的多项式。,将其化为1,全部项系数同除。第一步:写出传递函数。第二步:用Z替换S。第一步:写出传递函数。第二步:用Z替换S,第三步,化简一下,令。

2024-06-21 15:12:26 472

原创 DSP的ADC、EPWM、CLA三个模块协作时序

首先,EPWM的时基模块是上下计数的,在计数值等于周期值时触发中断,通过配置,在上下计数模式时,使计数值等于0和等于周期值时产生SOCA事件触发ADC采样。最后,在CLA任务进行编程,需要根据EPWM的计数状态将两次采样的值进行保存,然后求取平均值,向上计数时,则该开关周期采样完成,可进行平均值计算。为实现在一个开关周期内采到开、关两点的电流,需要使用EPWM的ET模块触发ADC采样,然后ADC转换成功后再触发CLA进行AD值的运算。

2024-06-19 17:35:46 1048

原创 根据傅里叶级数推导逆变只含奇次谐波

在学习逆变电源的过程中,得知逆变的谐波只有奇次项,这让我有些疑惑,于是便开始学习其中的原理。在一通搜索之后,大概知道是由傅里叶级数展开后得出的结论,大概就是说,奇谐函数中只含奇次的an和bn项,偶谐函数只含偶次的an和bn,而逆变的正弦波是奇谐函数,所以只含奇次谐波。再根据f(0)=0的条件可以知道,bn项都为0,最后就只剩下奇次的正弦函数了,也是就是3.5.7..次谐波。有两个条件,一个是f(t) = -f(t+T/2),一个就是f(0)=0。

2024-06-01 14:07:49 1068

原创 一个定位单片机跑飞原因的绝对方法

当然,UP主这里只是一个简单的例子,更全面的可以查看栈的数据,将跑飞前的函数执行的每个函数、变量定位出来。第四步:读队列函数肯定是没问题的,那么我们就需要看下这个函数的变量了,插一句:需要了函数的过程,可以看下面的链接,不看也可以,我下面简单介绍如何找到我们的目标变量。第五步:调试打开汇编窗口,那么我们就可以知道,Buf的值等于R1寄存器,Ret的值等于R0寄存器的值,我们回到打印的信息看一下。第一步:通过addr2line打印出程序跑飞前的数据打印出来,arrd2line的使用可以点下面链接。

2024-01-26 12:15:16 1594 1

原创 DSP的ePWM中的DB死区模块工作原理

可以看到,经过上升沿延迟后的信号是RED,下降沿延迟后的信号是FED,RED就是输出的ePWMA,FED取反后就是输出的ePWMB。其他的也类似,就是通过S0-S5这几个开关来设置,程序上就是设置。博主通过普中的教程学习DSP芯片,在看到ePWM模块时,发现开发教程上对DB模块讲解不是很详细。如图所示,ePWMA的上升沿延迟,ePWMB的输出是ePWMA的下降沿延迟后取反得到的。可以看到,DB模块有ePWMA和ePWMB两个信号输入选择,可以通过S4、S5来进行选择。首先,我们来看一下DB模块的框图。

2023-08-03 20:19:22 1686 2

原创 freertos上进行gpio模拟iic通信

freertos上进行gpio模拟iic通信时遇到的问题及解决方法

2022-09-24 14:01:17 4266 9

原创 BQ769x0芯片的通信问题

bq769xx芯片的通信

2022-09-19 21:22:34 2047 2

原创 记录一些小细节

一些记录

2022-08-26 21:00:57 451

原创 计算机的0和1

计算机的数据

2022-08-26 20:11:26 2718

STM32项目模块的总结

负责WIFI通信的搭建、数据处理、指纹模块、蜂鸣器播放音乐,其他模块都有一些了解

2022-08-26

空空如也

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

TA关注的人

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