PR控制器以及准PR控制器原理分析-程序员宅基地

技术标签: 笔记  控制模型  

1 PR控制器

1.1 PI控制器应用的局限性

  • 通过dq动态坐标系,可以实现对电源系统的有功和无功分别控制,通过前馈交叉项补偿实现零稳态误差,但在当系统长时间工作之后,电源随着发热导致电感,电阻等参数会逐渐不准确,从而使得前馈耦合项不准确,使得系统控制精度下降;
  • 对于直流控制系统(阶跃信号)使用PI控制,能够实现零稳态误差,但是对于交流控制系统,PI控制效果往往差强人意,达不到预期效果,而使用Clark、Park变换将交流量变化为直流量再使用PI控制,不仅使得计算量增加还让控制逻辑变得更复杂。
  • 根据内模原理,要实现对信号的无静差跟踪,控制器必须包含信号的的模型,PI的积分环节的传递函数为 1 s \frac{1}{s} s1,所以PI控制只能对阶跃信号进行无静差跟踪,而余弦信号的传递函数为 L { c o s ( w t ) } = s s 2 + w 2 L\{cos(wt)\}=\frac{s}{s^2+w^2} L{ cos(wt)}=s2+w2s,故:如若要实现无静差跟踪,控制器模型中必须包含 s s 2 + w 2 \frac{s}{s^2+w^2} s2+w2s——PR控制器的谐振环节满足。

在这里插入图片描述
在这里插入图片描述

1.2 PR控制器

  工程近似PR控制器传递函数为:
G P R ( s ) = ≈ 1 2 [ G P I ( s + j w 0 ) + G P I ( s − j w 0 ) ] = K p + K i s s 2 + w o 2 G_{PR}(s)=\approx \frac{1}{2}[G_{PI}(s+jw_0)+G_{PI}(s-jw_0)]=Kp+\frac{K_is}{s^2+w_o^2} GPR(s)=≈21[GPI(s+jw0)+GPI(sjw0)]=Kp+s2+wo2Kis
  根据 L { e − a t } = 1 s + a L\{ e^{-at} \}=\frac{1}{s+a} L{ eat}=s+a1有:
F ( s ) = L { c o s ( w t ) } = L { ∫ 0 ∞ e − s t c o s ( w t ) d t } = L { 1 2 ∫ 0 ∞ e − s t ( e j w t + e − j w t ) } ⇒ s s 2 + w 2 F(s)=L\{cos(wt)\}=L\{ \int_{0}^{\infty} {e^{-st}cos(wt)dt}\}=L\{ \frac{1}{2} \int_{0}^{\infty}{e^{-st}(e^{jwt}+e^{-jwt})} \} \Rightarrow \frac{s}{s^2+w^2} F(s)=L{ cos(wt)}=L{ 0estcos(wt)dt}=L{ 210est(ejwt+ejwt)}s2+w2s
  定义: G P R ( s ) = K p + K r s s 2 + w 0 2 G_{PR}(s)=K_p+\frac{K_rs}{s^2+w_0^2} GPR(s)=Kp+s2+w02Krs显然谐振环节是PR控制器的核心,其中, K p 、 K r K_p、K_r KpKr分别为比例增益系数和谐振增益系数, w 0 w_0 w0为谐振频率。
  PR控制器的增益函数为:
∣ G P R ( s ) I s = j w 0 ∣ = K p 2 + K r w 0 − w 0 2 + w 0 2 |G_{PR}(s)I_{s=jw_0}|=\sqrt{K_p^2+ \frac{K_rw_0}{-{w_0}^2+w_0^2}} GPR(s)Is=jw0=Kp2+w02+w02Krw0
  PR控制器在 w 0 w_0 w0处的增益接近于无限大,在其他频率下增益低,能够有效地抑制扰动信号。可以把PR看作带宽极窄的二阶带通滤波器。

  下图为PR控制器的波特图:(注:横坐标单位是rad/s,可以右键点击“属性”–>“单位”–>“频率”–>“HZ”)
在这里插入图片描述
  附matlab绘图代码:

