From 0c45705715bbb87fdc6d20f55e8751979de5c95f Mon Sep 17 00:00:00 2001 From: Thierry Zamofing Date: Fri, 8 Mar 2019 10:18:20 +0100 Subject: [PATCH] optimize --- MXfastStageDoc/MXfastStage.tex | 95 ++++++++++++++++++++------------ matlab/DeltaTauOptimizer.m | 36 ++++++------ matlab/DeltaTauParam.m | 97 +++++++++++++++++++++++++++++---- matlab/DeltaTauSim.slx | Bin 43218 -> 43257 bytes 4 files changed, 167 insertions(+), 61 deletions(-) diff --git a/MXfastStageDoc/MXfastStage.tex b/MXfastStageDoc/MXfastStage.tex index db48db2..60ce4c6 100644 --- a/MXfastStageDoc/MXfastStage.tex +++ b/MXfastStageDoc/MXfastStage.tex @@ -32,27 +32,20 @@ This document describes the tuning and modeling process of the ESB-MX fast stages. \section{Measurements} -The tool used to record data of the fast stages, to plot bode diagrams and to do further analysis is MXTuning.py. The main call to collect all data is:\\ +The tool used to record data of the fast stages, to plot bode diagrams and to do further analysis is \verb|MXTuning.py.| The main call to collect all data is:\\ \verb|./MXTuning.py --dir MXTuning/19_01_29 --mode 64|\\ The used frequencies on the DeltaTau are: 20 kHz phase loop, 5 kHz servo loop, 6.25MHz AdcAmp. This results in 50us phase time and 0.2ms servo time.\\ According to the amplifier specs \cite[19]{PMAClv} a DAC Value of $32737=2^{15}$ corresponds to 33.85A current. So 1 \verb|curr_bit| is $33.85/32737A =1.034mA$.\\ -\cite[245-259]{PMACusr} shows how the PwmSf parameter works and is explained with some calculation examples.\\ - -The settings of the PwmSf is done in the templates of gpasciiCommander: -\begin{verbatim} -PwmSf=15134.8909 # =.95*16384. PMAC3-style DSPGATE3 ASIC is being used for the output, -the counter moves between +/- 16384. PwmSf is typically set to 95% of 16384 -\end{verbatim} -Nevertheless the documentation is confusing. Therefore PwmSf is measured to convert idCmd bits values to idVolts bits in section \ref{sec:measCurStep}\\ - The Parker stages are configured to contCur=800mA ,peakCur=2400mA. Specs of the D11 stage \cite[23]{ParkerStage} are 0.8Amp RMS (producing 4N force) and 2.4Amp RMS peak.\\ It should be save to use the higher DC value of 0.92Amp and 2.8Amp instead of the RMS value. \subsection{Measure Current Step}\label{sec:measCurStep} -\verb|MXTuning.py –mode 1| $\rightarrow$ \verb|identifyFxFyStage.m|\\ + +The current regulation loop controls the voltage to reach the desired commanded current. It is measured and analyzed with: +\verb|MXTuning.py –mode 1| and \verb|identifyFxFyStage.m|\\ \includegraphics[scale=.5]{../matlab/figures/currstep_1.eps} \includegraphics[scale=.5]{/home/zamofing_t/Documents/doc-ext/DeltaTau/UsrMan257.png} @@ -72,6 +65,14 @@ at frequencies from 10 to 220 Hz. The images have been generated with \verb|./MXTuning.py --dir MXTuning/19_01_29 --mode 128|.\\ +\cite[245-259]{PMACusr} shows how the PwmSf parameter works and explains it with some calculation examples. +The settings of the PwmSf is done in the templates of gpasciiCommander: +\begin{verbatim} +PwmSf=15134.8909 # =.95*16384. PMAC3-style DSPGATE3 ASIC is being used for the output, +the counter moves between +/- 16384. PwmSf is typically set to 95% of 16384 +\end{verbatim} +Nevertheless the documentation is confusing and the PwmSf is not directly a value to scale from cvurrent to voltage. Therefore PwmSf is measured to convert idCmd bits values to idVolts bits in section \ref{sec:measCurStep}\\ + The overall aplification $iqCmd \rightarrow iqVolts$ is approx. 18.2. \begin{figure}[h!] @@ -152,7 +153,7 @@ Therefore the whole current is used to overcome the friction and the bode amplit \\ For now only features of the basic PID loop are used: \verb|Kp, Kvfb, Ki, Kvff, Kaff, MaxInt|.\\ -These values have been tweaked as it is recommended by various DeltaTau turorials. But this twearing is just based on trial and error and not on regulation theory.\\ +These values have been tweaked as it is recommended by various DeltaTau turorials. But this is just based on trial and error and not on regulation theory.\\ The settings so far are: \begin{verbatim} motor_servo(mot=1,Kp=25,Kvfb=400,Ki=0.02,Kvff=350,Kaff=5000,MaxInt=1000) @@ -226,10 +227,10 @@ The standard PID servo loop (figure\ref{fig:deltatau_std_ctrl}) has some additio \begin{description} \item[A:] $Ka_0+Ka_1z^{-1}+\ldots+Ka_1z^{-7}$ \item[B:] $Kb_0+Kb_1z^{-1}+\ldots+Kb_1z^{-7}$ -\item[C/D:] $\frac{Kc_0+Kc_1z^{-1}+\ldots+Kc_1z^{-7}} - {Kd_0+Kd_1z^{-1}+\ldots+Kd_1z^{-7}}$ -\item[E:] $\frac{1}{Ke_0+Ke_1z^{-1}+Ke_1z^{-2}}$ -\item[F:] $\frac{1}{Kf_0+Kf_1z^{-1}+Kf_1z^{-2}}$ +\item[C/D:] $\frac{1+Kc_1z^{-1}+\ldots+Kc_1z^{-7}} + {1+Kd_1z^{-1}+\ldots+Kd_1z^{-7}}$ +\item[E:] $\frac{1}{1+Ke_1z^{-1}+Ke_1z^{-2}}$ +\item[F:] $\frac{1}{1+Kf_1z^{-1}+Kf_1z^{-2}}$ \end{description} Filters A, B, C, and D are 7th-order polynomials. @@ -536,7 +537,8 @@ The goal is to build an optimal state space model of the plant with following in \verb|identifyFxFyStage.m| reads the python data \verb#full_bode_mot[1|2].mat# and build motor objects with transfer functions and state space models. -The approximated transfer functions can be tweaked and edited with: e.g. \verb|controlSystemDesigner('bode',1,mot1.tf_xx)| to enhance the model. +The approximated transfer functions can be tweaked and edited in MATLAB with: e.g.\\ +\verb|controlSystemDesigner('bode',1,mot1.tf_xx)| to enhance the model. The full transfer function is then split in individual parts that are put back into \verb|MXTuning.py|.\\ the transfer functions for each two motors are separated atomic transfer function as stated in table \ref{tab:trfFunc1} :\\ @@ -853,7 +855,7 @@ The Standard Delta Tau controller (figure \ref{fig:deltatau_std_ctrl}), shows a Kp and Ki values will attenuate the errors. Kvff=Kvfb makes the system stable at higher Kp values, but setting the filter B seems to be more appropriate.\\ Now that we had some experimental experiences the focus is to use regulation theory knowledge to find the best parameters.\\ -\subsection{Controller with pole placement} +\subsection{Controller with pole placement}\label{sec:ctr_pp} As a full observer controller is not possible, the goal is to implement a controller with pole placement with a simplified plant model. The simplified motion (tfq) with simplified current (tfd) loop has all the needed states directly as measurement values or as calculated values in the default DeltaTau servo controller. The used states are: position, velocity, acceleration(proportional to measured current). With these states a pole placement controller can be implemented. The calculated values are: Kp Kvfb and Kafb. The result is a quite good looking controller.\\ Additional feed forward gains follows the trajectory even better by setting of these values: @@ -861,7 +863,7 @@ Additional feed forward gains follows the trajectory even better by setting of t \setlength\itemsep{0em} \item optimize Kfff by tests to roughly 10 \item Kvff=Kvfb -\item Kaff as caldulated in equation \ref{eq:calc_Kaff}. +\item Kaff as calculated in equation \ref{eq:calc_Kaff}. \item Ki value will attenuate the static error, but also make the dynamic regulation worse \end{itemize} @@ -876,6 +878,20 @@ One point that is very important to keep in mind: The response analyses focused For the time being, these regulation parameters should be good enough for the beam time in March 2019 but still some further minor improvements should be possible.\\ +In a test following situations have been observed:\\ +Use parameters as stated in section: \ref{sec:ctr_pp} with poles \verb|[-600+750i -600-750i -2513]| and \verb|Ki=0| + +$\rightarrow$ The pure feed forward controller will be close to 1 at high frequencies\\ +$\rightarrow$ The pure feed back controller will be close to 1 at high frequencies\\ +$\rightarrow$ The feed forward with feed back controller will overshoot at high frequencies\\ + +The reason for that is that the delayed position is feed back and overcompensated then by the feedback\\ +To avoid this behaviour, the feed forward filter F can be tweaked as a lowpass filter to attenuate this overcompensation.\\ + +This works good and enhanced the trajectory following at high frequencies. But this will not enhance a lot the real application, because high frequencies are suppressed in the trajectory planing.\\ + +Much more important is to focus now on the closed loop filters B, C/D and E. + % Motor 2:11.84Hz 0dB % Kaff = 1/((11.84*2*np.pi)**2/5000/5000) = 4517.278506241804 @@ -974,40 +990,51 @@ With that approach crystal alignment is very fast and user friendly. \FloatBarrier \begin{appendix} -\section{Appendix}\label{ax:optimize} +\section{Appendix} + +\subsection{real measurements motor 1,2} +\label{sec:real_meas} + +Real measurements have been done. The quality of the measurement is done with:\\ +$\rightarrow$ spiral motion move at 25Hz (quantitative values)\\ +$\rightarrow$ following trajectory of a chirp (graphics) signal \verb|amp: 5, minFrq: 10, maxFrq: 220, ts: 0.0002, tSec: 20| \begin{verbatim} -amp: 5, minFrq: 10, maxFrq: 220, ts: 0.0002, tSec: 20 -***ORIG*** +***ORIG 19_01_29*** Motor[1] Kp=25 Kvfb=400 Ki=0.02 Kvff=350 Kaff=5000 MaxInt=1000 Kfff=0 Motor[2] Kp=22 Kvfb=350 Ki=0.02 Kvff=240 Kaff=1500 MaxInt=1000 Kfff=0 (spiral motion 25 Hz) motion average error x 1.54099 um, y 1.04259 um, 2.0391 um shot average error x 1.68984 um, y 1.42837 um, 2.47304 um - -**OPTIMIZED*** -Motor[1] Kp=25 Kvfb=350 Ki=0.02 Kvff=350 Kaff=1615. MaxInt=1000 Kfff=10 -Motor[2] Kp=22 Kvfb=450 Ki=0.02 Kvff=450 Kaff=4517. MaxInt=1000 Kfff=10 -motion average error x 0.663518 um, y 0.585719 um, 1.01806 um -shot average error x 0.865708 um, y 0.965126 um, 1.49323 um - \end{verbatim} - - \includegraphics[scale=.45]{../python/MXTuning/19_01_29/img/chirp_all_1b0.eps} \includegraphics[scale=.45]{../python/MXTuning/19_01_29/img/chirp_all_1b1.eps} -\includegraphics[scale=.45]{../python/MXTuning/opt1/img/chirp_all_1b0.eps} -\includegraphics[scale=.45]{../python/MXTuning/opt1/img/chirp_all_1b1.eps} - \includegraphics[scale=.45]{../python/MXTuning/19_01_29/img/chirp_all_2b0.eps} \includegraphics[scale=.45]{../python/MXTuning/19_01_29/img/chirp_all_2b1.eps} + +\begin{verbatim} +**OPTIMIZED opt1*** +Motor[1] Kp=25 Kvfb=350 Ki=0.02 Kvff=350 Kaff=1615. MaxInt=1000 Kfff=10 +Motor[2] Kp=22 Kvfb=450 Ki=0.02 Kvff=450 Kaff=4517. MaxInt=1000 Kfff=10 +motion average error x 0.663518 um, y 0.585719 um, 1.01806 um +shot average error x 0.865708 um, y 0.965126 um, 1.49323 um +\end{verbatim} +\includegraphics[scale=.45]{../python/MXTuning/opt1/img/chirp_all_1b0.eps} +\includegraphics[scale=.45]{../python/MXTuning/opt1/img/chirp_all_1b1.eps} + \includegraphics[scale=.45]{../python/MXTuning/opt1/img/chirp_all_2b0.eps} \includegraphics[scale=.45]{../python/MXTuning/opt1/img/chirp_all_2b1.eps} + +\subsection{simulations} + + + + \begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,colbacktitle=red!50,coltitle=black,title=TODO] \begin{verbatim} images of spiral motion: with pvt,pvt0,ift motion diff --git a/matlab/DeltaTauOptimizer.m b/matlab/DeltaTauOptimizer.m index 93cc10a..eb620fd 100644 --- a/matlab/DeltaTauOptimizer.m +++ b/matlab/DeltaTauOptimizer.m @@ -19,24 +19,32 @@ function DeltaTauOptimizer() %SIM2=[8 3; 9 3;8 4; 9 4]; %SIM2=[9 4;9 0]; %SIM2=[8 3; 9 3]; + SIM1=[9 1; 9 2; 9 3; 9 4; 9 5]; if isempty(simData1) close all; simData1=ExecSim(mot{1},SIM1); end - if isempty(simData2) - close all; - simData2=ExecSim(mot{2},SIM2); - end + %if isempty(simData2) + % close all; + % simData2=ExecSim(mot{2},SIM2); + %end close all; - %test() - bodeSim(simData1); - bodeSim(simData2); + test() + %bodeSim(simData1); + %bodeSim(simData2); end function test() global pb mot simData1 simData2; %pb=DeltaTauParam(mot{2},8,0); - pb=DeltaTauParam(mot{2},9,0); + pb=DeltaTauParam(mot{1},9,0); + sim('DeltaTauSim'); + i=6; + simData1(i).pb=pb; + simData1(i).desPos_actPos=desPos_actPos; + simData1=bodeSim(simData1); + return + %simData2(i).mot_mdl_param=SIM(i,:); %pb.C=[0.04877]; %pb.D=[1 -0.9512]; %pb.C=[1 -1.3236 6.2472 -11.8555 11.3067 -5.4188 1.0440]; @@ -51,15 +59,9 @@ function test() tf1=tf([1 2*d1*w1 w1^2 ],[w1^2]) tfs=tf0*tf1 tfz=c2d(tfs,Ts) - h=bodeplot(tfz,tfs);setoptions(h,'FreqUnits','Hz','Grid','on'); - pb.C=tfz.Numerator{1}; - pb.D=tfz.Denominator{1}; - sim('DeltaTauSim'); - i=2; - %simData2(i).mot_mdl_param=SIM(i,:); - simData2(i).pb=pb; - simData2(i).desPos_actPos=desPos_actPos; - simData2=bodeSim(simData2); + %h=bodeplot(tfz,tfs);setoptions(h,'FreqUnits','Hz','Grid','on'); + %pb.C=tfz.Numerator{1}; + %pb.D=tfz.Denominator{1}; opt=tfestOptions; opt.Display='off'; diff --git a/matlab/DeltaTauParam.m b/matlab/DeltaTauParam.m index b6f6694..4ed99db 100644 --- a/matlab/DeltaTauParam.m +++ b/matlab/DeltaTauParam.m @@ -10,8 +10,9 @@ function [pb]=DeltaTauParam(mot,mdl,param) 'Ts', 2E-4, ... % 0.2ms=5kHz 'MaxDac' ,2011.968, ... 'MaxPosErr', 10000, ... - 'A',1,'B',1,'C',1,'D',1,'E',1,'F',1, ... - 'Kafb',0); + 'A',tf(1),'B',tf(1),'C_D',tf(1),'E',tf(1),'F',tf(1), ... + 'Kafb',0, ... + 'V',0,'Kfb',0); desc=sprintf('mot:%d mdl:',mot.id); switch mdl case 1 @@ -44,6 +45,49 @@ function [pb]=DeltaTauParam(mot,mdl,param) switch param case 0 %scratch desc=desc+"scratch"; + pb.Kp=25;pb.Kvfb=350;pb.Ki=0.02;pb.Kvff=350;pb.Kaff=1/(curr2acc*(pb.Ts^2));pb.MaxInt=1000; + %pure feed forward + pb.Kp=0;pb.Kvfb=0;pb.Ki=0.02;pb.Kvff=0;pb.Kaff=1/(curr2acc*(pb.Ts^2));pb.MaxInt=1000; + %pure feedback + pb.Kp=25;pb.Kvfb=350;pb.Ki=0.02;pb.Kvff=0;pb.Kaff=0;pb.MaxInt=1000; + + pl=[-300+350i -300-350i -2513]; + [Am,Bm,Cm,Dm]=ssdata(mot.ss_dq); + K = place(Am,Bm,pl); + V=-1./(Cm*(Am-Bm*K)^-1*Bm); %(from Lineare Regelsysteme2 (Glattfelder) page:173 ) + V=V(end); + Kfb=K*(Cm^-1); + pb.V=V; + pb.Kfb=Kfb; + pb.Kp=V; + pb.B=tf(Kfb(3)/V); + pb.Kvfb=Kfb(2)/pb.Ts; + pb.Kvff=1*pb.Kvfb;%0; + pb.Kafb=Kfb(1)/(curr2acc*(pb.Ts^2)); + pb.Kaff=1/(curr2acc*(pb.Ts^2))+pb.Kafb;%0; + pb.Ki=0.002; + pb.MaxInt=1000; + + %https://ch.mathworks.com/help/control/ref/tf.html + %feed forward filter attenuating high frequencies + %fs=1/pb.Ts;%[n,d] = butter(6,fc/(fs/2)); + fc=125;%Hz + [num,den] = butter(2,fc*pb.Ts*2,'low'); + Fz2=tf(num,den,pb.Ts); + Fz=tf([1 0 0],den/sum(num),pb.Ts); + h=bodeplot(Fz,Fz2);setoptions(h,'FreqUnits','Hz','Grid','on'); + + pb.F=Fz; + % THE F FILTER HELPS TO NOT OVERSHOOT ON HIGH FREQUENCY TRAJECTORIES, + % BUT THE INPUT TRAJECTORY DOES NOT CONTAIN THESE FREQUENCIES. + % THEREFORE THE FILTERS IN THE CLOSED LOOP MUST BE TWEAKED! + %tf([.2 .8],[1],pb.Ts,'variable','z^-1') = tf([.2 .8],[1 0],pb.Ts) + %pb.A=tf([.0 1],[1 0],pb.Ts) + + display(pb.B) + display(pb.F) + fprintf('Kp:%f Kvfb:%f\n',pb.Kp,pb.Kvfb); + case 1 %origin parameters desc=desc+"orig"; pb.Kp=25;pb.Kvfb=400;pb.Ki=0.02;pb.Kvff=350;pb.Kaff=5000;pb.MaxInt=1000; @@ -63,13 +107,14 @@ function [pb]=DeltaTauParam(mot,mdl,param) pb.Kfb=Kfb; pb.Kp=V; - pb.B=Kfb(2)/V; + pb.B=tf(Kfb(2)/V); pb.Kvfb=Kfb(1)/pb.Ts; pb.Kvff=pb.Kvfb; pb.Kaff=1/(curr2acc*(pb.Ts^2)); pb.Ki=0.01; % lower pb.MaxInt=1000; - fprintf('Kp:%f B:%f Kvfb:%f\n',pb.Kp,pb.B,pb.Kvfb); + display(pb.B) + fprintf('Kp:%f Kvfb:%f\n',pb.Kp,pb.Kvfb); case 4 %pole placement on ss_dq (simplified motion, simplified current loop) desc=desc+"pp ss\_dq"; pl=[-300+350i -300-350i -2513]; @@ -82,14 +127,44 @@ function [pb]=DeltaTauParam(mot,mdl,param) pb.Kfb=Kfb; pb.Kp=V; - pb.B=Kfb(3)/V; + pb.B=tf(Kfb(3)/V); pb.Kvfb=Kfb(2)/pb.Ts; pb.Kvff=1*pb.Kvfb; pb.Kafb=Kfb(1)/(curr2acc*(pb.Ts^2)); pb.Kaff=1*1/(curr2acc*(pb.Ts^2))+pb.Kafb; pb.Ki=0.01; pb.MaxInt=1000; - fprintf('Kp:%f B:%f Kvfb:%f Kafb:%f\n',pb.Kp,pb.B,pb.Kvfb,pb.Kafb); + display(pb.B) + fprintf('Kp:%f Kvfb:%f Kafb:%f\n',pb.Kp,pb.Kvfb,pb.Kafb); + case 5 % optimize higher gain and filter + pl=[-600+750i -600-750i -2513]; + [Am,Bm,Cm,Dm]=ssdata(mot.ss_dq); + K = place(Am,Bm,pl); + V=-1./(Cm*(Am-Bm*K)^-1*Bm); %(from Lineare Regelsysteme2 (Glattfelder) page:173 ) + V=V(end); + Kfb=K*(Cm^-1); + pb.V=V; + pb.Kfb=Kfb; + pb.Kp=V; + pb.B=tf(Kfb(3)/V); + pb.Kvfb=Kfb(2)/pb.Ts; + pb.Kvff=.15*pb.Kvfb;%0; + pb.Kafb=Kfb(1)/(curr2acc*(pb.Ts^2)); + pb.Kaff=.2/(curr2acc*(pb.Ts^2))+pb.Kafb;%0; + pb.Ki=0.002; + pb.MaxInt=1000; + %https://ch.mathworks.com/help/control/ref/tf.html + %feed forward filter attenuating high frequencies + %fs=1/pb.Ts;%[n,d] = butter(6,fc/(fs/2)); + fc=125;%Hz + [num,den] = butter(2,fc*pb.Ts*2,'low'); + Fz2=tf(num,den,pb.Ts); + Fz=tf([1 0 0],den/sum(num),pb.Ts); + h=bodeplot(Fz,Fz2);setoptions(h,'FreqUnits','Hz','Grid','on'); + pb.F=Fz; + display(pb.B) + display(pb.F) + fprintf('Kp:%f Kvfb:%f\n',pb.Kp,pb.Kvfb); end %pb.Kp=0.1;pb.Kvfb=0;pb.Ki=0.00;pb.Kvff=0;pb.Kaff=1/(1.548e04*(pb.Ts^2));pb.MaxInt=1000; %filter [z^0 z^-1 ... z^-n]; @@ -144,13 +219,14 @@ function [pb]=DeltaTauParam(mot,mdl,param) pb.Kfb=Kfb; pb.Kp=V; - pb.B=Kfb(2)/V; + pb.B=tf(Kfb(2)/V); pb.Kvfb=Kfb(1)/pb.Ts; pb.Kvff=pb.Kvfb; pb.Kaff=1/(curr2acc*(pb.Ts^2)); pb.Ki=0.01; % lower pb.MaxInt=1000; - fprintf('Kp:%f B:%f Kvfb:%f\n',pb.Kp,pb.B,pb.Kvfb); + display(pb.B) + fprintf('Kp:%f Kvfb:%f\n',pb.Kp,pb.Kvfb); case 4 %pole placement on ss_dq (simplified motion, simplified current loop) desc=desc+"pp ss\_dq"; %pole(mot.ss_dq) @@ -164,14 +240,15 @@ function [pb]=DeltaTauParam(mot,mdl,param) pb.Kfb=Kfb; pb.Kp=V; - pb.B=Kfb(3)/V; + pb.B=tf(Kfb(3)/V); pb.Kvfb=Kfb(2)/pb.Ts; pb.Kvff=1*pb.Kvfb; pb.Kafb=Kfb(1)/(curr2acc*(pb.Ts^2)); pb.Kaff=1*1/(curr2acc*(pb.Ts^2))+pb.Kafb; pb.Ki=0.01; pb.MaxInt=1000; - fprintf('Kp:%f B:%f Kvfb:%f Kafb:%f\n',pb.Kp,pb.B,pb.Kvfb,pb.Kafb); + display(pb.B) + fprintf('Kp:%f Kvfb:%f Kafb:%f\n',pb.Kp,pb.Kvfb,pb.Kafb); end %11.84Hz 0dB K=(11.84*2*np.pi)**2=5534.3 Ts=5kHz=.2ms %Kaff = 1/(Ts*Ts*K) = 1/((11.84*2*np.pi)**2/5000**2) = 4517.278506241803 diff --git a/matlab/DeltaTauSim.slx b/matlab/DeltaTauSim.slx index 11be392a1df9c34e40ec4db63f8c689b691a6fdb..fc33cf02cee32b4adf653b95a3b7cc1466e0c3eb 100644 GIT binary patch delta 23631 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 delta 23538 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 C+s>~5