1. Introduction
Sun sensors, which can be formed by planar or non-planar sensor arrays, have a wide range of applications, such as the attitude control of satellites [
1,
2], assisted positioning for planetary rovers [
3], ground-based navigation systems [
4], and the efficiency improvement of solar power plants [
5]. In the aerospace field, sun sensors formed by planar sensor arrays are primarily used to obtain high-accuracy solar orientation. These sun sensors determine solar orientation by the optical imaging position of the Sun on the planar array through a small masking hole or slit. Examples include complementary metal-oxide semiconductors (CMOSs) [
6], charge-coupled-devices (CCDs) [
7], and micro-electro-mechanical systems (MEMS) [
8]. According to the structure of these sun sensors shown by
Figure 1a, the heights of the masking hole or slit, above the planar array, are larger than zero, which limits their detectable field of view (FOV) to less than
. Thus, at least three such sun sensors are required to determine the Sun’s position for full FOV applications, which generates an extra load for small aerospace equipment, such as nanosatellites in terms of limited size and weight.
Non-planar sun sensors determine solar orientation by the irradiance of the Sun passing through the planes of sensors, such as photodiodes, that are mounted on a non-planar array, such as the triangular pyramidal array shown in
Figure 1b. These sun sensors are usually constructed by photodiodes mounted on different surfaces of spacecraft [
1,
2] or sometimes by the direct reuse of the spacecraft solar panels [
9], which hardly generates an extra load for small aerospace equipment. However, due to its susceptibility to interference, these sun sensors are primarily used in spacecraft that do not require high-accuracy solar orientation determination or for the ground tracking of the Sun [
5].
The error in solar orientation determination for non-planar sun sensors comes from two interference sources: (1) internal interference which may originate from measurement devices in sun sensors, including misalignment, an undesired scale factor of sensors, such as photodiodes, and an imperfect surrounding circuitry; and (2) external interference, which originates from the surrounding environment, including scattered and reflected sunlight, and interfering light sources, such as an infrared radiation source [
10,
11,
12,
13,
14]. Modeling all interferences in solar orientation determination as zero-mean Gaussian noise [
11,
12,
13,
14], calibrations for the misalignment and undesired scale factor of photodiodes [
11,
12] and optimizations for the design of the non-planar sensor arrays have been developed [
13,
14]. These works show that higher accuracy of orientation can be achieved by increasing the number of illuminated photodiodes on the non-planar sensor array [
4,
13] and that the error of orientation varies with direction of the Sun [
12,
14]. As a result, using uniform and symmetric configurations as well as more photodiodes to design the non-planar sun sensor array is suggested for improving the accuracy of orientation [
14]. However, these works only provide ways to suppress the zero-mean Gaussian noise.
The internal or external interferences of non-planar sun sensors are hardly modeled as zero-mean Gaussian noise. As the angles between the Sun’s direction and the normal direction of each photodiode remain unknown, the irradiance of the Sun passing through each photodiode is unknown. Thus, the interference from the undesired scale factor of photodiodes is not a zero-mean error, and the internal interference is therefore not a zero-mean error either. The internal interference fundamentally limits the non-planar sun sensors, but, to date, there is no good way to eliminate it. Generally, the external interference could include some constant interference, which may come from scattered sunlight in the atmosphere or sensor planes, illuminated by reflected sunlight, such as the earth albedo in space. These constant external interferences from the surrounding environment, especially the atmosphere, could be the major source of error in solar orientation determination, but the study for suppressing it is still lacking.
In order to address the above problems, this study first proposes a new solar orientation method in the frequency domain, based on regular pyramid sensor arrays. Secondly, we establish two mathematical formulations to depict the errors in azimuth and elevation angles in solar orientation determination. Thirdly, we model interference sources of non-planar sun sensors and then assess the performance of each interference source. Finally, we test the orientation method and the performance of interference suppression through simulations and field experiments.
The rest of this paper is organized as follows. In
Section 2, the method for determining the solar orientation in the frequency domain is introduced by using regular pyramid sensor arrays. The error formulations of solar azimuth and elevation angles are established in
Section 3. The model of the source interference of non-planar sun sensors is established, and the performance achieved by suppressing each interference source is assessed in
Section 4.
Section 5 provides a verification of the orientation method, error formulations, and the performance achieved by suppressing each interference source by simulations and field experiments.
Section 6 concludes this study with a summary and discussions.
2. Frequency-Domain Solar Orientation Method
The Sun is far enough from the observation point that the wave front reaching the observation point can be assumed to be parallel. Thus, we define the sun vector to be pointing towards the Sun from the observation point with a magnitude equaling the solar irradiance. Note that the sun vector in this work is defined as being in the opposite direction of sunlight, while the traditional sun vector [
4] is its unit vector.
The geometric relationship between the sun vector and the regular pyramid sensor array, in an x-y-z Cartesian coordinate system, is shown in
Figure 2. The x-y-z Cartesian coordinate system is established using the bottom of a regular pyramid, which is formed by
M (
) lateral sides as the x-y plane and the center of the bottom as the origin
O. In the system, the sun vector
has an azimuth angle
and an elevation angle γ. The illuminated sensor plane
(where
) is mounted on a lateral side of the regular pyramid, at an azimuth angle
and elevation angle
; and its unit normal vector
aligns with the local vertical.
makes the angle
with
. The azimuth angle is the angle from true north (if applied on the Earth), noted here again as the positive y direction, which rotates to the east to a projected vector on the x-y plane. The elevation angle is the angle between a vector and x-y plane. The
P sensor planes are numbered from 0 to
M-1 in ascending order according to the normal azimuth in these planes.
According to the cosine law for radiation [
15], the irradiance passing vertically through the sensor plane is
, which is equal to the inner product of the sun vector and the unit normal vector of the sensor plane,
. The irradiance that passes through a sensor plane
can be assumed to be
Substituting
in Equation (
1), we can further obtain the following equation for the sensor array
where
and
according to the geometric relationships shown in
Figure 2.
As the angle between the normal of each sensor plane, mounted on the adjacent lateral sides of the regular pyramid, is the same,
, the following equation can then be derived by Equation (
2).
Let
and
, then we have
According to the ascending order of
i, we arrange
into a sequence. For convenience in the following discussions, we give the sequence as the orientation sequence, denoted by
, which can be expressed as:
Assume that
is the Fourier transform or spectrum of
. By the discrete Fourier transform [
16], we have
Since
, we can calculate
by Equation (
6) as:
where
.
Substituting
and
into Equation (
7), we have
and
where
is the spectrum of
at the zero angular frequency, and
is the spectrum component of
at fundamental angular frequencies
and
. Note that the two fundamental angular frequencies vary with the number of sensor planes mounted on the regular pyramid.
According to Equation (
9), the solar azimuth angle can be obtained from the phases of the spectrum component of
at a fundamental angular frequency of
or
, then we have
Because
, which makes
, the solar elevation angle can be expressed by
In the Cartesian coordinate system shown in
Figure 2,
and
are known. Therefore, we can conclude from Equations (
10) and (
11) that the position of the Sun can be determined by the spectrum of the orientation sequence at the zero angular frequency and one of the fundamental angular frequencies based on a regular pyramid sensor array.
For a sensor array using similar sensors, such as photodiodes, the scale factor of sensors may be reasonably assumed to be a constant
. Then, the measurement value of solar irradiance is
. According to Equations (
8), (
9), and (
11), the solar azimuth and elevation angles are independent of
. Therefore, the position of the Sun can be determined by measuring the irradiances that pass through sensor planes on the regular pyramid sensor array as well.
3. Error Formulation for the Solar Orientation
In applications, the measured irradiance is always influenced by interference [
10,
11,
12]. For the irradiance that passes that passes through a sensor plane
, the output measurement value
can be expressed as:
where
is the ideal value of the scale factor of sensors, and
is the measurement error. According to the ascending order of
i, we arrange
into a sequence, denoted by
. Then we have:
where
,
, and
,
.
Let
be the spectrum of
(n), and
be the spectrum of e(n). According to the linearity of the discrete Fourier transform, the spectrum of
(n) can be obtained from Equation (
13) as follows
Substituting
into Equation (
14), the spectrum component of
(n) at the zero angular frequency is given by
Similarly, substituting
into Equation (
14), the spectrum components of
at fundamental angular frequencies
are calculated as
3.1. Error Formulation for the Solar Azimuth Angle
According to the formulation in Equation (
10) of the solar azimuth angle, the error of the solar azimuth angle in solar orientation determination is the absolution value of the difference between the phases of
and
. In a complex plane, the magnitude of complex number
,
, or
is equal to its amplitude, while the argument is equal to its phase. Thus, we define the absolute value of the difference between the arguments of
and
to describe the error in the solar azimuth angle. This is denoted as
.
Usually,
is less than
because of the energy of
is much greater than
in practical applications. Thus, we may assume that
is satisfied in the following discussions. From Equation (
14), the geometric relations between
,
, and
in a complex plane can be shown as in
Figure 3, where
,
, and
are denoted by
,
, and
, respectively. The value of
varies with
. When
is perpendicular to
,
reaches its maximum value (labeled as
) for the same
; when
is of the same or opposite direction of
,
is zero. According to the geometric relationships shown in
Figure 3, we have:
For convenience, we denote the supremum (i.e., the least upper bound) of error in the solar azimuth angle in Equation (
17) as
and express it as
Substituting
, which is expressed in Equation (
9), into Equation (
18), we have:
where
is the angle between the normal of the sensor planes and the x-y plane; again,
M is the number of sensor planes, which is determined by the special configuration of the sensor array;
is the magnitude of the spectrum component of the interference sequence at any fundamental angular frequency;
relates to the measurement value of the irradiance; and
is solar elevation angle. Equation (
19) indicates that the error in the solar azimuth angle comes from the spectrum component of an interference sequence at fundamental angular frequencies, and is related to the irradiance measurement, solar elevation angle, and the special configuration of the sensor array. Since
or
is greater than 0,
or
is smaller than 1. Thus,
is amplified by
or
. As the result, the larger
or
are, the greater the amplification of the supremum for the error in the solar azimuth angle.
6. Conclusions
Previous work has found that the accuracy of non-planar sun sensors in solar orientation determination varies with the number of illuminated sensors and the direction of the Sun, but their mathematical relationship is still unknown. They have found methods to suppress zero mean Gaussian noise but methods to eliminate the internal interference and constant interference are not found. We developed a new method to determine the solar orientation in the frequency domain for regular pyramid sun sensors. In addition to proposing two formulations to evaluate the error of the solar elevation angle and the supremum of the error of the solar azimuth angle error in determining the solar orientation, we further found that the error in using regular pyramid sun sensors in determining the solar orientation varies not only with the number of illuminated sensors and the direction of the Sun, but also with the angle between the lateral sides and the bottom of the regular pyramid. The principle of the new method reveals that the errors in solar orientation determination come from the spectrum components of interference at the zero angular frequency and fundamental angular frequencies , where M is the sensor number of the regular pyramid arrays. In particular, the error of the solar azimuth angle in solar orientation determination only originates from the spectrum component of interference at fundamental angular frequencies. The interference, with bounded power spectra, such as zero-mean Gaussian noise, can be reduced, and even eliminated, by increasing the number of sensors.
Examining the spectrum components of internal interference, we showed that internal interference is inversely proportional to the square root of the sensor number of regular pyramid arrays and can be eliminated by a very large number of sensors. Similarly, for constant interference, such as uniform scattered sunlight in a clear sky, regular pyramid sun sensors will obtain unbiased solar azimuth angle estimation although there is error in the solar orientation determination. Thus, for the internal interference and constant interference, two regular pyramid arrays with orthogonal bottoms can be suggested to achieve an unbiased estimation in determining solar orientation. However, we indicated that external interference is impossible to be completely suppressed by a regular pyramid sun sensors with the spectrum components of external interference. Our field experiment demonstrated that our technique and the traditional methods for determining solar orientation by regular pyramid arrays have the same performance.