2縺、縺ョ豁」蠑ヲ豕「謖ッ蜍輔r逶エ莠、譁ケ蜷代↓蜷域・・・/p> $$x(t) = A_x \sin(\omega_x t + \delta), \quad y(t) = A_y \sin(\omega_y t)$$
$\omega_x = 2\pi f_x$・・\omega_y = 2\pi f_y$・御ス咲嶌蟾ョ $\delta \in [0,\, 2\pi)$
蜻ィ譛滂シ・T = \text{lcm}(1/f_x,\, 1/f_y)$・・f_x/f_y \in \mathbb{Q}$ 縺ョ縺ィ縺埼哩譖イ邱夲シ・/p>
$f_x/f_y \notin \mathbb{Q}$ 縺ョ縺ィ縺肴峇邱壹・髢峨§縺壹・聞譎る俣縺ァ繧ュ繝」繝ウ繝舌せ繧貞ッ・↓蝓九a繧具シ域コ門捉譛溯サ碁%・・/p>
繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「繝サ謖ッ蜍輔・蜷域・縺ィ縺ッ
f_x縺ィf_y繧剃ク。譁ケ縲・縲阪↓縲∽ス咲嶌蟾ョホエ繧偵・縲阪↓險ュ螳壹@縺ヲ縺ソ縺ヲ縲ら峩邱壹′謠上°繧後k縺ョ縺瑚ヲ九∴繧九°縺ェ・溘%繧後′荳逡ェ繧キ繝ウ繝励Ν縺ェ繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「縺縲・/div>
繧医¥縺ゅk雉ェ蝠・/h2>
蝗ウ蠖「縺碁哩縺倥k・亥捉譛溽噪縺ォ縺ェ繧具シ峨↓縺ッ縲々譁ケ蜷代→Y譁ケ蜷代・蜻ィ豕「謨ー豈斐′譛臥炊謨ー・域紛謨ー豈費シ峨〒縺ゅk蠢・ヲ√′縺ゅj縺セ縺吶ゆセ九∴縺ー2:3繧・:4縺ェ縺ゥ縺ァ縺吶よッ斐′辟。逅・焚・井セ具シ・:竏・・峨□縺ィ霆瑚キ。縺ッ豌ク荵・↓髢峨§縺壹∫判髱「蜀・r蝓九a蟆ス縺上☆繧医≧縺ェ繝代ち繝シ繝ウ縺ォ縺ェ繧翫∪縺吶ょ捉豕「謨ー豈斐せ繝ゥ繧、繝繝シ繧呈怏逅・焚縺ォ隱ソ謨エ縺励※縺ソ縺ヲ縺上□縺輔>縲・/div>
菴咲嶌蟾ョホエ縺ッX譁ケ蜷代・謖ッ蜍輔・髢句ァ九ち繧、繝溘Φ繧ー縺ョ繧コ繝ャ縺ァ縺吶ばエ=0ツー縺ェ繧臥峩邱壹・0ツー縺ェ繧臥悄蜀・シ域険蟷・′遲峨@縺・エ蜷茨シ峨√◎繧御サ・螟悶・蛟、縺ァ縺ッ讌募・繧・だ縺・◆蝗ウ蠖「縺ォ縺ェ繧翫∪縺吶ゅせ繝ゥ繧、繝繝シ繧貞虚縺九@縺ェ縺後i蛛エ髱「蟆・スア縺ァ蜷・・蛻・・豕「蠖「縺ョ繧コ繝ャ繧堤「コ隱阪☆繧九→縲∫炊隗」縺梧キア縺セ繧翫∪縺吶・/div>
繝。繧、繝ウ逕サ髱「縺ョ繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「縺ォ蜉縺医々譁ケ蜷代→Y譁ケ蜷代◎繧後◇繧後・蜊俶険蜍包シ域ュ」蠑ヲ豕「・峨r譎る俣霆ク縺ォ豐ソ縺」縺ヲ陦ィ遉コ縺励∪縺吶ゅ%繧後↓繧医j縲∝推謌仙・縺ョ謖ッ蟷・・蜻ィ豕「謨ー繝サ菴咲嶌蟾ョ縺悟粋謌仙峙蠖「縺ォ縺ゥ縺・スア髻ソ縺吶k縺九r逶エ諢溽噪縺ォ豈碑シ・〒縺阪∪縺吶ら音縺ォ菴咲嶌蟾ョ縺ョ蜉ケ譫懊r豕「蠖「縺ョ縺壹l縺ィ縺励※隕冶ヲ壼喧縺ァ縺阪k縺ョ縺悟茜轤ケ縺ァ縺吶・/div>
謖ッ蟷・x縺ィAy縺ッ蝗ウ蠖「縺ョ讓ェ譁ケ蜷代→邵ヲ譁ケ蜷代・蠎・′繧翫r豎コ繧√∪縺吶・x縺悟、ァ縺阪>縺サ縺ゥ讓ェ髟キ縲、y縺悟、ァ縺阪>縺サ縺ゥ邵ヲ髟キ縺ョ讌募・縺ォ縺ェ繧翫∪縺吶よ険蟷・′遲峨@縺・エ蜷医・豁」譁ケ蠖「縺ョ遽・峇縺ォ蜿弱∪繧翫∝捉豕「謨ー豈斐→菴咲嶌蟾ョ縺ォ繧医▲縺ヲ蜀・d逶エ邱壹′迴セ繧後d縺吶¥縺ェ繧翫∪縺吶よ焚蛟、蜈・蜉帙〒蠕ョ隱ソ謨エ繧ょ庄閭ス縺ァ縺吶・/div>
螳滉ク也阜縺ァ縺ョ蠢懃畑
繧ェ繧キ繝ュ繧ケ繧ウ繝シ繝励↓繧医k蜻ィ豕「謨ー繝サ菴咲嶌貂ャ螳夲シ・/strong>繧ェ繧キ繝ュ繧ケ繧ウ繝シ繝励・XY繝「繝シ繝峨〒譛ェ遏・縺ョ菫。蜿キ縺ィ譌「遏・縺ョ蝓コ貅紋ソ。蜿キ繧貞・蜉帙@縲∵緒縺九l繧九Μ繧オ繝シ繧ク繝・蝗ウ蠖「縺ョ蠖「迥カ縺九i縲∽ソ。蜿キ髢薙・蜻ィ豕「謨ー豈斐d菴咲嶌蟾ョ繧定ヲ冶ヲ夂噪繝サ螳夐㍼逧・↓豎ゅa縺セ縺吶ゅお繝ウ繧ク繝九い縺悟ョ滄圀縺ォ迴セ蝣エ縺ァ菴ソ縺・商蜈ク逧・°縺、蠑キ蜉帙↑謇区ウ輔〒縺吶・/p>
蝗櫁サ「讖滓「ー縺ョ謖ッ蜍戊ァ」譫舌・繧「繝ウ繝舌Λ繝ウ繧ケ讀懷・・・/strong>蝗櫁サ「霆ク縺ョX譁ケ蜷代→Y譁ケ蜷代・謖ッ蜍輔r險域クャ縺励√◎縺ョ繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「繧定ヲウ蟇溘@縺セ縺吶ょ峙蠖「縺ョ蠖「迥カ繧・、ァ縺阪&縺ョ螟牙喧縺九i縲∬サク縺ョ繧「繝ウ繝舌Λ繝ウ繧ケ繧・ク肴紛蛻励∬サク蜿励・鞫ゥ閠励↑縺ゥ縺ョ逡ー蟶ク繧呈掠譛溘↓逋コ隕九☆繧九%縺ィ縺後〒縺阪∪縺吶・/p>
讒矩迚ゥ縺ョ蜈ア謖ッ蜻ィ豕「謨ー蜷悟ョ夲シ・/strong>讒矩迚ゥ縺ォ蜉謖ッ蜉帙r荳弱∴・亥・蜉幢シ峨√◎縺ョ蠢懃ュ斐r險域クャ縺励∪縺吶ょ・蜉帙→蠢懃ュ斐・菴咲嶌蟾ョ$\delta$縺・0ツー・委/2・峨↓縺ェ繧九→縺阪√◎縺ョ蜻ィ豕「謨ー縺梧ァ矩迚ゥ縺ョ蜈ア謖ッ蜻ィ豕「謨ー縺ァ縺ゅk縺ィ蜷悟ョ壹〒縺阪∪縺吶・AE縺ョ螳滄ィ薙Δ繝シ繝芽ァ」譫舌・蝓コ遉弱→縺ェ繧句次逅・〒縺吶・/p>
2閾ェ逕ア蠎ヲ邉サ縺ョ謖ッ蜍輔Δ繝シ繝牙庄隕門喧・・/strong>2縺、縺ョ雉ェ驥上→繝舌ロ縺九i縺ェ繧狗ー。蜊倥↑繝「繝・Ν縺ァ繧ゅ∫音螳壹・蜻ィ豕「謨ー縺ァ蜉ア謖ッ縺吶k縺ィ縲∝推雉ェ驥上・螟我ス阪・霆瑚キ。縺後Μ繧オ繝シ繧ク繝・蝗ウ蠖「縺ィ縺励※隕ウ貂ャ縺輔l縺セ縺吶ゅ%繧後・邉サ縺ョ縲梧険蜍輔Δ繝シ繝峨阪r逶エ諢溽噪縺ォ逅・ァ」縺吶k縺ョ縺ォ蠖ケ遶九■縺セ縺吶・/p>
繧医¥縺ゅk隱、隗」縺ィ豕ィ諢冗せ
縺セ縺壹∵険蟷・_x縺ィA_y縺ッ蝗ウ蠖「縺ョ縲悟、ァ縺阪&縲阪□縺代r豎コ繧√k縺ィ隱、隗」縺輔l縺後■縺ァ縺吶′縲∝ョ溘・縲檎クヲ讓ェ豈斐阪′蠖「迥カ隱崎ュ倥↓螟ァ縺阪¥蠖ア髻ソ縺励∪縺吶ゆセ九∴縺ー縲∝捉豕「謨ー豈・:2縺ァ蜀・r謠上%縺・→縺吶k縺ィ縲∽ス咲嶌蟾ョ繧・0ツー縺ォ縺励※繧ゅ∵険蟷・′遲峨@縺代l縺ー蜀・↓縺ッ縺ェ繧翫∪縺帙s縲よュ」縺励>蜀・r蠕励k縺溘a縺ォ縺ッ縲∵険蟷・ッ斐b蜻ィ豕「謨ー豈斐↓蠢懊§縺ヲ隱ソ謨エ縺吶k蠢・ヲ√′縺ゅj縺セ縺吶ょ・菴鍋噪縺ォ縺ッ縲’_y=2*f_x縺ョ蝣エ蜷医、_y繧但_x縺ョ邏・濠蛻・↓險ュ螳壹@縺ヲ縺ソ縺ヲ縺上□縺輔>縲ゅす繝溘Η繝ャ繝シ繧ソ繝シ縺ァ遒コ縺九a縺ヲ縺ソ繧九→逅・ァ」縺梧キア縺セ繧翫∪縺吶・/p>
谺。縺ォ縲√御ス咲嶌蟾ョホエ繧貞、峨∴縺ヲ繧ょ峙蠖「縺悟、峨o繧峨↑縺・阪→諢溘§繧句エ蜷医ゅ%繧後・蜻ィ豕「謨ー豈斐′1:1縺ァ縺ェ縺・凾縺ォ襍キ縺薙j繧・☆縺・〒縺吶ゆス咲嶌蟾ョ縺ョ蜉ケ譫懊・縲・strong>2縺、縺ョ謖ッ蜍輔・蜻ィ豕「謨ー縺檎ュ峨@縺・√∪縺溘・髱槫クク縺ォ霑代>譎ゅ↓譛繧る。戊送縺ォ迴セ繧後∪縺吶G_x=1, f_y=2縺ョ險ュ螳壹〒ホエ繧・ツー縺九i180ツー縺セ縺ァ蜍輔°縺励※繧ゅ∝峙蠖「縺ッ蝗櫁サ「縺励◆繧雁ッセ遘ー遘サ蜍輔@縺溘j縺吶k縺縺代〒縲∫峩邱壹d蜀・↓縺ッ縺ェ繧翫∪縺帙s縲ゆス咲嶌蟾ョ縺ョ蟄ヲ鄙偵・縲√∪縺壹・f_x=f_y=1縺ョ險ュ螳壹〒陦後>縺セ縺励g縺・・/p>
螳溷漁逧・↑關ス縺ィ縺礼ゥエ縺ィ縺励※縲√後ヮ繧、繧コ縲阪・蟄伜惠繧貞ソ倥l縺後■縺ァ縺吶ゅ%縺ョ繧キ繝溘Η繝ャ繝シ繧ソ繝シ縺ッ逅・Φ逧・↑豁」蠑ヲ豕「縺ァ縺吶′縲∫樟螳溘・貂ャ螳壻ソ。蜿キ縺ォ縺ッ蠢・★繝弱う繧コ縺悟性縺セ繧後∪縺吶ゅ◎縺ョ縺溘a縲√が繧キ繝ュ繧ケ繧ウ繝シ繝励〒隕九k繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「縺ッ縺シ繧・¢縺ヲ縺翫j縲∵蕗遘第嶌縺ョ繧医≧縺ェ繧キ繝」繝シ繝励↑邱壹↓縺ッ縺ェ繧翫∪縺帙s縲ょ峙蠖「縺碁哩縺倥※縺・k縺九←縺・°縺ョ蛻、譁ュ縺ォ縺ッ邨碁ィ薙′蠢・ヲ√〒縲∫┌逅・焚豈斐・菫。蜿キ縺ァ繧ら洒譛溽噪縺ォ縺ッ髢峨§縺ヲ縺・k繧医≧縺ォ隕九∴繧九%縺ィ縺後≠繧九・縺ァ豕ィ諢上′蠢・ヲ√〒縺吶・/p>
螳滉ク也阜縺ァ縺ョ蠢懃畑
繧ェ繧キ繝ュ繧ケ繧ウ繝シ繝励↓繧医k蜻ィ豕「謨ー繝サ菴咲嶌貂ャ螳夲シ・/strong>繧ェ繧キ繝ュ繧ケ繧ウ繝シ繝励・XY繝「繝シ繝峨〒譛ェ遏・縺ョ菫。蜿キ縺ィ譌「遏・縺ョ蝓コ貅紋ソ。蜿キ繧貞・蜉帙@縲∵緒縺九l繧九Μ繧オ繝シ繧ク繝・蝗ウ蠖「縺ョ蠖「迥カ縺九i縲∽ソ。蜿キ髢薙・蜻ィ豕「謨ー豈斐d菴咲嶌蟾ョ繧定ヲ冶ヲ夂噪繝サ螳夐㍼逧・↓豎ゅa縺セ縺吶ゅお繝ウ繧ク繝九い縺悟ョ滄圀縺ォ迴セ蝣エ縺ァ菴ソ縺・商蜈ク逧・°縺、蠑キ蜉帙↑謇区ウ輔〒縺吶・/p>
蝗櫁サ「讖滓「ー縺ョ謖ッ蜍戊ァ」譫舌・繧「繝ウ繝舌Λ繝ウ繧ケ讀懷・・・/strong>蝗櫁サ「霆ク縺ョX譁ケ蜷代→Y譁ケ蜷代・謖ッ蜍輔r險域クャ縺励√◎縺ョ繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「繧定ヲウ蟇溘@縺セ縺吶ょ峙蠖「縺ョ蠖「迥カ繧・、ァ縺阪&縺ョ螟牙喧縺九i縲∬サク縺ョ繧「繝ウ繝舌Λ繝ウ繧ケ繧・ク肴紛蛻励∬サク蜿励・鞫ゥ閠励↑縺ゥ縺ョ逡ー蟶ク繧呈掠譛溘↓逋コ隕九☆繧九%縺ィ縺後〒縺阪∪縺吶・/p>
讒矩迚ゥ縺ョ蜈ア謖ッ蜻ィ豕「謨ー蜷悟ョ夲シ・/strong>讒矩迚ゥ縺ォ蜉謖ッ蜉帙r荳弱∴・亥・蜉幢シ峨√◎縺ョ蠢懃ュ斐r險域クャ縺励∪縺吶ょ・蜉帙→蠢懃ュ斐・菴咲嶌蟾ョ$\delta$縺・0ツー・委/2・峨↓縺ェ繧九→縺阪√◎縺ョ蜻ィ豕「謨ー縺梧ァ矩迚ゥ縺ョ蜈ア謖ッ蜻ィ豕「謨ー縺ァ縺ゅk縺ィ蜷悟ョ壹〒縺阪∪縺吶・AE縺ョ螳滄ィ薙Δ繝シ繝芽ァ」譫舌・蝓コ遉弱→縺ェ繧句次逅・〒縺吶・/p>
2閾ェ逕ア蠎ヲ邉サ縺ョ謖ッ蜍輔Δ繝シ繝牙庄隕門喧・・/strong>2縺、縺ョ雉ェ驥上→繝舌ロ縺九i縺ェ繧狗ー。蜊倥↑繝「繝・Ν縺ァ繧ゅ∫音螳壹・蜻ィ豕「謨ー縺ァ蜉ア謖ッ縺吶k縺ィ縲∝推雉ェ驥上・螟我ス阪・霆瑚キ。縺後Μ繧オ繝シ繧ク繝・蝗ウ蠖「縺ィ縺励※隕ウ貂ャ縺輔l縺セ縺吶ゅ%繧後・邉サ縺ョ縲梧険蜍輔Δ繝シ繝峨阪r逶エ諢溽噪縺ォ逅・ァ」縺吶k縺ョ縺ォ蠖ケ遶九■縺セ縺吶・/p>
繧医¥縺ゅk隱、隗」縺ィ豕ィ諢冗せ
縺セ縺壹∵険蟷・_x縺ィA_y縺ッ蝗ウ蠖「縺ョ縲悟、ァ縺阪&縲阪□縺代r豎コ繧√k縺ィ隱、隗」縺輔l縺後■縺ァ縺吶′縲∝ョ溘・縲檎クヲ讓ェ豈斐阪′蠖「迥カ隱崎ュ倥↓螟ァ縺阪¥蠖ア髻ソ縺励∪縺吶ゆセ九∴縺ー縲∝捉豕「謨ー豈・:2縺ァ蜀・r謠上%縺・→縺吶k縺ィ縲∽ス咲嶌蟾ョ繧・0ツー縺ォ縺励※繧ゅ∵険蟷・′遲峨@縺代l縺ー蜀・↓縺ッ縺ェ繧翫∪縺帙s縲よュ」縺励>蜀・r蠕励k縺溘a縺ォ縺ッ縲∵険蟷・ッ斐b蜻ィ豕「謨ー豈斐↓蠢懊§縺ヲ隱ソ謨エ縺吶k蠢・ヲ√′縺ゅj縺セ縺吶ょ・菴鍋噪縺ォ縺ッ縲’_y=2*f_x縺ョ蝣エ蜷医、_y繧但_x縺ョ邏・濠蛻・↓險ュ螳壹@縺ヲ縺ソ縺ヲ縺上□縺輔>縲ゅす繝溘Η繝ャ繝シ繧ソ繝シ縺ァ遒コ縺九a縺ヲ縺ソ繧九→逅・ァ」縺梧キア縺セ繧翫∪縺吶・/p>
谺。縺ォ縲√御ス咲嶌蟾ョホエ繧貞、峨∴縺ヲ繧ょ峙蠖「縺悟、峨o繧峨↑縺・阪→諢溘§繧句エ蜷医ゅ%繧後・蜻ィ豕「謨ー豈斐′1:1縺ァ縺ェ縺・凾縺ォ襍キ縺薙j繧・☆縺・〒縺吶ゆス咲嶌蟾ョ縺ョ蜉ケ譫懊・縲・strong>2縺、縺ョ謖ッ蜍輔・蜻ィ豕「謨ー縺檎ュ峨@縺・√∪縺溘・髱槫クク縺ォ霑代>譎ゅ↓譛繧る。戊送縺ォ迴セ繧後∪縺吶G_x=1, f_y=2縺ョ險ュ螳壹〒ホエ繧・ツー縺九i180ツー縺セ縺ァ蜍輔°縺励※繧ゅ∝峙蠖「縺ッ蝗櫁サ「縺励◆繧雁ッセ遘ー遘サ蜍輔@縺溘j縺吶k縺縺代〒縲∫峩邱壹d蜀・↓縺ッ縺ェ繧翫∪縺帙s縲ゆス咲嶌蟾ョ縺ョ蟄ヲ鄙偵・縲√∪縺壹・f_x=f_y=1縺ョ險ュ螳壹〒陦後>縺セ縺励g縺・・/p>
螳溷漁逧・↑關ス縺ィ縺礼ゥエ縺ィ縺励※縲√後ヮ繧、繧コ縲阪・蟄伜惠繧貞ソ倥l縺後■縺ァ縺吶ゅ%縺ョ繧キ繝溘Η繝ャ繝シ繧ソ繝シ縺ッ逅・Φ逧・↑豁」蠑ヲ豕「縺ァ縺吶′縲∫樟螳溘・貂ャ螳壻ソ。蜿キ縺ォ縺ッ蠢・★繝弱う繧コ縺悟性縺セ繧後∪縺吶ゅ◎縺ョ縺溘a縲√が繧キ繝ュ繧ケ繧ウ繝シ繝励〒隕九k繝ェ繧オ繝シ繧ク繝・蝗ウ蠖「縺ッ縺シ繧・¢縺ヲ縺翫j縲∵蕗遘第嶌縺ョ繧医≧縺ェ繧キ繝」繝シ繝励↑邱壹↓縺ッ縺ェ繧翫∪縺帙s縲ょ峙蠖「縺碁哩縺倥※縺・k縺九←縺・°縺ョ蛻、譁ュ縺ォ縺ッ邨碁ィ薙′蠢・ヲ√〒縲∫┌逅・焚豈斐・菫。蜿キ縺ァ繧ら洒譛溽噪縺ォ縺ッ髢峨§縺ヲ縺・k繧医≧縺ォ隕九∴繧九%縺ィ縺後≠繧九・縺ァ豕ィ諢上′蠢・ヲ√〒縺吶・/p>
使い方ガイド
- 2つの正弦波の振幅をfxNum、fyNumで設定します(例:fx=3.0cm、fy=2.0cm)
- 各波の角周波数をaxNum、ayNumで入力します(例:ax=2.0rad/s、ay=3.0rad/s)
- 「計算」ボタンを押すとリサージュ図形が画面に描画され、振幅比と位相差がリアルタイム表示されます
具体的な計算例
X方向:振幅fx=5.0mm、角周波数ax=2.0rad/s、Y方向:振幅fy=3.0mm、角周波数ay=3.0rad/sの場合、周期比は2:3となり複雑な楕円軌跡が生成されます。振幅比f_x:f_y=5:3、位相差が0度なら直線、90度なら円形、180度なら逆向き楕円になります。CNC工作機械の2軸同期制御やオシロスコープのXY測定で頻出する現象です。
実務での注意点
- 周期比が整数比でない場合(例:ax=2.1rad/s、ay=3.0rad/s)、図形は複雑化し閉じた曲線にならないため、サンプリング時間を十分に確保してください
- 油圧プレスの2軸制御では振幅値を実際の圧力ストロークに換算し、安全余裕を20%以上確保することが必須です
- 位相差測定時は初期値を0度に正規化してから計算を開始し、ノイズフィルタ(カットオフ周波数10Hz以上)を適用してください