• ᢸᙜᩍဨ㸸 ࢡࣝࣔࣇ ࣂ࣮ࣞࣜᩍᤵ• 㛤ㅮᏛᮇ㸸 3ᖺ᫓ࠊ༢఩ᩘ㸸 2༢఩• ⣔ิ㸸 ᑓ㛛⛉┠ࠊ㑅ᢥ• ཧ⪃᭩㸸ᑠ㒓ࠊ⨾ከࠕࢩࢫࢸ࣒ไᚚ⌮ㄽධ㛛ࠖᐇᩍฟ∧• ཧ⪃᭩㸸㔝ἼࠊすᮧࠕMATLAB࡟ࡼࡿไᚚ⌮ㄽࡢᇶ♏ࠖᮾி㟁ᶵ኱Ꮫฟ∧ᒁࠕไᚚᕤᏛࠖ࡟ࡘ࠸࡚

Lecture 1ࢩࢫࢸ࣒ไᚚᕤᏛ≉ㄽᑠ㒓ࠊ⨾ከ㸸ࢩࢫࢸ࣒ไᚚ⌮ㄽධ㛛ᐇᩍฟ∧(ᰴ)ཧ⪃᭩㸯㸬⮬ᕫ⤂௓㸰㸬ㅮ⩏ࡢὀព࡜ㅮ⩏ணᐃ㸱㸬ࠕࢩࢫࢸ࣒ไᚚࡢᇶ♏ࠖ࡜ࡢ㐪࠸㸲㸬≀⌮⌧㇟ࡢࣔࢹࣝ໬ࡢ⤂௓௒᪥ࡢㅮ⩏ணᐃ㻤 㻢㻛㻝㻝㻥 㻢㻛㻝㻤㻝㻜 㻢㻛㻞㻡㻣㻛㻜㻞㻣㻛㻜㻥㻣㻛㻝㻢㻣㻛㻞㻟㻣㻛㻟㻜㻤㻛㻜㻢᭱ᑠḟඖ࢜ࣈࢨ࣮ࣂࡢタィ㸦ࡑࡢ㸰㸧₇⩦ᐃᖖㄗᕪ࡜㛤࣮ࣝࣉࢩࢫࢸ࣒ࡢᆺ࠾ࡼࡧࢧ࣮࣎⣔ࡢタィἲIࢧ࣮࣎⣔ࡢタィἲϩ᭱㐺ࣞࢠ࣮ࣗࣞࢱࡢタィ㠀⥺ᙧไᚚࡢᑟධ⌧௦ไᚚ⌮ㄽࡢ᪂ࡋ࠸ヰ㢟䜎䛸䜑ᮇᮎヨ㦂㻡㻛㻞㻤㻢㻛㻜㻠㻢㻣㻝㻝㻝㻞㻝㻟㻝㻠㻝㻡㻝㻢ෆᐜไᚚᕤᏛࡢᴫせ䚸ㅮ⩏䛾ணᐃືⓗࢩࢫࢸ࣒࡜≧ែ᪉⛬ᘧ≧ែ᪉⛬ᘧࡢゎ࡜ࢩࢫࢸ࣒ࡢᏳᐃᛶ⌮ㄽࣜࣕࣉࣀࣇᏳᐃᛶ⌮ㄽྍไᚚᛶ࣭ྍほ ᛶ࡜⥺ᙧࢩࢫࢸ࣒ࡢ➼౯ኚ᥮ࣞࢠ࣮ࣗࣞࢱ࡜ྠ୍ḟඖ࢜ࣈࢨ࣮ࣂࡢタィ᭱ᑠḟඖ࢜ࣈࢨ࣮ࣂࡢタィ㸦ࡑࡢ㸯㸧㛤ㅮ㻠㻛㻝㻢㻠㻛㻞㻟㻡㻛㻜㻣㻡㻛㻝㻠㻡㻛㻞㻝ᅇ㻝㻞㻟㻠㻡㻞㻜㻞㻠ᖺᗘ ㅮ⩏ணᐃ 䇵䝅䝷䝞䝇㏻䜚㻙

5

1. 㐜้ࡋ࡞࠸ࡇ࡜㸪Ḟᖍࡋ࡞࠸ࡇ࡜ࠋ↓᩿Ḟᖍࡣ኱ࡁ
ࡃῶⅬࡍࡿࠋ
2. ᐟ㢟ࡢᥦฟ㐜ࢀࡣཷࡅྲྀࡽ࡞࠸ࠋ(ࠏษᚋࠊゎ⟅ࢆ࣮࣒࣮࣍࣌ࢪ࡟බ㛤ࡍࡿࡓࡵ)3.ᡂ⦼ホ౯㸸୰㛫࣏࣮ࣞࢺ(40%)ࠊᮇᮎヨ㦂(60%)
4.ᐟ㢟ࢆ⮬ຊ࡛࡜ࡃࡇ࡜ࡀ㔜せ࡛࠶ࡿࠋ• URL㸸 http://shiwasu.ee.ous.ac.jp/control/
http://shiwasu.ee.ous.ac.jp/matweb_cs/• E-mail val@ous.ac.jp

