- 博客(255)
- 收藏
- 关注
原创 三电平LLC的PWM控制导通分析
经过一段时间后,在t1时刻,关闭S2,S7,Ls续流电流以及变压器后级续流折返电流之和一直通过通过3条路径为C2,C7放电,为C3,C4,C5,C6放电。一条路径为C7,D4,D1,C2,另一条路径为:C7,C8,C3,C3,第三条路径为C5,C6,C1,C2. 经过一段时间后,t2时刻最终C2,C7电压为0.5Vin,C3,C4,C5,C6电压为0.路径有两条,一条路径是:S7,C8,C3,C4,另一条路径是 C1,S2,C5,C6.此时开通S3,S4,S5,S6,为0电压开通,此后开始新一轮导通。
2025-04-22 12:49:35
231
原创 三电平直流变换器软开关分析
补充说明:C1被充电至0.5Vdc的时候,二极管D1导通,使C1不会被过充,续流电流流经D1,Q2,Lr,不会继续对C1充电,C1电压一直被钳位在0.5Vdc。
2025-04-20 12:05:25
66
原创 移相全桥要点分析
但是过程2中,关断Q4,续流电流会对Q4的并联电容充电,导致变压器前级极性由零反转成负,后级的DR2二极管导通,但是由于前级的续流电感存储的能量远小于后级滤波电感的能量,前级的续流电感折算到后级的电流不足以抵消后级续流电流,因此DR1不会被关断,会继续导通,因此变压器后级电压被钳位在0电压。假设当前前桥臂上管Q1开通,前桥臂下管Q2关断,后桥臂上管Q3关断,后桥臂下管Q4开通。上面分析过程1中,续流电流为L1的续流电流以及后级滤波电感折算的续流电流之和。二. 后桥臂零电压开通难度大的原因。
2025-04-19 11:24:47
295
原创 直流变换器件的软开关技术概述
零电压准谐振主要是开关管上并联电容,管子关断的时候,电压不能突变,电压变化收到限制,为零电压关断,此后并联电容和准谐振电感谐振震荡,当谐振使并联电容电压降低为0后,IGBT管子的反向二极管导通,此时开通IGBT开关管为0电压开通。零电流准谐振主要是开关管上串联电感,管子开通的时候,电流不能突变,电流变化收到限制,为零电流开通,此后串联电感和准谐振电容谐振震荡,当谐振使串联电感电流降低为0后,此时关断IGBT开关管为0电流关断。开关管并联电容,开关管关断自认为0电压关断。改进方式为零电压转换技术实现软开关。
2025-04-16 16:55:17
159
原创 普通全桥变换器和移相全桥的区别
然后,再关断已经导通的后桥臂的Q4管,续流电流为后桥臂未开通的Q3管子的并联电容放电,待Q3的并联电容放电到0电压,Q3并联的体二极管导通,此时开通Q3,Q3为零电压开通.总之,两者最终都依靠占空比调节输出电压,普通全桥变换器 斜对角开关同步导通关断开通,移相控制已经开通斜对角管依次关断开通,从而实现未开通管子的零电压开通。
2025-04-15 23:50:58
130
原创 反激变换器设计要点概述
反激变换器有连续和断续两种工作模式,断续工作模式存储的能量少,变压器的体积小,考虑产品体积和经济效益,设计一般使小功率反激变换器一般工作在断续模式。具体产品的工作条件一般都要求宽电压输入范围,为了方便设计,设计的工作点选在电压输入最小,负载电流最的的地方变换器工作在临界连续导通模式。设计的工作点选在电压输入最小,负载电流最大的时候,处于临界连续导通模式,此时,变比和占空比是两个相互关联的量,因此需要确定其中之一。,都是比较容易求取的。这样当负载减轻,反激变换器进入断续模式,电压升高的时候,进入连续模式。
2025-04-15 14:03:09
277
原创 IQMATH库使用注意事项
总之,IQMATH使用的时候,需要计算的每个数据的精度和范围都要提前确定,确保不会因为范围和精度问题导致运算错误,在上面前下,保证范围不超越限制的前馈下,精度越大越好。精度和范围问题,不光是IQ转换中需要考虑,实际各种IQ运算中都要考虑结果的精度和范围是否超越限制。对于浮点数0.000776611328125进行IQ转换时候,特别要注意选择的IQ格式,以上面的转换为例,精度越高,范围就越小,有可能Q数的表示范围小于实际值,会造成运算错误。
2025-02-21 16:31:33
179
原创 PCS储能变流器算法综述
PCS控制本质属于一个闭环调节系统。输入输出都是交流量,为实现PI调节,需要把采集的交流反馈数据,通过坐标旋转变成dq坐标系下的直流量,对直流量进行pi调节后,在变换成静止三相坐标系下的交流量,作为PWM调制的调制波数据,对IGBT进行PWM调制。交流电网的扰动会对,PCS控制环路产生干扰,需要进行前馈控制,消除干扰,并且前馈控制可以减小启动时候输出波动。PI调节需要确保环路的带宽为PWM开关频率的十分之一以上。dq坐标变换,需要的角度,可由锁相环获取。dq坐标变换,d分量和q分量需要解耦控制。
2025-02-13 11:56:59
398
原创 三电平逆变器导通分析
当Q4关断,Q2导通,只有桥臂上半部分输出,此时正向电流通过钳位二极管DR2由DC中点流向输出端,负向电流由Q2的mos管和钳位二极管DR1流向DC中点,相当于输出端和DC中点导通连接,因此输出0电平。Q1关断,Q3导通,只有桥臂下半部分输出,此时正向电流通过钳位二极管DR1由DC中点流向输出端,负向电流由Q3的mos管和钳位二极管DR2流向DC中点,相当于输出端和DC中点导通连接,因此输出0电平。工作模式1 Q2导通,Q4关断,Q2为上半部分内管,Q4为下半部分外管。Q1和Q3工作在互补状态。
2025-02-11 09:39:48
358
原创 PI调节的本质
PI调节 本质就是一个对反馈值和输入值的差值的放大倍数,其值由频率无关的固定项和随频率成反比的积分项组成。PI调节公式为 (Kp + Ki/S)*delta delta为反馈值和输入值的差值。Ki 积分项的系数,频率越低Ki/S越大,频率为0(直流量)的时候Ki/S无限大,因此直流偏差无延时的被矫正,即达到了所谓的消除静差的目的。Kp 是一个和频率无关的固定值,对所有的频率都一样。(Kp + Ki/S) 越大,纠偏的速度越快。这两项加起来决定了对控制纠偏的速度。
2025-02-11 09:03:59
158
原创 两电平移相全桥软开关实现分
t3 时刻开通Q2,是零电压开通,此后初级的续流电流继续下降,t4时刻下降至0,D2,D3关断,Q2,Q3开始由电流流过。至t3时刻,C4电压充Vin,C2电压放电后的电压刚好为0,D2二极管反向导通,VAB = -Vin,Q2上电压为0,此时开通Q2,为零电压开通。t1时刻,C1电压充Vin,C3电压放电后的电压刚好为0,D3二极管反向导通,VAB = 0,Vrect = 0,Q3上电压为0,此时开通Q3,为零电压开通。t0时刻,关断Q1,L1k和Lf折算回初级的电感串联续流电流对C1充电,对C3放电。
2025-02-04 20:42:15
359
原创 M24C32系列内存组织和寻址
M24C32, M24C64 和 M24128 内存组织为 4096 × 8 bits, 8192 × 8 bits。期间寻址字节由 期间类型码 0b1010 + 3bit器件地址 + 1bit读写位 组成。实际硬件只链接一个器件的时候,期间地址都是 0b1010000 + 1bit读写位。每种器件在总线上都可以挂接8个,这是和24C02系列的最大区别。M24C32, M24C64的页写大小为 32字节。I2C协议自动写入的时候,不能够跨页面写入。期间内寻址需要至少2个字节,无效位填0。
2025-01-11 17:03:33
221
原创 24C02系列 内存组织以及地址寻址总结
器件的A2,A1 ,A0三个地址引脚都需要使用,一条总线上可以挂8个24C02,器件寻址地址和实际硬件地址引脚 匹配才能寻址成功。器件的A2和A1 这2个地址引脚需要使用,A0拉低,一条总线上可以挂4个24C04,器件寻址地址和实际硬件地址引脚 匹配才能寻址成功。器件的A2这个地址引脚需要使用,A0,A1拉低,一条总线上可以挂2个24C08,器件寻址地址和实际硬件地址引脚 匹配才能寻址成功。器件A2,A0,A1拉低,一条总线上可以挂1个24C16,器件寻址地址和实际硬件地址引脚 匹配才能寻址成功。
2025-01-11 16:42:32
364
原创 flutter 的 OverflowBox组件示例2
然后确定圆形的绘制参数,通过获取绘制区域的中心坐标(Offset(size.width / 2, size.height / 2))作为圆心位置,并且设置半径为容器宽度的一半再加上 50 逻辑像素(radius = size.width / 2 + 50),使得圆形的半径超出了容器的边界,最后使用canvas.drawCircle方法依据设定好的圆心、半径以及画笔样式在给定的Canvas上绘制出圆形图案。MyPainter类:继承自CustomPainter,用于定义具体的绘制逻辑。
2024-11-14 23:16:24
317
原创 flutter 的 OverflowBox组件示例1
在其builder函数内,返回一个Container,该Container的宽度和高度都由_animation.value决定,意味着随着动画的播放,_animation的值不断变化,容器的尺寸也会相应地在 100 到 200 之间动态改变,同时设置了容器的颜色为蓝色,使其可视化呈现为一个不断变化大小的蓝色方块,以此展示动画效果。这段 Flutter 代码实现了一个具有动画效果的组件,通过不断变化尺寸的蓝色方块来展示动画,该方块使用OverflowBox来突破常规布局限制,使其可以根据动画变化自由。
2024-11-14 23:12:45
525
原创 flutter 的 overlay组件示例13
在初始化过程中,创建的OverlayEntry的builder函数返回一个Positioned组件,该组件用于定位覆盖层在屏幕上的位置,使其显示在右上角(top: 100.0,right: 20.0)。这段 Flutter 代码实现了一个可多次触发显示覆盖层的功能,每次点击页面中的按钮,就会在屏幕右上角显示一个带有 “Click to dismiss” 文字的蓝色圆角容器作为覆盖层,点击该覆盖层可以将其关闭,并且可以重复此操作来创建多个覆盖层实例,每个实例都能独立进行显示与关闭操作。应用入口及主页面相关。
2024-11-12 23:47:14
290
原创 flutter 的 overlay组件示例12
当点击这个按钮时,会根据用于管理调试覆盖层的特定变量(如原代码中的_debugOverlayEntry)的状态(是否为null)来决定是调用负责显示调试覆盖层的方法(如原代码中的_showDebugOverlay)来展示调试覆盖层,还是调用负责移除调试覆盖层的方法(如原代码中的_removeDebugOverlay)来移除调试覆盖层,从而实现了调试覆盖层显示和隐藏状态的切换。在组件被销毁时会被调用。一般会先创建一个带有特定标题的应用栏组件(类似原代码中的AppBar),以此确定页面的标题信息。
2024-11-10 11:32:16
961
原创 flutter 的 overlay组件示例11
然后在页面主体部分(类似原始代码中的 Scaffold 的 body 部分),通过诸如 Center、Column 等布局组件,对 文本输入框、用于触发显示对话框的按钮等组件进行合理布局,使得界面呈现出清晰、美观的效果,并且当点击按 钮时能正确调用显示对话框的方法来展示可移动的对话框。总体而言,通过利用 Flutter 的各类组件及相关机制,这段代码能够实现一个具备可移动非模态对话框功能的简洁应用程序界面,同时在组件状态管理、资源释放等关键环节都进行了必要的处理,以保障应用的正常运行和性能表现。
2024-11-10 10:33:21
943
原创 flutter 的 overlay组件示例10
实现了一个页面功能,当页面内容向下滚动超过 100 像素时,会在页面右下角显示一个悬浮的向上箭头按钮,点击该按钮可使页面快速滚动回到顶部;这段代码通过合理运用 Flutter 的各种组件、控制器以及覆盖层等相关技术,实现了根据页面滚动情况动态显示和隐藏悬浮按钮,并实现了点击悬浮按钮使页面滚动回顶部的功能。先创建一个 OverlayEntry,其构建函数返回一个组件用于将悬浮操作按钮定位在页面右下角,设置按钮图标为向上箭头,点击可调用滚动到顶部的方法。应用入口点(main 函数)
2024-11-08 18:02:00
847
原创 flutter 的 overlay组件示例9
一个组件根据布尔型变量值决定是否显示表情键盘,为 true 时显示容器,里面通过 GridView.builder 构建网格布 局表情键盘,设置网格列数、子元素宽高比等,为每个表情创建 TextButton,点击可将对应表情插入文本输入框。用户可在文本输入框输入文字,能通过点击图标切换显示表情键盘,从表情键盘选表情插入文本输入框光标位置,且具备发送消息功能,发送消息后会清空输入框并关闭表情键盘。这段代码定义了一个简单的聊天应用界面,其中包含了一个表情键盘,用户可以通过点击表情将其插入到文本框中。
2024-11-08 17:53:04
1834
原创 flutter的overlay组件示例8
相关方法返回 IgnorePointer 组件(可设置是否忽略指针事件,此处不忽略),内部含 Container 组件(颜色设为白色用于覆盖下层突出 引导内容),Container 内部通过 Center 组件将 Column 组件居中显示,Column 组件含 “了解新功能” 文本及 “了解更多” 按钮,点击按钮调 setState 方法更新 _showGuide 值使引导层消失。总体而言,代码通过运用 Flutter 组件及状态管理机制,实现具引导层和新功能展示功能的页面,提供较好交互体验。
2024-11-07 17:54:15
420
原创 flutter的overlay组件示例7
创建 OverlayEntry,其构建函数返回不可 dismissible 且颜色为半透明黑色(Colors.black54)的 ModalBarrier,形成加载指示器视觉效果。这段代码演示了如何在Flutter应用中使用Overlay来显示一个全屏的加载指示器,这是一个在执行耗时操作时提升用户体验的常见做法。这段 Flutter 代码实现了一个简单应用,点击按钮后会显示全屏加载指示器(以半透明黑色遮罩呈现),模拟加载 3 秒后移除该指示器。应用入口点(main 函数)HomePage 类。
2024-11-07 17:48:55
457
原创 flutter的overlay组件示例6
总体而言,这段代码利用 Flutter 的 Overlay 机制及相关 UI 组件,实现了简单显示不同类型提示信息(类似 Toast 效果)且能自动消失的功能,展示了 Flutter 在构建简单用户界面和实现动态提示效果方面的应用。不过在实际应用中,可能需对一些细节进行优化,比如提示信息的定位在不同屏幕尺寸下的适配等。在其 build 方法中,返回 MaterialApp 实例用于配置应用基本属性,如设置标题、指定主题主色调为蓝色,并将应用首页设为 HomeScreen 类的实例。
2024-11-05 18:28:05
990
原创 flutter的overlay组件示例5
在其 build 方法中,返回 MaterialApp 实例,用于配置应用的基本属性,如设置标题为 ‘Overlay Modal Dialog Example’,指定主题主色调为蓝色(通过 primarySwatch: Colors.blue),并将应用首页设为 HomeScreen 类的实例。定义内部函数 removeOverlayEntry,用于移除已创建的 OverlayEntry(即关闭对话框),通过判断 overlayEntry 是否为空,不为空则调用其 remove 方法并将其置为 null。
2024-11-05 18:24:50
819
原创 flutter的overlay组件示例4
通过点击应用栏上的搜索图标,用户可以触发一个叠加层,该层覆盖在现有界面之上,提供搜索功能。通过点击关闭或搜索按钮,可以移除叠加层。这段代码通过Overlay机制实现了一个简单的搜索覆盖层功能,在主屏幕的AppBar上添加了搜索入口,点击后弹出可交互的搜索覆盖层,用户完成操作后可关闭覆盖层。这段 Flutter 代码实现了在应用主屏幕上添加一个搜索功能的效果,通过点击 AppBar 中的搜索图标,可以弹出一个带有搜索框和关闭、搜索按钮的覆盖层,用户可在其中输入搜索内容并进行相应操作,操作完成后覆盖层可关闭。
2024-11-04 22:40:17
414
原创 flutter的overlay组件示例3
先让动画控制器反向播放(_animationController.reverse()),当动画反向播放完成后(通过.then回调),移 除已插入的覆盖层对象,并将相关存储对象的变量重置为null,完成覆盖层的隐藏操作,且整个过程小部件会呈现 出与显示时相反的动画效果。通过点击按钮,可以在屏幕特定位置显示或隐藏一个圆形的蓝色小部件,该小部件在显示和隐藏过程中具有缩放和透明度变化的动画效果,以此来提供更生动的用户交互体验。构建了一个带有AppBar的Scaffold主界面,AppBar设置了相应的标题。
2024-11-04 22:37:38
982
原创 flutter的overlay组件示例1
按钮的点击回调函数根据弹出菜单相关对象的状态来决定是显示还是隐藏弹出菜单,文本组件则根据用户在弹出菜单中的操作所更新的状态变量的值来显示相应文字信息。每个选项都设置了点击回调函数,当用户点击时,会先隐藏弹出菜单,然后更新用于显示文字信息的状态变量的值,以显示相应的文字信息。这段 Flutter 代码实现了一个弹出式菜单的功能,通过点击按钮来显示一个带有选项的弹出菜单,用户选择不同选项或关闭菜单后,会在界面上显示相应的文字信息。一个用于存储创建的弹出菜单内容相关对象,初始化为null,表示菜单未显示。
2024-11-02 09:45:17
468
原创 flutter的overlay组件示例2
按钮的点击回调函数根据弹出菜单相关对象的状态来决定是显示还是隐藏弹出菜单,文本组件则根据用户在弹出菜单中的操作所更新的状态变量的值来显示相应文字信息。每个选项都设置了点击回调函数,当用户点击时,会先隐藏弹出菜单,然后更新用于显示文字信息的状态变量的值,以显示相应的文字信息。这段 Flutter 代码实现了一个弹出式菜单的功能,通过点击按钮来显示一个带有选项的弹出菜单,用户选择不同选项或关闭菜单后,会在界面上显示相应的文字信息。一个用于存储创建的弹出菜单内容相关对象,初始化为null,表示菜单未显示。
2024-11-02 09:43:20
393
原创 flutter的侧滑窗口模拟
在 Scaffold 的顶部 appBar 区域,设置了应用的 标题,并添加了一个可点击的图标按钮,点击该按钮能触发侧滑菜单状态的切换操作。另外,当侧滑菜单处于打开状态时,会在合适位置展示侧滑菜单组 件,该组件会根据用户在菜单中的操作进行相应处理,比如更新主页面显示信息或关闭菜单等。一个用于切换侧滑菜单的打开和关闭状态,通过更新表示菜单状态的变量值,并借助 setState 方法触发 UI 重新构建来实现切换效果。)的flutter示例,侧滑窗口弹出后,点击该侧滑窗口以外的区域,侧滑窗口不会自动影藏。
2024-11-01 17:29:07
422
原创 flutter状态管理示例6
在 Scaffold 的 body 部分,通过 StoreConnector 组件从 Redux 的 Store 中获取计数器的值,并将其以相对较小的字体(fontSize: 24)展示为文本形式放在页面的中心位置,同时设置文本的对齐方式为居中对齐,展示的内容为 “Counter value from the first page: [计数器的值]”,以便用户在切换到这个页面后能够看到来自第一个页面的计数器值。它接收当前的应用状态 state(类型为 AppState)以及一个动态类型的 action。
2024-11-01 16:52:29
879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人