伝熱合同小委員会資料
05.12.10

日本建築学会東北支部
研究報告集 第68号
計画系 2005.6(修正版)

太陽視赤緯と均時差計算に関する一考察
正会員○ 松 本 真 一∗

4. 環境工学 – 5. 熱 – j. 気象データ
太陽高度角 太陽方位角 視赤緯
均時差
時刻系

1

この時点で年々の春分点移動が不連続 (0s .063 899) になった ([7], pp.233–235)。

はじめに

これらのことから，山崎の式や赤坂の式による δ と te の計算値と理科年表の記載値の間に乖離が懸念される。

特定の時刻・地点における太陽位置の計算には，太陽視◦◦

赤緯 δ[ ] と均時差 te [ ] の計算が含まれる。次章で述べる

Newcomb は自論において時刻系を UT(世界時) を用いて表したつもりであったが，今日では Newcomb の用いた時刻
系は ET(暦表示) であると理解されている ([8], pp.79–80)。
しかし，松尾の式はもちろん，赤坂の式でも UT と ET は区別して扱われておらず，疑問である。山崎の式では，UTから ET への変換を単純に扱っており1 ，この部分の誤差が精度に影響を及ぼすことが懸念される。

ように建築環境工学分野でも，太陽視赤緯と均時差の計算
式にはいくつか提案式があり，筆者は場合によって使い分けてきた。
最近，厳密な太陽位置や日出・日入時刻データが必要となるある研究上の理由から，各種提案式による δ と te の計算値と理科年表 [1] の差を検討する機会があった。その1984 年以降，時刻系として TD(力学時) を用いることに
なった。
しかし，
で述べたとおり，建築環境工学分野ではこのことに対応していない。

際，いくつかの知見を得たので報告する。

2

既往の提案式と疑問点

2.1

既往の提案式

そこで別途，太陽視赤緯 δ と均時差 te の計算式を検討することにした。その結果については，5 章と 6 章で述べる。

建築環境工学分野で比較的よく用いられているのは以下の 3 つであろう。
松尾の式 [2] ある時期の理科年表に記載された値を調和解析により，一年の通日 Y の関数として表したもの。HASP などの熱負荷計算プログラムに組み込まれている。
山崎の式 [3] 位置天文学分野における Newcomb の理論を実用的な範囲で展開したもの。プログラムリストが公開されている [3]。
赤坂の式 [4] 上述の山崎の式を簡略化し，地球の軌道要素の長期変動項を省略したもの。拡張アメダス気象データ [5], [6]で提供されている斜面日射計算プログラムなどに組み込ま
れている。

3

時刻系について
我々は日本標準時 (JST) に従っており，JST が協定世

界時 (UTC) と 9[h] の時差があることは言うまでもない(UTC = JST −9)。しかし，前章で述べた通り，天文学
分野では現在，時刻系として力学時 TD を用いることになっており，太陽位置計算に関わる太陽視赤緯 δ[◦ ]，均時
差 te [◦ ] の計算において，(a)JST から TD への変換や，(b)地方真太陽時から TD への変換が必要となる。ここでは，(a) に関わる事項について述べる。

2.2

疑問点