ᇶᮏⓗὀព

ไᚚᕤᏛ

ࢩࢫࢸ࣒ไᚚࡢᇶ♏

ㅮ⩏ᅛ᭷್ࠊࣜࣕࣉࣀࣇ㛵
ᩘ

ྍほྍไᚚ

⿵ൾჾ㸸PIDไᚚࠊ఩ ≧ែࣇ࢕࣮ࢻ┦㐍ࡳせ⣲ࠊ఩┦㐜 ࣂࢵࢡࠊࢀせ⣲᭱㐺ࣞࢠ࣮ࣗࣞࢱࠊ≧ែほ ჾ㸫ไᚚ⣔ࡢᛶ㉁ࢩࢫࢸ࣒ྠᐃࣇ࢕࣮ࢻࣂࢵࢡไᚚ࿘Ἴᩘᛂ⟅ࣔࢹࣜࣥࢢ≧ែ᪉⛬ᘧ≉ᛶ᪉⛬ᘧࠊࣛ࢘ࢫࣇࣝࣅࢵࢶࠊ
᰿㌶㊧ἲࠊࢼ࢖࢟ࢫࢺఏ㐩㛵ᩘไᚚ⣔⾲⌧

1960ᖺ㡭⌧௦ไᚚ⌮ㄽᏳᐃᛶุู1940ᖺ㡭⌮ㄽᵓᡂྂ඾ไᚚ⌮ㄽไᚚ⌮ㄽᒎ㛤㸸ࣟࣂࢫࢺไᚚ㐺ᛂไᚚ㠀⥺ᙧไᚚࣔࢹࣝண ไᚚ᪤⣙ศゎ⾲⌧1980ᖺ㡭࠿ࡽ᪂ࡋ࠸ไᚚ⌮ㄽ• ㅮ⩏ᚋ࡟㉁ၥ࣭┦ㄯࡣࠊ࣓࣮ࣝࡲࡓࡣᑐ㠃࡟ࡼࡾ• ᮏㅮ⩏ࡢཷㅮ⪅ࠊ࠾ࡼࡧࠊ≉࡟ࢡࣝࣔࣇࡀチྍࡋࡓ⪅௨እ࡬ࡢ㓄ᕸࡣ≢⨥࡟ၥࢃࢀࡿࡢ࡛ᅛࡃ⚗Ṇࡍࡿࠋ• ㅮ⩏୰ࡢ㘓⏬࣭㟼Ṇ⏬࣭㘓㡢➼ࡣ⚗Ṇᮏㅮ⩏㈨ᩱ࡟ࡣ୙≉ᐃከᩘ⪅࡟ࡣ㓄ᕸࡀ⚗Ṇࡉࢀ࡚࠸ࡿⴭసᶒ࡛ಖㆤࡉࢀࡓᫎീ➼ࢆチࡉࢀࡓ⠊ᅖ࡛ᘬ⏝ࡋ࡚࠸ࡿࠋࠕไᚚᕤᏛࠖ⛉┠ࡢཷㅮ᮲௳䜋䛳䛶䛚䛟䛸ඖ䛾≧ែ䛛䜙኱䛝䛟ື䛟୙Ᏻᐃ⣔䠍䠊୙Ᏻᐃ⣔䜢Ᏻᐃ⣔䛻䛩䜛䠎䠊≉ᛶ䛾ᨵၿไᚚᕤᏛ䛾┠ⓗ䜋䛳䛶䛚䛔䛶䜒ඖ䛾≧ែ䜈ᡠ䜛Ᏻᐃ⣔

20

2005ᖺ8᭶ ᒸᒣ࡛≉ูㅮ₇୙Ᏻᐃ⣔ࠊᏳᐃ⣔᪤⣙ศゎ㸸M. Vidyasagar
1948ᖺࠊ࢖ࣥࢻ⏕ࠊ1969ᖺࠊ21ṓ࡛༤ኈࠊ
1972ᖺࠊ24ṓࠊ࢝ࢼࢲConcordia኱Ꮫᩍᤵ≧ែ᪉⛬ᘧ㸸R.E.Kalman
1930ᖺࠊࣁ࣮ࣥ࢞ࣜ⏕ࠊ1960ᖺࠊไᚚࡢᩘᏛⓗ⌮ㄽࠊ
Kalmanࣇ࢕ࣝࢱ࣮

