Preprint
Article

This version is not peer-reviewed.

Robust Algorithm for Calculating the Alignment of Guide Rolls in Slab Continuous Casting Machines

A peer-reviewed article of this preprint also exists.

Submitted:

30 May 2025

Posted:

30 May 2025

You are already at the latest version

Abstract
To ensure the product quality of a steel slab continuous casting machine, the mechanical alignment of the guide rolls must be monitored and corrected regularly. Misaligned guide rolls cause stress and strain in the partially solidified steel strand leading to internal cracks and other quality issues. Current methods of alignment measurement are either not suited for regular maintenance or provide only indirect alignment information in the form of angle measurements. This paper presents three new algorithms, that convert the available angle measurements into the absolute position of each guide roll, which is equivalent to the mechanical alignment. The algorithms are based on geometry and trigonometry or the gradient descent optimization algorithm. Under near ideal conditions, all algorithms yield very accurate position results. However, when tested and evaluated under various conditions, their susceptibility to real-world disturbances is revealed. Here, only the optimization-based algorithm reaches the desired accuracy. Assuming a randomly distributed angle measurement error with an amplitude of 0.01∘, it is able to determine 90% of roll positions within 0.1 mm of their actual position.
Keywords: 
;  ;  ;  ;  

1. Introduction

In the past decades, continuous casting (CC) has evolved into the most important steel casting technology. Today, about 96% is produced worldwide using this complex process [1]. Due to this enormous throughput, increasing the reliability and efficiency of this process promises significant economical and ecological benefits. Reducing the amount of defects leads to less remelting and reworking, which is very costly in terms of time, material, machine and personnel usage. Defects in the produced steel have a variety of causes, most commonly related to the chemical composition of the steel, the cooling conditions in the mold and the secondary cooling zone as well as the mechanical condition of the casting machine.
This paper focuses on the latter point, more specifically on the alignment of the rolls, that guide the strand on its way through the machine. The alignment describes how each roll position deviates from its position in the roll plan of the machine (see Figure 1). Usually, deviations between 0.2 mm and 0.5 mm are tolerated [2,3]. Such tight positioning tolerances are necessary because the partially solidified strand is in a very delicate state. Misaligned rolls exert excessive force on the strand, deforming it and causing mechanical strain within the material. The solidification front within the strand is vulnerable to strains, ultimately leading to internal cracks [1,4,5,6,7]. Maintaining the best possible alignment of the guide rolls at all times is therefore a high priority for continuous casting machine (CCM) operators.
During casting, extreme forces and temperatures act on each roll, degrading their positional accuracies over time [6,9,10]. To maintain high quality production at all times, the alignment must be checked and corrected regularly. However, measuring the alignment of a CCM within the desired accuracy is not a trivial task. The rough machine environment (dirt, cooling water, electromagnetic contamination, vibrations etc.) and tight production schedules make measuring the positions of the guide rolls with the required precision very challenging. Given the tolerated position deviations, the measuring accuracy should be at least 0.1 mm.
Devices like high precision total stations or laser trackers are able to perform this task [2,10,11,12]. They achieve the desired accuracy, but they require long production pauses as well as trained and experienced personnel, which makes them unsuitable for regular maintenance.
The most common tool to measure the alignment is a Strand Condition Monitoring System (SCM). SCM are measuring systems, that are integrated into the dummy bar of a CCM, which allows them to be pulled through the machine and physically touch and measure every roll. An SCM is fitted with spring loaded rulers that push against and glide over the outer rolls, while the SCM travels through the casting machine. Each time, a ruler has contact with two consecutive outer rolls, its angle is uniquely defined by the positions of the two rolls (see Figure 1). The rulers edge forms a tangent with the circumferences of the two rolls. This tangential angle is stored for each consecutive roll pair. The result of one measurement is therefore a set of n 1 angles, where n is the number of outer rolls. In this paper, a CCM with n = 102 outer rolls is used as an example.
However, the tangential angles provided by an SCM are not immediately useful to a CCM operator [13]. To determine the impact of the rolls on the strand, their absolute positions with respect to the machines coordinate system must be known. Therefore, the angles must be converted into the x-y-positions of the rolls. Since the angle measurement is conducted in a rough environment, measurement errors are not entirely avoidable. Thus, the conversion from angles to positions must be as robust as possible against errors within the angle measurements. Developing and evaluating algorithms that robustly and precisely convert the set of n 1 angle measurements into n roll positions represents the contribution of this work.
In the past, some researchers approached this problem, but they only considered three consecutive rolls at a time. They analyzed the measured tangential angles to retrieve positional information about the middle roll [3,4,14]. However, these approaches do not compensate for the positional errors of the two neighboring rolls (see Figure 3). This paper presents a holistic solution for this unsolved challenge.
Three different approaches are described in Section 3 and evaluated and compared in Section 4. However, some preliminary assumptions and considerations must be taken into account beforehand.

2. Assumptions and Considerations

2.1. Radial and Tangential Error Components

Roll position errors consist of two components: radial and tangential (see Figure 2). The radial component is perpendicular to the passline, while the tangential component is tangential to it. The radial components get their name from being colinear with the casting radius in the curved section of a CCM. When a roll position deviates towards the outside of the casting arc, the radial component is defined as positive. The positive direction for a tangential component is in the direction of casting.

2.2. Indirect Relationship Between Angles and Positions

Figure 3 illustrates, why the measured angles are only an indirect measure of the alignment condition of a CCM. It shows four outer rolls with only radial error components (red), and the tangent lines (purple), whose angles an SCM would measure. A naive approach would directly compare the measured angles to the ideal angles defined by the roll plan. However, this approach will not be able to determine the errors of, for example, rolls 52 and 53 since the angle between them is consistent with the roll plan. On the other hand, looking at roll pair 54 and 55, the approach would report a difference between the measured and the ideal angle, even though roll 55 is in the correct position. Solving this issue is the main motivation for the development of the algorithms in this paper.