山崎の式ならびに赤坂の式は基本的に 1895 年に発表された Newcomb の理論に基礎を置くものである。筆者は従来，詳細な δ と te の計算を必要とする場合にはこれらの何れかを用いてきたが，今回改めて理論的背景を調べたところ，次に示すような点で疑問を持った。
Newcomb の理論は，暦計算の元期を J1900.0(1900 年 1 月
0.5 日) としている。しかし，1984 年より天文学の分野では，国際天文学連合 (IAU) の 1976 年決議に従い，元期をJC2000.0 (2000 年 1 月 1.5 日) とし，さらには，Newcombの理論とは異なる暦計算システム (理論) を採用しており([7], pp.227–241)，理科年表もこれに従っている。また，新しく採用された暦計算システムにより，1984 年年初に春分点補正 (Newcomb の歳差式から Lieske の歳差式への移行
があり，

3.1

恒星時系

JST や UTC はいわゆる原子時系に属し，TD は力学時系に属する。その間をつなぐのがいわゆる恒星時系である。

JST から TD への変換や地方真太陽時から TD への変換
をについて理解するには，恒星時系についてを知っておく必要がある。

1 ET と UT の差が 1 年あたり 1s ずつ拡大するという設定で，ET =UT + 1s × (Y − 1930) としている。この式で Y = 2000 とすると西暦2000 年には，ET と UT の差が 70s となるが，後述するように現実には約 64s である。

Notes on Calculation Methods of the Solar Declination and Equation of Time
MATSUMOTO Shin-ichi－ 89－

3.1.1

世界時 UT1

3.1.3(1) 世界時 UT1 の定義 UT1 は，グリニッチ (Greenwich)における平均太陽時である。1984 年より，UT1 はグリニッ
チ平均恒星時 (Greenwich Mean Sidereal Time, GMST)ΘG [h] と次の関係があるものとして定義されている。
UT1 = ΘG − αm + 12h(1)

ここに，αm [h] は平均太陽の赤経2 で，今考えている時̇

(UT1 時) のユリウス日 (Julian Day) を JDu ，それに対応する J2000.0(2000 年 1 月 1 日 12UT1) を元期とするユリウス世紀数 (Julian Century, JC) を Tu [= (JDu −2, 451, 545)/36, 525] とすると，
αm+ 0s .093 104 Tu2 − 0s .000 006 2 Tu3(2)

int [JDu − 2, 451, 545.0] − 0.5
36, 525

均恒星時 ΘG 0 は，

= 6h 41m 50s .548 41 + 8, 640, 184s .812 866 T 0+ 0s .093 104 T 02 − 0s .000 006 2 T 03(4)と表され ([7], pp.233–235)，ΘG は，ΘG 0 と UT1 を用いて

ΘG = ΘG 0 + 1.002 737 909UT1(5)となる ([8], pp.65–71)。

(2) UT1 と協定世界時 UTC，日本標準時 JST の関係
我々が通常用いている UTC と UT1 の間には DUT1(=UT1- UTC) と呼ぶ差があるが，UTC に対して閏秒の補正を施すことにより，1972 年以降，DUT1 が ±0.9s 以内となるように調整されている。従って，1s 以下の厳密さを求めな
い限り，UT1 ≈ UTC(= JST − 9h ) と考えてよい。

3.1.2

地点を天文東経 λs [h] がゼロのグリニッチに特定した恒星時をグリニッチ視恒星時 ΘG [h] という。
天文東経 λs [h] の地の (地方) 恒星時 Θ は，グリニッチ視
恒星時 ΘG を用いて Θ = ΘG + λs と表される。また，通常の東経 λ[h] と天文東経 λs の間の差を ∆λ(= λ − λs )[h]とすると4 ，次式で表される。

Θ = ΘG + λs = ΘG + λ − ∆λチ平均恒星時 ΘG [h] である。式 (4) および式 (5) を用いて，

ΘG を計算することができる。
天文東経 λs [h]，東経 λ[h] の地の (地方) 平均恒星時 Θは，グリニッチ平均恒星時 ΘG を用いて，次式で表される。
Θ = ΘG + λs = ΘG + λ − ∆λ3.2

暦表時 ET と力学時 TD

3.2.1

暦表時 ET野には無いように思われる。
暦表時 ET も，後述の力学時 TD も，天文力学理論に合うように再定義された時刻系である。ET は，
1900 年 の 初 め 近 く で 太 陽 の 幾 何 的 平 均 黄 経 が279◦ 41m 48s .04 と なった 時 間 を 起 点 と 考 え て ，1900
年 1 月 0 日 12ET と表す。
1 秒の長さを 1900 年 1 月 0 日 12ET における 1 回帰年の1/31, 556, 925.974 7 とする。

の自転速度変動のうち季節変化を加味したもので，その差∆Ts (= UT2 − UT1) は，10ms オーダーの値である ([1]，p.147)。
(2) UT2 と協定世界時 UTC，日本標準時 JST の関係
従って，UT1≈UTC とする限り，UT2≈UT1 と考えてよい。すなわち，(6)

2 厳密にいうと，FK5 星表による平均太陽の瞬時における平均春分点を基準にして測った赤経のこと。

－ 90

(8)

Newcomb が太陽位置の計算理論において UT1 のつもりで用いていた時刻系は，現在では暦表時 ET であると考えられている ([8], pp.79–80)。また後述するように，ET は力学時と等しいと考えてよいとされている ([9], p.144) から，結局，ET は UT とは異なるものであるが，このことを明示的に考慮した計算式は，これまで建築環境工学の分

一方，UT2 は，UT1 に地球

UT2 ≈ UT1 ≈ UTC = JST − 9h .

地方平均恒星時 Θ とグリニッチ平均恒星時 ΘG

ある地点における (地方) 平均恒星時とは，その地におけ

世界時 UT2(1) UT2 と UT1 の関係(7)

ちろん地点をグリニッチに特定した平均恒星時がグリニッ(3)で定義される T 0 を用いて，0UT1 におけるグリニッチ平ΘG0

瞬時の真春分点3 の時角のことで，Θ[h] で表される。特に，る瞬時の平均春分点の時角のことで，Θ[h] で表される。もと定義されている ([1], p.147)。なお，

T0 =ある地点における (地方) 恒星時とは，その地における

3.1.4= 18h 41m 50s .548 41 + 8, 640, 184s .812 866 Tu

地方視恒星時 Θ とグリニッチ視恒星時 ΘGとするものである (IAU 1958)。
3 春分点は変化しないものではなく，地球の歳差運動と章動の影響を受けて変化する。歳差と章動の両方の影響の表れの結果としての春分点をある瞬間においていうとき，すなわち，視たままの春分点 (視差と光行差の影響も含める場合が多い) を与えるものを「瞬時の真春分点」といい，歳差の影響だけを考慮した平均的な春分点を「瞬時の平均春分点」という。
4 地球の極運動の影響による経度 λ の変化に相当する補正で，観測地の経緯度を，ϕ[◦ ]，λ[◦ ] とすると，IERS 基準極原点に準拠した瞬時の1(x sin λ +極位置座標 (単位は角度の s)(x, y) を用いて，∆λ = −3, 600y cos λ) tan(ϕ/15) と表される ([1], p.151)。

－

3.2.2

力学時 TD• 1971 年 1 月 1 日以降： 式 (11) による ∆T1 を用いる。

力学時の定義については専門書に譲るが，1 章で述べた∆T1 [s] を用いて，力学時 TD と世界時 UT1，協定世界

ように，最近の位置天文学における計算理論は ET にも

時 UTC あるいは日本標準時 JST との関係を，以下のよう

UT1 によらず，力学時 TD によるものが多い。

に近似してよかろう (式 (6) 参照)。

(1) TD と UT1 の差 (∆T1 ) の実際 TD と UT2 の差は
現在では 60s を超えており [10]，無視できない。表 1 は，TD

表 1: 力学時 TD と世界時 UT1 の差 (∆T1 = TD − UT1)
年月日 (0UT1)
1962 年 7 月 1 日
1963 年 7 月 1 日
1964 年 7 月 1 日
1965 年 7 月 1 日
1966 年 7 月 1 日
1967 年 7 月 1 日
1968 年 7 月 1 日
1969 年 7 月 1 日
1970 年 7 月 1 日
1971 年 7 月 1 日
1972 年 7 月 1 日
1973 年 7 月 1 日
1974 年 7 月 1 日
1975 年 7 月 1 日
1976 年 7 月 1 日
1977 年 7 月 1 日
1978 年 7 月 1 日
1979 年 7 月 1 日
1980 年 7 月 1 日
1981 年 7 月 1 日
1982 年 7 月 1 日
1983 年 7 月 1 日
1984 年 7 月 1 日
1985 年 7 月 1 日
1986 年 7 月 1 日
1987 年 7 月 1 日
1988 年 7 月 1 日
1989 年 7 月 1 日
1990 年 7 月 1 日
1991 年 7 月 1 日
1992 年 7 月 1 日
1993 年 7 月 1 日
1994 年 7 月 1 日
1995 年 7 月 1 日
1996 年 7 月 1 日
1997 年 7 月 1 日
1998 年 7 月 1 日
1999 年 7 月 1 日
2000 年 7 月 1 日

ユリウス日
2,437,846.5
2,438,211.5
2,438,577.5
2,438,942.5
2,439,307.5
2,439,672.5
2,440,038.5
2,440,403.5
2,440,768.5
2,441,133.5
2,441,499.5
2,441,864.5
2,442,229.5
2,442,594.5
2,442,960.5
2,443,325.5
2,443,690.5
2,444,055.5
2,444,421.5
2,444,786.5
2,445,151.5
2,445,516.5
2,445,882.5
2,446,247.5
2,446,612.5
2,446,977.5
2,447,343.5
2,447,708.5
2,448,073.5
2,448,438.5
2,448,804.5
2,449,169.5
2,449,534.5
2,449,899.5
2,450,265.5
2,450,630.5
2,450,995.5
2,451,360.5
2,451,726.5

ユリウス世紀数-0.375 044 5-0.365 051 3-0.355 030 8-0.345 037 6-0.335 044 5-0.325 051 3-0.315 030 8-0.305 037 6-0.295 044 5-0.285 051 3-0.275 030 8-0.265 037 6-0.255 044 5-0.245 051 3-0.235 030 8-0.225 037 6-0.215 044 5-0.205 051 3-0.195 030 8-0.185 037 6-0.175 044 5-0.165 051 3-0.155 030 8-0.145 037 6-0.135 044 5-0.125 051 3-0.115 030 8-0.105 037 6-0.095 044 5-0.085 051 3-0.075 030 8-0.065 037 6-0.055 044 5-0.045 051 3-0.035 030 8-0.025 037 6-0.015 044 5-0.005 051 3
0.004 969 2∆T1 [s]34.26634.75535.42336.17137.02037.90738.77639.72840.73041.70942.84543.98145.01846.00647.02048.05849.12550.12551.00151.83752.59853.45854.11054.66055.13755.60556.11756.59457.24757.98258.56459.61060.42661.27061.99962.65863.28763.66463.980

UT1 +=

文献 [10] に示されている TD - UT2 の値と ∆Ts の計算式を元に ∆T1 = TD - UT1[s] を計算したものである。

∆T1∆T1= UTC +
3, 6003, 600∆T1
JST − 9h +3, 600=(9)(3) Schmadel and Zech の式 Schmadel and Zech は1800 年〜1975 年の範囲で適用可能な ∆T1 を与える実験
式 (精度は，平均誤差 0.94s，最大誤差 2.76s) を示している ([9], pp.144–146)。オリジナルの式は J1900.0 元期のユ
リウス世紀数によっているが，これを J2000.0 元期のユリ
ウス世紀数 Tu (UT1 時系) に直して表すと，−∆T1= 987s .552 0 + 20, 781s .619 2 Tu
+ 176, 498s .524 8 Tu2 + 844, 973s .078 4 Tu3+ 2, 557, 073s .923 2 Tu4 + 5, 167, 425s .715 2 Tu5+ 7, 169, 822s .697 6 Tu6 + 6, 905, 686s .492 8 Tu7+ 4, 601, 064s .384 0 Tu8 + 2, 077, 236s .748 8Tu9
+ 605, 853s .734 4 Tu10 + 102, 926s .678 4 Tu11
+ 7, 732s .022 4 Tu12

(10)

である。

(4) 筆者による ∆T1 の予測式 今後の予測値として，
J2000.0 を元期とするユリウス世紀数 Tu を変数とする次式を提案する。
∆T1 =80.84308− 0.311 (11)
1 + 0.260 5601 exp(−4.423 790Tu )

この式は表 1 に示したデータの分析結果によるもので，表の範囲における平均誤差は 0.650s，最大誤差は 1.33s である。1s 以下の精度を問題にしないならば実用的な予測式
と考える。

3.3
(2) TD と UT1 の差 (∆T1 ) の採用値に関する提案 ∆T1は観測によって確定する値で，予測が困難であるとされている ([7], pp.125–126，[9], pp.144–146) が，太陽位置の予測計算の上で重要であるので，以下の方法で値を採用することを提案する。
• ∆T1 は 1 日ごとに一定の値を採用する (小数点以下 3 桁まで)。
• 1800 年 1 月 1 日以前： ∆T1 = 7.427s とする。
• 1800 年 1 月 1 日〜1970 年 12 月 31 日： Schmadel andZech の式 (式 (10)) による ∆T1 を用いる。

－ 91

時刻系のまとめ

UT0 など述べていない時刻系もあるが，以上の時刻系
相互の関係を図 1 にまとめて示す。図中，∆λ[h] は，地球の極運動の影響による経度 λ の変化に相当する補正である(3.1.3 参照)。
JST[h] を TD[h] に変換したり，TD を JST に変換するには，式 (9) によればよい。再記すれば次の通りである。
TD = JST − 9h +

－

∆T1
∆T1
, JST = TD + 9h −3, 6003, 600

ᕡᤊᤨ♽

ේሶᤨ♽
ᑼ(6)
ᣣᧄᮡḰᤨ
දቯ਎⇇ᤨ
JST=UTC+9h
JST
UTC

UTC=UT1−DUT1
DUT1ߪ1sᧂḩ(UTCѳUT1)

਎⇇ᤨ2
UT2

∆Tsߪ10msࠝ࡯࠳࡯UT2ѳUT1
UT2=UT1+∆Ts
ᑼ(1)

਎⇇ᤨ1
UT1

ᢛᢙ⑽Ꮕ

UT1=ΘG‫ޓ‬−αm+12h

ࠣ࡝࠾࠶࠴
ᐔဋᕡᤊᤨ
GMST(ΘG)

ᑼ(8) ΘG=Θ −λ+∆λ

UT1=UT0+∆λ

࿖㓙ේሶᤨ
TAI

࿾ᣇ
ᐔဋᕡᤊᤨ
UT0=Θ−λLMST(Θ)‫ޓ‬−α +12h

਎⇇ᤨ0
UT0

ΘG=ΘG−Eqm

Θ=Θ−Eq
EqߪಽὐᏅ

ࠣ࡝࠾࠶࠴ⷞᕡᤊᤨ
GST(ΘG)ᑼ(7) ΘG=Θ −λ+∆λ࿾ᣇⷞᕡᤊᤨLST(Θ)

ജቇᤨ♽
ജቇᤨ
TD

ᑼ(9) TD=UT1+∆T1/3,600
TDߪᥲ⴫ᤨ
ETߦ╬ߒ޿

図 1: 時刻系相互の関係

4

真太陽時 θ，平均太陽時 θ と均時差 Te
本章以降，変数 T がしばしば用いられるが，これはと表すことにすると，Te= (ΘG − ΘG ) + (αm − α) = θ − θJ2000.0(2000 年 1 月 1 日 12TD) を元期とする (TD 系の)ユリウス世紀数 (Julian Century, JC) のことで，前章の Tuとは区別すべきものであることに注意されたい。

= (Θ − α) − (Θ − αm )(15)となり，当然のことながら，地方真太陽時 θ から地方平均
太陽時 θ を減じたものに等しく，ある瞬間にはどの地点においても等しい。

4.1

真太陽時 θ と平均太陽時 θ

上式第 3 辺第 1 項の (ΘG − ΘG ) を分点差 Eq [h] という。

天文東経 λ の地点における地方真太陽時 (Local Appar-

ent Solar Time)θ[h] は，その地の視太陽の時角で決定する
時刻系で，南中の瞬間を 12 時とし，翌日の南中の瞬間までを 1 太陽日とするものであるから，
θ = Θ − α + 12h = ΘG + λs − α + 12h(12)と表される (第 3 辺は式 (7) 参照)。

Eq = ΘG − ΘG

(16)

Eq の絶対値は，最大 1s を少し超える程度である。Eq を角度で表した eq [◦ ] は，黄経の章動6 ∆ψ[◦ ]，黄道傾斜角の章動 ∆²[◦ ] および平均黄道傾斜角 ²M [◦ ] が既知ならば，
eq = ∆ψ cos(²M + ∆²)(17)

恒星時が瞬時の平均春分点を基準とする (地方) 平均恒と計算される。∆ψ および ∆² を求めるための章動の計

星時 Θ[h] で表されるとき，平均太陽の赤経 αm を用いて，算は現在，‘1980 IAU Theory of Nutation’ と名付けられ

平均太陽の時角は Θ − αm であるから，地方平均太陽時(Local Mean Solar Time)θ は，
θ = Θ − αm + 12h = ΘG + λs − αm + 12h(13)で表される (第 3 辺は式 (8) 参照)。グリニッチにおける平均太陽時は UT1 そのものであり，式 (1) で表されるから，

θ = UT1 + λs

(14)

た Wahr の理論を用いて行うのが通例のようである ([7],pp.229–233)。しかし，海上保安庁水路部は T を変数とする
Eq = 0h .000 29 sin(1, 934◦ T + 235◦ )(18)に相当する近似式 ([9]，p.150) を示している7 。
分点差 Eq [h] を用いて，式 (15) は次式のように書ける。

Te = Eq + (αm − α)(19)の関係がある。

4.2

均時差 Te均時差は，「視太陽の時角から平均太陽の時角を減じたも6 地球の自転軸のいわゆる「みそすり運動」あるいは「コマの首振り運動」は一般によく知られている。このような大きな動き (歳差という)とは別に，自転軸が向きを変える短周期の小さな運動があり，これを章動という。
7 ∆ψ および ∆² の近似式も次のように示されている ([9]，p.152)。

の」([1], p.1) と定義される5 から，それを時刻単位で Te [h]∆ψ

5 文献 [8](p.78) には，「仮想 (平均) 太陽の赤経と真太陽の赤経の差を∆²

均時差という」と記されているが，この表現は式 (15) の第 3 辺第 2 項のみを指すものであって，筆者には疑問である。

－ 92

－

=
−
=
−

0◦ .004 8 sin(1, 934◦ T + 235◦ )0◦ .000 4 sin(72, 002◦ T + 201◦ )0◦ .002 56 cos(1, 934◦ T + 235◦ )0◦ .000 15 cos(72, 002◦ T + 201◦ )(式 (24) 参照)(式 (27) 参照)表 2: 視赤経 α と視赤緯 δ の近似計算式の係数
i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

4.3

Ai
+18.697 35+0.164 19+0.127 64+0.005 49+0.005 49+0.003 53+0.001 33+0.000 32+0.000 24+0.000 24+0.000 15+0.000 13+0.000 12+0.000 12+0.000 10+0.000 10+0.000 09+0.000 05+0.000 05+0.000 05+0.000 04+0.000 03+0.000 03+0.000 03+0.000 03+0.000 03+0.000 03+2,400.051 30-0.000 32-0.000 19-0.000 02-0.000 02

Bi
0.000
72,001.539
35,999.050
36,002.500
108,000.600
144,003.100
71,998.100
1,934.100
108,004.000
180,002.000
144,000.000
32,964.000
445,267.000
19.00045,038.000
216,005.000
22,519.000
9,038.000
65,929.000
3,035.000
33,718.000
155.000
73,936.000
3.000
29,930.000
2,281.000
31,557.000
0.000
35,999.000
72,002.000
108,001.000
36,003.000

Ci
0.00
290.92267.52113.40288.50311.90265.10145.00134.00309.00286.00158.00208.00159.00254.00333.00352.0064.00
45.00
110.00316.00118.00166.00296.0048.00
221.00161.000.00
268.00291.00289.00113.00

真太陽時 θ と UT1 の関係

i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Di
+23.264 3+0.388 8+0.388 6+0.164 6+0.008 2+0.008 2+0.007 3+0.003 1+0.002 2+0.000 8+0.000 4+0.000 4+0.000 3+0.000 3+0.000 3+0.000 3+0.000 3+0.000 3+0.000 3-0.012 7-0.001 2-0.001 2-0.000 3

5.1.1

今，Te を既知とすれば，真太陽時 θ と平均太陽時 θ の関係は，θ = θ + Te と書け，さらに式 (14) より，UT1 とも関係づけることもできる。ここで天文経度 λs [h] と経度

λ[h] の差 ∆λ[h] を無視すれば，θ と θ の関係は次式で表される。
)
θ = θ + Te = UT1 + λ + Te
(20)
UT1 = θ − λ − Teα=