ไᚚ⌮ㄽ

Segwayಽ❧᣺Ꮚ㸸ᩍ⛉᭩18㡫ไᚚ┠ⓗ㸸Ᏻᐃ࡟ಽ❧ไᚚ⣔ࡢ≉ᚩ
1. ࡶ࡜ࡶ࡜୙Ᏻᐃ
2. ୙☜࠿ࡉ
ᵝ䚻䛺ಽ❧᣺Ꮚ
3. 㠀⥺ᙧ
4. ຎ㥑ື(ᑡ࡞࠸ไᚚධຊ࡛ከࡃࡢฟຊࢆไᚚ)ไᚚࡢᚲせ࡞౛㸸ಽ❧᣺Ꮚ23ࣉࣟࢢ࣑ࣛࣥࢢゝㄒࣛࣥ࢟ࣥࢢ㸦ேẼ㸧㐌หᮾὒ⤒῭2020ᖺ1᭶18᪥ྕ᭱ࡶ᪂ࡋ࠸ࣉࣟࢢ࣒ࣛゝㄒ㸸1991ᖺ࡟᭱ึ࡟࣮ࣜࣜࢫ
⌧ᅾࠊVersion 3.8, ேᕤ▱⬟ࡢ㛤Ⓨࡣ୺࡟Python

Pythonࡢ≉ᚩࣛ࢖ࣈࣛࣜ(Module)ࡢ౛
࣭control, control.matlab, slycot ไᚚᕤᏛ࣭ numpy㸭scipy ᩘ್ィ⟬ࡢᇶᮏ࡟࡞ࡿࣛ࢖ࣈࣛࣜ
࣭ matplotlib ᅗࢆᥥࡃࠊ ࣭ s㹷㹫㹮㹷 ᩘᘧฎ⌮࣭ scikit-learnᶵᲔᏛ⩦ࣛ࢖ࣈࣛࣜ
࣭ TensorFlowࢢ࣮ࢢࣝࡀ㛤ⓎࡋࡓDeep Learning࣭ jmri, dccpi 㕲㐨ᶍᆺࡢไᚚ

ࣛ࢖ࣈࣛࣜ(Module)ࡢ୍ぴ㸸PyPi࡛ぢࡿࡇ࡜ࡀฟ᮶ࡿPypiĺ୍ぴ⾲ࠊ㛤Ⓨ୰ࡶྵࡵ࡚
㸼350,000ಶ(2022ᖺ1᭶17᪥) ඲࡚ࢱࢲPythonࡢࣛ࢖ࣈࣛࣜ

ࣉࣟࢢ࣑ࣛࣥࢢゝㄒࣛࣥ࢟ࣥࢢ
㸦ᖺ཰㸧࠸ࡃࡘ࠿࠶ࡿ࣭IDLE㸸Pythonࢩ࢙࣭ࣝSpyder࣭Jupyter Notebook
࣭JupyterLab࣭Visual Studio࣭Jython㸸Java࡛᭩࠿ࢀࡓpython
࣭Emacs㸸Lunux࣭Windows ĺࢡࣝࣔࣇࡀ౑ࡗ࡚࠸ࡿࠋ
࢖ࣥࢫࢺ࣮ࣝ᪉ἲ࡜౑࠸᪉ࡣinternet᳨࡛⣴ࠊヲࡋࡃฟ࡚࠸ࡿ

Pythonࡢ㛤Ⓨ⎔ቃ᪥⤒ࢯࣇࢺ࢙࢘࢔2021ᖺ1᭶ྕ ࢖ࣥࢱ࣮ࣇ࢙࢖ࢫ2021ᖺ1᭶ྕࢯࣇࢺ࢙࢘࢔㞧ㄅ㸸Pythonᑾࡃࡋไᚚᑐ㇟ไᚚ⣔ࡢゎᯒไᚚ⣔ࡢタィᩘᏛⓗࣔࢹࣝ໬ᑐ㇟࡜࡞ࡿࢩࢫࢸ࣒ࡢไᚚ࡟㛵ࡍࡿ≉ᛶࢆᩘᏛⓗࣔࢹࣝ࡜࠸࠺ᙧ࡛⾲ࡋࠊࡇࡢࣔࢹࣝ࡟ᇶ࡙࠸࡚ࢩࢫࢸ࣒ࡢᣲືࢆゎᯒࡋࠊไᚚ⣔ࡢタィࢆ⾜࠺ࠋไᚚ⣔ࡢタィ࣭ᫍ ⡿ඖ㸹ࢩࢫࢸ࣒ไᚚ◊✲⪅ࡢࡓࡵࡢPythonධ㛛, ࢩࢫࢸ࣒ไᚚ᝟ሗᏛ఍ㄅ, Vol.61, No.10, pp.412-415, 2017࣭బ⸨࿴ஓ, ୗᮏ㝧୍, ⇃⃝඾Ⰻ㸸 ࡣࡌࡵ࡚ࡢ⌧௦ไᚚ⌮ㄽ,ㅮㄯ♫, 2012࣭బ⸨࿴ஓ, ᖹඖ࿴ᙪ, ᖹ⏣◊஧㸸 ࡣࡌࡵ࡚ࡢไᚚᕤᏛ ᨵゞ
➨2∧, ㅮㄯ♫, 2018