2.3. Solvability of the Problem

For the given mathematical problem to be solvable, the information provided by the SCM must be sufficient to determine the roll positions. The SCM provides n 1 angles, but the radial and tangential error components of each outer roll represent 2 n degrees of freedom. Two assumptions must be made to reduce the solution’s degrees of freedom:
  • The first roll is in the perfect position.
  • The tangential component of the deflection is zero.
The first assumption is necessary because the measured angles only provide a relative measurement, with no connection to the absolute coordinate system of the SCM. The known position of one roll provides an “anchor point” to the coordinate system. The first outer roll, often referred to as the “footroll”, is chosen and its position is assumed to always be ideal. Since it is the first roll to contact the strand, its influence on the quality is considerable. Thus, the position of this roll is monitored very strictly, making the assumption reasonable and reducing the degrees of freedom by 2.
The second assumption must be made because the measured tangents do not fully constrain the roll positions. Every roll could move in the direction of the tangent lines without changing the measured angle. This is a fundamental fact that cannot be overcome by an algorithm. Therefore, the assumption is made that each roll position error only contains a radial component. This reduces the degrees of freedom further by n 1 . Of course, in the real world, the roll errors do contain tangential components which will casue the algorithms to produce systematic calculation errors. This will be investigated in detail in Section 4.
Under these assumptions, the degrees of freedom of the solution are reduced to
2 n 2 ( n 1 ) = n 1 ,
which is equal to the number of measured angles and thus leading to an unambiguously solvable system.

3. Angle Conversion Algorithms

In the following subsections, three different approaches are presented. They are named:
  • Simplified Geometric,
  • Full Geometric,
  • and Optimization-based.
  • The first two algorithms approach the problem purely geometrically. The simplified geometric approach makes additional assumptions about the machine geometry, which simplifies the equations. The full geometric approach considers every detail of the CCM’s geometry. The optimization-based approach uses an optimization algorithm with back propagation and gradient descent to iteratively find an ideal solution.
However, before any of the algorithms is applied, a set of measured angles must be prepared using the so-called zero-mean compensation method.

3.1. Zero-Mean Compensation

This method compares the measured angles with the ideal angles, which are available from the CCM’s roll plan. The difference of each measured and ideal angle is calculated and all differences are averaged to yield
μ ρ = 1 n 1 k = 1 n 1 ( ρ meas , k ρ ideal , k ) .
The angles ρ meas , k and ρ ideal , k represent the measured and the ideal tangential angle between roll k and roll k + 1 . The mean μ ρ of the differences is then subtracted from every measured angle which sets the mean difference between the measured and ideal angles to zero. This method proved very effective in removing constant components from angle measurement errors, which can be detrimental to the performance of the algorithms. Its impact is analyzed in detail in Section 4.

3.2. Geometric Approaches

Both variants of the geometric approaches follow the same basic principle: Starting with the footroll, whose position is assumed to be ideal, a tangent line is laid against the circumference of the roll. The direction of this line is according to the measured angle between this roll and the following roll. Under the assumption, that the position errors only contain radial components, the position of the following roll is calculated using trigonometric equations. The two variants of the geometric approaches use different sets of equations for this step.
Since the position of the second roll is now known, the process is repeated with the second and third roll, yielding the position of the third roll. This computational chain is repeated until the position of each roll is calculated.
The set of equations that are used by the simplified and the full geometric algorithm in each step are derived in the following subsections.

3.2.1. Simplified Geometric Approach

The simplified variant of the geometric approach makes additional assumptions about the CCMs geometry in order to simplify the calculation. These assumptions are:
  • All rolls have the same diameter.
  • The curvature of the circular section of the caster is negligibly small.
The geometry that emerges for two consecutive rolls under these additional assumptions is illustrated in Figure 4.
The geometry leads to the the equations
τ = ϵ ρ
and
d 2 = d 1 + b · tan ( τ ) .
Here, ρ represents the measured angle. The points C and E mark the contact points of the rolls with the strand, if the roll’s positions were ideal. The line b is part of the passline, which is not curved due to the additional assumptions. Angle ϵ is the angle between line C E ¯ and a vertical line. This angle is independent from the roll’s positions and extracted from the roll plan. The angle τ is used to calculate the tangent inside the triangle BGF, which is combined with b to yield s 2 = G F ¯ = b · tan ( τ ) . This is added to the known radial error component d 1 of the first roll to finally yield the position error d 2 of the second roll.
The additional assumptions assure that the line B G ¯ is parallel to the tangent line H D ¯ , which represents the ruler’s edge. They also cause the triangle BGF to be right-angled. If these assumptions are not made and the curvature as well as the actual radii of the rolls are considered, the equations become much more complex, which is described in the following subsection.

3.2.2. Full Geometric Approach

