做历年电赛题的一点点小总结

写在前面

\qquad 这是本科的时候在实验室为准备电源比赛做的一些题,虽然最后选了测量纸张,但是经过一年半的学习,对电源和硬件有了一点了解,也许现在回头去看之前写的东西,有些不是很好的解决方案或者会感叹以前的眼界真的是狭小。但也就是这样一点一点的学习进步的。今天把这个整理出来的原因一是学弟让我看到了之前写的东西,二是希望自己以后也能这样一直安心的做实际的事情,不搞些花里胡哨,和以前一样,踏实做事

高功率因数

问题

1.占空比随负载变化:
\qquad 这是由于LM311的回差电压 ± Δ U = ± 1 311 × 15 V ≈ ± 45.3 m V \pm \Delta U=\pm\frac{1}{311}\times 15V\approx\pm45.3mV ±ΔU=±3111×15V±45.3mV,实际实验过程中,电压幅值 V m a x = 20 2 V × 1 21 = 1.35 V V_{max}=20\sqrt{2}V\times\frac{1}{21}=1.35V Vmax=202 V×211=1.35V,而电流采样幅值,以4A电流为例, U I m a x = 4 × 0.1 = 0.4 V U_{Imax}=4\times 0.1=0.4V UImax=4×0.1=0.4V A s i n w t = Δ U Asinwt=\Delta U Asinwt=ΔU,由于电压电流的幅值不一样,算出来的t也就不一样,这也就是为什么电流增大的时候D触发的占空比变化的原因。可以将电压电流的幅值调到接近,这样可以减小误差,当然,这里增大电流肯定是比减小电压要好的。
2.\textbf{keil5 复制代码时的中文注释出错}
\qquad editor → \rightarrow configuration → \rightarrow encoding → \rightarrow 选择ChineseGB231(建议在VC界面下先写代码)
3.二阶低通滤波之后,电压干扰很大:
\qquad 在进行电压滤波处理的时候,由于截至频率选取的是75HZ,C=2.2 μ \mu μF,R=1K\ohm,由于采样电压是1M和50K上的分压,而低通滤波的电阻会对这个分压造成一定的影响,按照简单的分压来处理(信号与系统知识,具体可以问刘老师), 50 K ∣ ∣ 1 K 50K||1K 50K1K再和1M进行分压,这样的话,分得的电压信号很小,再通过低通滤波有所衰减(A= 1 1 + j f f c \frac{1}{1+\frac{jf}{f_c}} 1+fcjf1)之后信号更小,这里采用一个电压跟随器来该改善这个问题。(引入负反馈之后的电压跟随输入阻抗无穷大)
4.采集电压电流的相位的时候,为什么用到了两个反相器?
\qquad 在保证输出高、低电平基本不变的条件下,能够增大噪声容限。(电流的高低电平不明显),数电书上P76面门电路知识点。
5.为什么在电源设计应用中(继电器切断电路用了两个三极管作为开关管),三极管一般用作低功率,低电压的开关管而不是用作放大?}
\qquad 三极管价格较低,驱动简单,在低电压的条件下可以作为开关管用,但由于三极管在放大区(线性区)的时候,易受到温度影响导致放大倍数稳定,集成运放做成的放大电路都有做温漂补偿。
6.大电容与小电容并联滤波。
\qquad 在一个直流分量上叠加有一些噪声信号,可以认为这些噪声是不同频率的周期信号,电容作为旁路电容进行滤波,让这些周期的交流分量从小电容走,直流分量不经过电容。电容容抗 X c = 1 z π f c X_c=\frac{1}{z\pi fc} Xc=zπfc1电容越小,容抗越大,所以小电容只能用来滤高频,低频时,小电荣呈现出高阻抗。大电容想对来说可以滤除的频率稍微高一点,但大电容一般不用来滤除高频,这可能因为: ∙ \bullet 大电容贵,滤除高频时没必要用大电容。 ∙ \bullet 大电容里面的结构决定了很难滤除高频(以前和谁讨论的时候看网上有人这么说的)。 ∙ \bullet 大电容积分效果更明显,可能会对某些电位造成影响吧。

