1. 入力言語変数を作成する
- 更新日2023-02-21
- 4分で読める
ファジーシステムデザイナを使用してファジーシステムを設計する最初のステップは、システムの入出力言語変数を作成することです。ファジーシステムデザイナのトピックで説明した自動車操縦サンプルのファジーシステムでは、「自動車の位置 x」と「自動車の方向β」という2つの入力言語変数と「ステアリング角度φ」という1つの出力言語変数があります。
![]() |
ヒント メンバーシップ関数を作成するトピックのグラフは、これらの各言語変数の範囲とメンバーシップ関数が示されています。 |
自動車操縦サンプルの「自動車の位置 x」入力言語変数に対応する入力言語変数を作成するには、以下の手順に従います。
- ツール→制御とシミュレーション→ファジーシステムデザイナを選択してファジーシステムデザイナを起動し、変更ページを表示します。
- 入力変数リストの右側にある入力変数を追加ボタンをクリックして変数を編集ダイアログボックスを表示します。
- 名前テキストボックスに自動車の位置と入力します。
- 範囲を指定するために、最小フィールドに0、最大フィールドに10を入力します。これにより、目標地点に対する自動車の位置は0.0~10.0メートルと指定されます。
- 制御を有効にして、「自動車の位置」言語変数用に新しいメンバーシップ関数を作成するには、メンバーシップ関数制御器の下のメンバーシップ関数を追加ボタンをクリックします。
- 名前テキストボックスに左と入力します。
- この言語変数のメンバーシップの度合いを台形関数が決めることを指定するために、形状プルダウンメニューから台形を選択します。
- メンバーシップ関数グラフでメンバーシップ関数に使用する色を選択するために、色フィールドを選択します。
- ポイント配列で、配列の各要素に0、0、1、4をそれぞれ入力します。これらのポイントは、メンバーシップ関数の基準点と最高点に対応する言語変数の値を、左から右、基準から最高の順番に指定します。
- 以下の表に示されている形とポイントを使用して、「自動車の位置 x」に以下の各メンバーシップ関数でステップ5~9を繰り返します。
メンバーシップ関数 形状 ポイント 左中央 三角形 3, 4, 5 中央 三角形 4.5, 5, 5.5 右中央 三角形 5, 6, 7 右 台形 6, 9, 10, 10 
メモ ポイント配列では、メンバーシップ関数の各ポイントがそれより前のすべてのポイント以上である必要があります。入力した値をこの要件に合うように配列が自動的に変更する場合は、ポイントを左から右の順に入力してみてください。
メンバーシップ関数グラフを「メンバーシップ関数を作成する」トピックの自動車の位置グラフと比較することで、入力を確認できます。 - OKボタンをクリックして変更を保存し、変数ページに戻ります。「自動車の位置」入力変数が入力変数リストに表示され、それに対応するメンバーシップ関数が入力変数メンバーシップ関数グラフに表示されます。
- 自動車操縦サンプルの「自動車の方向β」変数に対応する「自動車の方向」入力言語変数を作成するためにステップ2~11を繰り返します。以下のグラフは、変数の範囲とメンバーシップ関数を示しています。

メモ このチュートリアルの目的では、メンバーシップ関数のポイントには近似値を使用して構いません。 
![]() |
ホーム チュートリアル: ファジーシステムデザイナを使用する |
次へ 2. 出力言語変数を作成する |
![]() |