The full variant of the geometric approaches does not make additional assumptions about the machine geometry and therefore includes the casting radius and different roll radii in its equations. This approach results in two different cases with two slightly different sets of equations. Depending on the geometric circumstances at the current roll pair, the correct case has to be chosen before each step.
The underlying geometry of case 1 is shown in Figure 5. The line J H ¯ is tangent to both rolls and represents the rulers edge. Correspondingly, ρ equals the measured angle. The distances d 1 and d 2 represent the radial components of the current and the next roll position error in the calculation chain. Similar to the simplified approach, the length b and the angle ϵ are independent from the roll positions and can be extracted from the roll plan. Note that b is a straight line, but the dashed passline is slightly curved. Also defined by the roll plan and independent of the roll positions are the angles α 1 and α 2 , that are formed between a vertical line and a line through the roll’s center perpendicular to the passline. Through slightly different values for α 1 and α 2 the machines curvature is considered. The values of r 1 and r 2 equal the radii of the two rolls. The angles formed by the radii with the tangent line are the only right angles in this diagram. The diagram shows the casting radius R, but it is not used in the equations.
Mostly, case 1 and case 2 can be distinguished by the position of the short line segment s 1 = B J ¯ . If s 1 is outside of the strand (to the left of the passline, when d 1 s 1 ), case 1 is used. If it is on the other side ( d 1 0 ), case 2 is used (see Figure 6). In the special case, that s 1 intersects the passline, the sign of angle γ determines the case. These two special cases are not shown in dedicated figures. Table 1 summarizes the conditions under which each case is applied.
With the two sets of equations that will be derived in the following paragraphs, every geometric case can be solved. Up to a point, however, the equations are identical for both cases. First, the angles
β 1 = α 1 + ρ
and
β 2 = α 2 + ρ ,
that are part of the right triangles, are calculated using the measured angle ρ . With the roll’s radii the lengths
a 1 = r 1 sin β 1
and
a 2 = r 2 sin β 2
are determined. Subsequently, the lengths of the short line sections
s 1 = a 1 r 1
and
s 2 = a 2 r 2
are calculated. The angle
γ = π 2 ρ α 1
needs to be determined, when 0 < d 1 < s 1 in order to determine which case must be used.
Case 1. In case 1, the angle
θ = ϵ + α 1
is calculated first. It is independent from the roll positions. Using θ and the cosine theorem, the length of line
c = ( d 1 s 1 ) 2 + b 2 2 b · ( d 1 s 1 ) · cos θ
is determined. Using c and a rearranged version of the cosine theorem, the angle
δ = arccos ( d 1 s 1 ) 2 + c 2 b 2 2 c · ( d 1 s 1 )
is calculated. In this step, division by zero when d 1 and s 1 are equal, must be caught in code. In that case δ = π θ . Finally in case 1, the angle
τ = π β 1 δ
is calculated. The last equation, which will yield d 2 is the same in both cases and shown after the equations for case 2.
Case 2. In case 2, whose geometry is illustrated in Figure 6, the equation for angle θ is
θ = π ϵ α 1 .
Note that in case 2 θ is on the other side of the passline. Next, using the cosine theorem in the triangle CKE, the length of
c = ( s 1 d 1 ) 2 + b 2 2 b · ( s 1 d 1 ) · cos θ
and the angle
δ = arccos ( s 1 d 1 ) 2 + c 2 b 2 2 c · ( s 1 d 1 )
are calculated, similarly to case 1. For τ it holds that
τ = δ β 1 .
The last equation is the same for both cases. It is based on the sine-theorem and yields
d 2 = sin τ sin β 2 · c + s 2 ,
the radial component of the second roll’s position error.
The equations for one step of a geometric algorithm become significantly more complex, when all aspects of the machine geometry are considered. The impact of the added complexity on the accuracy of the calculated roll position errors and the computational load will be discussed in Section 4.

3.3. Optimization-based Approach

The geometric approaches calculate the positions of one roll at a time in a chain-like computation. As will be shown in Section 4, this works well as long as the measured angles are completely accurate. However, the geometric approaches can be sensitive to errors in the angle measurements. Since measurement errors are not avoidable in practice, this poses a significant challenge.
This leads to the idea to develop an algorithm that takes a different approach than the purely geometric ones. Rather than calculating the roll positions one by one, it should simultaneously consider all n 1 measured angles and compute all roll positions at once. With this in mind, an algorithm was developed, that is based on the idea of optimization using back-propagation and gradient descent. It leverages the fact that the conversion of roll positions into tangential angles – the reverse of what the algorithm is supposed to calculate – is an easy and unambiguous trigonometric calculation, that can be computed for all rolls at once. Rather than trying to directly convert the angles into the positions (as the geometric approaches do) the optimization based algorithm systematically searches for a set of roll positions that would result in measured angles that are as close as possible the actually measured angles. Optimization using gradient descent allows to do that without ever actually converting tangential angles into roll positions. The search is conducted in an iterative loop and each iteration of this loop consists of steps 3-7 of the following procedure (see Figure 7):
  • The zero-mean compensation is applied to the set of measured angles.
  • A set of random roll positions is generated. Each roll receives a random position error with only a radial component.
  • Forward Function: Using this set of roll positions and some trigonometry, the angles that an SCM would measure, are calculated.
  • Loss Function: The set of angles from the previous step are compared to the measured angles and the loss is calculated.
  • If the loss has not stopped decreasing, continue the loop. Otherwise end the loop and return the best set of roll positions.
  • Backpropagation: Every mathematical operation, that is applied to convert the roll positions into the loss is tracked and recorded. That allows to propagate the loss backwards through the computation graph, yielding gradients for each roll position with respect to the loss.
  • Gradient Descent: Using the gradients from the previous step, each roll position is shifted by a small amount, reducing the loss and therefore bringing the calculated positions closer to the actual ones. With this new set of roll positions, repeat from Step 3.
The algorithm is programmed in Python. Using tools from the popular data science library PyTorch, the tracking of gradients, back-propagation and optimization steps are implemented. The underlined steps are explained in further detail in the following paragraphs.

3.3.1. Forward Function