視赤経 α[h] の計算式
27
X

Ai cos(Bi T + Ci ) +32
X

Ai T cos(Bi T + Ci )(21)i=28と [h] の単位で表される。係数 Ai ，Bi ，Ci (i = 1, 2, · · · , 32)
は，表 2 に示す値をとる。

5.1.2

視赤経 α，視赤緯 δ と均時差 Te の計視赤緯 δ[◦ ] の計算式
19
X

Di cos(Ei T + Fi ) +

i=1

23
X

Di T cos(Ei T + Fi )(22)i=20で，[◦ ] を単位として表される。係数 Di ，Ei ，Fi (i =

算式
5.1

Fi
190.460 2
12.940 0
187.990 0
211.400 0
34.000 0
209.000 0
186.000 0
232.000 0
65.000 0
345.000 0
78.000 0
123.000 0
128.000 0
121.000 0
80.000 0
287.000 0
293.000 0
332.000 0
206.000 0
190.000 0
188.000 0
13.000 0
211.000 0

i=1

δ=

5

Ei
36,000.769 6
1.720 071,999.820 0
108,002.300 0
72,003.000 0
144,001.000 0
107,999.000 0
180,004.000 0
37,935.000 0
35,997.000 0
68,965.000 0
3,036.000 0
481,268.000 0
35,982.000 0
36,020.000 0
409,266.000 0
13,482.000 0
9,037.000 0
180,000.000 0
36,001.000 0
72,000.000 0
2.000 0108,002.000 0

1, 2, · · · , 23) の値は，表 2 に示すとおりである。

