1
ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࢆᑐ㇟ࡋࡓ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱ㛵ࡍࡿ◊✲
ᓫᇛᏛ ᛂ⏝ሗᏛᑓᨷ ༤ኈㄢ⛬ ᇛᡤ ோ
2
┠ḟ
ࡣࡌࡵ ... 5
1❶ ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱ ... 8
1.1. ࣇ࣮ࢻࣂࢵࢡไᚚᶵჾ㛤Ⓨ࠾ࡅࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᚲせᛶ ... 8
1.2. ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫศ㔝࠾ࡅࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢ⌧≧ ... 9
1.3. ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᵓᡂ ... 11
1.4. MBDVᆺ㛤Ⓨᡭἲ ... 14
2❶ ᖖᚤศ᪉⛬ᘧࡢᩘ್ゎἲ ... 17
2.1. ィ⟬ࢫࢸࢵࣉࣜࣝࢱ࣒ᛶ ... 17
2.2. ᩘ್ィ⟬ࡢᏳᐃᛶ ... 18
2.3. 1ẁ㝵ἲ... 19
2.3.1. ๓㐍Eulerἲ ... 19
2.3.2. ๓㐍Eulerἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 19
2.3.3. ᚋ㏥Eulerἲ ... 20
2.3.4. ᚋ㏥Eulerἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 21
2.3.5. ྎᙧ✚ศἲ ... 22
2.3.6. ྎᙧ✚ศἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 23
2.3.7. Runge-Kuttaἲ... 24
2.3.8. Runge-Kuttaἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 25
2.4. ⥺ᙧከẁ㝵ἲ... 26
2.4.1. ⥺ᙧከẁ㝵ἲࡢ୍⯡ᙧᘧ ... 27
2.4.2. ⥺ᙧከẁ㝵ἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 28
2.4.3. Adams-Bashforthἲ ... 28
2.4.4. Adams-Bashforthἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 29
2.4.5. Adams-Moultonἲ... 30
2.4.6. Adams-Moultonἲࡢ⤯ᑐᏳᐃ㡿ᇦ ... 30
2.4.7. ᚋ㏥ᚤศබᘧ(BDF/Gearἲ) ... 31
2.4.8. ᚋ㏥ᚤศ᪉⛬ᘧࡢ⤯ᑐᏳᐃ㡿ᇦ ... 32
2.5. ⤖ㄽ ... 33
3
3❶ ᅇ㊰᪉⛬ᘧࡢᵓ⠏ᡭἲ ... 34
3.1. ᅇ㊰᪉⛬ᘧࡢᵓ⠏ᡭἲࡢṔྐ ... 34
3.2. ᅇ㊰᪉⛬ᘧ⏝ࡍࡿᇶᮏⓗ࡞බᘧ ... 35
3.3. ᚤศ᪉⛬ᘧࡢᢅ࠸ ... 35
3.4. ࢧࣥࣉࣝRLCᅇ㊰ࡢタᐃ ... 36
3.5. ⠇Ⅼゎᯒἲ㸦Nodal Analysis Method㸧 ... 37
3.5.1. ᇶᮏⓗ࡞⪃࠼᪉ ... 37
3.5.2. ලయⓗ࡞᪉⛬ᘧࡢᵓ⠏ἲ㸦ࢫࢱࣥࣉ㸧 ... 39
3.5.3. ᇶ‽㟁ࡢᮍ▱ኚᩘࡽࡢ๐㝖 ... 39
3.5.4. ືⓗせ⣲ࡢᢅ࠸㸦࢟ࣕࣃࢩࢱ㸧 ... 40
3.5.5. ືⓗせ⣲ࡢᢅ࠸㸦ࣥࢲࢡࢱ㸧 ... 42
3.5.6. ࢧࣥࣉࣝᅇ㊰ࡢᐃᘧ ... 43
3.6. ಟṇ⠇Ⅼゎᯒἲ㸦Modified Nodal Analysis Method㸧... 44
3.6.1. ᇶᮏⓗ࡞⪃࠼᪉ ... 45
3.6.2. ලయⓗ࡞᪉⛬ᘧࡢᵓ⠏ἲ-1㸦➼౯㟁ὶ※᪉ᘧ㸧 ... 45
3.6.3. ලయⓗ࡞᪉⛬ᘧᵓ⠏ἲ-ϩ㸦➼౯㟁ᅽ※᪉ᘧ㸧 ... 46
3.6.4. ࢧࣥࣉࣝᅇ㊰ࡢᐃᘧ ... 47
3.7. ࢫࣃ࣮ࢫࢱࣈ࣮ࣟἲ㸦Sparse Tableau Method㸧 ... 48
3.7.1. ᥋⥆⾜ิࡢᑟධ ... 49
3.7.2. ࢱࣈ࣮ࣟ᪉⛬ᘧࡢᵓ⠏ ... 50
3.7.3. ࢧࣥࣉࣝᅇ㊰ࡢᐃᘧ ... 51
3.8. ࢝ࢵࢺࢭࢵࢺゎᯒ㸦Cut Set Analysis Method㸧 ... 52
3.8.1. ࢝ࢵࢺࢭࢵࢺ࣮ࣝࣉࡢᐃ⩏ ... 52
3.8.2. ᶆ‽ᮌ ... 55
3.8.3. ≧ែኚᩘ࡛࡞࠸వኚᩘࡢ๐㝖 ... 57
3.8.4. ࢧࣥࣉࣝᅇ㊰ࡢᐃᘧ ... 58
4❶ ࢫࢵࢳࣥࢢᅇ㊰ࢆィ⟬ࡍࡿ᭱㐺࡞ィ⟬ᡭἲ ... 62
4.1. ࢫࢵࢳ⣲Ꮚࡢᢅ࠸ ... 62
4.2. ࢫࢵࢳࣥࢢ㛫ࡢศゎ⬟ࡢᙳ㡪 ... 62
4.3. ࢫࢵࢳືసࢆక࠺ᅇ㊰ࡢ௦⾲ⓗ࡞ィ⟬ᡭἲ ... 64
4.3.1. ᅛᐃࢫࢸࢵࣉἲ ... 64
4.3.2. ≧ែᖹᆒἲ ... 65
4.3.3. 㒊ศⓗྍኚࢫࢸࢵࣉἲ㸦ࢫࢵࢳ㥑ືಙྕྠᮇ㸧 ... 66
4.3.4. 㒊ศⓗྍኚࢫࢸࢵࣉἲ㸦ࢫࢵࢳ㥑ືಙྕ㠀ྠᮇ㸧 ... 67
4.3.5. ≧ែኚᩘࡢ⿵㛫㸭እᤄᡭἲ ... 68
4
4.4. ࢹࢵࢻࣂࣥࢻ㛫ࡢᢅ࠸ ... 70
4.5. ࢫࢵࢳ㠀⥺ᙧ⣲Ꮚࡢᢅ࠸ ... 71
4.6. ⤖ㄽ 㸫ࢫࢵࢳࣥࢢᅇ㊰ࡢィ⟬᭱㐺࡞ィ⟬ࣝࢦࣜࢬ࣒Ɇ ... 72
5❶ 㝧ゎἲࡼࡿィ⟬ྍ⬟ᛶ᭱㐺ࣝࢦࣜࢬ࣒ࡼࡿᐇ⤖ᯝ... 76
5.1. ẚ㍑ᑐ㇟ࡍࡿᐇᅇ㊰ ... 76
5.1.1. ᐇ㦂ᅇ㊰ࡢసᡂ ... 76
5.1.2. ᑟฟࡉࢀࡓᅇ㊰᪉⛬ᘧ ... 78
5.1.3. ᅇ㊰ᐃᩘࡢタィ ... 80
5.1.4. Ᏻᐃᛶゎᯒ ... 81
5.2. ỗ⏝ࣉࣟࢭࢵࢧࡼࡿᐇ ... 83
5.2.1. Simulinkࣔࢹࣝ ... 84
5.2.2. dSPACE♫ RTIࣈࣟࢵࢡࡼࡿI/Oᐇ ... 86
5.2.3. ᐇୖࡢၥ㢟 ... 87
5.2.4. ᐇ㦂⤖ᯝ㸦ᐇᅇ㊰ࡢẚ㍑㸧 ... 88
5.3. FPGAࡼࡿᐇ ... 91
5.3.1. Xilinx♫SystemGeneratorࢆ⏝࠸ࡓᅇ㊰ࣔࢹࣝࡢᐇ ... 92
5.3.2. dSPACE♫ RTI-FPGAࣈࣟࢵࢡࢆ⏝࠸ࡓI/Oᐇ ... 92
5.3.3. ࣔࢹࣝࡢᵓ㐀 ... 93
5.3.4. ᐇ㦂⤖ᯝ㸦ᐇᅇ㊰ࡢẚ㍑㸧 ... 99
6❶ ࡲࡵ ... 104
6.1. ⥲ᣓ ... 104
6.2. ṧࡉࢀࡓㄢ㢟... 105
6.3. ᭱ᮇ ... 105
ㅰ㎡ ... 106
ཧ⪃ᩥ⊩ ... 106
ῧ㈨ᩱ ... 110
5
ࡣࡌࡵ
ᮏㄽᩥࡣࠊࠕࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࢆᑐ㇟ࡍࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࠖࢆ㛤Ⓨ
ࡍࡿࡓࡵᚲせ࡞⌮ㄽᐇᢏ⾡㛵ࡍࡿ◊✲ࢆグࡋࡓࡶࡢ࡛࠶ࡿࠋ
ไᚚᑐ㇟ࡢᣲືࢆ᳨ฟࡋࠊᡤᮃࡢ≧ែᑟࡃࣇ࣮ࢻࣂࢵࢡไᚚࡣࠊᵝࠎ࡞ศ㔝࡛♫
ࢆᨭ࠼ࡿᇶᖿᢏ⾡࡛࠶ࡿࡀࠊࡇࢀࢆ㛤Ⓨࡍࡿ࠾࠸࡚ࡣࠊไᚚᑐ㇟ࢆᐇ㦂ᶵᮦࡋ࡚ᚲせ
ࡍࡿ࠸࠺ᮏ㉁ⓗ࡞ၥ㢟ࡀ࠶ࡿࠋࡋࡋ࡞ࡀࡽ㛤Ⓨẁ㝵ࡢ࡞ࢥࣥࢺ࣮ࣟࣛࢆ⏝࠸
࡚ไᚚࢆ⾜࠺ࡣไᚚᑐ㇟ࡢ◚ቯ➼ࡢࣜࢫࢡࢆక࠺ࡓࡵࠊไᚚᑐ㇟ࡢ௦᭰ࢆ⾜࠺ࣜࣝࢱ
࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆά⏝ࡍࡿࡣࠊ᪥࡛ࡣᖖ㆑ࡉࢀ࡚࠸ࡿࠋ
ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࡢศ㔝࠾࠸࡚ࡶࠊ⤌ࡳ㎸ࡳ⏝࣐ࢡࣟࣉࣟࢭࢵࢧࡢ㐍Ṍࡼ
ࡾࠊ㏆ᖺ࡛ࡣࢯࣇࢺ࢙࢘ࡼࡿ」㞧࡛㧗ᗘ࡞ࣇ࣮ࢻࣂࢵࢡไᚚࡀ⾜ࢃࢀࡿࡼ࠺࡞ࡾࠊ ࡑࡢไᚚ㛤Ⓨࡢຠ⋡ࢆᅗࡿࡓࡵࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᚲせᛶࡀ㠀ᖖ㧗ࡲ
ࡗ࡚ࡁ࡚࠸ࡿࠋࡲࡓࠊไᚚᑐ㇟ࡋ࡚㧗㟁ᅽ㸭ᐜ㔞ࡢ㟁ຊᅇ㊰ࢆ⏝ࡍࡿሙྜࡣࠊไᚚ 㛤Ⓨᐇᶵࢆ⏝࠸ࡿࡇࡣᏳᛶࡢほⅬࡽࡶᴟࡵ࡚ᅔ㞴࡛࠶ࡿࡓࡵࠊࣜࣝࢱ࣒࣭
ࢩ࣑࣮ࣗࣞࢱࡣྍḞ࡛࠶ࡿࠋ
ࡋࡋࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫศ㔝࠾࠸࡚ࡣࠊୗグ㏙ࡿไᚚ࿘ᮇࡢၥ㢟࡞
ࡼࡾࠊ༑ศ࡞ᛶ⬟ࢆᣢࡘࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣ࠸ࡲࡔᐇ⌧ࡉࢀ࡚࠾ࡽࡎࠊࡇࢀࢆ
㛤Ⓨࡍࡿࡣࠊࡇࡢศ㔝ࡢไᚚࢯࣇࢺ࢙࢘㛤Ⓨࢆࡁࡃ๓㐍ࡉࡏࠊࡼࡾ」㞧࡞ไᚚࢆࠊ ᶵჾࡢ◚ቯࡸⅆ⅏࡞ࣜࢫࢡ࡞ࡋࠊࡼࡾຠ⋡ⓗ⾜࠺ࢆྍ⬟ࡍࡿࡶࡢ࡛࠶ࡿࠋ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊୖグࡢࡼ࠺ࣇ࣮ࢻࣂࢵࢡไᚚࡢࢥࣥࢺ࣮ࣟࣛࡢ 㛤Ⓨ⏝࠸ࡽࢀࠊᐇไᚚᑐ㇟ࢆ⏝࠸࡚㛤Ⓨࡸ᳨ドࢆ⾜࠺ࡇࡀᅔ㞴࡞ሙྜไᚚᑐ㇟ࢆ௦
᭰ࡍࡿ⨨࡛࠶ࡿࡀࠊ᪥࡛ࡣࠊไᚚᑐ㇟ࢆᚤศ᪉⛬ᘧ࡛⾲ࡋࠊࢹࢪࢱࣝィ⟬ᶵࢆ⏝࠸࡚
ࣜࣝࢱ࣒᪉⛬ᘧࢆィ⟬ࡍࡿ࡛ᐇ⌧ࡉࢀ࡚࠸ࡿࠋࣜࣝࢱ࣒ࡣࠊᚤศ᪉⛬ᘧࢆ
ィ⟬ࡍࡿᙜࡓࡾࠊ᪉⛬ᘧࡀᣢࡘ㛫㍈ྠ୍ࡢ㛫㍈࡛ィ⟬⤖ᯝࢆฟຊࡍࡿ࡛࠶ࡿࠋ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆᐇ⌧ࡍࡿ࠺࠼࡛ࡢ᭱ࡢㄢ㢟ࡀࠊࡇࡢ㧗㏿࡞ィ⟬ࡢᐇ⌧
࠶ࡿࠋ
ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࡢศ㔝࡛ࡣࠊᅇ㊰ࢩ࣑࣮ࣗࣞࢱࡋ࡚ࡣࠊᅇ㊰ືసࡢ᳨ドࢆ⾜
࠺ᅇ㊰ࢩ࣑࣮ࣗࣞࢩࣙࣥࢯࣇࢺ࢙࢘ࡀ୍⯡ⓗ࡛࠶ࡿࡀࠊࡇࡢࡼ࠺࡞ᅇ㊰ࢩ࣑࣮ࣗࣞࢩࣙ
ࣥࢯࣇࢺ࢙࢘ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆẚࡓሙྜࠊࠕࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞ
ࢱࡣࠊࢥࣥࢺ࣮ࣟࣛᑐࡋ࡚ࠊไᚚᑐ㇟ࡢ௦᭰ࢆ⾜࠺ࡶࡢ࡛࠶ࡾࠊไᚚᑐ㇟ࠊࡍ࡞ࢃࡕᅇ
㊰ࡢືసࡢ᳨ドࢆ⾜࠺ࡶࡢ࡛ࡣ࡞࠸ࠖ࠸࠺Ⅼ࠾࠸࡚ࠊ᰿ᮏⓗ┠ⓗࢆ␗ࡍࡿ⨨࡛
࠶ࡿࠋᚑࡗ࡚ࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࠖࢆ⏝࠸࡚ࠊᅇ㊰ࡢᦆኻࡸຠ⋡࡞ࢆ᳨ウࡍ
ࡿࡣ㐺ᙜ࡛ࡣ࡞࠸ࠋ
6
ࡲࡓࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊไᚚᑐ㇟ࡢ௦᭰ࢆࡍࡿ⨨࡛࠶ࡿࡽࠊไᚚ
⨨┤᥋᥋⥆ࡉࢀ࡚⏝ࡉࢀࡿࠋᚑࡗ࡚ࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊไᚚ⨨≀
⌮ⓗ࡞ಙྕࢆࡸࡾࡾࡍࡿධฟຊ㸦I/O㸧⨨ࢆ᭷ࡋࠊࡑࢀࡺ࠼ィ⟬ฟຊࡣࣜࣝࢱ࣒࡛
࡞ࡅࢀࡤ࡞ࡽ࡞࠸ࠋࡲࡓࠊI/O⨨ࢆᣢࡘⅬ࠾࠸࡚ࡶࡲࡓࠊᅇ㊰ࢩ࣑࣮ࣗࣞࢩࣙࣥࢯࣇࢺ
࢙࢘ࡣ␗࡞ࡿࡶࡢ࡛࠶ࡿࠋ
⌧ᅾࠊ⯟✵Ᏹᐂࡸ⮬ື㌴➼ࡢᶵᲔ⣔ࡢศ㔝࠾ࡅࡿࢥࣥࢺ࣮ࣟࣛࡢ㛤Ⓨ࠾࠸࡚ࡣࠊࣜ
ࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢά⏝ࡣྍḞゝ࠼ࡿ≧ἣ࡛࠶ࡿࡀࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡ ࢫศ㔝࡛ࡣࠊࡑࡢせ࡞ᅇ㊰࡛࠶ࡿࢫࢵࢳࣥࢢᅇ㊰ࡢไᚚ࿘ἼᩘࡀᶵᲔ⣔ẚ㠀ᖖ
㧗࠸ࡇࠊ࠾ࡼࡧィ⟬࠾࠸࡚㧗࠸㛫ศゎ⬟ࡀᚲせ࡞ࡇࡼࡾࠊࡇࢀᑐᛂ࡛ࡁࡿ㧗㏿
࡞ィ⟬ᡭἲࡀ☜❧ࡉࢀ࡚࠾ࡽࡎࠊᐇ⏝ⓗ࡞ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣ࠸ࡲࡔᐇ⌧ࡉࢀ
࡚࠸࡞࠸ࠋ
ࡑࡇ࡛ࠊᮏㄽᩥ࡛ࡣࠊࢫࢵࢳືస้ࢆṇ☜ィ⟬ࡍࡿ㒊ศⓗྍኚࢫࢸࢵࣉἲྡ
ࡅࡓィ⟬ᡭἲࢆᥦࡍࡿ࡛㛫ศゎ⬟ࡢྥୖࢆᅗࡿྠࠊ㐃⥆⣔ࡢ≧ែ᪉⛬ᘧ࡛グ
㏙ࡉࢀࡓᅇ㊰᪉⛬ᘧࢆィ⟬㈇Ⲵࡀᴟࡵ࡚ᑡ࡞࠸㝧ゎἲࡼࡿᩘ್✚ศ࡛ィ⟬ࡍࡿࡇࡼ
ࡾࠊィ⟬㛫ࡢᖜ࡞▷⦰ࢆᐇ⌧ࡋࡓࠋ㝧ゎἲࡣᚑ᮶ࢇ⏝ࡉࢀ࡞ࡗࡓࡀࠊࣜ
ࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡀィ⟬ࡍࡁᅇ㊰ࡢ✀㢮ࡣ㝈ᐃࡉࢀࡿࡇ╔┠ࡋ࡚ࠊ㝧ゎἲࡀ 㐺⏝ྍ⬟࡛࠶ࡿࡇࢆᮏㄽᩥ࡛ึࡵ࡚᫂ࡽࡋࡓࠋ
ࡑࡢ⤖ᯝࠊᚑ᮶ࡣྍ⬟࡛࠶ࡗࡓࠊỗ⏝ࣉࣟࢭࢵࢧࢆ⏝ࡋ୍࡚⯡ⓗ࡞ࢫࢵࢳࣥࢢ࿘
Ἴᩘ࡛ືసࡍࡿࢫࢵࢳࣥࢢᅇ㊰ࡢࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆᐇ⌧ࡋࠊࡉࡽࠊࡼࡾ
㧗㏿࡞FPGAࢆ⏝ࡍࡿࡇࡼࡗ࡚ࠊࡇࢀࡲ࡛ᐇ⌧࡛ࡁ࡞ࡗࡓ㧗࿘Ἴࡢࢫࢵࢳࣥࢢ
࿘Ἴᩘࢆᣢࡘࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆᐇ⌧ࡋࡓࠋࡇࢀࡼࡾࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽ ࢡࢫศ㔝࠾࠸࡚ࡶࠊࣔࢹ࣮ࣝ࣋ࢫ㛤Ⓨἲ࡞ࡢ᭱᪂ࡢ㛤Ⓨᢏ⾡ࢆ༑ศά⏝ࡍࡿࡇࡀ
ྍ⬟࡞ࡗࡓࠋ
௨ୗᮏㄽᩥࡢᵓᡂࢆグࡍࠋ
➨ 1 ❶ࡣᗎㄽ࡛࠶ࡾࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᚲせᛶࠊࡑࢀࡀ⏕ࡳฟࡉࢀࡓṔྐ
ⓗ⤒⦋ࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫศ㔝࡛ࡢ⌧≧ࠊࡑࡋ࡚ࡑࡢᵓᡂࡘ࠸࡚㏙ࡓࠋ
➨ 2 ❶࠾࠸࡚ࡣࠊࢩ࣑࣮ࣗࣞࢩࣙࣥᢏ⾡ࡢᇶ♏࡛࠶ࡿࠊᖖᚤศ᪉⛬ᘧࡢᩘ್ゎἲࡘ
࠸࡚ࠊィ⟬ᘧᩘ್Ᏻᐃᛶࡢ᮲௳ࡘ࠸࡚ࡢ᳨ウࢆ⾜ࡗࡓࠋ
➨ 3 ❶࠾࠸࡚ࡣࠊ⌧ᅾࡲ࡛ᥦࡉࢀ࡚ࡁࡓせ࡞ᅇ㊰ᐃᘧᡭἲࢆ᳨ウࡋࠊྠ୍ࡢ ࢧࣥࣉࣝᅇ㊰ࡀࡢࡼ࠺࡞᪉⛬ᘧ࡛⾲ࡉࢀࡿࢆ♧ࡋࠊࡑࡢᚓኻࢆ᫂ࡽࡋࡓࠋ
➨ 4❶࠾࠸࡚ࡣࠊࢫࢵࢳࣥࢢᅇ㊰≉᭷ࡢၥ㢟ࡘ࠸࡚ࡢ⪃ᐹࢆ⾜࠸ࠊ➨2❶ࡢᩘ್
ゎἲࠊ➨3❶ࡢᅇ㊰᪉⛬ᘧࡢࠊࡢ⤌ࡳྜࢃࡏࡀࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࢆᑐ㇟ࡋࡓࠊ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆᵓ⠏ࡍࡿࡓࡵ᭱㐺࡛࠶ࡿࢆ᫂ࡽࡋࡓࠋ
➨5❶࠾࠸࡚ࡣࠊ20kHz࠸࠺ᶆ‽ⓗ࡞ࢫࢵࢳࣥࢢ࿘Ἴᩘ࠾࠸࡚ࠊᶆ‽ⓗ࡞ᅇ㊰
7 ᐃᩘࢆࡶࡘᅇ㊰ࢆᐇ㝿〇సࡋࠊࡇࡢ᮲௳ୗ࡛➨ 4 ❶࠾࠸࡚ᥦࡉࢀࡓᡭἲࡀ㐺⏝ྍ⬟
࡛࠶ࡿࡇࢆ♧ࡋࠊࡲࡓࡇࡢᡭἲࢆᐇ㝿ᐇࡋࠊࡑࡢຠᯝࢆ☜ㄆࡋࡓࠋ
ᐇࡣ 1GHz ࡢࢡࣟࢵࢡ࡛㥑ືࡉࢀࡿỗ⏝ࣉࣟࢭࢵࢧ㸦IBM PowerPC 750FX㸧
100MHz࡛㥑ືࡉࢀࡿFPGA㸦Xilinx♫Virtex-5㸧ࡢ2✀㢮ࡢࣁ࣮ࢻ࢙࢘ࢆ⏝࠸ࠊᚓኻ
ࢆ᳨ウࡋࡓࠋ
➨㸴❶࠾࠸࡚ࠊయࢆ⥲ᣓࡋࠊṧࡉࢀࡓㄢ㢟ࡘ࠸࡚ゝཬࡋࡓࠋ
8
1❶
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱ
1.1. ࣇ࣮ࢻࣂࢵࢡไᚚᶵჾ㛤Ⓨ࠾ࡅࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᚲせᛶ
⮬ືไᚚゝࢃࢀࡿࡶࡢࡣࠊไᚚᑐ㇟ᑐࡋ༢⣧ධຊࢆ࠼ࡿࡔࡅࡢ㛤࣮ࣝࣉไᚚࠊ ᑐ㇟ࡢᣲືࢆ᳨▱ࡋᑐ㇟ࡢᣲືࡀᡤᮃࡢ┠ᶆ್୍⮴ࡍࡿࡼ࠺ධຊࢆ࠼ࡿࠊࣇ࣮ࢻ
ࣂࢵࢡไᚚࡋ࡚ࡶ▱ࡽࢀࡿ㛢࣮ࣝࣉไᚚศ㢮ࡉࢀࡿࡀࠊ㏻ᖖࠊ⮬ືไᚚゝ࠼ࡤࠊᚋ
⪅ࢆᣦࡍࠋ
ᅗ 1.1 ࣮࢜ࣉ࣮ࣥࣝࣉไᚚࢡ࣮ࣟࢬࢻ࣮ࣝࣉไᚚ
ࣇ࣮ࢻࣂࢵࢡไᚚࡣ᮲௳ࡼࡗ࡚ࡣไᚚࡀⓎᩓࡍࡿ࠸࠺㔜࡞ၥ㢟ࡀ࠶ࡾࠊ⮬ື
ไᚚ࠾ࡅࡿ⌮ㄽࡣࠊࡇࡢⓎᩓࢆ࠸ࡋ࡚㜵ࡄࠊࡍ࡞ࢃࡕᏳᐃ࡞ไᚚࢆᐇ⌧ࡍࡿ
࠸࠺Ⅼ㞟⣙ࡉࢀࡿࡢ࡛࠶ࡿࡀࠊࡉࡽࡶ࠺୍ࡘࡢၥ㢟ࡋ࡚ࠊไᚚ⨨ࡢ㛤Ⓨ㝿ࡋ
࡚ࠊไᚚᑐ㇟ࢆᚲせࡍࡿࠊ࠸࠺ၥ㢟ࡀ࠶ࡿࠋ
ไᚚ⨨ࡣไᚚᑐ㇟ࡽࣇ࣮ࢻࣂࢵࢡࡉࢀࡿಙྕࢆධຊࡍࡿࡓࡵࠊไᚚᑐ㇟ࡀ࡞ࡅ
ࢀࡤධຊ್ࡀᚓࡽࢀ࡞࠸ࠋࡇࢀࢆ௬ࡢࢩࢫࢸ࣒࡛௦⏝ࡋࠊᨃఝⓗ࡞ಙྕࢆධຊ್ࡍࡿࡇ
ࡣྍ⬟࡛࠶ࡿࡀࠊไᚚᑐ㇟ࡢᣲືࡣࠊไᚚ⨨ࡢไᚚฟຊ౫Ꮡࡍࡿ࠸࠺ᅉᯝ㛵ಀࡀ
࠶ࡿࠋᚑࡗ࡚௬ࡢࢩࢫࢸ࣒ࡣࠊไᚚ⨨ࡽཷࡅࡓಙྕᑐࡋࠊไᚚᑐ㇟ྠࡌฟຊࢆ㐺 ษ࡞ࢱ࣑ࣥࢢ࡛ฟຊࡍࡿࡀせồࡉࢀࡿࠋ
ࡇࡢࡼ࠺࡞⨨ࡣᐜ᫆ᚓࡽࢀࡿࡶࡢ࡛ࡣ࡞ࡃࠊไᚚ⌮ㄽࡀⓎᒎࡋࡓ20ୡ⣖ึ㢌࠾࠸
࡚ࡶไᚚ⨨ࡣࠊไᚚᑐ㇟ࡢ͆⌧≀͇ࢆ⏝ࡋ࡚㛤Ⓨࡍࡿࡀᖖ㆑࡛࠶ࡗࡓ[1]ࠋ
9 ᅗ 1.2 ᭶╔㝣⯪㸦ฟ㸸NASA࣮࣒࣮࣍࣌ࢪ㸧
ࡋࡋࠊ㟁Ꮚᢏ⾡ࠊᶵᲔᢏ⾡ࠊ࠾ࡼࡧไᚚ⌮ㄽࡢⓎᒎᚑ࠸ࠊไᚚ⨨ࡀᵝࠎ࡞ศ㔝
⏝࠸ࡽࢀࡿᚑࡗ࡚ࠊࡇࡢၥ㢟ࡀไᚚ⣔ࡢ㛤Ⓨᑐࡍࡿࠊࡁ࡞㞀ቨࡋ࡚㢧ᅾࡋ࡚ࡁ ࡓࠋᆺⓗ࡞ࡋ࡚ࡣࠊ➨ 2 ḟᡓᚋ㛤Ⓨࡉࢀࡓࠊᩛᡓ㜚ᶵࢆ⮬ື㏣ᑿࡍࡿ㣕⩧యࠊ ࡍ࡞ࢃࡕ࣑ࢧࣝࡸࠊᏱᐂࣟࢣࢵࢺࡢ㛤Ⓨࡀ࠶ࡿࠋ
࣑ࢧࣝ࡞࠾࠸࡚ࡣࠊᙜࡢᢏ⾡࡛ࡣࠊᐇ㦂ࢆ⾜ࡗ࡚࠸ࡿ㛫ไᚚ⨨ࡢືస≧ἣ
ࢆヲ⣽ほ ࡍࡿࡀᅔ㞴࡛࠶ࡾࠊࡉࡽᐇ㦂⤊ᚋᶵᮦࢆ↓യ࡛ᅇࡍࡿࡇࡣᮇᚅ
࡛ࡁ࡞࠸ࠋᚑࡗ࡚㣕ࡤࡋ࡚ࡋࡲ࠺๓ࠊᑡ࡞ࡃࡶ࠶ࡿ⛬ᗘࡣᡂࡋ࡚࠸ࡿᚲせࡀ࠶ࡿࠋ Ᏹᐂ㛤Ⓨ࡛ࡣࡉࡽၥ㢟ࡣ㢧ⴭ࡛ࠊᏱᐂࡸ᭶㠃࡛⏝ࡍࡿไᚚ⨨ࡣࠊ㣕ࡤࡍ๓ᡂࡋ
࡚࠸ࡿࡣࡶࡕࢁࢇࠊኻᩋࡍࡿࡇࡀ⤯ᑐチࡉࢀ࡞࠸ࡶ㛵ࢃࡽࡎࠊᆅ⌫ୖ࡛ࡢ๓☜
ㄆࡀࡃ࡛ࡁ࡞࠸ࠋ
ࡇࡢࡼ࠺࡞ㄢ㢟ࢆඞ᭹ࡍࡿࡓࡵ㛤Ⓨࡉࢀࡓࡶࡢࡀࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱ࡛࠶
ࡿࠋ
ᅗ1.2♧ࡍ᭶╔㝣⯪ࡢ࣮࢜ࢺࣃࣟࢵࢺ⨨ࡢ㛤Ⓨ⏝ࡉࢀࡓࢩ࣑࣮ࣗࣞࢱࡣࠊࣅࣝ
3㝵ࡢࣇࣟࢆ༨᭷ࡋࠊᙜ᭱᪂ࡢIBM-7090ࢥࣥࣆ࣮ࣗࢱࠊࢼࣟࢢࢥࣥࣆ࣮ࣗࢱࠊ࠾ࡼ
ࡧ័ᛶຊࢆ⌧ࡍࡿᐇ≀ࣔࢵࢡࢵࣉࡽᵓᡂࡉࢀ࡚࠸ࡓ࠸࠺[2]ࠋ
1.2. ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫศ㔝࠾ࡅࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢ⌧≧
௨ୖࡢࡼ࠺᪥࡛ࡣࠊ⯟✵ᶵࡸ⮬ື㌴࡞ࠊᶵᲔⓗ࡞ᑐ㇟ࢆไᚚࡍࡿࣇ࣮ࢻࣂࢵࢡ ไᚚࢆ⾜࠺ไᚚ⨨ࡢ㛤Ⓨ࠾࠸࡚ࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣᚲせྍḞࡢᏑᅾ࡛
࠶ࡿ [3]ࠋ
10 ࡋࡋ࡞ࡀࡽࠊࣥࣂ࣮ࢱࡸDC㸭DCࢥࣥࣂ࣮ࢱࢆึࡵࡍࡿࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫ ࡢศ㔝࡛ࡣᵝࠎ࡞ࣇ࣮ࢻࣂࢵࢡไᚚ⣔ࡀ⏝࠸ࡽࢀ࡚࠸ࡿࡶ㛵ࢃࡽࡎࠊࣜࣝࢱ࣒࣭
ࢩ࣑࣮ࣗࣞࢱࡣࠊ◊✲㛤Ⓨ⮬యࡣάⓎ⾜ࢃࢀ࡚࠸ࡿࡶࡢࡢࠊᚲせྍḞゝ࠼ࡿ
ࡣᬑཬࡣࡋ࡚࠸࡞࠸ࠋ
ࡑࡢ⌮⏤ࡋ࡚ࡣ୍ࡘࡣࢽ࣮ࢬࡢḞዴࡀ࠶ࡿࠋࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࡢศ㔝࡛ࡣࠊ ᇶᮏⓗ༙ᑟయ⣲ᏊࢆON㸭OFFࡢ2≧ែࡢࢫࢵࢳ⣲Ꮚࡋ࡚⏝࠸ࠊON㸫OFF
ࢆ⧞ࡾ㏉ࡋ࡚⏝࠸ࡿࠋ⌧ᐇࡣ༙ᑟయ⣲Ꮚࡣ⌮ࢫࢵࢳ࡛ࡣ࡞ࡃࠊࢫࢵࢳࢆ⧞ࡾ㏉ࡍ
࿘ᮇࡀ▷ࡅࢀࡤࠊ༢㛫࠶ࡓࡾࡢࢫࢵࢳᅇᩘࡀቑ࠼ࠊࢫࢵࢳᦆኻࡀቑࡋ࡚ࡋࡲ࠺
ࡢ࡛࠶ࡿࡀࠊ୍᪉ࣥࢲࢡࢱࡸ࢟ࣕࣃࢩࢱ࡞ࡢ㒊ရࡀᑠࡉࡃ࡞ࡾࢥࢫࢺᑠᆺ㈉⊩
ࡍࡿࠋࡑࡢࡓࡵࠊ༙ᑟయ⣲Ꮚࡢࢫࢵࢳ≉ᛶࡀⰋࡃ࡞࠸ᖺ௦࠾࠸࡚ࡶmsec௨ୗࡢࢫࢵ
ࢳ࿘ᮇࠊ⣲Ꮚࡢ≉ᛶࡀྥୖࡋࡓ᪥࡛ࡣȣsec࣮࢜ࢲࡢࢫࢵࢳ࿘ᮇࢆ⏝ࡋ࡚࠾ࡾࠊࡇࡢ
ࡼ࠺࡞࿘ᮇࢆไᚚ࿘ᮇࡋࡓሙྜࠊᚑ᮶ࡢ⤌ࡳ㎸ࡳไᚚ⏝ࡢࣉࣟࢭࢵࢧ࡛ࡣᑐᛂᅔ㞴࡛࠶
ࡾࠊไᚚࡣࢼࣟࢢᅇ㊰ࡀ⏝࠸ࡽࢀ࡚࠸ࡓࠋ
ࢼࣟࢢᅇ㊰࡛ࡢไᚚ࡛ࡣࠊ」㞧࡞ไᚚ๎ࢆ㐺⏝ࡍࡿࡣᅔ㞴࡛࠶ࡾࠊType1ࠊType2ࠊ
Type3 ࡞ࡤࢀࡿᙧࡢᐃࡲࡗࡓ┦㐜ࢀ㐍ࡳไᚚࡀ㐺⏝ࡉࢀ࡚࠸ࡓ[4]ࠋࡇࡢࡼ࠺࡞ไ
ᚚ⣔࡛ࡣࠊไᚚタィࡣ࿘Ἴᩘ㸫ࢤࣥ㸭┦≉ᛶࡢࡳ࡛࠶ࡾࠊㄪᩚࡀᚲせ࡞ࣃ࣓࣮ࣛࢱ㸦⣲
Ꮚᐃᩘ㸧ࡶᑡ࡞࠸ࡓࡵࠊࢥࣥࢺ࣮ࣟࣛࡢ㛤Ⓨࢶ࣮ࣝࡋ࡚ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆ
⏝ࡍࡿࡢࢽ࣮ࢬࡣᏑᅾࡋ࠼࡞ࡗࡓࠋ
ࡋࡋࠊ㏆ᖺ࡛ࡣࠊ㧗㏿ࠊᏳ౯ࠊࡘ⤌ࡳ㎸ࡳ⏝㏵ࡋ࡚ࡢ⪏⎔ቃᛶඃࢀࡓࢹࢪࢱࣝ
ࢹࣂࢫࡀⓏሙࡋࠊே㛫ࡢྍ⫈⠊ᅖࢆ㉸࠼ࡿࡼࡾ୍ᛂࡢ┠Ᏻࡉࢀࡿ20kHzࡢࢫࢵࢳ
ࣥࢢ࿘ᮇ࠾ࡅࡿࢹࢪࢱࣝไᚚࡀྍ⬟࡞ࡾࠊࡑࡢ⤖ᯝࠊไᚚ๎ࡀ」㞧ࡍࡿഴྥࡀ࠶ࡾࠊ ࡑࢀࢆᐇ⌧ࡍࡿಙ㢗ᛶࡢ㧗࠸ไᚚࢯࣇࢺ࢙࢘ࡢ㛤Ⓨࡢࡓࡵࡢࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞ
ࢱࡢࢽ࣮ࢬࡣ᪥ቑࡋቑࡋ࡚࠸ࡿࠋ
୍᪉ࠊࢩ࣮ࢬࠊࡍ࡞ࢃࡕᢏ⾡ⓗഃ㠃࠾࠸࡚ࡶࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࢆᵓᡂࡍࡿࢫ
ࢵࢳࣥࢢᅇ㊰ࢆᶍᨃࡍࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᐇ⌧ࡣᅔ㞴࡛࠶ࡗࡓࠋ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆᐇ⌧ࡍࡿᢏ⾡ࡣࠊྠᵝ㟁Ꮚᅇ㊰ࢆ᪉⛬ᘧࡋ࡚⾲ࡋィ
⟬ࡍࡿࠊᅇ㊰ࢩ࣑࣮ࣗࣞࢱࡢᢏ⾡ᇶ࡙ࡃࡶࡢ࡛ࡣ࠶ࡿࡀࠊỗ⏝ᅇ㊰ࢩ࣑࣮ࣗࣞࢱࡋ࡚
ᶆ‽ⓗ࡞Ꮡᅾ࡛࠶ࡿSPICE[5]ࡣࠊಟṇ⠇Ⅼゎᯒἲࢆ⏝࠸ࠊ㠀⥺ᙧ≉ᛶࢆィ⟬࡛⥺ᙧ᪉
⛬ᘧኚࡍࡿࡓࡵࠊᢅ࠼ࡿᅇ㊰ࢺ࣏ࣟࢪ࣮ࡢ⠊ᅖࡶᗈࡃࠊ㠀⥺ᙧ⣲ᏊࡶⰋዲᢅ࠼ࡿ
࠸࠺≉ᚩࢆᣢࡘࡀࠊࡑࡢ୍᪉ィ⟬㈇Ⲵࡀ㧗ࡃࠊࣜࣝࢱ࣒ィ⟬ࡣᅔ㞴࡛࠶ࡿࠋ
㏦㟁⣔ࡢࢩ࣑࣮ࣗࣞࢱࡋ࡚ⴭྡ࡞EMTP[6]ࡶࠊྠࡌࡃ⠇Ⅼゎᯒἲࢆ⏝࠸ᚤศ᪉⛬ᘧࡢ 㞳ᩓᡭἲࡋ࡚ྎᙧ✚ศἲࢆᶆ‽ࡋ࡚࠸ࡿࡓࡵࠊࡸࡣࡾィ⟬㈇Ⲵࡀ㧗ࡃࠊࡉࡽࠊࢫ
ࢵࢳࣥࢢືసࢆ⾜࠺ᅇ㊰࡛ࡣࠊᩘ್ⓗືࢆ㉳ࡇࡍ࡞ࡢၥ㢟ࡀ࠶ࡾ[7]ࠊࡸࡣࡾࣜࣝ
ࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢩࣙࣥྥ࡞࠸ࠋ
௨ୖࡢࡼ࠺ࠊከࡃᬑཬࡋ࡚࠸ࡿ͆㠀͇ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢩࣙࣥࢯࣇࢺ࢙࢘
11 ࡢ⌮ㄽࢯࣇࢺ࢙࢘ᵓ㐀ࢆ┤᥋⏝ࡋ࡚ࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆ㛤Ⓨࡋࡓሙྜ
ࡣࠊᩘ100Hz⛬ᗘࡢప࠸ࢫࢵࢳࣥࢢ࿘Ἴᩘ㝈ᐃࡉࢀࡿࡶࡢ࡞ࡽࡊࡿࢆᚓࡎ[8][9]ࠊ
ࢫࢵࢳࣥࢢ࿘Ἴᩘࢆୖࡆࡓሙྜࡣࠊ୪ิࣉࣟࢭࢵࢧࢆ⏝ࡍࡿ࡞つᶍ࡞ࣁ࣮ࢻ࢙࢘
[11][12]ࡀᚲせ࡞ࡿࡀࠊࡑࡢࡓࡵ౯᱁ⓗࡶ㧗౯࡞ࡾࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫศ㔝
࠾ࡅࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᬑཬࢆ㜼ࡴせᅉ࡞ࡗ࡚࠸ࡓࠋ
ࡋࡋࠊ㏆ᖺ࡛ࡣࠊFPGA)LHOG3URJUDPPDEOH*DWH$UUD\➼ࢆ⏝ࡋ࡚ࠊẚ㍑ⓗᏳ౯
20kHz ⛬ᗘࡢࢫࢵࢳࣥࢢ࿘Ἴᩘࢆᐇ⌧ࡍࡿࡶ࠶ࡾ[13]-[15]ࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫ
ศ㔝࡛ࡶࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢ㛤ⓎࡣάⓎ࡞ࡾࡘࡘ࠶ࡿࡀࠊࡲࡔᚑ᮶ࡢ͇㠀͆ࣜ
ࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢩࣙࣥࢯࣇࢺ࢙࢘ࡢᘏ㛗࠶ࡿࢹࢆFPGA࠸࠺ࣁ࣮ࢻ
࢙࢘ࡢィ⟬⬟ຊ࡛ඞ᭹ࡋ࡚࠸ࡿഴྥࡀ࠶ࡿࠋ
ᚑࡗ࡚ࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢩࣙࣥ⏝᪂ࡋ࠸⌮ㄽࡸࢯࣇࢺ࢙࢘ࢆ㛤Ⓨࡍࢀࡤࠊ
ࡼࡾపࢥࢫࢺ࡞ࣁ࣮ࢻ࢙࡛࢘ྠ➼࡞ᛶ⬟ࡀ㐩ᡂྍ⬟࡞ࡿࠋ࠶ࡿ࠸ࡣࡇࡢࡼ࠺࡞㐍Ṍࡋ ࡓࣁ࣮ࢻ࢙࢘ࢆ⏝࠸ࢀࡤࠊࡼࡾ㧗࠸⢭ᗘࡸ㧗࠸ࢫࢵࢳࣥࢢ࿘Ἴᩘࢆᐇ⌧ྍ⬟࡞ࡿࡇ
ࡼࡾࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࡢศ㔝࠾ࡅࡿࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᬑཬ㈉
⊩ࡍࡿ⪃࠼ࡽࢀࡿࠋ
1.3. ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᵓᡂ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊᐇ㝿ࡢไᚚ⨨ᑐࡋࠊไᚚᑐ㇟ࡢ௦᭰ࢆ⾜࠺ࡶࡢ
࡛࠶ࡾࠊ㛢ࡌࡓไᚚ࣮ࣝࣉࡢ୰ࠊࢥࣥࢺ࣮ࣟࣛࡀᏑᅾࡍࡿࡀ≉ᚩ࡛࠶ࡿࠋࡑࡢࡓࡵࠊ HILS㸦Hardware In the Loop Simulator㸧ࡶࡤࢀࡿࠋ
ࡇࢀᑐࡋࠊᐇ㝿ࡢไᚚ⨨࡛ࡣ࡞ࡃࠊไᚚ⨨ෆⶶࡉࢀࡿไᚚࣝࢦࣜࢬ࣒ࠊ࠶ࡿ
࠸ࡣไᚚࢯࣇࢺ࢙࢘ᑐࡋࠊไᚚᑐ㇟ࢆᶍᨃࡋࡓᩘᏛࣔࢹࣝࢆ⤌ࡳྜࢃࡏࠊไᚚࣝࢦ
ࣜࢬ࣒ࡢጇᙜᛶࢆ᳨ドࡍࡿࠊ࠸࠺ࢩ࣑࣮ࣗࣞࢩࣙࣥᡭἲࡶ࠶ࡾࠊࡇࡢሙྜࡣ࢜ࣇ࣭ࣛࣥ
ࢩ࣑࣮ࣗࣞࢩࣙࣥࡤࢀࡿࠋ
࢜ࣇ࣭ࣛࣥࢩ࣑࣮ࣗࣞࢩ࡛ࣙࣥࡣࠊ⣧⢋ࢯࣇࢺ࢙࡛࢘ࣞ࣋ࣝࡢࢩ࣑࣮ࣗࣞࢩࣙࣥ
࡛࠶ࡿࡽࠊไᚚ๎ࡢ㛤Ⓨࡸࠊไᚚࢯࣇࢺ࢙࢘ࡢᇶᮏⓗ࡞ᛶ⬟ࢆ☜ㄆࡍࡿࡣᙺ❧ࡘ ࡀࠊࢥࣥࢺ࣮ࣟࣛᐇࡋࡓ᭱⤊≧ែ࡛ࡢࠊI/Oᛶ⬟ࡸࢯࣇࢺ࢙࢘ฎ⌮ࡢࢱ࣑ࣥࢢࡢཝ ᐦ࡞᳨ドࡣ࡛ࡁ࡞࠸ࡓࡵࠊ୧⪅ࡢ࠸ศࡅࡀ㔜せ࡛࠶ࡿࡀࠊ᭱⤊≧ែ࡛ࡢ☜ㄆࡣᚲ㡲࡛࠶
ࡿࡽࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢ㔜せᗘࡣ㧗࠸ࠋ
ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡀ͆ࣜࣝࢱ࣒͇࡛࠶ࡿ⌮⏤ࡣࠊᐇ㝿ࡢไᚚ⨨ࢆ᥋⥆
ࡋࠊ≀⌮ⓗ࡞ಙྕࢆࡸࡾࡾࡍࡿࡼࡿせồ㡯࡛࠶ࡿࠋࡍ࡞ࢃࡕࠊ≀⌮ⓗ࡞㛫㍈ࢆ
ᣢࡘࣁ࣮ࢻ࢙࢘ࡋ࡚ࡢไᚚ⨨ࠊྠࡌࡃ≀⌮ⓗ࡞㛫㍈ࢆᣢࡘධฟຊಙྕ᥋⥆ࡉ
ࢀࡿࡓࡵࠊྠࡌ≀⌮ⓗ㛫㍈ࢆᣢࡘࡇࡀせồࡉࢀ࡚࠸ࡿࠋ
12 ௨ୖࡼࡾࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊ
ձ ࢥࣥࢺ࣮ࣟࣛࡀฟຊࡍࡿಙྕࢆィ ࡋ
ղ ไᚚᑐ㇟ࡢᣲືࢆࠊᩘᏛࣔࢹࣝࢆ⏝࠸࡚ᡤᐃࡢ㛫௨ෆィ⟬ࡋ
ճ ไᚚᑐ㇟ࡢᣲືࢆ᳨▱ࡍࡿࡓࡵタ⨨ࡉࢀࡿࢭࣥࢧ࣮ಙྕ௦ࢃࡿಙྕࢆฟຊࡍࡿࠋ
⨨࡛࠶ࡿࠋ
ᅗ 1.3 ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᵓᡂ
ไᚚ⨨ࡢᣢࡘධฟຊಙྕࡣไᚚᑐ㇟ࡼࡾᵝࠎ࡞ࡶࡢࡀ࠶ࡿࡓࡵࠊࣜࣝࢱ࣒࣭ࢩ
࣑࣮ࣗࣞࢱࡀᣢࡘI/O⨨ࡣࠊไᚚᑐ㇟ᛂࡌ࡚ᵝࠎ࡛࠶ࡿࠋᚑࡗ࡚ࠊከࡃࡢሙྜࡣࠊࣜ
ࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣᶍᨃࡍࡿᑐ㇟ᛂࡌࡓ࢝ࢫࢱ࣒ᵝ࡞ࡿࠋ
࡞࠾ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫศ㔝࠾࠸࡚ࡣࠊไᚚ⨨ࡀฟຊࡍࡿಙྕࡣ୍⯡ⓗࡣ」
ᩘࡢࢫࢵࢳ⣲Ꮚ㥑ືಙྕ㸦ከࡃࡣ PWM ಙྕ㸧࡛࠶ࡾࠊධຊࡣ㟁ᅽ್ࠊࡑࡋ࡚㟁ᅽኚ
ࡉࢀࡓ㟁ὶ್࡛࠶ࡿࠋ
ᅗ 1.3 ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢ⏝ࢆ♧ࡍࠋࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣ I/O⨨ࢆᣢࡘࡓࡵࠊᅗ1.3ࡢࡼ࠺ᐇᶵࡢ௦ࢃࡾࢥࣥࢺ࣮ࣟࣛࢆ┤᥋᥋⥆ࡋ࡚⏝ࡍࡿ
ࡇࡀ࡛ࡁࡿࠋ
௨ୖࡢࡼ࠺ධฟຊ⨨ࡣᵝࠎ࡛࠶ࡿࡀࠊࡍ࡚ࡢࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱඹ㏻
ࡋࡑࡢ᰿ᖿ࡞ࡿࡶࡢࡣࠊไᚚᑐ㇟ࡢᩘᏛࣔࢹࣝࠊࡇࢀࢆィ⟬ࡍࡿィ⟬ᡭẁ࡛࠶ࡿࠋ
ึᮇࡢࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊィ⟬ᡭẁࡋ࡚ࠊ┿✵⟶ࢆ⏝࠸ࡓィ⟬ᅇ㊰ࠊࡍ
࡞ࢃࡕᅗ 1.4 ࡢࡼ࠺࡞ࢼࣟࢢィ⟬ᶵࢆ⏝ࡋ࡚࠸ࡓ[16]ࠋࢼࣟࢢィ⟬ᶵࡢィ⟬㏿ᗘࡣࠊ
≀⌮⌧㇟ࡑࡢࡶࡢ࡛࠶ࡿࡇࡼࡾࠊ࡞ࣜࣝࢱ࣒ᛶࡀᚓࡽࢀࡿࡀࠊࡑࡢ୍᪉ࠊィ⟬
࠾ࡅࡿ⢭ᗘࢆ⥔ᣢࡍࡿࡀᅔ㞴࡛ࠊࡲࡓᩘᘧࢆධࢀ᭰࠼ࡿ㝿ࡋࠊᅇ㊰ᵓᡂࢆኚ᭦ࡍࡿ
ᚲせࡀ࠶ࡾࠊỗ⏝ᛶࢆᣢࡓࡏࡓሙྜࠊᴟࡵ࡚」㞧࡞⨨࡞ࡿࠋࡑࡢࡓࡵࠊ⌧ᅾ࡛ࡣィ⟬
ᡭẁࡋ࡚ࠊࢹࢪࢱࣝィ⟬ᶵࡀ⏝࠸ࡽࢀ࡚࠸ࡿࠋ
8QNVCIG
%WTTGPV 8QNVCIG
%WTTGPV
&KIKVCN%QPVTQNNGT
#EVWCN%KTEWKV 4GCNVKOG5KOWNCVQT
&#
2WNUG
%QWPV
&KIKVCN%QPVTQNNGT
29/5KIPCN 29/5KIPCN
13 ᅗ 1.4 ึᮇࡢࢼࣟࢢィ⟬ᶵ (ฟ㸸ཧ⪃ᩥ⊩[16])
ࢹࢪࢱࣝィ⟬ᶵࢆ⏝࠸ࡓሙྜࠊಙྕ್ࡣ㔞Ꮚࡉࢀࠊࡘ㛫ⓗࡣ㞳ᩓࡉࢀ࡚࠸࡞
ࡅࢀࡤ࡞ࡽ࡞࠸ࠋ㞳ᩓࡉࢀࡓ್ࡣࠊ㞳ᩓ㛫ࠊࡍ࡞ࢃࡕィ⟬ࢫࢸࢵࣉ㛫ࢆᣢࡘࡀࠊࢹ ࢪࢱࣝィ⟬ᶵ࠾ࡅࡿࣜࣝࢱ࣒ᛶࡣࠊࡍ࡞ࢃࡕࡇࡢィ⟬ࢫࢸࢵࣉ㛫ࡼࡾࡶ▷࠸
㛫࠾࠸࡚ࠊᡤᮃࡢィ⟬ࢆࡍࡿ࡛࠶ࡾࠊࡑࡢࡓࡵࡣࠊ Ϩ ᭱㐺࡞ィ⟬ࢫࢸࢵࣉ㛫
ϩ 㧗㏿࡞ィ⟬ᡭẁ Ϫ ຠ⋡ⓗ࡞ィ⟬ᡭἲ
ϫ ຠ⋡ⓗ࡞ᩘᏛࣔࢹࣝ㸦ᩘᘧ㸧 ࡀᚲせ࡛࠶ࡿࠋ
ᙜ↛ࠊィ⟬ࢫࢸࢵࣉ㛫ࠊࡍ࡞ࢃࡕ͆⥾ษࡾ͇ࡀ㛗ࡅࢀࡤࠊࡢせᅉࡢ㈇ᢸࡀῶࡿࢃࡅ
࡛࠶ࡿࡽࠊϨࡢせ⣲ࡣᴟࡵ࡚ࡁ࠸ࡀࠊࡇࢀࡣ㏻ᖖࠊ᥋⥆ࡍࡿࢥࣥࢺ࣮ࣟࣛࡢไᚚ๎ࡀ 㐺ษືసࡍࡿ࠸࠺ࢩ࣑࣮ࣗࣞࢱᮏ᮶ࡢ┠ⓗࡼࡿไ⣙ࡼࡾࠊࢥࣥࢺ࣮ࣟࣛไᚚ࿘ᮇ ࡢ1/5~1/20タᐃࡉࢀࡿ[17]ࠋ
ϩࡢィ⟬ᡭẁࡀ㧗㏿࡛࠶ࡿࡇࡣࠊ⤯ᑐⓗ࡞ඃᛶ࡛࠶ࡾࠊࢹࢪࢱࣝィ⟬ᶵࢆᵓᡂࡍࡿ
ࢹࢪࢱࣝࣉࣟࢭࢵࢧࡢ㧗㏿ࠊ࠶ࡿ࠸ࡣ」ᩘࡢࣉࣟࢭࢵࢧࢆ⏝ࡍࡿ୪ิࡣࠊࢩ࣑ࣗࣞ
࣮ࢱศ㔝࠾ࡅࡿ୍ࡘࡢ◊✲ࢸ࣮࣐࡛࠶ࡿࡀࠊᮏ◊✲࡛ࡣࡇࢀࢆᑐ㇟ࡋ࡞࠸ࠋ
Ϫࡢィ⟬ᡭἲࡢᨵၿࡣᴟࡵ࡚㔜せ࡛࠶ࡿࠋไᚚᑐ㇟ࡣ㐃⥆⣔ࡢᚤศ᪉⛬ᘧ࡛⾲ࡉࢀࡿࡢ ࡀ㏻࡛࠶ࡿࡀࠊࡇࢀࢆ㞳ᩓࡍࡿᡭἲࡣᩘࠎ࠶ࡾࠊᡭἲࡢ㑅ᢥࡼࡾࠊィ⟬㛫ࡣࡁ ࡃኚࡍࡿࠋ
ϫࡘ࠸࡚ࡣࠊࡑࡶࡑࡶ͇ఱࢆ͆ィ⟬ࡍࡿࡣࠊ᭱ࡶ㔜せ࡞ࢸ࣮࣐࡛࠶ࡿゝ࠼ࡿࠋไ ᚚᑐ㇟ࡢᩘᘧ⾲⌧ࡣᵝࠎ࡞ᡭἲࡀ࠶ࡾࠊ┠ⓗࢆ㐩ᡂࡍࡿ㏆ఝᗘࢆᣢࡕࠊࡘ᭱ࡶィ⟬ࢆຠ
⋡ⓗ⾜࠼ࡿᩘᏛࣔࢹࣝ㸦㸻ᩘᘧ㸧ࢆᑟฟࡍࡿࡀࠊィ⟬ࡢ㧗㏿᭱ࡶ㈉⊩ࡋࠊࣜࣝ
14 ࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢᛶ⬟ࢆỴᐃࡍࡿࠋ
ᮏ◊✲ࡣࠊϪϫࡘ࠸࡚ࡢᨵၿࢆ⾜࠺ࡶࡢ࡛࠶ࡿࠋ
1.4. MBDVᆺ㛤Ⓨᡭἲ
MBDࡣ Model-Based DesignࡲࡓࡣModel-Based Developmentࡢ␎࡛࠶ࡾࠊ᪥ᮏ ㄒ࠾࠸࡚ࡣࠕࣔࢹ࣮ࣝ࣋ࢫ㛤Ⓨࠖヂࡉࢀࡿࠋࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࢆᐇ⌧ࡍࡿ
ࡣࠊ1.3⠇࡛♧ࡋࡓࡼ࠺ࠊᩘᏛࣔࢹࣝࡢᢅ࠸ࡀ㘽࡛࠶ࡿࡀࠊThe Math Works♫ࡢ〇ရ
࡛࠶ࡾࠊ⾜ิィ⟬ࡸᖖᚤศ᪉⛬ᘧࣛࣈࣛࣜࡢ㞟ྜయ࡛࠶ࡿMATLABࠊ࠾ࡼࡧࣈࣟࢵࢡ⥺
ᅗࡼࡿグ㏙ࢆ⾜࠺Simulink ࡼࡾࠊᩘᏛࣔࢹࣝࢆグ㏙ࡍࡿࡀࠊࡑࡢᢅ࠸ࡸࡍࡉࡼࡾࠊ
᪥࡛ࡣࢹࣇࢡࢺࢫࢱࣥࢲ࣮ࢻ࡛࠶ࡿࠋ
ࡇࡢMATLAB/Simulinkࢆ⏝࠸ࠊᩘᏛࣔࢹࣝࢆᇶ┙ࡋࡓ㸦Model-Based㸧ไᚚࢯࣇࢺ
࢙࢘㛤Ⓨᡭἲࡣࠊไᚚࢯࣇࢺ࢙࢘㛤Ⓨࡢྛẁ㝵࠾࠸࡚ࠊᵝࠎ࡞ᙧ࡛ά⏝ࡉࢀ࡚࠸ࡿ
ࡀࠊᅗ1.5ࡼ࠺࡞VᏐᆺࡢᅗᘧ࡛ㄝ᫂ࡍࡿࠊࡇࢀࢆ⌮ゎࡋࡸࡍ࠸[18]-[22]ࠋ
ᅗ 1.5 MBDࡀ᥎ዡࡍࡿVᏐᆺ㛤Ⓨᡭἲ
ᅗ1.5 ࡢV Ꮠᆺࡢ㛤ⓎᡭἲࡣࠊࡲࡎࠊV Ꮠࡢᕥୖ࡛ไᚚᑐ㇟ࢥࣥࢺ࣮ࣟࣛࢆᩘᏛࣔࢹ
ࣝࡋ࡚ᵓ⠏ࡋࠊᩘ್ࢩ࣑࣮ࣗࣞࢩࣙࣥࢆ⾜࠸ࢥࣥࢺ࣮ࣟࣛࡢไᚚタィࢆ᳨ドࡍࡿࠋࡇࢀ
15 ࡣ࢜ࣇ࣭ࣛࣥࢩ࣑࣮ࣗࣞࢩࣙࣥࡤࢀࠊ㛤Ⓨࡢ᪩࠸ẁ㝵࠾࠸࡚ࠊไᚚᑐ㇟ࢆᐇ㦂
⏝࠸ࡿࡇࡀ࡛ࡁ࡞࠸ࠊ࠶ࡿ࠸ࡣࡑࡶࡑࡶไᚚᑐ㇟ࡀᏑᅾࡋ࡞࠸ẁ㝵࠾࠸࡚ࠊไᚚᛶ⬟
ࡢጇᙜᛶࢆ᳨ドࡍࡿࡇࡀྍ⬟࡞ࡿࠋ
ࡇࡢSimulinkࢆ⏝࠸ࡿࡇ࡛ࠊࢥࣥࢺ࣮࣭ࣟࣛࣔࢹࣝࢆࣈࣟࢵࢡ⥺ᅗࡋ࡚ࢢࣛࣇ
࢝ࣝ⾲⌧ࡍࡿࡇࡀ࡛ࡁࡿࡓࡵࠊไᚚタィ⪅ࡣ C ࣉࣟࢢ࣒ࣛ➼ࡢ▱㆑ࡣᚲせ࡞ࡃࠊไ ᚚࣟࢪࢵࢡࡢ㛤Ⓨᑓᛕ࡛ࡁࡿࠋ
ḟࠊไᚚᑐ㇟ࢆᩘᏛࣔࢹࣝࡽᐇ㝿ࡢไᚚᑐ㇟⨨ࡁ࠼ࠊࢥࣥࢺ࣮࣭ࣟࣛࣔࢹࣝ
࡚┤᥋ไᚚᑐ㇟ࢆไᚚࡍࡿRCP(Rapid Control Prototyping)ࡤࢀࡿᡭἲ࡚ไᚚࣟࢪ
ࢵࢡࡢ᳨ドࢆ⾜࠺ࠋ
ࡇࡇ࡛ࡣ MATLAB/Simulink ࡛タィࡉࢀࠊࣈࣟࢵࢡ⥺ᅗࡋ࡚グ㏙ࡉࢀࡓࢥࣥࢺ࣮ࣟ
࣭ࣛࣔࢹࣝࢆ⏝࠸࡚┤᥋ไᚚᑐ㇟ࢆไᚚࡍࡿࠋࡑࡢࡓࡵࠊࡾ㎸ࡳฎ⌮ࡸᅛᐃᑠᩘⅬ₇⟬
ࡢࡼ࠺࡞ࣉࣟࢢ࣒ࣛ㛵ࡍࡿ▱㆑ࢆᣢࡓ࡞࠸ไᚚタィ⪅࡛࠶ࡗ࡚ࡶࠊᐜ᫆ᐇᶵࢆ⏝࠸ࡓ
᳨ドࢆ⾜࠺ࡇࡀ࡛ࡁࡿࠋᐇ㝿ࡣࣈࣟࢵࢡ⥺ᅗࡣThe Math Works♫ࡢSimulink Coder
࠸࠺ࢶ࣮ࣝࡼࡾࣈࣟࢵࢡ⥺ᅗࡣ C ゝㄒኚࡉࢀࠊ࣐ࢡࣟࣉࣟࢭࢵࢧࡼࡾࣉࣟࢢ
࣒ࣛࡋ࡚ᐇ⾜ࡉࢀࡿࡢ࡛࠶ࡿࡀࠊࡍ࡚⮬ືⓗ⾜ࢃࢀࡿࡓࡵࠊタィ⪅ࡀࣉࣟࢢ࣒ࣛࢆ
ព㆑ࡍࡿࡇࡣ࡞ࡃࠊୖグࡢࡼ࠺ࢥࣥࢺ࣮࣭ࣟࣛࣔࢹࣝࡀ┤᥋ไᚚᑐ㇟ࢆไᚚࡍࡿࠊ
࠸࠺ឤぬ࡞ࡿࠋ
RCP ⏝ࡍࡿࣁ࣮ࢻ࢙࢘ࡣᇶᮏⓗࡣࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱྠࡌᵓᡂࡀ
⏝࠸ࡽࢀࡿࠋRCP ࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡢ㐪࠸ࡣࠊィ⟬ᑐ㇟ࡀࢥࣥࢺ࣮࡛ࣟࣛ
࠶ࡿࠊไᚚᑐ㇟࡛࠶ࡿ࡛࠶ࡿࡀࠊRCP ࡢሙྜࡣ⮬ື㌴ࡸ⯟✵ᶵ࡞⛣ືࡍࡿไᚚᑐ㇟
ᦚ㍕ྍ⬟࡛࠶ࡿࡇࡀᚲせ࡛࠶ࡿࡓࡵࠊᙧ≧ࡣᑠᆺ࡛࠶ࡾࠊࣂࢵࢸࣜືసࡀྍ⬟࡛࠶ࡿ
ሙྜࡀከ࠸ࠋ
ḟࠊV Ꮠࡢᗏ㎶࡚ࠊᐇ㝿ࡢ⨨⤌ࡳ㎸ࡴࢯࣇࢺ࢙࢘ኚࡍࡿࠋ ࡇࡇ࡛ࡣࠊ
ACG(Auto Code Generator)ࡤࢀࡿࢯࣇࢺ࢙࢘ࡼࡾSimulinkୖࡢࣈࣟࢵࢡ⥺ᅗࢆ
⮬ືⓗࠊᐇ㝿〇ရࡋ࡚⏝ྍ⬟࡞ࣞ࣋ࣝࡢຠ⋡ಙ㢗ᛶࢆᣢࡘ C ゝㄒࣉࣟࢢ࣒ࣛ
ኚࡋࠊ〇ရࡋ࡚ࡢࢥࣥࢺ࣮ࣟࣛᐇࡍࡿࠋ
ࡇࡇ࡛⏝࠸ࡽࢀࡿACGࢶ࣮ࣝࡣRCP࡛⏝ࡋࡓSimulink Coderᑐࡋࠊ㔞⏘ࣞ࣋ࣝ
ᑐᛂ࡛ࡁࡿࠊࡼࡾ㧗ຠ⋡࡞ࢥ࣮ࢻ⏕ᡂࡀྍ⬟࡞ࡶࡢ࡛࠶ࡿࠋ
Simulink࡚グ㏙ࡉࢀࡓไᚚࣝࢦࣜࢬ࣒ࢆ┠ᶆࡋ࡚ࠊCゝㄒࣉࣟࢢ࣒ࣛࢆ୍ࡽᡭ
సᴗ࡛సᡂࡋ࡚࠸࡚ࡣࠊタィࡉࢀࡓไᚚࣝࢦࣜࢬ࣒ไᚚࢯࣇࢺ࢙࢘ࡢ୍⮴ᛶࡀࢃ
ࡋࡃ࡞ࡾࠊRCP ࡛ࡢᐇ㦂⤖ᯝࡀពࢆ࡞ࡉ࡞ࡃ࡞ࡿࡓࡵࠊࡇࡢACGࡢ㐺⏝ࡣ MBD࠾
࠸࡚ࡣࠊᴟࡵ࡚㔜せ࡞ࣉࣟࢭࢫ࡛࠶ࡿࠋ
ࡉࡽ V Ꮠࡢྑഃ㐍ࡳࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱ࡚ࢥࣥࢺ࣮ࣟࣛࡢᶵ⬟ࢆ᳨ド ࡍࡿࠋࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࠊࡇࡢࡼ࠺࡞ V Ꮠᆺࡢ㛤Ⓨࣉࣟࢭࢫࡀ☜❧ࡍࡿ௨๓
㛤Ⓨࡉࢀࠊࡲࡓ༢⊂࡛⏝ࡉࢀࡿࡇࡶከ࠸ࡀࠊࣇ࣮ࢻࣂࢵࢡไᚚࢯࣇࢺ࢙࢘㛤Ⓨ
࠾࠸࡚ᚲせྍḞ࡛࠶ࡿ௨ୖࠊMBD ࠾࠸࡚ࡶ㔜せ࡞⨨࡙ࡅࢆ༨ࡵࡿࠋ࡞࠾ࠊMBD
16
࠾࠸࡚ࡣࠊHILS㸦ࣄࣝࢬ㸧࡞࠸ࡋHIL㸦ࣄࣝࠊࡶࡋࡃࡣ࢚ࢳ࣭࣭࢚ࣝ㸧ࡢ⛠
ࡀ ୍⯡ⓗ࡛࠶ࡿࠋ
᭱ᚋࡢ V Ꮠࡢྑୖ࡛ࡣไᚚ⨨ไᚚᑐ㇟ࢆ᥋⥆ࡋࠊไᚚࣃ࣓࣮ࣛࢱࡢ᭱⤊ㄪᩚࡀ⾜ࢃ
ࢀࡿࠋࡇࢀࡲ࡛ࡣᩘᏛࣔࢹࣝࢆ⏝ࡋࡓ㛤Ⓨ࡛࠶ࡗࡓࡀࠊᩘᏛࣔࢹࣝᐇไᚚᑐ㇟ࡣᚲࡎ ࡋࡶྠ୍࡛ࡣ࡞࠸ࠋ᭱⤊ⓗ࡞ၟရࣞ࣋ࣝࡢࢥࣥࢺ࣮ࣟࣛࠊᐇ㝿ࡢไᚚᑐ㇟ࡢ⤌ࡳྜࢃࡏ
࠾ࡅࡿ᭱⤊ㄪᩚࡣᚲせྍḞ࡛࠶ࡿࠋ
ࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࡢศ㔝࠾࠸࡚ࡶࠊࡇࡢࡼ࠺࡞MBDࡢᡭἲࢆ㐺⏝ࡍࡿࡼࡾࠊ ไᚚࢯࣇࢺ࢙࢘㛤Ⓨࡢຠ⋡ࡀᮇᚅࡉࢀࡿࠋ
ࡋࡋ࡞ࡀࡽࠊ⌧Ⅼ࠾࠸࡚ࡣࠊไᚚ࿘ᮇࡢၥ㢟ࡼࡾࠊRCPࡢᐇ⾜ࡸHILࡢᵓ⠏ࡀ ᅔ㞴࡛࠶ࡿࡓࡵࠊࣃ࣮࢚࣡ࣞࢡࢺࣟࢽࢡࢫࡢศ㔝࠾࠸࡚ࡣMBDࡢ㛤Ⓨࣉࣟࢭࢫࢆ༑ศ
ά⏝ࡍࡿࡣ࡛ࡁ࡞࠸ࠋࡋࡋᮏ◊✲࠾࠸࡚ࠊィ⟬ࣝࢦࣜࢬ࣒ࡢᨵၿࡼࡾࠊ୪ิࣉ
ࣟࢭࢵࢧ࡞ࡢ㧗౯࡞ࣁ࣮ࢻ࢙࢘ࢆ⏝࠸ࡿࡇ࡞ࡃࠊ20kHz ࡢࢫࢵࢳࣥࢢ࿘ᮇᑐᛂ ࡍࡿHIL ࡀᵓ⠏࡛ࡁࡿࡇࡀ♧ࡉࢀࡓࡇࡼࡾࠊMBD ࡢᑟධࡀಁ㐍ࡉࢀࡿࡶࡢᛮࢃ
ࢀࡿࠋ
17
2❶ ᖖᚤศ᪉⛬ᘧࡢᩘ್ゎἲ
ᮏ❶࡛ᑐ㇟ࡍࡿᚤศ᪉⛬ᘧࡣᖖᚤศ᪉⛬ᘧ(ODE: Ordinary Differential Equation)
࡛࠶ࡾࠊᘧ(2-1)࡛⾲ࡉࢀࡿࠋ
ࡇࡇ࡛ࠊXࡣ࣋ࢡࢺ࡛ࣝ࠶ࡾࠊ㧗㝵ࡢ᪉⛬ᘧࡣ࣋ࢡࢺࣝࡢḟඖࢆቑࡸࡋ࡚⾲⌧ࡍࡿࠋ t
dt f
d X X, (2-1)
ࡇࢀᑐࡋࠊᘧ(2-2)࡛⾲⌧ࡉࢀࡿࠊ㝜ⓗᚤศ᪉⛬ᘧࡣ DAE㸦Differential Algebraic Equation㸧⛠ࡉࢀࡿࡀ[23]ࠊࡇࡢᙧ࡞ࡿᅇ㊰᪉⛬ᘧࡢᐃᘧᡭἲࢆᮏㄽᩥ࡛ࡣᑐ㇟
ࡋ࡚࠸࡞࠸ࡓࡵࠊࡇࢀᑐࡍࡿᩘ್ゎἲࡶࠊᮏㄽᩥ࡛ࡣྠࡌࡃᑐ㇟እࡍࡿࠋ
X X X Xdt t d
f , , 0 (2-2)
2.1. ィ⟬ࢫࢸࢵࣉࣜࣝࢱ࣒ᛶ
ࢫࢵࢳࣥࢢᅇ㊰⏝ࡢࣜࣝࢱ࣒࣭ࢩ࣑࣑࣮ࣗࣞࢱࡣࠊࢫࢵࢳࣥࢢᅇ㊰ࢆ⾲⌧ࡍ
ࡿᅇ㊰᪉⛬ᘧࡢ㐣Ώゎᯒࢆᐇ㛫࡛⾜࠸ࠊᅇ㊰᪉⛬ᘧࡀពࡍࡿ≀⌮ⓗ࡞ືసࢆ⌧ࡍࡿࠊ ࢩ࣑࣮ࣗࣞࢩࣙࣥ⨨࡛࠶ࡿࠋ
᪥ࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡣࢹࢪࢱࣝィ⟬ᶵࡼࡾᐇ⌧ࡉࢀࡿࡀࠊࢹࢪࢱࣝィ
⟬ᶵ࠾ࡅࡿᅇ㊰᪉⛬ᘧࡢ㐣Ώゎᯒࠊࡍ࡞ࢃࡕᅇ㊰᪉⛬ᘧࡢ㛫㍈ᛂ⟅ࡣࠊᡤᐃࡢ㞳ᩓ
㛫ࠊࡍ࡞ࢃࡕィ⟬ࢫࢸࢵࣉࡼࡾ㞳ᩓࡉࢀࠊᕪศ᪉⛬ᘧኚࡉࢀࡓᚤศ᪉⛬ᘧࢆࠊ
㏲ḟⓗィ⟬ࡋ࡚࠸ࡃࡇ࡛࠶ࡿࠋᚑࡗ࡚ࠊࡇࢀࢆᐇ㛫࡛⾜࠺ࡣࠊィ⟬ᚲせ࡞㛫 ࡀࠊ㞳ᩓ⏝ࡋࡓィ⟬ࢫࢸࢵࣉ㛫ࡼࡾ▷࠸ࡇࢆពࡍࡿࠋ
ࡑࡢࡓࡵࠊィ⟬ࢫࢸࢵࣉࢆࠊᚲせ࡞ࡿィ⟬㛫ྜࢃࡏ࡚ᘏ㛗ࡍࡿ࠸࠺㏫㌿ࡢⓎ
ࡶ࠶ࡾ࠺ࡿࡀࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡀࢥࣥࢺ࣮ࣟࣛࡢไᚚࢯࣇࢺ࢙࢘ࡢ㛤Ⓨ
ࢆ┠ⓗࡍࡿࡼࡾࠊࡇࢀࡣᡂ❧ࡋ࡞࠸ࠋࡍ࡞ࢃࡕไᚚࢯࣇࢺ࢙࢘ᑐࡋ࡚ᐇไᚚᑐ㇟
௦᭰ࡍࡿಙྕࢆ࠼ࡿࡓࡵࡣࠊィ⟬ࢫࢸࢵࣉࡣไᚚ࿘ᮇࡢ1/5~1/20࡛࠶ࡿᚲせࡀ࠶ࡾ
[17]ࠊィ⟬ࢫࢸࢵࣉ㛫ࢆࡇࢀࡼࡾ㛗ࡃタᐃࡍࡿࡣ࡛ࡁ࡞࠸ࠋ
ࡉࡽࠊィ⟬ࢫࢸࢵࣉࡢᘏ㛗ࡣࠊᩘ್ィ⟬ࡢᏳᐃᛶ࠸࠺Ⅼࡽࡶไ⣙ࢆཷࡅࡿࠋᚤศ ᪉⛬ᘧࡢᩘ್ゎἲࡢከࡃࡣࠊィ⟬ࢫࢸࢵࣉ㛫ࡀᡤᐃࡢ᮲௳ࢆ‶ࡓࡉ࡞࠸ሙྜࠊィ⟬ࡀⓎ
ᩓࡍࡿ[24]ࠋᚑࡗ࡚ࠊ㑅ᢥࡍࡿゎᩘ್ἲ㐺ࡋࡓィ⟬ࢫࢸࢵࣉࢆ㑅ᐃࡍࡿࡇࡶࡲࡓ㔜せ࡛
࠶ࡿࠋ
SPICE࡞ࡢỗ⏝ᅇ㊰ࢩ࣑࣮ࣗࣞࢱ࠾࠸࡚ࡣࠊᐇ㛫ᛶࡢไ⣙ࡀ↓࠸ࡓࡵࠊィ⟬ࢫࢸ
ࢵࣉࡣィ⟬⢭ᗘࡼࡾỴᐃࡉࢀࡿࠋᚑࡗ࡚ィ⟬⢭ᗘᛂࡌ࡚ィ⟬ࢫࢸࢵࣉࢆ㏲ḟኚ᭦
ࡍࡿྍኚࢫࢸࢵࣉࡢᡭἲࡀࠊ᭱ࡶᐇ⏝ⓗ࡞㑅ᢥ࡞ࡿࠋྍኚࢫࢸࢵࣉࢆ᥇⏝ࡋࡓሙྜࡣࠊ
18 ࢫࢸࢵࣉᖜࡀⴭࡋࡃ▷ࡃࠊ࠶ࡿ࠸ࡣ㛗ࡃ࡞ࡿሙྜࡀ࠶ࡿࡀࠊ࠸࡞ࡿࢫࢸࢵࣉᖜ࠾࠸࡚
ィ⟬ࡀᏳᐃ࡞ࡿࡇࡣ㑊ࡅࡿࡁ࡛࠶ࡿࡽࠊィ⟬Ᏻᐃᛶඃࢀࡓྎᙧ✚ศἲࡸᚋ㏥
ᚤศබᘧ㸦BDF㸸Backward Difference Formula㸭Gearἲ㸧࡞ࡀ⏝࠸ࡽࢀࡿഴྥࡀ࠶ࡿࠋ ࡋࡋ࡞ࡀࡽࠊࣜࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡋ࡚ࡢほⅬ࡛ࡣࠊୖグࡢࡈࡃࠊィ⟬ࢫ ࢸࢵࣉࡢୗ㝈ࡣィ⟬㏿ᗘࠊୖ㝈ࡣࢥࣥࢺ࣮ࣟࣛࡢไᚚ࿘ᮇ࡛つᐃࡉࢀࡿࡓࡵࠊỗ⏝ᅇ㊰ࢩ
࣑࣮ࣗࣞࢱࡣ␗࡞ࡿほⅬࡀᚲせ࡛࠶ࡿࠋ
ᮏ❶࡛ࡣ୍⯡ⓗ▱ࡽࢀ࡚࠸ࡿᖖᚤ᪉⛬ᘧࡢᩘ್ゎἲࡢィ⟬⢭ᗘᏳᐃᛶࢆㄪࠊࣜ
ࣝࢱ࣒࣭ࢩ࣑࣮ࣗࣞࢱࡋ࡚᭱㐺࡞ィ⟬ᡭἲࢆỴᐃࡍࡿࠋ
2.2. ᩘ್ィ⟬ࡢᏳᐃᛶ
ୖ㏙ࡢࡼ࠺ࠊィ⟬ࢫࢸࢵࣉࡣࠊィ⟬ࡢ⢭ᗘᏳᐃᛶࡀ⪃៖ࡉࢀ࡞ࡅࢀࡤ࡞ࡽ࡞࠸ࠋᚤ ศ᪉⛬ᘧࡢᩘ್ゎἲ࠾࠸࡚ࡣࠊᑐ㇟࡞ࡿᚤศ᪉⛬ᘧࡣᚲࡎࡋࡶ⥺ᙧ࡛࠶ࡿࡇ㝈ࡽ
࡞࠸ࡀࠊィ⟬ࡢᏳᐃᛶࡣࠊྛィ⟬ࡢ 1 ࢫࢸࢵࣉ࠾ࡅࡿၥ㢟࡛࠶ࡾࠊࡇࡢ㸯ࢫࢸࢵࣉ࠾
࠸࡚ࡣ⥺ᙧぢ࡞ࡍࡇࡀ࡛ࡁࡿࡓࡵࠊ⥺ᙧ᪉⛬ᘧࢆ⏝࠸࡚㆟ㄽࡉࢀࡿࠋ
⥺ᙧࡢᖖᚤศ᪉⛬ᘧࢆ࣋ࢡࢺࣝX⾜ิAࢆ⏝࠸࡚⾲ࡍࠊ
t AX t dtX
d (2-3)
࡛࠶ࡿࡀࠊ
ࡇࢀࢆᅛ᭷್ኚࡍࡿࠊ
t Y t dtY
d / (2-4)
࡞ࡿࠋ
ࡇࡇ࡛ȃȃࡣ⾜ิAࡢᅛ᭷್ࢆᑐゅせ⣲ࡋ࡚ᣢࡘᑐゅ⾜ิ࡛࠶ࡿࡽࠊᘧ(2-4)ࡣ㐃❧ࡢ ࢫ࣮࢝ࣛ᪉⛬ᘧ࡛࠶ࡾࠊᘧ(2-5)࡞ࡿࠋ
t y t dt y
d O (2-5)
࡞࠾ࠊࡇࡢᘧࡣDahlquistࡢࢸࢫࢺ᪉⛬ᘧࡤࢀ[25]ࠊᖖᚤศ᪉⛬ᘧࡢᩘ್ゎἲࡢ≉ᚩ
ࢆẚ㍑ࡍࡿሙྜࠊከࡃ⏝ࡉࢀࡿࠋ
ࡇࡢᚤศ᪉⛬ᘧࡣࠊRe(Ȣ)<0࡛࠶ࢀࡤ௵ពࡢึᮇ್࠾࠸࡚ x(҄)=0࡛࠶ࡿࡽࠊࡇࢀ
ࢆ㞳ᩓࡋࠊᩘ್✚ศࡋࡓሙྜࡶࠊx҄=0࡛࠶ࡿࡇࡀᮇᚅࡉࢀࡿࠋ ࡇࡢ᮲௳ࡣࠊ௵ពࡢn࠾࠸࡚ࠊ
19
,...
2 ,
1 d 1
x n
xn n (2-6)
࡛࠶ࡿࢆពࡍࡿࡓࡵࠊᘧ(2-6)ࢆ‶ࡓࡍᩘ್ゎἲࡣࠊィ⟬ࡀⓎᩓࡋ࡞࠸ࠋࡍ࡞ࢃࡕᏳᐃ
࡞ィ⟬ࡀྍ⬟࡛࠶ࡿゝ࠺ࡇࡀ࡛ࡁࡿࠋ㸦Re㸦Ȣ㸧>=0࡛࠶ࢀࡤࠊࢸࢫࢺ᪉⛬ᘧ⮬యࡀ
Ᏻᐃࠊ࠶ࡿ࠸ࡣῶ⾶ࡢ࡞࠸ື࡛࠶ࡿࡽࠊࡇࡢ᮲௳࠾ࡅࡿᩘ್Ᏻᐃᛶࡣ࠶ࡲࡾពࢆ
ࡶࡓ࡞࠸㸧
௨ᚋྛ✀ࡢᖖᚤศ᪉⛬ᘧࡢィ⟬⢭ᗘࠊ୪ࡧィ⟬Ᏻᐃᛶࠊࡍ࡞ࢃࡕᘧ(2-6)ࢆ‶ࡓࡍ᮲
௳ࢆ᫂ࡽࡍࡿࠋ
2.3. 1ẁ㝵ἲ
1 ẁ㝵ἲࡣࠊ㞳ᩓࡉࢀࡓ࣋ࢡࢺࣝXn+1ࢆồࡵࡿ㝿ࡋࠊXnࠊXn+1࠾ࡼࡧࡇࢀࡽࡽ
ィ⟬ࡉࢀࡓࠊf(XXn,tn)ࠊf(XXn+1,tn+1)ࡢࡳࢆ⏝ࡍࡿࠊ࠸ࢃࡤ┤๓ࡢ㐣ཤ௨እࡢᒚṔࡣ⏝ࡋ࡞
࠸ィ⟬ᡭἲ࡛࠶ࡿࠋ
2.3.1. ๓㐍Eulerἲ
๓㐍Eulerἲࡣࠊ᭱ࡶ༢⣧࡛࠶ࡿࡀ࡚ࡢゎἲࡢᇶᮏ࡛࠶ࡿࠋ
௨ୗࢫ࣮࢝ࣛ᪉⛬ᘧ࡛⾲ࡍࡀࠊ t
x f dtx
d , (2-7)
⾲ࡉࢀࡿᖖᚤศ᪉⛬ᘧ࠾࠸࡚ࠊィ⟬ࢫࢸࢵࣉࢆhࡍࡿࠊ n>0ࡢᩚᩘnࡼࡾࠊtn=nh࡛࠶ࢀࡤࠊ
n
n xt
x (2-8)
㞳ᩓኚᩘxnࡀ࠼ࡽࢀࡓ࡞ࡽࠊ
n nn
n x hf x t
x 1 , (2-9)
ィ⟬ࡍࡿࡶࡢࡀࠊ๓㐍Eulerἲ࡛࠶ࡿࠋ
๓㐍Eulerἲࡣxn+1ࢆィ⟬ࡍࡿᙜࡓࡾࠊxn௨እࢆᚲせࡋ࡞࠸ࠋᚑࡗ࡚n=0ࡼࡾ㡰␒
ィ⟬ࡋ࡚࠸ࡅࡤࠊゎࢆᚓࡿࡇࡀ࡛ࡁࡿࠋ
ࡇࡢࡼ࠺࡞ィ⟬ᡭἲࢆ㝧ゎἲ㸦Explicit Method㸧ࡪࠋ
2.3.2. ๓㐍Eulerἲࡢ⤯ᑐᏳᐃ㡿ᇦ
20
Dahlquistࡢࢸࢫࢺ᪉⛬ᘧ๓㐍Eulerἲࢆ㐺⏝ࡍࡿࠊ
n
n n
n x h x h x
x 1 O 1 O (2-10)
࡛࠶ࡿࠋᚑࡗ࡚ࠊ
1hOd1 (2-11)࡛࠶ࢀࡤࠊᘧ(2-6)ࢆ‶ࡓࡍ࡞ࡿࠋ
ᅗ 2.1 ๓㐍EulerἲࡢᏳᐃ㡿ᇦ
ࡇࡢࡁࠊᘧ(2-6)ࢆ‶ࡓࡍ z=hȢࢆ」⣲ᖹ㠃ୖ⾲ࡋࡓࡶࡢࢆ⤯ᑐᏳᐃ㡿ᇦࡪࠋ๓
㐍Eulerἲࡢሙྜࡣࠊᘧ(2-11)࡛࠶ࢀࡤࠊᘧ(2-6)ࢆ‶ࡓࡍࠋᘧ(2-11)ࢆ‶ࡓࡍz=hȢࡢ㡿ᇦ
ࢆᅗ2.1♧ࡍࠋࡍ࡞ࢃࡕࠊィ⟬ᑐ㇟ࡢ᪉⛬ᘧࡀᣢࡘᅛ᭷್Ȣᑐࡋࠊz=hȢࡀᅗ2.1ࡢ⤯
ᑐᏳᐃ㡿ᇦ࡞ࡿhࢆ㑅ᢥࡋ࡞ࡅࢀࡤࠊィ⟬ࡀⓎᩓࡋ࡚ࡋࡲ࠺ࡢࡀ๓㐍Eulerἲ࡛࠶ࡿࠋ
2.3.3. ᚋ㏥Eulerἲ
๓㐍Eulerἲ࡛ࡣࠊ
xn tnf dtx
d , (2-12)
࡞ࡿ㛵ಀࢆ⏝࠸࡚࠸ࡿࡀࠊ ࡇࢀࢆ
xn1,tn1f dtx
d (2-13)
21
ࡋࡓࡶࡢࡀࠊᚋ㏥Eulerἲ࡛࠶ࡿࠋ ᚑࡗ࡚ࠊィ⟬ᘧࡣ
1 11 ,
n n n
n x hf x t
x (2-14)
࡞ࡿࠋ๓㐍Eulerἲᚋ㏥Eulerἲࡢ㐪࠸ࢆᅗ2.2⾲ࡍࠋ
ᅗ 2.2 ๓㐍Eulerἲᚋ㏥Eulerἲࡢ✚ศᡭἲࡢ⪃࠼᪉ࡢ㐪࠸
ᚋ㏥Eulerἲࡣࠊxn+1ࢆィ⟬ࡍࡿ࠶ࡓࡾࠊf(xn+1,tn+1)ࢆᚲせࡍࡿࠋࡍ࡞ࢃࡕᘧࡢ୧㎶
ྠࡌኚᩘࡀ⌧ࢀࡿࡓࡵࠊィ⟬ᕤኵࡀᚲせ࡞ࡿࠋ
ࡇࡢࡼ࠺࡞ィ⟬ᡭἲࢆ㝜ゎἲ㸦Implicit Method㸧ࡪࠋ
2.3.4. ᚋ㏥Eulerἲࡢ⤯ᑐᏳᐃ㡿ᇦ
ᚋ㏥Eulerἲࢸࢫࢺ᪉⛬ᘧࢆ㐺⏝ࡍࡿࠊ
(2-15)
௨ୖࡼࡾ⤯ᑐᏳᐃ㡿ᇦࡣ
1 11 d
hO (2-16)
࡛࠶ࡾࠊᅗ2.3࡞ࡿࠋ
ᚋ㏥Eulerἲ࡛ࡣࠊᏳᐃ࡞ᚤศ᪉⛬ᘧ㸦Ȣࡢᐇ㒊ࡀ㈇㸧ࡣࡍ࡚Ᏻᐃィ⟬ྍ⬟࡛࠶ࡿࠋ
nh
nx
nx
nnx h x x
1 1 1
1 O
O
๓㐍Eulerἲ ᚋ㏥Eulerἲ
22 ᅗ 2.3 ᚋ㏥EulerἲࡢᏳᐃ㡿ᇦ
2.3.5. ྎᙧ✚ศἲ
ᅗ2.2ࢆぢࡿࠊ๓㐍Eulerἲࠊᚋ㏥Eulerἲࡶィ⟬ㄗᕪࡀⓎ⏕ࡍࡿࡀࠊ୧⪅ࢆᖹ ᆒࡍࡿࠊㄗᕪࡀᑡ࡞ࡃ࡞ࡿࡇࡀ┤ឤⓗ᥎ ࡛ࡁࡿࠋࡇࢀࡀྎᙧ✚ศἲ࡛࠶ࡿࠋ
⌮ㄽⓗࡣࠊ๓㐍Eulerἲᚋ㏥Eulerἲࡣࠊࡑࢀࡒࢀᘧ(2-17)ࡢxn+1ࡢxn࡛ࡢTyler ᒎ㛤ࠊ࠾ࡼࡧᘧ(2-18)ࡢxnࡢxn+1࡛ࡢTylerᒎ㛤ࢆࠊhࡢ1ḟࡢ㡯࡛ᡴࡕษࡗࡓࡶࡢ࡛࠶ࡿ
ࡽࠊh2௨㝆ࡢ㡯ࡀㄗᕪࡋ࡚ṧࡿࠋ
...
! 3
2 3
3 3 2
2 2 1
1 n n n n n n
n xt
dt d t h
dt x d t h
dt x hd t x h t x t x
x (2-17)
...
! 3
2 3 1
3 3 2 1
2 2 1 1
1
n n n n
n n
n x t
dt d t h
dt x d t h
dt x h d t x h t x t x
x (2-18)
...
! 3
!
3 3 1
3 3 3
3 3 1 1
1
n n n n n n n
n xt
dt d t h
dt x d t h
dt x h d t dt x hd t x t x x
x (2-19)
ࡇࢀᑐࡋࠊᘧ(2-17)ࡽᘧ(2-18)ࢆᘬ࠸࡚ᘧ(2-19)ࢆసࡾࠊ2࡛ࡗࡓሙྜࠊ2ḟࡢ㡯ࡀ ᡴࡕᾘࡉࢀࠊh3௨㝆ࡢ㡯ࡀㄗᕪࡋ࡚ṧࡿࠋࡇࡢࡼ࠺࡞ሙྜࠊࡇࡢィ⟬ᡭἲࡣ 2ḟ࡛㐺ྜ
ࡋ࡚࠸ࡿࠊ࠶ࡿ࠸ࡣ2ḟࡢ⢭ᗘࡀ࠶ࡿ࠸࠺ࠋ ࡇࡇ࡛ࠊᘧ(2-19)ࡼࡾh3௨ୖࡢ㡯ࢆᡴࡕษࡾࠊ
n
n xt
x (2-20)
23
n nn f x t
dtx
d , (2-21)
ࢆ㐺⏝ࡋ࡚ᚓࡽࢀࡿᘧ(2-22)ࡣྎᙧ✚ศἲゝࢃࢀࠊ2ḟ࡛㐺ྜࡋࡓゎἲ࡛࠶ࡿࠋ
^
n n n n`
n
n h f x t f x t
x
x , ,
2 1 1
1
(2-22)
2.3.6. ྎᙧ✚ศἲࡢ⤯ᑐᏳᐃ㡿ᇦ
ྠᵝᘧ(2-22)ࢸࢫࢺ᪉⛬ᘧ㐺⏝ࡍࡿࠊ
(2-23)
22 d1
O O h
h (2-24)
ᘧ(2-24)ࢆ⾲ࡍ㡿ᇦࡣᅗ2.4࡛࠶ࡿࡀࠊࡇࢀࡣ」⣲ᖹ㠃ୖࡢᕥ༙ᖹ㠃୍⮴ࡍࡿࠋࡍ࡞ࢃ
ࡕࠊྎᙧ✚ศἲࡢ⤯ᑐᏳᐃ㡿ᇦࡣࠊ㐃⥆⣔ࡢࢸࢫࢺ᪉⛬ᘧࡢᏳᐃ㡿ᇦ୍⮴ࡍࡿࠋ
ࡇࡢࡼ࠺ࠊᩘ್ゎἲࡢᏳᐃ㡿ᇦࡀඖࡢ㐃⥆⣔ࡢ᪉⛬ᘧࡢᏳᐃ㡿ᇦࠊࡍ࡞ࢃࡕᕥ༙ᖹ㠃
ࢆྵࡴᛶ㉁ࢆAᏳᐃ㸦A-Stable㸧ࢇ࡛࠸ࡿ[25]ࠋᚋ㏥EulerἲࡣAᏳᐃ࡛࠶ࡿࡀࠊ๓
㐍EulerἲࡣAᏳᐃ࡛ࡣ࡞࠸ࠋ
A Ᏻᐃ࡛࠶ࢀࡤࠊᏳᐃ࡞㐃⥆⣔ࡢ᪉⛬ᘧࡣࠊ࠸࡞ࡿ h ࠾࠸࡚ࡶᏳᐃィ⟬࡛ࡁࡿࡓ
ࡵࠊࡇࢀࡣᴟࡵ࡚㔜せ࡞ᛶ㉁࡛࠶ࡿࠋ
ᅗ 2.4 ྎᙧ✚ศἲࡢᏳᐃ㡿ᇦ
n n
n n n
n
h x h x
x h x
x x
¸¹
¨ ·
©§
¸¹
¨ ·
©§
1 2 1 2
2
1 1 1
O O
O
24 2.3.7. Runge-Kuttaἲ
ୖ㏙ࡢࡼ࠺ࠊ๓㐍㸭ᚋ㏥EulerἲࡣࠊTylerᒎ㛤ࢆ1ḟ࡛ᡴࡕษࡗࡓ㏆ఝゎ࡛࠶ࡿࡽࠊ ᡴࡕษࡿ㡯ࢆࠊࡼࡾ㧗ḟࡢ㡯ࡍࢀࡤࠊィ⟬⢭ᗘࡢྥୖࡀᮇᚅ࡛ࡁࡿࠋ
ࡋࡋࠊ1 㝵ࡢᚤศ್ࡣࠊ xt f(x,t) dt
d ࠼ࡽࢀ࡚࠸ࡿࡀࠊࡼࡾ㧗㝵ࡢᚤศ್ࡣ࠼
ࡽࢀ࡚࠸࡞࠸ࠋࡑࡇ࡛ࡇࢀࢆࠊࡸࡣࡾTylerᒎ㛤ࢆ⾜࠸㏆ఝ್ࡋ࡚ᚓࡿࠋ
ࡍ࡞ࢃࡕࠊ௵ពࡢಀᩘa,bࢆᣢࡘ f(xbhf x,t ,tah)࠸࠺ᘧࢆᑟධࡋࠊࡇࢀ2ኚ
ᩘࡢTylerᒎ㛤ࢆ1ḟࡲ࡛⾜࠺ࠋ
) , ( )
, ( ,
) , ( ) , ,
( f x t
ah t t x x f t x bhf t x f ah t t x bhf x
f w
w w
w
|
(2-25)
୍᪉x(t)ᑐࡍࡿ2㝵ࡢᑟ㛵ᩘࡣ xt f(x,t) dt
d ࢆ⏝࠸࡚ࠊ
) , ( )
, ( ) , ( ) , ( )
, ( )
,
2 (
2
t x t f t x x f t x f t x t f t x dt f dx t x
x dt f t d dt x
d
w w w
w w
w w
w (2-26)
ᑟࡃࡇࡀ࡛ࡁࡿࠋ
ᘧ(2-25)ᘧ(2-26)ࢆẚ㍑ࡍࡿࠊa=1ࠊb=1࡛࠶ࢀࡤࠊ t
x f h t t x hf x f t dt x
h d2 ( , , ) ,
2 | (2-27)
࡛࠶ࡿࡽࠊTylerᒎ㛤ࡢ1ḟࡢ⢭ᗘ୍࡛⮴ࡍࡿࡀࢃࡿࠋ ᚑࡗ࡚ࠊᘧ(2-27)ࢆᘧ(2-17)ࡢ2㝵ᚤศ㡯௦ධࡋ࡚
(2-28)
ࡀᚓࡽࢀࡿࠋ
ᘧ(2-27)ࡢ㏆ఝ⢭ᗘࡣhࡢ1ḟ࡛࠶ࡿࡀࠊࡉࡽhࡀࡌ࡚⏝ࡉࢀࡿࡓࡵࠊ᭱⤊ⓗ
ࡣhࡢ2ḟࡢ⢭ᗘࡀᚓࡽࢀࡿࠋ௨ୖࡣᨵⰋEulerἲࠊ㝧ⓗྎᙧἲࠊ࠶ࡿ࠸ࡣHeunἲ
ࡤࢀࡿィ⟬ᡭἲ࡛࠶ࡿࠋ
ࡲࡓࠊୖグa,bࡣࠊࡶゎࡀ࠶ࡾࠊಟṇEulerࡋ࡚▱ࡽࢀࡿ㝧ⓗ୰Ⅼἲ࡞ࡀ࠶ࡿ
[26]㸦ࡓࡔࡋࠊ㝧ⓗྎᙧἲࢆಟṇ Euler ἲࡪ[27]ࡶ࠶ࡿࡢ࡛ࠊΰࢆ㑊ࡅࡿ࠺࠼࡛ࠊ
୰Ⅼἲࠊ㝧ⓗྎᙧἲࡪ᪉ࡀ↓㞴࡛࠶ࡿ㸧ࠋ
f x t f x hf x t t h
x h
t x f h t t x hf x h f t x hf x x
n n
n n
n n
n n
n n
, , 2 ,
, ,
2 ,
1 ,