In the context of the optimization-based algorithm, the conversion of n roll positions into n 1 tangential angles represents the forward function. Its equations are derived from the geometry in Figure 8. The figure shows two consecutive outer rolls with different radii at the coordinates ( x 1 , y 1 ) and ( x 2 , y 2 ) . To calculate the tangential angle ρ calc , the distance
d = ( x 1 x 2 ) 2 + ( y 1 y 2 ) 2
between the midpoints is calculated first using the pythagorean theorem. The inverse tangent function is used to find
α = arctan x 2 x 1 y 1 y 2
which represents the angle of the midpoint connection line. Note, that the numerator and denominator are chosen such that they yield positive results for this geometry. The equations still hold, however, when these differences are negative, for example when y 2 > y 1 . To consider the influence of the different radii, a residual angle
β = arcsin r 1 r 2 d
must be calculated. Finally, the tangential angle
ρ calc = α β
can be determined. Evaluating these equations for every consecutive outer roll pair yields a set of n 1 tangential angles as the result of the forward function.

3.3.2. Loss Function

The next step in the loop is the calculation of the loss function. The loss function’s main task is to return a value, that is representative of the difference between the measured angles and the result of the forward function. The sum of squared errors
l o s s angles = k = 1 n 1 ( ρ calc , k ρ meas , k ) 2
fulfills this task. Here, ρ calc , k and ρ meas , k are the calculated and measured tangential angles between rolls k and k + 1 .
Additionally, to ensure that the assumption of an ideally positioned footroll (roll 1) is met, the term
l o s s footroll = e 1 2
is included in the loss function. e k represents the radial component of the position error of roll k. Since the total value of the loss function gets minimized, e 1 will be close to zero after the optimization.
Lastly, a third term
l o s s errors = w errors · k = 1 n e k 2 .
is added to the loss function. Here, all positional roll errors are directly contributing to the loss function, which actually represents a conflict with the first term. However, this term is helpful, because it prevents the algorithm from overfitting to the measured angles – which the geometric algorithms suffer from – and keeping the computed position errors within a reasonable range. This term must be carefully weighed using the factor w e r r o r s such that the first and third term both contribute sensible amounts to the loss. By carefully choosing this factor, the optimization algorithm can be tuned to produce a good fit to the measured angles while simultaneously rejecting excessive measurement errors.
The complete loss function
l o s s = l o s s angles + l o s s footroll + l o s s errors
is the sum of the three terms described above.

3.3.3. Backpropagation and Gradient Descent

PyTorch tracks the calculations applied in Steps 3 and 4, forming a computational graph from the roll positions to the loss. By calling the “backward”-function, PyTorch computes gradients for every node in the computational graph with respect to the loss, including the position errors.
Knowing the gradient of every roll position error with respect to the loss, gradient descent can be applied. With a learning rate of 0.6, each roll position error is slightly modified, consequently reducing the loss.
Since the loss function is constructed to minimize the difference between the calculated and measured tangential angles, the calculated roll positions are now closer to their real value and the loop is repeated with the modified set of roll positions.
To prevent infinte loops, the amount of loop repetitions is limited to a maximum of 20,000. In practice, the loss function usually stagnates after about 2,000 iterations, leading to an early termination of the algorithm. To determine if the loss is stagnating, every 100 iterations the trend of the loss in the last 20% of all iterations is considered. If the trend is not negative, the algorithm stops. The final output of the algorithm is the set of roll positions that produced the lowest loss.

3.3.4. Error Weight Optimization

To finalize the development of the optimization-based algorithm, the optimal value for the error weight factor w error must be determined. This paragraph represents a slight anticipation of the following Section, since some results of the optimization-based algorithm must be analyzed in order to find the optimal error weight. To find the ideal value, the algorithm was tested under different combinations of amplitudes for constant and random angle measurement errors. The amplitudes of both error types range from 0° to 0.1 ° in four steps. For each of the resulting 16 cases, the error weight value was varied on a logarithmic scale from 10 7 to 1. The error weight on the x-axis is plotted against the mean absolute calculation error of the roll positions. The result is shown in Figure 9.
The four different amplitudes of random angle measurement errors are spread across the four diagrams while the different amplitudes of constant angle measurement errors can be distinguished by color. The best value for the error weight for each of the 16 cases is found at the minimum of each graph.
The data suggests that the optimal error weight is effectively independent from the amplitude of the constant angle measurement error. This is due to the zero-mean compensation that is applied to the angle measurements, removing most of the constant error component. The amplitude of the random angle measurement error on the other hand strongly influences which value is ideal for the error weight. The best error weight values are marked in the diagram.
Experiments with SCM revealed that random angle measurement errors typically remain within 0.01 ° under real-world conditions. Therefore, the algorithm was optimized for this error range. When random measurement errors reach or exceed 0.1 °, the calculation results become too inaccurate for practical application, making optimization for such cases unnecessary.
Based on this analysis, an error weight of w error = 5 · 10 4 was selected for use in subsequent experiments. The chosen weight also ensures acceptable performance even when random measurement errors are lower than 0.01 ° (see Figure 9).

4. Results and Discussion

In this Section, the three developed algorithms will be tested and evaluated under different conditions regarding roll position and angle measurement errors. First however, they are tested under ideal conditions to evaluate their baseline performance. These ideal conditions are:
  • No constant angle measurement errors.
  • No random angle measurement errors.
  • No tangential roll position errors.
  • No radial roll position errors.