海上保安庁水路部の近似計算式

海上保安庁水路部は T を変数とする視赤経 α[h] と視赤

5.1.3

均時差 Te [h] の計算◦

緯 δ[ ] の計算式を示している。計算式は瞬時の真春分点
および瞬時の真赤道に準拠したもので，精度は角度にして6”(時間にして 0.4s) であるという ([9], pp.148–157)。筆者
は，これらの式が建築環境工学分野で利用された例をほとんど知らないが，利用価値が高いと思われるので紹介する。

－ 93

式 (19) において，Eq が式 (18) で，α が式 (21) でそれぞれ近似でき，αm が式 (2) で定義されるのであるから，均時差 Te は，水路部による式のみで計算することができることになる。

－

5.1.4

その他の計算式=

水路部は，視赤経 α と視赤緯 δ の計算式のほか，以下の

=

15
X

Pi cos(Qi T + Ri ) + P16 T cos(Q16 T + R16 )i=1+ 36, 000.769 5 T + 280.465 9(23)

係数 Pi ，Qi ，Ri (i = 1, 2, · · · , 16) の値は，表 3 に示すとPi+1.914 7+0.020 0+0.002 0+0.001 8+0.001 8+0.001 5+0.001 3+0.000 7+0.000 7+0.000 7+0.000 6+0.000 5+0.000 5+0.000 4+0.000 4-0.004 8+0.004 8-0.000 4

