Введение
Эффективность преобразования солнечной энергии в значительной степени зависит от точности ориентации фотоэлектрических панелей относительно Солнца в реальном времени [1–3]. Для обеспечения максимального энергосбора система управления должна рассчитывать и отслеживать изменяющееся положение Солнца, которое характеризуется двумя основными углами: склонением и азимутом [4–6].
Актуальность данной работы обусловлена растущим распространением автономных систем энергоснабжения, использующих возобновляемые источники, и необходимостью создания точных, надежных и реализуемых на практике алгоритмов для систем солнечного трекинга [7; 8].
Цель исследования – разработка и определение возможности применения в микропроцессорных системах управления математической модели для расчета склонения и азимута солнечных лучей в зависимости от географического положения, даты и времени суток.
В работе последовательно решаются следующие задачи:
– разработка математической модели на основе уравнений предыдущих исследований, для расчета положения Солнца без учета эллиптичности орбиты Земли;
– проведение расчетов для конкретного местоположения (г. Оренбург, Российская Федерация) и сравнение полученных результатов с контрольными данными для оценки точности базового алгоритма;
– анализ выявленных погрешностей и модификация модели с учетом эксцентриситета земной орбиты, что позволяет учесть неравномерность орбитального движения Земли;
– сравнительный анализ точности базовой и усовершенствованной моделей.
Материалы и методы исследования
В данном исследовании используются методы математического моделирования положения Солнца с использованием теории кватернионов для описания вращений систем координат.
Расчет ключевых событий (восход, зенит, закат) выполнялся с применением численных методов, реализованных в среде Mathcad. Для оценки точности разработанных алгоритмов был проведен сравнительный анализ.
Результаты исследования и их обсуждение
Программа в Mathcad для построения изменения склонения и азимута солнечных лучей в течение дня в зависимости от даты и географической широты представлена в виде табл. 1 (расчет на дату 1 января). Результат расчета приведен на рис. 1.
Расчет был произведен для г. Оренбурга (51°46ʹ21ʺ = 51,7725º с.ш.). Сдвиг времени dC = -1,3 ч.
В табл. 2 приведены рассчитанные угол склонения и время зенита Солнца по некоторым датам в течение года, а также азимуты и времена восхода и заката, там же приведены и контрольные значения [11]. Принято определять время восхода и заката по моменту, когда диск Солнца полностью скрыт за горизонтом, поэтому в уравнениях математической модели введено значение видимого углового размера Солнца (позиции 1 и 11 табл. 1). Существуют также другие алгоритмы расчета [12; 13], которые определяют время восхода и заката по выходу вектора, направленного на Солнце, из-за горизонта. Они дают более поздние значения времени восхода и более ранние заката. Время в табл. 2 показано в формате ЧЧ:ММ, а углы – с точностью до угловой секунды.