The results of the baseline tests are shown in Figure 10.
The simplified geometric algorithm yields calculation errors despite the ideal conditions. This is due to the simplifying assumptions, that were made for this algorithm: neglecting the strand curvature and the varying roll diameters. The points at which the roll diameters change are visible as steps in the diagram. In the horizontal part of the machine (beginning at roll 57), both assumptions are valid, which is why this region shows no additional calculation errors. Despite these systematic calculation errors, the maximum calculation error of about 0.02 mm is still small compared to the targeted accuracy, which proves the baseline functionality of the algorithm.
The full geometric algorithm shows no calculation error, as expected, since it does not make any simplifying assumptions about the machine and roll geometry.
Similar to the full geometric algorithm, the baseline performance of the optimization-based algorithm is nearly error free. However, due to the stochastic nature of this algorithm some small deviations from the ideal solution are visible. In contrast to the deterministic geometric algorithms, which always yield the same solution under the same conditions, the optimization-based algorithm shows stochastic noise in its output.
To evaluate the performance of the algorithms under non-ideal conditions, sets of roll positions with random position errors including radial and tangential components are generated. The radial components represent the target solution, which the algorithm will have to reproduce based on tangential angles. These are calculated from the roll positions using the same Equations (21) to (24) as in the forward function of the optimization-based algorithm. After that, artificial errors are applied to the angle values to simulate measurement errors. Two types of measurement errors can be applied: constant and random. Constant errors represent systematic measurement errors that can occur in the real world, for example with a slightly tilted or miscalibrated angle sensor. They are applied by adding a constant value to every tangential angle. Random errors occur in the real world as measurement noise or mechanical vibrations. For these, a random distribution of errors is added to the angles.
The underlying concept for random sets of values (position errors or measurement errors) is a normal distribution (see Figure 11). In this paper, the amplitude of a random distribution is defined as two times the standard deviation of that distribution, such that 95.4% of randomly sampled values lie within that amplitude.
Each algorithm will be tested in five different experiments. Table 2 provides an overview of the experimental conditions.
The first four experiments reveal the susceptibility of the algorithms to each of the four types of errors. In the fifth experiment, the algorithms are tested under the influence of all error types at once, which is the most realistic case. The result of the fifth experiment will determine the best performing algorithm. To keep the chapter to a reasonable size, only one error amplitude is tested in each experiment. The amplitudes represent plausible real-world values.
Every experiment will be run 100 times for each algorithm in order to capture the behavior under different random error distributions. All 100 runs are shown in the same diagram to give an impression of the average, best and worst case performances.
In Experiment 1, the influence of a radial component in the roll position errors is investigated. It is expected, that the results of this experiment are very similar to the baseline performance, since there are no measurement errors and the algorithms are designed to reproduce the radial components. However, as can be seen in Figure 12, the performance is much worse than the algorithm’s baselines.
This result is due to the zero-mean compensation and an effect called “calculation error accumulation”. The roll position errors lead to differences between the measured tangential angles and the ideal tangential angles. The mean of this difference is not exactly equal to zero, because only about 100 values were sampled from the random distribution and because the relationship between the roll positions and tangential angles is non-linear. The compensation method interprets this as a constant error component in the angle measurement and removes it. However, because there was no measurement error in the first place, this acts like an addition of a small constant error component to the angle measurements. Even though this added error is small, the performance deteriorates significantly due to calculation error accumulation.
Calculation error accumulation is indicated by a calculation error that rises nearly linearly over the length of the machine. The results from the geometric algorithms show this behavior in Figure 12. A constant measurement error in combination with the chain-like structure of the geometric algorithms are responsible here. At each step in the calculation chain, the constant component of the angle measurement error contributes to an error in the position calculation for the next roll. With each roll in the calculation chain, this error accumulates continuously, leading to the observed behavior. The optimization-based algorithm is much less affected, because the third term in the loss function helps to keep the predicted positions errors small. This effect was also mentioned in [11].
To test the algorithms without the compensation, it is temporarily turned off and experiment 1 is run again. The result is shown in Figure 13.
The simplified geometric algorithm now performs near its baseline again, with some additional noise from the random roll position errors. As expected, the full geometric algorithms returns to its error-free baseline performance. The optimization-based algorithm performs worse in this scenario, due to the third term in its loss function. The error weight w error was tuned to a random component in the angle measurement errors of 0.01 °, which leads to a worse, but still acceptable performance.
In Experiment 2, the influence of a tangential component in the roll position errors is investigated. Since positional errors in this direction have a much lower impact on the tangential angle than radial position errors, the effect of this type of error is expected to be low. Figure 14 shows the result of the experiment. It is apparent that random tangential position errors with an amplitude of 0.5 mm only have a small influence on the calculation accuracy. The calculation error of the geometric algorithms stays below 0.1 mm in almost every case. Starting at roll 57, the horizontal section of the plant is recognizable in all diagrams. That is expected, since tangential error components have no influence on the tangential angles in the horizontal section of the plant, when the radial components are zero. Still, some calculation error accumulation is visible for the geometric algorithms. The optimization-based algorithm seems to be especially robust against tangential errors, with a maximum calculation error of 0.04 mm. It is not affected by error accumulation and able to minimize the computation error in the horizontal section. Since the radial components of roll errors are actually zero in this experiment, the third term of the loss function has a positive impact.
In Experiment 3, the influence of a constant angle measurement error of 0.01 ° is shown. Since the angle measurement error is purely constant in this experiment, the zero-mean compensation corrects it entirely. This leads to the algorithms showing their baseline performance which is not shown again. Rather, to demonstrate its effect, the compensation was temporarily deactivated for this experiment. The results are shown in Figure 15 and demonstrate the detrimental effect of error accumulation and the necessity of the compensation. Both geometric algorithms show effetively the same result, which is an almost linearly rising calculation error. Towards the end of the machine, this error accumulates to a value close to 6 mm, which is unacceptable. This gave impetus to the development of the optimization-based algorithm in the first place.
The optimization based algorithm shows a much better performance, even without the zero-mean compensation. This is due to third term in the loss function, that tries to minimize the roll position. If w error would be set to zero, the result of the optimization-based algorithm would look like the result of the geometric algorithms. It is worth noting that between rolls 90 and 102, a small amount of the effect is also visible for the optimization-based algorithm.
This experiment demonstrates the importance of the zero-mean compensation. It shows how susceptible the geometric algorithms are to constant components in the angle measurement errors. It also becomes clear, that the additional term in the loss function of the optimization-based algorithm improves the robustness against this type of error significantly. This is important, because in the presence of a random distribution of errors, the compensation method is not able to completely remove the constant component of angle measurement errors.
In Experiment 4, all error types except random angle measurement errors are set to zero. The zero-mean compensation is activated, even though it wouldn’t show a strong effect in this experiment, since the mean of the randomly sampled angle measurement errors is near zero by definition of the normal distribution. The result is shown in Figure 16.
Both geometric algorithms show similar performance, because the overall calculation error is much bigger than the systematic errors of the simplified algorithm. Their calculation errors mostly stay below 0.4 mm. The performance of the optimization-based algorithm is significantly better, with calculation errors mostly staying below 0.15 mm. No error accumulation is visible, since the error type is purely random.
Experiment 5 combines all errors from the previous four experiments. This represents the most realistic case, since the error types never occur isolated in the real world. The first four experiments were useful to explore und understand the algorithm’s behavior under different conditions. Experiment 5 will show, which algorithm works best in a real world scenario. Figure 17 shows the result.
The results of Experiment 5 are similar, but slightly worse than Experiment 4, indicating that the influence of random angle measurement errors is dominant. Looking at the previous experiments, the reason why the other error types have minor influence becomes apparent: Radial components of roll position errors don’t have a strong influence, because the algorithms are designed to calculate those. Tangential components of roll position errors only have a small influence on the measured angles and thus on the algorithm. Lastly, constant angle measurement errors are effectively removed by the zero-mean compensation. This leaves only the random angle measurement errors to have a strong impact on the performance of the algorithms.
The results of all five experiments are summarized in Figure 18.
However, before the best algorithm can be determined, the computational cost must be evaluated. The average runtimes of each algorithm were measured and are shown in Figure 19. Since both geometric approaches share the same general approach they result in a similar runtime. While the simplified approach needs a bit less than a millisecond, the full geometric algorithm takes a bit longer than a millisecond. Due to the iterative nature of the optimization-based algorithm, where all calculations are performed about 2000 times, the runtime is about 1000 times longer ( 1.46 s). In the context of the application, this computation time is perfectly acceptable and it is vastly outweighed by the algorithm’s performance.