Qi
35,999.05
71,998.10
32,964.00
19.00
445,267.00
45,038.00
22,519.00
65,929.00
3,035.00
9,038.00
33,718.00
155.002,281.00
29,930.00
31,557.00
35,999.00
1,934.00
72,002.00と計算できる。係数 Pi ，Qi ，Ri (i = 1, 2, · · · , 18) の値は，
表 3 のとおりである。
一方，平均黄道傾斜角 ²M [◦ ] は，Lieske らの式，

²M

= −23◦ 260 2100 .448 + 4600 .815 0 T + 000 .000 59 T 2(26)項として水路部の式 ([9], pp.148–157) を採用すれば，真黄Ri
267.52265.10158.00159.00208.00254.00352.0045.00
110.0064.00
316.00118.00221.0048.00
161.00268.00145.00111.00道傾斜角 ²(◦ ) は次式で表される。

= −23◦ 260 2100 .448 + 4600 .815 0 T + 000 .000 59 T 2²− 0◦ .001 813 T 3 − 0◦ .002 56 cos(1, 934◦ T + 235◦ )− 0◦ .000 15 cos(72, 002◦ T + 201◦ )(27)

視赤経 α，視赤緯 δ ，視黄経 ψ ，真黄道傾斜角 ² の間には以下の関係があるから，ψ と ² が既知のとき α と δ が計算できる。

