Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 1,279

STUDY OF A MATHEMATICAL MODEL FOR AUTOMATIC POSITIONING SYSTEMS OF SOLAR TRACKERS

Grekov E.L. 1 Shelikhov E.S. 1
1 Federal State Budgetary Educational Institution of Higher Education “Orenburg State University”
1217 KB
A mathematical model for calculating the sun’s position relative to the surface of solar panels was developed and tested for use in automatic positioning systems (trackers). Using mathematical modeling in Mathcad, a program was developed that calculates changes in the declination and azimuth of the sun’s rays over the course of a day and year, depending on the date and latitude (using the city of Orenburg as an example). Calculations were performed and compared with reference data for key parameters: zenith time, sunrise, sunset, and corresponding azimuths. The basic geometric model demonstrated satisfactory accuracy for solar panel positioning tasks, and the source of systematic error—the eccentricity of Earth’s orbit–was identified. Changes in the planet’s orbital velocity were then taken into account, significantly reducing the time error and improving the model. A block diagram of the operating algorithm for a microcontroller control system (implemented using an STM controller and commissioned) for a solar tracker is presented, demonstrating the practical applicability of the calculations. The basic mathematical framework is based on the use of quaternions to describe rotations. The results of the study demonstrate that the presented developments are suitable for high-precision positioning of power plants.
mathematical model
algorithm
Mathcad
solar tracker
declination
quaternion

Введение

Эффективность преобразования солнечной энергии в значительной степени зависит от точности ориентации фотоэлектрических панелей относительно Солнца в реальном времени [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

:= 7 a1:= root(β(Cc)+λ, Cc)

a1: = 9,461

γ(a1) = 128,22

:= 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

:= 7 a1:= root(β(Cc)+λ, Cc)

a1: = 9,473

γ(a1) = 128,22

:= 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. Практическая применимость. Математическая модель расчета положения Солнца с учетом эллиптичности орбиты Земли обладает достаточной точностью и может быть рекомендована для использования в системах автоматического слежения за Солнцем как общего, так и специального назначения.