Рис. 1. Суточный график азимута (красная линия) и склонения (синяя пунктирная линия) солнечных лучей на 1 января Примечание: составлен авторами по результатам исследования
Таблица 1
Расчет склонения и азимута
|
№ |
Наименование |
Результат |
|
1 |
Задание исходных данных Широта, 0 – экватор (φ) Дата (Date) Месяц (Month) Массив дней (M) Угол наклона земной оси (∆) Смещение дней (dD) Кватернион луча в исходных координатах (L) Угол суточного поворота угла (α(С)) День (d) [9; 10] Видимый угловой размер Солнца |
ORIGIN:= 0 φ:= 51,7725 deg Date: = 1 Month: = 1 M:= (0 31 59 90 120 151 181 212 243 273 304 334 365) ∆: = (23,437 · π) / 180 dD: = 10 L:= (0 -1 0 0)T dC:= -1.3 α(С): = (C + dC – 12) ·15 · π/180 d:= λ = 32/60 = 0,533 |
|
2 |
Функция перемножения (QxQ(q1, q2)) |
|
|
Функция инверсии (InvQ(q)) |
|
|
|
Функция формирования кватернионов (Q(φ, x, y, z)) |
|
|
|
3 |
Угол поворота земной оси (η(С)) |
|
|
4 |
Кватернион наклона земной оси (q1(C)) |
|
|
5 |
Кватернион дневного поворота (q2(C)) |
|
|
6 |
Кватернион географической широты (q3) |
|
|
7 |
Общий кватернион (qqq(C)) |
|
|
8 |
Поворот вектора солнечных лучей (L2(C)) |
|
|
9 |
Склонение (β(С)) |
|
|
10 |
Азимут (γ1(С), γ(С)) |
|
|
11 |
1. В зените: – время – склонение, град 2. Восход: – время – азимут, град 3. Закат: – восход – закат |
C:= 12 Given 0 ≤ C ≤ 24 Maximize(β,C) = 13,368 β(Maximize(β,C)) = 15,279 Cс:= 7 a1:= root(β(Cc)+λ, Cc) a1: = 9,461 γ(a1) = 128,22 Cс:= 15 a2:= root(β(Cc)+λ, Cc) a2 = 17,275 γ(a2) = 231,832 |
Примечание: составлена авторами на основе полученных данных в ходе исследования.
Таблица 2
Расчетные и контрольные значения положения Солнца для г. Оренбурга
|
Дата |
Расчет |
Контрольные значения |
||||||||||
|
Зенит |
Восход |
Закат |
Зенит |
Восход |
Закат |
|||||||
|
Склон., град |
Время, ч |
Азимут, град |
Время, ч |
Азимут, град |
Время, ч |
Склон., град |
Время, ч |
Азимут, град |
Время, ч |
Азимут, град |
Время, ч |
|
|
01.01 |
15°16ʹ44ʺ |
13:22 |
128°13ʹ12ʺ |
9:27 |
231°49ʹ55ʺ |
17:16 |
15°18ʹ54ʺ |
13:23 |
127°46ʹ49ʺ |
9:26 |
232°16ʹ21ʺ |
17:20 |
|
01.02 |
21°1ʹ15ʺ |
13:28 |
117°52ʹ51ʺ |
8:56 |
242°17ʹ56ʺ |
17:59 |
21°16ʹ45ʺ |
13:33 |
117°04ʹ49ʺ |
8:58 |
243°06ʹ35ʺ |
18:08 |
|
01.03 |
30°14ʹ16ʺ |
13:24 |
102°25ʹ22ʺ |
8:2 |
257°50ʹ56ʺ |
18:47 |
30°48ʹ54ʺ |
13:31 |
101°08ʹ15ʺ |
8:05 |
259°08ʹ37ʺ |
18:59 |
|
01.04 |
42°13ʹ30ʺ |
13:15 |
83°1ʹ1ʺ |
6:51 |
277°19ʹ4ʺ |
19:39 |
42°56ʹ02ʺ |
13:23 |
81°30ʹ23ʺ |
6:54 |
278°50ʹ00ʺ |
19:53 |
|
01.05 |
52°55ʹ58ʺ |
13:8 |
65°12ʹ0ʺ |
5:47 |
295°7ʹ48ʺ |
20:30 |
53°25ʹ58ʺ |
13:16 |
63°55ʹ32ʺ |
5:50 |
296°23ʹ47ʺ |
20:43 |
|
01.06 |
60°12ʹ21ʺ |
13:11 |
52°1ʹ8ʺ |
5:4 |
308°9ʹ57ʺ |
21:19 |
60°20ʹ31ʺ |
13:17 |
51°16ʹ60ʺ |
5:06 |
308°53ʹ25ʺ |
21:28 |
|
01.07 |
61°18ʹ10ʺ |
13:21 |
49°46ʹ1ʺ |
5:5 |
310°8ʹ6ʺ |
21:36 |
61°18ʹ49ʺ |
13:23 |
49°15ʹ45ʺ |
5:05 |
310°38ʹ32ʺ |
21:41 |
|
01.08 |
55°52ʹ19ʺ |
13:27 |
59°44ʹ13ʺ |
5:48 |
299°57ʹ36ʺ |
21:6 |
56°08ʹ56ʺ |
13:25 |
58°49ʹ20ʺ |
5:42 |
300°53ʹ07ʺ |
21:08 |
|
01.09 |
45°42ʹ14ʺ |
13:23 |
76°59ʹ45ʺ |
6:41 |
282°39ʹ43ʺ |
20:5 |
46°22ʹ32ʺ |
13:19 |
75°31ʹ18ʺ |
6:31 |
284°08ʹ15ʺ |
20:06 |
|
01.10 |
34°5ʹ2ʺ |
13:14 |
95°52ʹ33ʺ |
7:31 |
263°49ʹ33ʺ |
18:56 |
34°54ʹ50ʺ |
13:09 |
94°10ʹ55ʺ |
7:20 |
265°30ʹ46ʺ |
18:57 |
|
01.11 |
23°5ʹ45ʺ |
13:7 |
114°6ʹ18ʺ |
8:24 |
245°41ʹ20ʺ |
17:51 |
23°42ʹ58ʺ |
13:03 |
112°41ʹ24ʺ |
8:13 |
247°05ʹ38ʺ |
17:51 |
|
01.12 |
16°11ʹ42ʺ |
13:11 |
126°25ʹ48ʺ |
9:10 |
233°28ʹ58ʺ |
17:12 |
16°25ʹ22ʺ |
13:08 |
125°38ʹ03ʺ |
9:04 |
234°16ʹ13ʺ |
17:12 |
|
31.12 |
15°10ʹ48ʺ |
13:21 |
128°24ʹ14ʺ |
9:27 |
231°38ʹ31ʺ |
17:15 |
15°12ʹ56ʺ |
13:22 |
127°57ʹ49ʺ |
9:26 |
232°04ʹ59ʺ |
17:18 |
Примечание: составлена авторами на основе полученных данных в ходе исследования.