cos δ cos α
cos δ sin α
sin δ

5.2.2

本報の提案式(22)) および均時差 (式 (18)，式 (21) および式 (2)) の近似
精度は，次章で考察するように優れた精度を持ったものと評価できるが，
表
3 のとおり，全般的に膨大な係数を要する点，均時差を間接的に視赤経の近似値(近似に用いる係数が特に多い) を用いて求めなければならない点で，筆者には不満が残る。そこで，一部に水路部の式を取り入れた，より簡便な以下の諸式を提案する。

の近似計算式式 (23) に章動の影響 ∆ψ1 と光行差 ∆ψ2 を加味すれば，視黄経 ψ[◦ ] が得られる。水路部によれば，
∆ψ1 = 0◦ .004 8 cos(1, 934◦ T + 145◦ ) 
(24)− 0◦ .000 4 cos(72, 002◦ T + 111◦ )◦∆ψ2 = 0 .005 7(28)

視赤緯 δ[◦ ] の計算式 (提案)と，式 (25) および式 (27) に基づく ψ と ² を用いて計算すればよい。

均時差 Te [h] の計算式 (提案)式 (17) で示した分点差 eq (◦ ) は，²M + ∆² = ²，∆ψ =∆ψ1 − ∆ψ2 であるから，
eq = (∆ψ1 − ∆ψ2 ) cos ²

(30)

と書ける。
一方，平均太陽の赤経 αm と視赤経 α の差について，tan(αm − α) =であるから ([9], pp.148–157)，= ψM + ∆ψ1 − ∆ψ2－ 94= cos ψ,= sin ψ cos ²,= sin ψ sin ².

式 (28) 第 3 式のとおり，sin δ = sin ψ sin ² であるから，
¶
µ
sin δ
δ = arctan
cos δ
!
Ã
sin ψ sin ²= arctan p(29)
1 − sin2 ψ sin2 ²

5.2.3

視黄経 ψ と黄道傾斜角 ² の計算式 (提案)

前節でその他の式として紹介した水路部による平均黄経

ψ

(25)

で計算できる ([7], pp228–229)。黄道傾斜角の章動の影響