࣭P.K.Janerty(㔝ཎ,ᫍ,⡿ඖヂ)㸸࢚ࣥࢪࢽ࢔ࡢࡓࡵࡢࣇ࢕࣮ࢻࣂࢵࢡไᚚධ㛛, ࢜ࣛ࢖࣮࣭ࣜࢪࣕࣃࣥ, 2014࣭༡ ⿱ᶞ㸸Python࡟ࡼࡿไᚚᕤᏛධ㛛 ࣮࣒࢜♫, 2019Pythonࢆ౑ࡗ࡚࠸ࡿไᚚᕤᏛࡢᩍ⛉᭩ไᚚᑐ㇟ฟຊไᚚᑐ㇟㸦ไᚚ㔞㸧ᗘࠊ᪥↷㸧ไᚚᑐ㇟ࡢࣈࣟࢵࢡ⥺ᅗ⾲⌧㸦᧯స㔞㸧ᐊ ᶵ࠿ࡽࡢ⇕እ஘ 㸦እẼ┠ᶆ㔞ไᚚჾ᧯స㔞ไᚚᑐ㇟እ஘ไᚚ㔞ࢥࣥࢺ࣮ࣟࣛ㸦ไᚚჾ㸧㸸ไᚚᑐ㇟ࡢ≉〇ࡀศ࠿ࡗ࡚࠸ࢀࡤࠊ㏫⟬ࣇ࢙࣮ࢻࣇ࢛࣮࣮࣡ࢻไᚚ㸦㛤࣮ࣝࣉไᚚ㸧ไᚚᑐ㇟ࡢࣈࣟࢵࢡ⥺ᅗ⾲⌧ධຊእ஘ࢩࢫࢸ࣒⾲ࡋ᪉㸸ࣈࣟࢵࢡ⥺ᅗไᚚ⣔ࡢᵓᡂ࠾ࡼࡧ┠ⓗࢭࣥࢧ᧯స㔞ไᚚᑐ㇟ࣇ࢕࣮ࢻࣂࢵࢡไᚚ⣔ไᚚჾไᚚ㔞• ไᚚᑐ㇟ࡢᏳᐃ໬• ┠ᶆ್㏣ᚑ
• እ஘ࡢᙳ㡪ࡢᢚไ• ≉ᛶኚື࡟ࡼࡿᙳ㡪ࡢᢚไࣇ࢕࣮ࢻࣂࢵࢡไᚚࡢ฼Ⅼ࣮┠ᶆ㔞 㸩እ஘ไᚚჾ㸸┠ᶆ್࡜ไᚚ㔞࡜ࡢẚ㍑೫ᕪ࡟ࡼࡾ
ฎ⌮ࠊ᧯సࣇ࢕࣮ࢻࣂࢵࢡไᚚ㸦㛢࣮ࣝࣉไᚚ㸧2u  w+r+2u  w K (r  y )㸰+yyu