Рис. 2. Графики изменения времени зенита, восхода и заката (пунктирной линией приведены контрольные значения) в течение года Примечание: составлен авторами по результатам исследования
Таблица 3
Расчет склонения и азимута с учетом эксцентриситета
|
№ |
Наименование |
Результат |
|
1 |
Звездный период вращения Земли |
Тз_с:= 23,93447 ч |
|
2 |
Продолжительность года в звездных сутках |
Тз_г:= 366,2422 |
|
3 |
Сдвиг суток для расчета перигелия (3 января) |
dE:= 2 |
|
4 |
Средняя аномалия [15, с. 49–50] |
|
|
5 |
Эксцентриситет |
ee:= 0,0167 |
|
6 |
Эксцентрическая аномалия [16, с. 97–103] |
|
|
7 |
Истинная аномалия |
|
|
8 |
Угол суточного поворота угла с учетом эксцентриситета |
dC:= -1,417 |
|
9 |
Параметры: 1. В зените: – время, – склонение, град. 2. Восход: – время, – азимут, град. 3. Закат: – восход, – закат |
C:= 12 Given 0 ≤ C ≤ 24 Maximize(β,C) = 13,391 β(Maximize(β,C)) = 15,279 Cс:= 7 a1:= root(β(Cc)+λ, Cc) a1: = 9,473 γ(a1) = 128,22 Cс:= 15 a2:= root(β(Cc)+λ, Cc) a2 = 17,309 γ(a2) = 231,832 |
Примечание: составлена авторами на основе полученных данных в ходе исследования.
Таблица 4
Расчетные и контрольные значения положения Солнца для г. Оренбурга
|
Дата |
Расчет |
Контрольные значения |
||||||||||
|
Зенит |
Восход |
Закат |
Зенит |
Восход |
Закат |
|||||||
|
Склон., град |
Время, ч |
Азимут, град |
Время, ч |
Азимут, град |
Время, ч |
Склон., град |
Время, ч |
Азимут, град |
Время, ч |
Азимут, град |
Время, ч |
|
|
01.01 |
15°16ʹ44ʺ |
13:23 |
128°13ʹ12ʺ |
9:28 |
231°49ʹ55ʺ |
17:18 |
15°18ʹ54ʺ |
13:23 |
127°46ʹ49ʺ |
9:26 |
232°16ʹ21ʺ |
17:20 |
|
01.02 |
21°1ʹ19ʺ |
13:33 |
117°52ʹ47ʺ |
9:1 |
242°18ʹ3ʺ |
18:5 |
21°16ʹ45ʺ |
13:33 |
117°04ʹ49ʺ |
8:58 |
243°06ʹ35ʺ |
18:08 |
|
01.03 |
30°14ʹ23ʺ |
13:32 |
102°25ʹ12ʺ |
8:9 |
257°51ʹ10ʺ |
18:56 |
30°48ʹ54ʺ |
13:31 |
101°08ʹ15ʺ |
8:05 |
259°08ʹ37ʺ |
18:59 |
|
01.04 |
42°13ʹ37ʺ |
13:24 |
83°0ʹ46ʺ |
6:59 |
277°19ʹ22ʺ |
19:49 |
42°56ʹ02ʺ |
13:23 |
81°30ʹ23ʺ |
6:54 |
278°50ʹ00ʺ |
19:53 |
|
01.05 |
52°56ʹ6ʺ |
13:16 |
65°11ʹ49ʺ |
5:54 |
295°8ʹ2ʺ |
20:40 |
53°25ʹ58ʺ |
13:16 |
63°55ʹ32ʺ |
5:50 |
296°23ʹ47ʺ |
20:43 |
|
01.06 |
60°12ʹ25ʺ |
13:17 |
52°1ʹ4ʺ |
5:8 |
308°10ʹ1ʺ |
21:26 |
60°20ʹ31ʺ |
13:17 |
51°16ʹ60ʺ |
5:06 |
308°53ʹ25ʺ |
21:28 |
|
01.07 |
61°18ʹ10ʺ |
13:23 |
49°46ʹ1ʺ |
5:6 |
310°8ʹ6ʺ |
21:40 |
61°18ʹ49ʺ |
13:23 |
49°15ʹ45ʺ |
5:05 |
310°38ʹ32ʺ |
21:41 |
|
01.08 |
55°52ʹ19ʺ |
13:25 |
59°44ʹ9ʺ |
5:44 |
299°57ʹ39ʺ |
21:5 |
56°08ʹ56ʺ |
13:25 |
58°49ʹ20ʺ |
5:42 |
300°53ʹ07ʺ |
21:08 |
|
01.09 |
45°42ʹ17ʺ |
13:18 |
76°59ʹ34ʺ |
6:35 |
282°39ʹ46ʺ |
20:1 |
46°22ʹ32ʺ |
13:19 |
75°31ʹ18ʺ |
6:31 |
284°08ʹ15ʺ |
20:06 |
|
01.10 |
34°5ʹ6ʺ |
13:8 |
95°52ʹ22ʺ |
7:24 |
263°49ʹ40ʺ |
18:51 |
34°54ʹ50ʺ |
13:09 |
94°10ʹ55ʺ |
7:20 |
265°30ʹ46ʺ |
18:57 |
|
01.11 |
23°5ʹ49ʺ |
13:2 |
114°6ʹ10ʺ |
8:18 |
245°41ʹ24ʺ |
17:46 |
23°42ʹ58ʺ |
13:03 |
112°41ʹ24ʺ |
8:13 |
247°05ʹ38ʺ |
17:51 |
|
01.12 |
16°11ʹ42ʺ |
13:8 |
126°25ʹ44ʺ |
9:7 |
233°28ʹ58ʺ |
17:10 |
16°25ʹ22ʺ |
13:08 |
125°38ʹ03ʺ |
9:04 |
234°16ʹ13ʺ |
17:12 |
|
31.12 |
15°10ʹ48ʺ |
13:22 |
128°24ʹ18ʺ |
9:28 |
231°38ʹ31ʺ |
17:17 |
15°12ʹ56ʺ |
13:22 |
127°57ʹ49ʺ |
9:26 |
232°04ʹ59ʺ |
17:18 |
Примечание: составлена авторами на основе полученных данных в ходе исследования

Рис. 3. Графики изменения времени зенита, восхода и заката (пунктирной линией приведены контрольные значения) в течение года с учетом эксцентриситета Примечание: составлен авторами по результатам исследования
На рис. 2 приведены графики этих значений (пунктирной линией – контрольные значения). Максимальная погрешность по склонению в зените не превышает 1º, по азимутам восхода и заката – 1º42ʺ секунды. По времени погрешность не превышает 13 мин для восхода и заката и 8 мин для зенита. Значения с максимальной погрешностью выделены в таблице 2. Данная погрешность вполне удовлетворительна, если использовать этот алгоритм для автоматического позиционирования солнечной батареи относительно Солнца. Если же необходимо позиционировать зеркала гелиостанции, то точность расчета отраженного солнечного луча может быть недостаточной.
Анализ графиков на рис. 2 определяет источник погрешности – эксцентриситет орбиты Земли, вследствие которого скорость движения планеты по орбите изменяется в течение года [14, c. 470–480].
Относительно неподвижных звезд Земля вращается вокруг своей оси с периодом Tз.с = 23,93447 ч (звездные сутки). Земля делает один оборот вокруг Солнца за Tз.г = 366,2422 звездных суток (звездный год). Более того, скорость движения планеты увеличивается по мере приближения к перигелию (3 января) и снижается к афелию.
Дополнения в программе Mathcad для построения изменения склонения и азимута солнечных лучей в течение дня в зависимости от даты и географической широты с учетом эксцентриситета представлены в виде табл. 3 (расчет на дату 1 января). Сдвиг времени dC = -1,417 ч.
В табл. 4 приведены рассчитанные угол склонения и время зенита Солнца по некоторым датам в течение года, а также азимуты и времена восхода и заката. На рис. 3 приведены графики изменения этих значений (пунктирной линией – контрольные значения).