% % %理想PR控制器Bode图
Kr = 1;Kp = 1;wo = 100*pi;PR_ideal1 = Kp +tf([Kr,0],[1,0,wo^2]);
Kr = 10;Kp = 1;wo = 100*pi;PR_ideal2 = Kp +tf([Kr,0],[1,0,wo^2]);
bode(PR_ideal1,PR_ideal2);grid on;
legend('Kr=1','Kr=10');
title('PR控制器Bode图')

  理想的PR控制器是完全可以实现对应频率的交流量实现无静差跟踪的,但是在谐振频率附近的频段带宽过于狭窄,而在 w 0 w_0 w0处的增益过高,会使得系统的稳定性不够,当交流信号发生些许偏移时,PR控制器就无法精准工作在预设频率上了,虽然可以通过调节 K r K_r Kr增大带宽,但是会使得增益变化和相位变化明显增大,会造成系统不稳定。由于PR控制器对于电网参数过于敏感,所以通常不在实际中运用。

2 准PR控制器

2.1 准PR控制器传递函数

  为了提高PR控制器抵抗网侧频率干扰的能力,对PR控制器进行改进,改进后的传递函数如下所示:
G P R ( s ) = K p + 2 K r w c s s 2 + 2 w c s + w 0 2 G_{PR}(s)=K_p+\frac{2K_rw_cs}{s^2+2w_cs+w_0^2} GPR(s)=Kp+s2+2wcs+w022Krwcs
  其中 w c w_c wc为截止频率,代表控制器跟踪参考信号的响应速度
  准PR控制器的增益函数:
∣ G P R ( s ) ∣ s = j w 0 = K p + K r |G_{PR}(s)|_{s=jw_0}=K_p+K_r GPR(s)s=jw0=Kp+Kr
  根据准PR增益函数可知,当输入信号频率为 w 0 w_0 w0时,增益为 ( K p + K r ) (K_p+K_r) (Kp+Kr),不再像PR控制器那样增益无穷大。
  下图为准PR控制器的波特图:
在这里插入图片描述
  附matlab绘图代码:

% % %准PR控制器Bode图
Kp = 1;Kr = 1;wc = 0.5*2*pi;wo = 100*pi;PRs1 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 1;Kr = 10;wc = 0.5*2*pi;wo = 100*pi;PRs2 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
bode(PRs1,PRs2);grid on;
legend('Kr=1','Kr=10');
title('准PR控制器Bode图')

  通过准PR控制器的Bode图可知增益幅度符合传递函数所述,同时调节谐振增益系数可以增大谐振频率附近的频段带宽。

2.2 准PR控制器各系数作用

  使用控制变量,分别对与不同的Kp、Kr、wc进行比较,熟悉不同参数对于控制器带来的影响,如下图所示:

在这里插入图片描述

  1. K p K_p Kp增大,整体增益随之增大,加入 K p K_p Kp是为了调节系统的动态性能;
  2. 根据传递函数可知,PR控制器在 w 0 w_0 w0处的增益不再是无穷大,而是 20 l o g ( K p + K r ) 20log(K_p+K_r) 20log(Kp+Kr),如上图,当 K p 、 w c K_p、w_c Kpwc相同时,控制器的增益随 K r K_r Kr增大而增大,而谐振频率附近的带宽也有所增加,所以调节 K r K_r Kr使得准PR控制器有足够大的增益,实现零稳态误差;
  3. K p 、 K r K_p、K_r KpKr相同时,增加 w c w_c wc可以提升带宽,加快响应速度,但是可能会引入高频噪声,根据国际规定,电网侧波动的范围为: ± 0.5 H z \pm0.5Hz ±0.5Hz,对应截止频率最值为: w c m a x = 3.14 r a d / s w_{cmax}=3.14rad/s wcmax=3.14rad/s,所以 w c w_c wc的取值范围为: 0   3.14 r a d / s 0~3.14rad/s 0 3.14rad/s,通常选取 0.628 r a d / s 0.628rad/s 0.628rad/s

  附matlab绘图代码:

% % %使用控制变量,分别对与不同的Kp、Kr、wc进行比较,熟悉不同参数对于控制器带来的影响
figure()
subplot(1,3,1)
Kp = 1;Kr = 100;wc = 0.5*2*pi;wo = 100*pi;PRs1 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 10;Kr = 100;wc = 0.5*2*pi;wo = 100*pi;PRs2 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 100;Kr = 100;wc = 0.5*2*pi;wo = 100*pi;PRs3 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
bode(PRs1,PRs2,PRs3);grid on;
legend('KP=1','KP=10','KP=100');title('变KP')

subplot(1,3,2)
Kp = 1;Kr = 10;wc = 0.5*2*pi;wo = 100*pi;PRs1 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 1;Kr = 100;wc = 0.5*2*pi;wo = 100*pi;PRs2 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 1;Kr = 1000;wc = 0.5*2*pi;wo = 100*pi;PRs3 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
bode(PRs1,PRs2,PRs3);grid on;
legend('Kr=10','Kr=100','Kr=1000');title('变Kr')

subplot(1,3,3)
Kp = 1;Kr = 100;wc = 0.1*2*pi;wo = 100*pi;PRs1 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 1;Kr = 100;wc = 0.5*2*pi;wo = 100*pi;PRs2 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
Kp = 1;Kr = 100;wc = 1*2*pi;wo = 100*pi;PRs3 = Kp+tf([2*Kr*wc,0],[1 2*wc wo*wo]);
bode(PRs1,PRs2,PRs3);grid on;
legend('wc=0.1*2*pi','wc=0.5*2*pi','wc=1*2*pi');title('变wc')

3 PR控制器传递函数离散化

3.1 Matlab实现PR控制器传递函数离散化

在进行理论分析时,Matlab实现离散化很方便。
  当 K p = 10 、 K r = 100 、 w c = 0.5 ∗ 2 ∗ π 、 w o = 100 π K_p=10、K_r=100、wc=0.5*2*\pi、wo=100\pi Kp=10Kr=100wc=0.52πwo=100π时,连续时间模型为:
在这里插入图片描述
  当采样时间 T s = 1 0 − 6 Ts=10^{-6} Ts=106时,其他参数不变,离散时间模型为:
在这里插入图片描述

  附matlab转换代码:(注:表达式后面不要加“ ; ”,静态检查的警告忽略)

% % % 准PR控制器传递函数离散化,其中Ts、Kp、Kr、wo、wc自定义输入
Ts = 1*10^-6;Kp = 10;Kr = 100;wc = 0.5*2*pi;wo = 100*pi;
sysc = Kp+tf([2*Kr*wc,0],[1,2*wc,wo*wo])%sysc为连续时间模型
sysd = c2d(sysc,Ts,'tustin')%sysd为带采样时间Ts的离散时间模型

3.2 计算推导实现PR控制器传递函数离散化

  在DSP或单片机中对于仅改变 K p 、 K r 、 w c 、 w o K_p、K_r、wc、wo KpKrwcwo离散化传递函数可过程借助编程得到,而不需要借助三方软件计算得到离散化传递函数,故而具备离散化的计算推导能力是很有必要的。
  使用Tustin变换(大多数DSP厂家算法库的选择), s = 2 T s z − 1 z + 1 s=\frac{2}{T_s}\frac{z-1}{z+1} s=Ts2z+1z1,带入PR传递函数,便可以得到PR控制器的差分方程,再根据差分方程得到离散域表达式(二者只是形式不一样),根据Z域表达式进行代码实现。
差分方程:
Y ( z ) X z = a 0 + a 1 z − 1 + a 2 z − 2 + . . . + a k z − k b 0 + b 1 z − 1 + b 2 z − 2 + . . . + b k z − k \frac{Y(z)}{X{z}}=\frac{a_0+a_1z^{-1}+a_2z^{-2}+...+a_kz^{-k}}{b_0+b_1z^{-1}+b_2z^{-2}+...+b_kz^{-k}} XzY(z)=b0+b1z1+b2z2+...+bkzka0+a1z1+a2z2+...+akzk
  Z域表达式:
b 0 y [ n ] + b 1 y [ n − 1 ] + b 2 y [ n − 2 ] + . . . + b k y [ n − k ] = a 0 x [ n ] + a 1 x [ n − 1 ] + a 2 x [ n − 2 ] + . . . + a k x [ n − k ] b_0y[n]+b_1y[n-1]+b_2y[n-2]+...+b_ky[n-k]=a_0x[n]+a_1x[n-1]+a_2x[n-2]+...+a_kx[n-k] b0y[n]+b1y[n1]+b2y[n2]+...+bky[nk]=a0x[n]+a1x[n1]+a2x[n2]+...+akx[nk]
  PR控制器离散化推导过程:
P R ( s ) = K p + 2 K r w c s s 2 + 2 w c s + w 0 2 = s p K + 2 w c s K p + w 0 2 K p + 2 K r w c s s 2 + 2 w c s + w 0 2 = s 2 K p + 2 w c s ( K p + K r ) + w 0 2 K p s 2 + 2 w c s + w 0 2 \begin{aligned} PR(s)&=K_p+\frac{2K_rwcs}{s^2+2wcs+w_0^2}\\ &=\frac{s^K_p+2wcsK_p+w_0^2K_p+2K_rwcs}{s^2+2wcs+w0^2}\\ &=\frac{s^2K_p+2wcs(K_p+K_r)+w_0^2K_p}{s^2+2wcs+w_0^2}\\ \end{aligned} PR(s)=Kp+s2+2wcs+w022Krwcs=s2+2wcs+w02spK+2wcsKp+w02Kp+2Krwcs=s2+2wcs+w02s2Kp+2wcs(Kp+Kr)+w02Kp
  将 s = 2 T s z − 1 z + 1 s=\frac{2}{T_s}\frac{z-1}{z+1} s=Ts2z+1z1带入上式,得差分方程:
P R ( z ) = Y ( z ) X ( z ) = K p ( 2 T s z − 1 z + 1 ) 2 + ( 2 w c K p + 2 w c K r ) ( 2 T s z − 1 z + 1 ) + K p w 0 2 ( 2 T s z − 1 z + 1 ) 2 + 2 w c ( 2 T s z − 1 z + 1 ) + w 0 2 = 4 K p T s 2 ( z 2 − 2 z + 1 ) + 4 w c T s ( K p + K r ) ( z 2 − 1 ) + K p w 0 2 ( z 2 + 2 z + 1 ) 4 T 2 ( z 2 − 2 z + 1 ) + 4 w c T s ( z 2 − 1 ) + w 0 2 ( z 2 + 2 z + 1 ) = ( 4 K p T s 2 + 4 w c T s + K p w 0 2 ) z 2 + ( − K p T s 2 + 2 K p w 0 2 ) z + [ 4 K p T s 2 − 4 w c T s ( K p + K r ) + K p w 0 2 ] ( 4 T s 2 + 4 w c T s + w 0 2 ) z 2 + ( − 8 T s 2 + 2 w 0 2 ) z + ( 4 T s 2 − 4 w c T s + w 0 2 ) = [ 4 K p T s 2 + 4 w c T s ( K p + K r ) + K p w 0 2 ] + ( − 8 K p T s 2 + 2 K p w 0 2 ) z − 1 + [ 4 K p T s 2 − 4 w c T s ( K p + K r ) + K p w 0 2 ] z − 2 ( 4 T s 2 + 4 w c T s + w 0 2 ) + ( − 8 T s 2 + 2 w 0 2 ) z − 1 + ( 4 T s 2 − 4 w c T s + w 0 2 ) z − 2 \begin{aligned} PR(z)=\frac{Y(z)}{X(z)}&=\frac{K_p(\frac{2}{T_s}\frac{z-1}{z+1})^2+(2wcK_p+2wcK_r)(\frac{2}{T_s}\frac{z-1}{z+1})+K_pw_0^2}{(\frac{2}{T_s} \frac{z-1}{z+1})^2+2wc(\frac{2}{T_s}\frac{z-1}{z+1})+w_0^2}\\ &=\frac{\frac{4K_p}{T_s^2}(z^2-2z+1)+\frac{4wc}{T_s}(K_p+K_r)(z^2-1)+K_pw_0^2(z^2+2z+1)}{\frac{4}{T^2}(z^2-2z+1)+\frac{4wc}{T_s}(z^2-1)+w_0^2(z^2+2z+1)}\\ &=\frac{(\frac{4K_p}{T_s^2}+\frac{4wc}{T_s}+K_pw_0^2)z^2+(-\frac{K_p}{T_s^2}+2K_pw_0^2)z+[\frac{4K_p}{T_s^2}-\frac{4wc}{T_s}(K_p+K_r)+K_pw_0^2]}{(\frac{4}{T_s^2}+\frac{4wc}{T_s}+w_0^2)z^2+(-\frac{8}{T_s^2}+2w_0^2)z+(\frac{4}{T_s^2}-\frac{4wc}{T_s}+w_0^2)}\\ &=\frac{[\frac{4K_p}{T_s^2}+\frac{4wc}{T_s}(K_p+K_r)+K_pw_0^2]+(-\frac{8K_p}{T_s^2}+2K_pw_0^2)z^{-1}+[\frac{4K_p}{T_s^2}-\frac{4wc}{T_s}(K_p+K_r)+K_pw_0^2]z^{-2}}{(\frac{4}{T_s^2}+\frac{4wc}{T_s}+w_0^2)+(-\frac{8}{T_s^2}+2w_0^2)z^{-1}+(\frac{4}{T_s^2}-\frac{4wc}{T_s}+w_0^2)z^{-2}}\\ \end{aligned} PR(z)=X(z)Y(z)=(Ts2z+1z1)2+2wc(Ts2z+1z1)+w02Kp(Ts2z+1z1)2+(2wcKp+2wcKr)(Ts2z+1z1)+Kpw02=T24(z22z+1)+Ts4wc(z21)+w02(z2+2z+1)Ts24Kp(z22z+1)+Ts4wc(Kp+Kr)(z21)+Kpw02(z2+2z+1)=(Ts24+Ts4wc+w02)z2+(Ts28+2w02)z+(Ts24Ts4wc+w02)(Ts24Kp+Ts4wc+Kpw02)z2+(Ts2Kp+2Kpw02)z+[Ts24KpTs4wc(Kp+Kr)+Kpw02]=(Ts24+Ts4wc+w02)+(Ts28+2w02)z1+(Ts24Ts4wc+w02)z2[Ts24Kp+Ts4wc(Kp+Kr)+Kpw02]+(Ts28Kp+2Kpw02)z1+[Ts24KpTs4wc(Kp+Kr)+Kpw02]z2
  Z域表达式:
b 0 y [ n ] + b 1 y [ n − 1 ] + b 2 y [ n − 2 ] = a 0 x [ n ] + a 1 x [ n − 1 ] + a 2 x [ n − 2 ] b_0y[n]+b_1y[n-1]+b_2y[n-2]=a_0x[n]+a_1x[n-1]+a_2x[n-2] b0y[n]+b1y[n1]+b2y[n2]=a0x[n]+a1x[n1]+a2x[n2]
{ a 0 = ( 4 K p T s 2 + 4 w c T s ( K p + K r ) + K p w 0 2 ) a 1 = ( − 8 K p T s 2 + 2 K p w 0 2 ) a 2 = [ 4 K p T s 2 − 4 w c T s ( K p + K r ) + K p w 0 2 ] { b 0 = ( 4 T s 2 + 4 w c T s + w 0 2 ) b 1 = ( − 8 T s 2 + 2 w 0 2 ) b 2 = ( 4 T s 2 − 4 w c T s + w 0 2 ) \begin{cases} a_0=(\frac{4K_p}{T_s^2}+\frac{4wc}{T_s}(K_p+K_r)+K_pw_0^2)\\ a_1=(-\frac{8K_p}{T_s^2}+2K_pw_0^2)\\ a_2=[\frac{4K_p}{T_s^2}-\frac{4wc}{T_s}(K_p+K_r)+K_pw_0^2]\\ \end{cases} \begin{cases} b_0=(\frac{4}{T_s^2}+\frac{4wc}{T_s}+w_0^2)\\ b_1=(-\frac{8}{T_s^2}+2w_0^2)\\ b_2=(\frac{4}{T_s^2}-\frac{4wc}{T_s}+w_0^2)\\ \end{cases} a0=(Ts24Kp+Ts4wc(Kp+Kr)+Kpw02)a1=(Ts28Kp+2Kpw02)a2=[Ts24KpTs4wc(Kp+Kr)+Kpw02] b0=(Ts24+Ts4wc+w02)b1=(Ts28+2w02)b2=(Ts24Ts4wc+w02)
  通常会将差分方程表示成:
Y ( z ) X ( z ) = a 0 + a 1 z − 1 + a 2 z − 2 + . . . + a k z − k 1 + b 1 z − 1 + b 2 z − 2 + . . . + b k z − k y [ n ] + b 1 y [ n − 1 ] + b 2 y [ n − 2 ] = a 0 x [ n ] + a 1 x [ n − 1 ] + a 2 x [ n − 2 ] \frac{Y(z)}{X(z)}=\frac{a_0+a_1z^{-1}+a_2z^{-2}+...+a_kz^{-k}}{1+b_1z^{-1}+b_2z^{-2}+...+b_kz^{-k}}\\ y[n]+b_1y[n-1]+b_2y[n-2]=a_0x[n]+a_1x[n-1]+a_2x[n-2]\\ X(z)Y(z)=1+b1z1+b2z2+...+bkzka0+a1z1+a2z2+...+akzky[n]+b1y[n1]+b2y[n2]=a0x[n]+a1x[n1]+a2x[n2]
  故而在代码实现中可以看到 a 0 、 a 1 、 a 2 、 b 1 、 b 2 a_0、a_1、a_2、b_1、b_2 a0a1a2b1b2各系数除以 b 0 b_0 b0

4 总结

  比例增益系数 K p K_p Kp和谐振增益系数 K r K_r Kr主要影响控制器的增益和相位裕度,截止频率 w c w_c wc主要影响谐振频率 w o w_o wo处的带宽,调节 K p K_p Kp K r K_r Kr可以优化系统的动态性能和稳态性能,调节 w c w_c wc可以改善系统的抗干扰能力。

相关资源附件:

PR控制器基于Matlab绘制Bode图
准PR控制器程序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mz__zm/article/details/132662393

智能推荐

51单片机的中断系统_51单片机中断篇-程序员宅基地

文章浏览阅读3.3k次,点赞7次,收藏39次。CPU 执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对异常情况或特殊请求进行处理,处理完毕后再返回现行程序断点处,继续执行原程序。void 函数名(void) interrupt n using m {中断函数内容 //尽量精简 }编译器会把该函数转化为中断函数,表示中断源编号为n,中断源对应一个中断入口地址,而中断入口地址的内容为跳转指令,转入本函数。using m用于指定本函数内部使用的工作寄存器组,m取值为0~3。该修饰符可省略,由编译器自动分配。_51单片机中断篇

oracle项目经验求职,网络工程师简历中的项目经验怎么写-程序员宅基地

文章浏览阅读396次。项目经验(案例一)项目时间:2009-10 - 2009-12项目名称:中驰别克信息化管理整改完善项目描述:项目介绍一,建立中驰别克硬件档案(PC,服务器,网络设备,办公设备等)二,建立中驰别克软件档案(每台PC安装的软件,财务,HR,OA,专用系统等)三,能过建立的档案对中驰别克信息化办公环境优化(合理使用ADSL宽带资源,对域进行调整,对文件服务器进行优化,对共享打印机进行调整)四,优化完成后..._网络工程师项目经历

LVS四层负载均衡集群-程序员宅基地

文章浏览阅读1k次,点赞31次,收藏30次。LVS:Linux Virtual Server,负载调度器,内核集成, 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现。NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)LAN(私网)真实服务器数量High (100)High (100)真实服务器网关lvs内网地址。

「技术综述」一文道尽传统图像降噪方法_噪声很大的图片可以降噪吗-程序员宅基地

文章浏览阅读899次。https://www.toutiao.com/a6713171323893318151/作者 | 黄小邪/言有三编辑 | 黄小邪/言有三图像预处理算法的好坏直接关系到后续图像处理的效果,如图像分割、目标识别、边缘提取等,为了获取高质量的数字图像,很多时候都需要对图像进行降噪处理,尽可能的保持原始信息完整性(即主要特征)的同时,又能够去除信号中无用的信息。并且,降噪还引出了一..._噪声很大的图片可以降噪吗

Effective Java 【对于所有对象都通用的方法】第13条 谨慎地覆盖clone_为继承设计类有两种选择,但无论选择其中的-程序员宅基地

文章浏览阅读152次。目录谨慎地覆盖cloneCloneable接口并没有包含任何方法,那么它到底有什么作用呢?Object类中的clone()方法如何重写好一个clone()方法1.对于数组类型我可以采用clone()方法的递归2.如果对象是非数组,建议提供拷贝构造器(copy constructor)或者拷贝工厂(copy factory)3.如果为线程安全的类重写clone()方法4.如果为需要被继承的类重写clone()方法总结谨慎地覆盖cloneCloneable接口地目的是作为对象的一个mixin接口(详见第20_为继承设计类有两种选择,但无论选择其中的

毕业设计 基于协同过滤的电影推荐系统-程序员宅基地

文章浏览阅读958次,点赞21次,收藏24次。今天学长向大家分享一个毕业设计项目基于协同过滤的电影推荐系统项目运行效果:项目获取:https://gitee.com/assistant-a/project-sharing21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,人们可以随时随地浏览到海量信息,但是这些大量信息千差万别,需要费事费力的筛选、甄别自己喜欢或者感兴趣的数据。对网络电影服务来说,需要用到优秀的协同过滤推荐功能去辅助整个系统。系统基于Python技术,使用UML建模,采用Django框架组合进行设

随便推点

你想要的10G SFP+光模块大全都在这里-程序员宅基地

文章浏览阅读614次。10G SFP+光模块被广泛应用于10G以太网中,在下一代移动网络、固定接入网、城域网、以及数据中心等领域非常常见。下面易天光通信(ETU-LINK)就为大家一一盘点下10G SFP+光模块都有哪些吧。一、10G SFP+双纤光模块10G SFP+双纤光模块是一种常规的光模块,有两个LC光纤接口,传输距离最远可达100公里,常用的10G SFP+双纤光模块有10G SFP+ SR、10G SFP+ LR,其中10G SFP+ SR的传输距离为300米,10G SFP+ LR的传输距离为10公里。_10g sfp+

计算机毕业设计Node.js+Vue基于Web美食网站设计(程序+源码+LW+部署)_基于vue美食网站源码-程序员宅基地

文章浏览阅读239次。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流项目运行环境配置:项目技术:Express框架 + Node.js+ Vue 等等组成,B/S模式 +Vscode管理+前后端分离等等。环境需要1.运行环境:最好是Nodejs最新版,我们在这个版本上开发的。其他版本理论上也可以。2.开发环境:Vscode或HbuilderX都可以。推荐HbuilderX;3.mysql环境:建议是用5.7版本均可4.硬件环境:windows 7/8/10 1G内存以上;_基于vue美食网站源码

oldwain随便写@hexun-程序员宅基地

文章浏览阅读62次。oldwain随便写@hexun链接:http://oldwain.blog.hexun.com/ ...

渗透测试-SQL注入-SQLMap工具_sqlmap拖库-程序员宅基地

文章浏览阅读843次,点赞16次,收藏22次。用这个工具扫描其它网站时,要注意法律问题,同时也比较慢,所以我们以之前写的登录页面为例子扫描。_sqlmap拖库

origin三图合一_神教程:Origin也能玩转图片拼接组合排版-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏38次。Origin也能玩转图片的拼接组合排版谭编(华南师范大学学报编辑部,广州 510631)通常,我们利用Origin软件能非常快捷地绘制出一张单独的绘图。但是,我们在论文的撰写过程中,经常需要将多种科学实验图片(电镜图、示意图、曲线图等)组合在一张图片中。大多数人都是采用PPT、Adobe Illustrator、CorelDraw等软件对多种不同类型的图进行拼接的。那么,利用Origin软件能否实..._origin怎么把三个图做到一张图上

51单片机智能电风扇控制系统proteus仿真设计( 仿真+程序+原理图+报告+讲解视频)_电风扇模拟控制系统设计-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏51次。51单片机智能电风扇控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0042。_电风扇模拟控制系统设计