前節に示した海上保安庁水路部の式による視赤緯 (式5.2.1

Pi T cos(Qi T + Ri )i=16− 000 .001 813 T 3

表 3: 平均黄経 ψM ，視黄経 ψ の近似計算式の係数

5.2

18
X

+ 36, 000.769 5 T + 280.460 2おりである。

i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Pi cos(Qi T + Ri ) +i=1

平均黄経 ψM [◦ ] の計算式を示している ([9], pp.148–157)。

ψM

15
X

－

tan αm − tan α
1 + tan αm tan α

20

Jan.

Feb.

Mar.

Apr.

May

Jun.

Jul.

Aug.

Sep.

Oct.

Nov.

Dec.

ဋᤨᏅTe [min.]10

1.0⌀୯㧙⸘▚୯

5

0.5

0

0.0

-5

-0.5
⌀୯(ታ✢)*-10⸘▚୯(ὐ✢)*⌀୯㧙⸘▚୯ [s]

15

-1.0

-15
-20
0

50

100

150
200
ㅢᣣ(2003ᐕ)‫[ޓ‬day]

250

300
350
*߶ߣࠎߤ㊀ߥࠆ

図 2: 均時差の経時変化であるから，式 (28) 第 1 式と第 2 式より tan α = tan ψ cos ²

表 4: 視赤緯 δ と均時差 Te の計算式の精度を代入すれば，

視赤緯 δ の誤差 [”]tan(αm − α) =∴ αm − α=tan αm − tan ψ cos ²
1 + tan αm tan ψ cos ²µ¶
tan αm − tan ψ cos ²
arctan
1 + tan αm tan ψ cos ²

誤差 ∗ の指標
最大誤差 (XBE)
平均誤差 (RMSE)

誤差 ∗ の指標
最大誤差 (XBE)
平均誤差 (RMSE)

したがって，均時差 Te [h] は，

=
=
+

1
{eq + (αm − α)}151(∆ψ1 − ∆ψ2 ) cos ²
15µ¶1
tan αm − tan ψ cos ²
arctan15
1 + tan αm tan ψ cos ²

赤坂
の式
33.0
12.7

山崎
の式
19.0
6.9

水路部
の式
8.0
2.1

本報の
提案式
4.0
1.2

水路部
の式
0.60
0.15

本報の
提案式
0.60
0.15

均時差 Te の誤差 [s]と計算できる。

Te

松尾の式
2079.0
936.7

松尾
の式
39.80
14.52

赤坂
の式
3.10
0.88

山崎
の式
2.50
0.76

∗: (誤差)=(計算値)−(真値)

7

まとめ

(31)

既往の太陽位置計算式に対する疑問点を示した。

のように書ける。式 (2)，式 (24)，式 (25) および式 (27) に太陽位置計算に用いる時刻体系を整理し，力学時
TDと日本標準時 JST の関係式を提案した。

基づいて計算される αm ，∆ψ1 ，∆ψ2 ，ψ ，² を右辺に用いれば，均時差 Te が求められる。

従来，建築環境工学分野で用いられることが少ないと思われる海上保安庁水路部の太陽視赤緯と均時差の近6似計算式を紹介した。

視赤緯 δ と均時差 Te の計算式の精度

上記

理科年表 CD–ROM[10] に収録された 2003 年 1 月 1 日の式を一部に採用した，新たな太陽視赤緯と均時差の計算式を提案した。

から 12 月 31 日までの 0UT 時の均時差 Te [h] (真値と見な

従来，建築環境工学分野で広く用いられてきた太陽視す) と，計算値 (式 (31) による) の関係を図 2 に示す。図は，提案式が妥当であることの一端を示しているといえよう。

赤緯と均時差の計算式に比べ，上記

さらに，理科年表 CD–ROM の 1974 年から 2003 年まで

精度が相対的に高いことを確認した。

の 30 年間のデータ (10,957 サンプル) を真値と見なして，各計算式の精度 (誤差=| 計算値-真値 |) を調べた結果を表4 に示す。

およびの式の末尾に提案式の C++言語によるプログラムコードの一部を付した。

表によれば，他の計算法に比べて，本報で提案した計算式の精度が相対的に高いことが判る。目的によって必要な精度は異なるであろうが，より厳密な太陽位置計算が必要となる場面では有用な式を提案できたと考える。

謝辞
本報は，大阪市立大学 生活科学部 井川憲男 教授ならびに永村一雄 教授との議論が契機となって着想したものである。ここに記して両博士に感謝する。

－ 95

－

[6] H. Akasaka et al.: Expanded AMeDAS Weather Data,
Architectural Institute of Japan (Maruzen, Tokyo), 2003.

参考文献[1] 国立天文台 (編)：理科年表 (平成 17 年 2005), 第 78 冊, 丸
善 (東京), 2004.

[7] 長澤 工：天体の位置計算 増補版, 地人書館 (東京), 1985.

[2] 斎藤平蔵：建築気候, 共立出版 (東京), 1974, pp.121–127.
[3] 山崎 均：日照環境の基礎計算式 IV(対象地域の太陽視赤緯及び均時差を正確に計算するプログラム), 日本建築学会大会学術講演梗概集, 計画系, 日本建築学会 (東京), 1980.9,
pp.407–408.
[4] 赤坂 裕 (木村建一 (編))：気象データとその利用, 建築環境
学, 1, 丸善 (東京), 1992, pp.13–15.
[5] 赤坂 裕他：拡張アメダス気象データ, 日本建築学会 (丸善,東京), 2000.

参考—提案式のプログラム (抜粋)//===================================// calen.h (ヘッダファイル抜粋)//===================================
typedef unsigned long ulong;// 日付構造体
typedef struct {int
YY;
unsigned MM, DD;} SDate;// 時刻構造体
typedef struct {unsigned HH, MM;doubleSS;} STime;//// 2000/01/01.5
const ulong JD2000 = 2451545UL;//// ユリウス日 (端数があってよい) aJD を// ユリウス世紀に換算して返す。
inline double JC2000(const double aJD)
{ return ((aJD - JD2000) / 36525.0); }//// 構造体 (aDate) からユリウス日を計算// して返す。(Meeus の方法による)
ulong JD(const SDate& aUTDate);//// UT 時刻系で与えられる年月日 (aUTDate)// に対するΔ T_1 = TD - UT1 を返す。
// 返値はミリ秒単位。
long DT(const SDate& aDate);//// ユリウス世紀数 (aJC) に対する太陽黄経// を返す。IsAp が真のとき視黄経，偽の// とき平均黄経。返値は度単位。
double CLongit(const double aJC,
const bool IsAp);//// ユリウス世紀数 (aJC) に対する黄道傾角// を返す。IsPrc が真のとき章動を含み，// 偽のときは章動なし (平均黄道傾角)。
// 返値は度単位。
double Obliq(const double aJC,
const bool IsPrc);//// UT 時刻系のユリウス世紀数 (aJC) に対す// る平均太陽赤経を返す。返値は時単位。
double MAscens(const double aUTJC);//// TD 時刻系のユリウス世紀数 (aJC) に対す// る分点差を返す。返値は時単位。
double Eq(const double aJC);//// 世界時で年月日 (aDT) と時刻 (anUT) を// 与えて，視赤緯 Decl( °) と均時差 (min.)// を参照形式で返す。松本の式による。
void DecEqt(const SDate* aDT,
const STime* anUT,
double& Decl, double& Et );[8] 長谷川一郎：天文計算入門 新装改訂版, 恒星社厚生閣 (東京),1996.
[9] 暦計算研究会 (編)：新こよみ便利帳 天文現象・暦計算のすべて, 恒星社厚生閣 (東京), 1991.
[10] 国立天文台 (編)：理科年表 CD-ROM 2003(平成 15 年版),
丸善 (東京), 2002.

//===================================// calen.cpp (コードファイル抜粋)//===================================#include <math.h>#include "calen.h"
typedef struct {bool
T;double A, B, C;} SCoef;
const double _rpd = M_PI / 180.0;#define LGREG(Y,M,D)\((D)+31L*((M)+12L*(Y)))#define GREG0 LGREG(1582,10,15)
ulong JD(const SDate& Dt) {int
ja, jm, jy = Dt.YY;
long jul;
long GREG1 =LGREG(Dt.YY, Dt.MM, Dt.DD)
if ( 0 > jy ) ++jy;
if ( 2 < int(Dt.MM) )jm = int(Dt.MM) + 1;
else {--jy; jm = int(Dt.MM) + 13;}
jul = long(floor(365.25*jy)+ floor(30.6001*jm)+ Dt.DD) + 1720995L;
if ( GREG0 <= GREG1 ) {ja = int(0.01 * jy);
jul += 2 - ja + int(0.25 * ja);}return (ulong(jul));}//----------------------------------long DT(const SDate& Dt){/* 省略 */}//----------------------------------double CLongit(const double T,
const bool App) {static const int C_MAX = 18;
static const SCoef C[C_MAX] = {{true, 36000.7695, 0., 0.},// 1
{false, 280.4659, 0., 0.},// 2/* 中略 */
{false, 0.0004, 31557., 161.}, //18};
double cl = 0.0, A, BT_C;
for (int i = C_MAX - 1; i >= 2; i--) {A = C[i].T ? C[i].A * T : C[i].A;
BT_C = C.B * T + C[i].C;
BT_C = fmod(BT_C, 360.) * _rpd;
cl += A * cos( BT_C );}cl += C[1].A + C[0].A * T;
if ( App ) {A = 4.8e-3; BT_C = 1934.*T + 145.;
BT_C = fmod(BT_C, 360.) * _rpd;
cl += A * cos(BT_C);
A = -0.4e-3; BT_C = 72002.*T + 111.;* 秋田県立大学 システム科学技術学部 教授・博士 (工学)

BT_C = fmod(BT_C, 360.) * _rpd;
cl += A * cos(BT_C) - 0.0057;}
cl = fmod( cl, 360.0 );return (cl >= 0.0 ? cl : cl + 360.);}//----------------------------------double Obliq(const double T,
const bool Prc) {double eps = ((-5.036111e-7 * T+ 1.638889e-7) * T+ 1.300417e-2) * T - 2.343929e+1;
if ( Prc ) {double T1 = fmod(1934.*T+ 235., 360.) * _rpd;
double T2 = fmod(72002.*T+ 201., 360.) * _rpd;
eps -= 0.00256 * cos(T1)+ 0.00015 * cos(T2);}
return (eps);}//----------------------------------double Eq(const double T) {double eq= 0.0048 * sin(fmod(1934.*T+235.,
360.) * _rpd)- 0.0004 * sin(fmod(72002.*T+201.,
360.) * _rpd);
eq *= cos(Obliq(T, true) * _rpd);
return (eq / 15.0);}//----------------------------------double MAscens(const double T){ /* 省略 */ }//----------------------------------void __fastcall Dec_Eqt(
const SDate* Dt, const STime* UT,double& Dec, double& Et) {double Hr = UT->HH+ (UT->MM * 60.0 + UT->SS)/3600.;
double dHr = DT( *Dt ) * 0.001/3600.;
SDate Date = (*Dt);
double T = JC2000(JD(Dt))+ (Hr + dH - 12.) / (24. * 36525.);
double Tu = JC2000(JD(Dt))+ (Hr - 12.) / (24. * 36525.);
double D = Obliq(T, true) * _rpd;
double L = CLongit(T, true) * _rpd;
double Sd = -sin(L) * sin(D);double Cd = sqrt(1.0 - Sd * Sd);
Dec = atan(sd / cd) / _rpd;
double Ta = tan(L) * cos(D);double Tam= tan((15. * MAscens(Tu)) * _rpd );double et= atan((Tam-Ta) / (1.0 + Tam * Ta))/ _rpd * 4.;
Et = et + Eq(T) * 60.0;}

Prof., Faculty of Systems Sci. & Tech., Akita Pref. Univ., Dr.Eng.

－ 96－