y 2 K (r  y )  w
y (1  2 K ) 2 Kr  w
2K
1yr
w
1  2K1  2K2K
኱w 0 ࡢ࡜ࡁ࡟ࠉyr Koy|r1  2K200
1K 100 ࡜ࡍࢀࡤࠊyr
w
201
201-Kuw౛㢟㸸ࣇ࢕࣮ࢻࣂࢵࢡ㸦FB㸧y㸰• ࣮ࣔࢱ࡛㥑ືࡉࢀࡿᑠᆺ࣮࣎ࢺ㸸࣮ࣔࢱ࡟ຍࢃࡿ㟁ὶu[A]ࡢ኱ࡁࡉ࡟ẚ౛ࡍࡿ㐍⾜㏿ᗘy[m/s]㸦㟁ὶ㸯A࡟ᑐࡋ࡚㏿ᗘ㸰m/sࡀฟࡿ࡜ࡍࡿ㸧• 㐍⾜᪉ྥ࡟ᑐࡋ࡚㏫᪉ྥ࡟㏿ᗘw[m/s]ࡢỈὶࡀὶࢀࡿ࡜ࡍࡿࠋw• ┠ᶆ㏿ᗘr[m/s]࡜ࡍࡿࠋuyࣇ࢕࣮ࢻࣂࢵࢡไᚚࡢ౛㢟r+yu౛㢟㸸እ஘yK㸰+- wy2m/s (60%ࡢㄗᕪ㸧1ࡢ࡜ࡁ2r  w 53u+-Ku

㸰+w
- y

┠ᶆ್࡟ᑐࡍࡿㄗᕪࡣ1%௨ෆ

100 ࡢ࡜ࡁ200
1yr
w
201
200
1200
35
200
201
4.960124| 4.96m/s

Kr┠ᶆ್㸸㹰 =㸳m/sࠊ እ஘㸸w=3m/s
Ky

1(2ࡢ㏫ᩘ)  y࡟u௦ධࡍࡿ212 Kr  w 2 u  w r  w
2w 0ࡢ࡜ࡁ࡟ y r

㸰Ku2u  w
KrKw

yr-౛㢟㸸ࣇ࢕࣮ࢻࣇ࢛࣮࣮࣡ࢻ㸦FF㸧

Ku

1.5+- wy+-Ku
1.5+w
- y

┠ᶆ್࡟ᑐࡍࡿㄗᕪࡣ1%௨ෆ

K 100 ࡢ࡜ࡁy 1.5u 1.5 K (r  y )151 y 150r
150
150 u 5yr
151
151
4.966887| 4.97 m/sr

• Ꮫ⩦┠ᶆ㸸ࠕไᚚࠖࡢ㔜せᛶࢆ⌮ゎࡍࡿࠋࠕࣇ࢕࣮ࢻࣂࢵࢡไᚚࡢࠖ฼Ⅼࢆ⌮ゎࡍࡿࠋ• ไᚚ࡜ࡣ• ไᚚ⣔ࡢᵓᡂ࡜ไᚚ┠ⓗ• ࣇ࢕࣮ࢻࣂࢵࢡไᚚࡢ฼Ⅼไᚚ࡜ࡣ㸦ࡲ࡜ࡵ㸧

1Kࡢ࡜ࡁ
2
1
y 1.5 r 0.75r
23.75m/s (25%ࡢㄗᕪ㸧r┠ᶆ್㸸㹰 =㸳m/sࠊ እ஘㸸w=0m/s౛㢟㸸≉ᛶኚື

᭱⤊್ࡢᐃ⌮ࢆ౑࠺ĺᐃᖖ೫ᕪ= e(f)so0lim sE ( s )C(s)=G2(s)(G1(s)E(s)+D(s)), E(s)=R(s)-C(s)ࡢ2ࡘࡢᘧ࠿ࡽC(s)ࢆᾘཤ
G1(s), G2(s), R(s), D(s)ࢆ௦ධࡋ࡚E(s)ࢆồࡵࡿ࡛࠶ࡿ࡜ࡋ㸪R(s)=Rr/s, D(s)=Rd/sࡢධຊ࡜እ஘ࡀຍࢃࡿ࡜ࡁᐃᖖ
೫ᕪࢆồࡵࡼ㸬

ᅗ8.2࡛♧ࡉࢀࡿไᚚ⣔ࡀ࠶ࡿ㸬ྛ㒊ࡢఏ㐩㛵ᩘࡣᐃᖖᛂ⟅(እ஘ࡢ࠶ࡿሙྜ㸧• ไᚚᑐ㇟ࡢᏳᐃ໬• ┠ᶆ್㏣ᚑ• እ஘ࡢᙳ㡪ࡢᢚไ• ≉ᛶኚື࡟ࡼࡿᙳ㡪ࡢᢚไࣇ࢕࣮ࢻࣂࢵࢡไᚚࡢ฼ⅬRr ᭷㝈

Rr Sĺ0᭷㝈K 2 Rd᭷㝈
1  sT2e(f) lim sE ( s ) lim
K1K 2s o0s o0᭷㝈1
s (1  sT1 )(1  sT2 )0

K 2 Rd1  sT2e(f) lim sE ( s ) lim
K1K 2s o0s o01
s (1  sT1 )(1  sT2 )₇⩦ㄢ㢟ᐃᖖᛂ⟅(እ஘ࡢ࠶ࡿሙྜ㸧↓㝈኱0