5. Conclusions

Continuously monitoring and improving the alignment condition of a CCM is a critical task to ensure a consistent and high-quality production of steel. Measuring the alignment is still a challenge today and the angle measurement data from SCM often contain systematic and stochastic errors. The contribution of this paper is the development of an algorithm that robustly and accurately converts the angle measurements into the Cartesian coordinates of the rolls with the desired accuracy of 0.1 mm. Three different approaches were developed, tested and compared. The first two approaches are purely geometric and rely on trigonometry, while the third approach is based on the gradient descent optimization algorithm.
Under ideal conditions, all algorithms show very good performance. The simplifed geometric algorithm shows a computational error of around 0.02 mm while the full geometric and the optimization-based algorithm yield effectively no computational error.
Five different experiments were conducted to investigate the susceptibility of the algorithms to the four error types that may occur in the real world: radial and tangential components in roll position errors as well as constant and random components in angle measurement errors. The experiments showed that the influence of roll position errors (radial and tangential) on the accuracy of the algorithms is small and remains in an acceptable range. Constant angle measurement errors on the other hand lead to large error accumulation within the geometric approaches. A constant angle measurement error as small as 0.01 ° leads to computation errors of almost 6 mm. However, utilizing a zero-mean compensation method effectively mitigates this effect.
Therefore, random angle measurement errors remain as the dominant challenge for the algorithms, since these cannot be compensated nor neglected. Assuming an amplitude of 0.01 ° for the random angle measurement errors, the algorithms yield mean computational errors of 0.1 mm, 0.09 mm and 0.04 mm respectively.
The fifth experiment, which applies all four types of errors simultaneously, represents the most realistic and representative case. The results showed that the optimization-based algorithm performs on average about three times better than the geometric algorithms ( 0.14 mm, 0.14 mm and 0.05 mm mean computational error). It is the only algorithm that reaches the desired accuracy. However, it has to be noted that the performance of the optimization-based algorithm relies on the weight factor w error , which depends on the amplitude of random measurement errors. This amplitude must be determined experimentally and the weight factor must be tuned for any given SCM and CCM in order to yield the shown results. Nevertheless, the gains in calculation accuracy over the geometric algorithms justify the effort.

Author Contributions

Conceptualization, Robert Rosenthal and Mohieddine Jelali; methodology, Robert Rosenthal; software, Robert Rosenthal; writing—original draft preparation, Robert Rosenthal; writing—review and editing, Nils Albersmann and Mohieddine Jelali; visualization, Robert Rosenthal; supervision, Mohieddine Jelali; project administration, Nils Albersmann and Mohieddine Jelali; funding acquisition, Nils Albersmann and Mohieddine Jelali; All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Central Innovation Programme for small and medium-sized enterprises (SMEs) of the German Federal Ministry for Economic Affairs and Climate Action. Grant number KK5149906DF2.

Data Availability Statement

Due to the confidentiality agreed upon in the cooperation agreement of the research project, the data used and the source code of the algorithms presented in this article are not readily available. Requests to access the data and source code should be directed to Mohieddine Jelali.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CCM continuous casting machine
SCM strand condition monitoring system