总结

\qquad 按照推荐电路基本能实现功能,以上问题也是基于那份电路图考虑的,但功率因数电流从0$\sim 2.5 A 时 功 率 因 数 从 0.95 2.5A时功率因数从0.95 2.5A0.95\sim$0.99变化,而进行滤波、放大之后,功率因数0.9999基本保持不变,这说明UCC28019功能极其强大。,但无法做数控APFC,对PDFC原理还需要深入思考

双向DCDC变化

问题

1.同步整流的驱动信号:
\qquad 这个问题卡了我一周,用2110和2111都试过,后来队友告诉我供电错误,这里指出,供电问题,如果不是按照芯片手册上的供电时,出问题的时候一定要想想是不是这个问题,有可能高低电平识别会有问题。
2.恒流设置:
\qquad 这里的PID调节仍能达到效果,充电的时候电池端电压会上升,而内阻也会略减小,但不论怎样,稳定的电流采样那的电压就行。但为达到恒流可调效果,仍需要校正。这里还要说明,先注重功能,然后再去追求指标,否则即使基本部分效果很好,又可能做发发挥部分时,前面校正的要需要重新校正。
3.恒压放电&充放电切换:
\qquad 不论怎样,PID稳定分压电阻的电压就行。(但是不知道为什么严重的时候(尤其是恒压放电的时候,负载电压会降到29.6几),稳压效果较差,但仍能达到要求。
4.过充,过流保护:
\qquad 两个ad采样,如果过从或者过流,单片机控制PWM波的占空比,然后延时自恢复,(关于自恢复的问题下面会讨论)。
5.效率和精度:
\qquad 精度经过反复校正,最终也能达到要求,但效率始终达不到题目的要求,如果不算单片机的功耗,能勉强达到基本部分的要求,至于怎么降低功耗,除了辅助电源板可以换成LM2576系列供电,即辅助电源由线性电源换成开关电源;选择低导通电阻的mos管等,其他的就不清楚了。
6.注意事项:
\qquad 这里一定要设置最大最小占空比,最大或则最小占空比是为了避免程序超调和反馈没有接上(杜邦线老掉,这个问题在后面会继续讨论,这里先不做说明),升压电路的理论计算输出可以无穷大,最大或者最小占空比就是为了限制这个。其实可以只限制一个,但pwm和互补的pwm不能接错。关于电池盒上的导线,建议买来了之后换粗,最少要能过5A电流。另外,这里还建议使用IR2111,为避免逻辑错误(正反馈),2111只改变一路,另外一路互补的也就自然改变了。
7.上下管导通问题:
\qquad 这里用的是自举电路,有一个问题需要说明,是下管先开通,个自举电容充电,这样下半个周期才能使得上管导通;

总结

\qquad DCDC并联如果设计方案采用恒压源恒流源并联的话,实现起来很容易,而且,如果避免使用TL494+三极管的话,不论用什么芯片,效率都能满足题目要求。这个电路设计比较简单,要做的好一点就可以在程序上做好一点,我当时是显示电压电流,功率分配比,电流源任意电流输出可调,1:1,2:1按键设计切换。以上测试结果均校准过,各项误差满足题目要求。还能扩展,可以做一个切换键,键盘共用,只是模式切换,一种是电流源任意电流可调,另一种是任意比例功率分配可调。另外,还需注意的是,实验室电流表有0.4欧压降,如果测试的时候负载上接电压表,线路中接电流表,没有把电流表压降算上去的时候会认为端电压下降很多。实际上过4A电流时,万用表就消耗了约1.6W。

微电网并联和三相变频电源

问题

1.IR2111死区问题:
\qquad 这里需要说明的是死区,IR2111死区时间固定700ns,以最恶劣的情况而言,100HZ,512个点,死区所占的占空比为: 900 n s 1 / ( 512 × 100 H Z ) = 4.6 % \frac{900ns}{1/(512\times 100HZ)}=4.6\% 1/(512×100HZ)900ns=4.6%。由于io口资源被占用,不论用部分重映射还是完全重映射都无法输出三路互补的PWM波形。高级定时器TIM1和TIM8都不行。占空比接近0和100的时候会出现这种问题,那么可以将波形压缩在往上抬。(这里需要说明的是,这样只会稍微影响波形质量,不会出现出来的正弦波是正弦波+小的直流分量。这是因为正负号是由外接直流电+互补的spwm决定的。)这样得到的数据表也能生成很好的正弦波。(单相逆变的时候,也要改变占空比,但又不能影响波形质量,也是采样乘以调制比的,具体调频调压可以参见上次单相逆变原理),其实这个问题后面应该能想起解决办法的,因为后面都是在改这个调制比,只是纠结于那个700ns的死区去了。
2.关于调频问题(具体原理参见单相逆变调频原理):
\qquad 在45HZ以下可以调频,45HZ以上程序卡死。这里是因为f103片上flash不够引起的。将spwm数组里面的数值变成八位无符号整型数,尽量少做运算。counter++变成count+=2;这样的话,每加一赫兹频率实际会加2赫兹,这样可以达到100HZ。本质是少取了一些点。现在对于数组有三种取法。 ∙ \bullet 换成1个spwm数组(522),然后三个变量i,j,k,依此滞后 2 π 3 \frac{2\pi}{3} 32π,试过了不行,40HZ都不行。或者换成这样,一路数组,数组长度为522/2*(2+ 4 3 \frac{4}{3} 34)=870,然后进行运算,试过了,可以到70HZ,然后卡死。 ∙ \bullet 数组长度不变,将数组由float 换成八位无符号整型数。只可以到70HZ…然后各种下折腾,可以到96%,依然不满足要求。 ∙ \bullet 数组长度取小(可取512/2=256),同时兼顾波形质量的话,采用不均匀取点法,这是因为,sin和cos函数都在波峰和波谷的时候导数最小(波形如下),可以少取一些点,在导数比较大的时候(过零点)的时候多取一些点。那么关于不均匀取点,可以采取a,在[0, π 3 \frac{\pi}{3} 3π],[ 2 π 3 \frac{2\pi}{3} 32π, 4 π 3 \frac{4\pi}{3} 34π], [ 5 π 3 , 0 ] [\frac{5\pi}{3},0] [35π,0]各取60个点,其余区间[ π 3 \frac{\pi}{3} 3π, 2 π 3 \frac{2\pi}{3} 32π],[ 4 π 3 \frac{4\pi}{3} 34π, 5 π 3 \frac{5\pi}{3} 35π]各取点38个。
\qquad 最终采取的是,取400个点,能调频(可以取到480个点但这里只取400个点,到时候并联的时候肯还要对中断函数进行运算)。在30-100HZ时波形质量很不错,在20HZ时波形很粗,可以尝试加大电容电感来解决。
3.关于pid的调节问题
\qquad 首先说明pid调节在单片机中的局限,由于单片机ad采样由误差,pid调节视乎总是在设定值赴京跳动,对精度要求不高的时候(比如ad采样折合到单片机采样误差0.05V)时,pid还是可以采用的。但是精度搞了之后,似乎很难满足要求。这个题目线电压24V±0.2V,折合成相电压,只有0.115V,线电压负载调整率为0.042V,以前总认为万用表很准,一般都用万用表来校准,可是实验室这个万用表不准。所以还是先注重功能实现吧(有时候测电阻的时候,两个表测出来不一样)
\qquad 这个通过改变调制比(改变调制比改变占空比)来达到调压的效果,所有,尽量把pid的计算结果折合成乘法,不要弄成加法。虽然加法控制效果会好一点。(双向DCDC变换器就是折合成占空比的加减法计算的),然后老套路,调一下几个参数,看效果。问题是,峰值检波出来的电压大小并没有单相稳定,三相四线制负载不对称并不会造成短路,但感觉这里还是觉得应该是三相负载不对称照成的。这也导致了后面不论怎么改变pid参数,检测的某相相电压数值一直在设定值附近跳动,即使把跳动慢下来,把跳动幅值也降下来,但还是有最大0.15V的跳动,折合成线电压约有0.26V跳动,略小于题目设定值0.2V。

UPS与单相AC-AC变换装置

问题

\qquad 现在的单片机是新的最小系统版,基本能符合正点原子的程序,用起来更爽,io口都引出来了,只需要改变touch.c就行。辅助电源板是LM2576系列作为正电源,TPS5430升降压结构加79系列芯片做负电源。实验过程烧了三个单片机,原因是因为辅助电源板的开关电源的启动电流过大,可以先让辅助电源板先正常工作,然后接上单片机,在做acac变换器的时候,用变压器给辅助电源板供电就没遇到这个问题。这个原因估计还是布线的问题。
\qquad 在做acac的时候,负载调整率达不到2%,这是因为,对于逆变电路而言,在调压的过程中变量有两个,一个是UCC28019的输出稳压值会有所减小,一个是负载在变,校准的时候是用直流电源校准的,这时候变量只有一个负载在变,根据不同电压的ad值,可以拟合出线性关系。但这可以用程序去调,多加个和电流有关的变量进行反复校准,最终可以达到2%以内。(反复校准的原因是无法去拟合线性关系,UCC28019的掉压很难用外接恒压源模拟出来)

其他

以下问题经常碰到,需要重点讨论
1.过流保护自恢复问题
\qquad 现在采取的是延时自恢复,程序卡死,然后单片机reset键。除此之外,可以自己做按键自恢复,比如过流了,程序卡死,然后再while(1)里进行检测有没有按键按下,如果有,break。如果把检测有没有按下换成检测负载就行,只要不推负载,ad采样,采输入电压,采负载电流,计算负载小于设定值,程序一直卡死,推动负载之后,能自恢复,总之这里用延时自恢复或者检测负载大小来实现自恢复。
2.功耗问题
\qquad 单片机屏幕是固有功耗,如果负载消耗功率越大,效率越高。这里能尽量减小的就是辅助电源板的固有功耗降低,如果主电路没太大功耗(这里主要是指二极管的功耗),那么效率应该是能满足要求的。另外说明单片机供电问题,如果怕把单片机插在辅助电源板上(光耦不再有隔离作用),会出现供电越小,功耗越大的。单片机是3.3V和1.8V两个线性稳压芯片供电的。如果供电越小,由于辅助的电源板是18V-15V-12V-9V-5V,流过5V的电流也会流过前面几个稳压芯片,所以功耗肯定大。
3.ad采样问题:
\qquad 我在网上download了一个带dma的多通达aad采样程序,然后封装了一下,修改起来特别方便,只需要改宏定义和修改使能io口就行,十多个ad采样通道,只需改宏定义N,多次取平均值只需改宏定义M就行,循环显示(虽然这样并不好,但这是为了代码简洁性),而且dma不占用cpu时间,(但数据的处理仍需占用单片机时间)唯一的每中不足是ad采样不太准,在实际的电路检测中跳动大,只要用单片机内置ad采样,采样都不准。另外还需要说明的是是从0-4095,处理的时候不要除以4096,要除以4095;
决方法,可以试试外置ad采样芯片(个人觉得单片机内置ad采样不准的原因极有可能是单片机运行时,内部基准3.3V有一点波动或者是GND的干扰)
后期采用的是12位8通道外置ad采样,在以后的控制中,控制效果有明显的改进。在采用 U r e f = 4.095 V U_{ref}=4.095V Uref=4.095V时,最大精度是1mV,基本能满足要求。
4.恒压恒流控制:
\qquad 恒压恒流控制现在用过两种方式,一种是用ad采样+pid调节恒压和恒流控制,这种控制只需自己写调节程序即可实现,可以参见双向DCDC变换的恒流和恒压。另外一种是DA输出可调,通过使被控制的量与DA输出量相等来达到恒压或者恒流控制,可以参见高功率因数的输出电压可调和DCDC并联的恒流控制
5.数字滤波处理:
\qquad 目前采用的只是平均值和中位数加权滤波,平均值滤波的局限很明显,一是取点问题,如果取得比较少,还是会跳动比较大,如果取得比较大,单片机就会在ad采样上花很多时间(可改善,但没太大的用),二是会造成资源的很大浪费且灵敏度低。中位数滤波缺点也明显,一是需要排序,用冒泡排序法,算法复杂度为 O ( n 2 ) \textbf{O}(n^2) O(n2),二是点取少了,随机误差很大,点取多了,运算非常慢。显然不同的滤波方法适用于不同的场合。综合考虑的是平均值和中位值加权滤波。
6.其他问题
\qquad [1]关于示波器探头的问题:实验室探头阻值约50\ohm,有的时候这个探头夹子会断。示波器如果接了多个探头,那么这多个探头不论通道有没有开,这几个探头的夹子是等电位的,同样信号源也是这样。如果示波器两空插座和信号源(最小分辨率10mv)都接在一个排插上的话,示波器探头的夹子和信号源探头的夹子是等电位点。如果示波器是三孔插座,那么和信号源探头的夹子没有夹在一起。这个地的问题,每次都应仔细思考。
\qquad [2]关于探头$\times 10 的 问 题 : 探 头 10的问题:探头 10\times$10,衰减10倍。虽然简单,但测试的时候经常会因为不注意这个问题而导致测试结果没出来。
\qquad [3]参加比赛的单片机平台。这个不建议使用f103战舰V3的板子,功耗大,资源占用多、太吃亏了,可以自己根据需求画单片机或者dsp。
\qquad [4]文档写作问题:如果有需要使用\LaTeX 的,有一些关于\LaTeX 的使用文档和书籍可以找到。
\qquad [5]线路阻抗问题:在精确调压和控制电流时,电流表的内阻约0.2\ohm,导线的电阻都不能忽略,尤其是过大电流时。

猜题

\qquad 现在出现的题目基本是斩波电路中的升降压斩波,逆变,电压型单相和三相逆变。整流,斩波,逆变,AC-AC。从最近几年的题目来看,主要以逆变为主,斩波主要是起"供电"的作用,三个参量,幅值,相位,相角,微电网模拟光伏发电就在跑这三个功能,再就是调压恒压,调流恒流,THD, η \eta η,调频,功率分配和功率因数测量。今年仍有可能是和逆变相关的,但又要避免和之前的相似,又考虑到今年国赛的难度,个人觉得有可能是可控整流相关的,因为传统的斩波和逆变都已经出烂了,整流又常以不可控整流出现,今年有可能在这个整流上做出一点创新。

watching

∙ \bullet 可以尝试高精度ad采样芯片,一般ad涉及到通信协议,采样电路,参考电压电路,滤波,寄存器等。
∙ \bullet 可以在一般的PID程序上加上抗饱和退饱和,自校准等,使写出的PID能应用到多个场合。\par
∙ \bullet 可以尝试写滤波算法,控制精度主要受给定电压和反馈控制测量的精度,滤波算法让测量值能够抗干扰更精确对最终题目的控制精度有很大的改善。
∙ \bullet 可以用外置da芯片用单片机控制产生低频(20KHZ)以下的正弦信号,如果外置da参考电压 U r e f U_{ref} Uref有负值,可以产生交流信号。
∙ \bullet 测频计,用上升捕获和下降捕获做一个高精度频率,幅值,占空比测量的装置。\par
∙ \bullet 多写文档记平常遇到的问题。
∙ \bullet 对一些固定的功能的电路,可以用pcb制板模块化。
∙ \bullet 以上只是个人遇到的问题及解决的思路,虽然不是最好的,但大多数问题都解决了,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值