Рис. 4. Блок-схема работы микроконтроллерной системы управления солнечным трекером Примечание: составлен авторами по результатам данного исследования
Максимальная погрешность составляет по склонению в зените менее 1º, по азимутам восхода и заката – 1º42ʺ. По времени погрешность не превышает 5 мин 45 с для восхода и заката и 1 мин для зенита. Значения с максимальной погрешностью выделены в таблице (на 1 октября). Как видно, погрешность вычислений значительно уменьшилась. При необходимости увеличение точности вычислений можно осуществить путем учета атмосферной рефракции и неидеальности формы Земли.
Блок-схема алгоритма работы микроконтроллерной системы управления с расчетом азимута и склонения применительно с солнечному трекеру приведена на рис. 4, подробное описание ее работы описано в ранее опубликованном материале [17; 18].
Работа демонстрирует, что использование кватернионного подхода позволяет получить алгоритм, приемлемый для позиционирования солнечных батарей, а учет орбитального эксцентриситета существенно повышает точность, что может быть критически важным для сооружений, требующих высокой точности наведения, таких как гелиостанции.
Выводы
В ходе проведенной работы была успешно решена задача разработки и исследования математической модели для расчета положения Солнца. На основе аппарата кватернионов был создан алгоритм, позволяющий с высокой точностью определять склонение и азимут солнечных лучей в зависимости от географической широты, даты и времени суток.
Реализация данной модели в среде Mathcad и ее последующая верификация на примере г. Оренбурга позволили сделать следующие выводы:
1. Достаточность базовой модели. Базовый алгоритм, не учитывающий эксцентриситет орбиты Земли, показал точность, которая является вполне удовлетворительной для применения в системах автоматического позиционирования солнечных батарей, где максимальная погрешность не превышает 13 мин по времени и 1,7° по азимуту.
2. Источник погрешности и путь ее устранения. Сравнение с контрольными данными выявило, что основным источником систематической погрешности является эксцентриситет земной орбиты, приводящий к неравномерности орбитального движения планеты. Это подтвердило необходимость учета уравнения времени для повышения точности расчетов.
3. Эффективность усовершенствованной модели. Модификация алгоритма с учетом эксцентриситета и введением сдвига времени (dC) позволила существенно повысить точность. Погрешность по времени для ключевых солнечных событий (восход, зенит, закат) была снижена более чем вдвое, что делает модель пригодной для задач, требующих высокой точности.
4. Практическая применимость. Математическая модель расчета положения Солнца с учетом эллиптичности орбиты Земли обладает достаточной точностью и может быть рекомендована для использования в системах автоматического слежения за Солнцем как общего, так и специального назначения.
Конфликт интересов
Библиографическая ссылка
Греков Э.Л., Шелихов Е.С. ИССЛЕДОВАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ ДЛЯ СИСТЕМ АВТОМАТИЧЕСКОГО ПОЗИЦИОНИРОВАНИЯ СОЛНЕЧНЫХ ТРЕКЕРОВ // Современные наукоемкие технологии. 2025. № 12. С. 23-32;URL: https://top-technologies.ru/ru/article/view?id=40601 (дата обращения: 21.01.2026).
DOI: https://doi.org/10.17513/snt.40601



