References

  1. Thomas, B.G. Review on Modeling and Simulation of Continuous Casting. steel research international 2018, 89. [Google Scholar] [CrossRef]
  2. Adamenko, O.; Martynov, O. Checking the Stands of the Continuous Casting Machine with a Total Station. In Proceedings of the 23rd SGEM International Multidisciplinary Scientific GeoConference, Albena, Bulgaria; 2023. [Google Scholar] [CrossRef]
  3. Sotnikov, A.L.; Sholomitskii, A.A.; Strichenko, S.M. Study of the Principles for Ensuring the Accuracy of CCM Design Parameters. IOP Conference Series: Materials Science and Engineering 2020, 969. [Google Scholar] [CrossRef]
  4. Tokuda, M. Development of Diagnosis System for Roll Alignment and Roll Rotation in Continuous Casting Process. Tetsu-to-Hagané 2001, 87, 593–599. [Google Scholar] [CrossRef] [PubMed]
  5. Lee, S.J.; Cho, K.H.; Kang, S.E. Development of strand condition diagnostic system of continuous slab caster by using wireless telemetry. In Proceedings of the ISSPA ’99 Fifth International Symposium on Signal Processing and its Applications; 1999; pp. 579–582. [Google Scholar] [CrossRef]
  6. Ozgu, M.R. Continuous caster instrumentation: State-of-the-art review. Canadian Metallurgical Quarterly 1996, 35, 199–223. [Google Scholar] [CrossRef]
  7. Pritchard, W.D.N.; Hyde, G. The Monitoring of the Alignment of Continuous Casting Machines. In COMADEM 89 International: Proceedings of the First International Congress on Condition Monitoring and Diagnostic Engineering Management; Rao, R.B.K.N., Hope, A.D., Eds.; Rao, R.B.K.N.; Hope, A.D., Eds.; Springer US: Boston, MA, 1989; pp. 187–193. [Google Scholar] [CrossRef]
  8. Gerz, F.; Rosenthal, R.; Albersmann, N.; Jelali, M. Research Project HeRoS – Mess- und Auswertesystem für die Ausrichtung der Hinterkanten-Rollen in Stranggießanlagen: Final Report.
  9. Gorainov, S.; Plociennik, C.; Krasilnikov, A. Technologischer Assistent für die automatisierte Diagnostik des Zustandes einer Stranggießanlage. Available online: https://www.researchgate.net/publication/318589970 (accessed on 30.4.2025).
  10. Lang, O.; Mittermair, A.; Winkler, K. Smart Production with new Measure Device for continuous casting. Available online: https://www.researchgate.net/publication/355913872 (accessed on 30.4.2025).
  11. Sholomitskii, A.; Sotnikov, A. Position Control and Alignment of the CCM Equipment. Materials Science Forum 2019, 946, 644–649. [Google Scholar] [CrossRef]
  12. Sigma3D. Digitalisierung einer Stranggießanlage. Available online: https://www.sigma3d.de/referenzen/digitalisierung-einer-stranggiessanlage-1/ (accessed on 29.4.2025).
  13. von Wyl, H. Projekt CHECKER Arbeitsbericht.
  14. POWER MnC Co., Ltd. Caster Strand Monitoring System: Roll Checker. Available online: www.powermnc.com (accessed on 30.4.2025).
Figure 1. Rollplan side view [8] and angle measurement principle. For clarity, the SCM itself is not shown. The “passline” is an imaginary line, which represents the contour of the strand backside under ideal alignment conditions. This line passes through the contact points between the outer rolls and the strands outer surface.
Figure 1. Rollplan side view [8] and angle measurement principle. For clarity, the SCM itself is not shown. The “passline” is an imaginary line, which represents the contour of the strand backside under ideal alignment conditions. This line passes through the contact points between the outer rolls and the strands outer surface.
Preprints 161683 g001
Figure 2. Position error components and their directions. The component of the position error that is perpendicular to the passline is called “radial error” in reference to the CCMs casting radius (see Figure 1). The error component tangential to the passline is called “tangential error”.
Figure 2. Position error components and their directions. The component of the position error that is perpendicular to the passline is called “radial error” in reference to the CCMs casting radius (see Figure 1). The error component tangential to the passline is called “tangential error”.
Preprints 161683 g002
Figure 3. Illustration of the indirect relationship between roll position errors and measured angles.
Figure 3. Illustration of the indirect relationship between roll position errors and measured angles.
Preprints 161683 g003
Figure 4. Geometry of one step of the simplified geometric algorithm. Line D H ¯ is tangent to both rolls and represents the ruler’s edge. Due to the simplifying assumptions the passline through C E ¯ is a straight line and both rolls have the same radius. This leads to the four right angles and the fact that the lines B G ¯ and D H ¯ are parallel.
Figure 4. Geometry of one step of the simplified geometric algorithm. Line D H ¯ is tangent to both rolls and represents the ruler’s edge. Due to the simplifying assumptions the passline through C E ¯ is a straight line and both rolls have the same radius. This leads to the four right angles and the fact that the lines B G ¯ and D H ¯ are parallel.
Preprints 161683 g004
Figure 5. Geometry of one step of the full geometric algorithm (case 1). The roll position errors in this figure are greatly exaggerated.
Figure 5. Geometry of one step of the full geometric algorithm (case 1). The roll position errors in this figure are greatly exaggerated.
Preprints 161683 g005
Figure 6. Geometry of one step of the full geometric algorithm (case 2). The roll position errors in this figure are greatly exaggerated. The line a 1 = A K ¯ is not shown for clarity.
Figure 6. Geometry of one step of the full geometric algorithm (case 2). The roll position errors in this figure are greatly exaggerated. The line a 1 = A K ¯ is not shown for clarity.
Preprints 161683 g006
Figure 7. Structure of the optimization-based algorithm.
Figure 7. Structure of the optimization-based algorithm.
Preprints 161683 g007
Figure 8. Geometry of the forward function of the optimization-based algorithm. The conversion from roll positions to tangential angles is unambiguous and straightforward.
Figure 8. Geometry of the forward function of the optimization-based algorithm. The conversion from roll positions to tangential angles is unambiguous and straightforward.
Preprints 161683 g008
Figure 9. Results of the error weight optimization for the optimization-based algorithm. It is effectively independent from the amplitude of the constant measurement error. The optimal error weight for each amplitude of random measurement error is marked.
Figure 9. Results of the error weight optimization for the optimization-based algorithm. It is effectively independent from the amplitude of the constant measurement error. The optimal error weight for each amplitude of random measurement error is marked.
Preprints 161683 g009
Figure 10. Baseline performances of the algorithms. The y-axis represents the difference between the calculated and the actual radial component of the roll position error. Both the full geometric and optimization-based algorithm are effectively error-free. Even the simplified geometric algorithm only deviates about 0.02 mm from the target values. Since it is based on the assumption that each roll has the same diameter, changes in roll diameter cause jumps in this diagram, for example at rolls 14/15 and 33/34.
Figure 10. Baseline performances of the algorithms. The y-axis represents the difference between the calculated and the actual radial component of the roll position error. Both the full geometric and optimization-based algorithm are effectively error-free. Even the simplified geometric algorithm only deviates about 0.02 mm from the target values. Since it is based on the assumption that each roll has the same diameter, changes in roll diameter cause jumps in this diagram, for example at rolls 14/15 and 33/34.
Preprints 161683 g010
Figure 11. (a) Normal distribution with an amplitude (two times standard deviation) of 0.5. 95.4% of sampled values will fall within this amplitude. (b) Example of 100 values sampled from that distribution.
Figure 11. (a) Normal distribution with an amplitude (two times standard deviation) of 0.5. 95.4% of sampled values will fall within this amplitude. (b) Example of 100 values sampled from that distribution.
Preprints 161683 g011
Figure 12. Results of Experiment 1 with activated zero-mean compensation. The calculation errors are much worse compared to the baseline performance, because the zero-mean compensation is detrimental in this scenario.
Figure 12. Results of Experiment 1 with activated zero-mean compensation. The calculation errors are much worse compared to the baseline performance, because the zero-mean compensation is detrimental in this scenario.
Preprints 161683 g012
Figure 13. Results of Experiment 1 without zero-mean compensation. As expected, the geometric algorithms performances are close or identical to their baseline performance. The optimization-based algorithm performs worse than its baseline, because its error weight is tuned to non-zero random angle measurement errors and tends to underestimate the roll position errors in this scenario.
Figure 13. Results of Experiment 1 without zero-mean compensation. As expected, the geometric algorithms performances are close or identical to their baseline performance. The optimization-based algorithm performs worse than its baseline, because its error weight is tuned to non-zero random angle measurement errors and tends to underestimate the roll position errors in this scenario.
Preprints 161683 g013
Figure 14. Results of Experiment 2 with zero-mean compensation.
Figure 14. Results of Experiment 2 with zero-mean compensation.
Preprints 161683 g014
Figure 15. Result of Experiment 3 without zero-mean compensation. Without the compensation, the geometric algorithms suffer heavily from the influence of a constant error in the angle measurements.
Figure 15. Result of Experiment 3 without zero-mean compensation. Without the compensation, the geometric algorithms suffer heavily from the influence of a constant error in the angle measurements.
Preprints 161683 g015
Figure 16. Result of Experiment 4 with zero-mean compensation. The differences between the geometric algorithms differences are insignificant compared to the influence of the random angle measurement errors. In this experiment the strengths of the optimization-based algorithm show clearly.
Figure 16. Result of Experiment 4 with zero-mean compensation. The differences between the geometric algorithms differences are insignificant compared to the influence of the random angle measurement errors. In this experiment the strengths of the optimization-based algorithm show clearly.
Preprints 161683 g016
Figure 17. Results of Experiment 5 with zero-mean compensation. The result is similar to Experiment 4, suggesting that random angle measurement errors are the dominant cause for computational errors.
Figure 17. Results of Experiment 5 with zero-mean compensation. The result is similar to Experiment 4, suggesting that random angle measurement errors are the dominant cause for computational errors.
Preprints 161683 g017
Figure 18. Result comparison for all experiments. Three metrics were extracted: the biggest computation error, that occured in 100 runs, the threshold under which 90% of the computation errors occured and the mean computation error. The first four diagrams illustrate the sensitivity of each algorithm regarding the four error types. In the first and third experiment the zero-mean compensation was turned off to better illustrate the algorithms properties. The rightmost diagram contains the result of Experiment 5, where all error types were combined to simulate a realistic scenario.
Figure 18. Result comparison for all experiments. Three metrics were extracted: the biggest computation error, that occured in 100 runs, the threshold under which 90% of the computation errors occured and the mean computation error. The first four diagrams illustrate the sensitivity of each algorithm regarding the four error types. In the first and third experiment the zero-mean compensation was turned off to better illustrate the algorithms properties. The rightmost diagram contains the result of Experiment 5, where all error types were combined to simulate a realistic scenario.
Preprints 161683 g018
Figure 19. Comparison of computation times for of each algorithm.
Figure 19. Comparison of computation times for of each algorithm.
Preprints 161683 g019
Table 1. Choices for the correct case of the full geometric approach.
Table 1. Choices for the correct case of the full geometric approach.
d 1 s 1 0 < d 1 < s 1 d 1 0
γ 0 γ > 0
case 1 case 1 case 2 case 2
Table 2. Experimental conditions to test the algorithms.
Table 2. Experimental conditions to test the algorithms.
Error amplitudes
Roll position Roll position Angle meas. Angle meas.
Nr. (random, radial) (random, tangential) (constant) (random)
1 0.5 mm 0 mm
2 0 mm 0.5 mm
3 0 mm 0 mm 0.01°
4 0 mm 0 mm 0.01°
5 0.5 mm 0.5 mm 0.01° 0.01°
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated