No.1ベストアンサー
- 回答日時:
マイコンの場合などは2つのタイマーを使って実現すると思います。
例えば、速度制御は1秒間隔、電流制御は0.1秒間隔とか。
擬似的には時刻判定を使えばいいと思います。
ただ、時刻を要求すると現在時刻でなく、プログラム開始時刻を返すものもあるので
注意が必要です。
他のプログラムによって実行が一時とまることもあるのでこの辺の注意も必要です。
この回答への補足
回答ありがとうございます。
タイマー2つ使うんですか…。
速度制御の間隔が1秒、電流制御を0.1秒、速度制御器にはPI、電流制御器にはPを使うと仮定します。
例えば、1秒から2秒の間の電流指令は一定値になるのでしょうか?速度制御器の出力が電流指令になり、速度制御が1秒ごとに更新されるので。
わかりにく説明で申し訳ないのですがよろしくお願いします。
No.4
- 回答日時:
タイマー1個使って、回数で制御することも可能かと。
例えば、
void 制御(){
static int i=0;
i++;
if(i>=n){
速度制御();
i=0;
}
電流制御();
}
みたいな感じで、コーディングして、制御()をタイマーで定期的に起動するとか如何でしょうか。
(速度制御()は制御()がn回起動される毎に、電流制御()は制御()が起動される毎に実行されるかと。)
電流指令値のホールドは、速度制御以外では電流指令値を変更しないようにすれば、よさそうな気がします。
No.2
- 回答日時:
いろいろな実装方法があるでしょうし、OSに依存するところもあると思いますが、
・電流制御のモジュールと速度制御のモジュールを独立して作り、リアルタイムOSが提供するタイマで異なる周期で呼び出す。(例えば、電流制御を10ms毎に、速度制御を50ms毎に呼び出す)
・例えば、電流制御モジュールを5回呼び出す毎に、速度制御ループを1回呼び出す、という具合に回数で制御する。
・電流制御と速度制御系を同じサンプリング間隔で構築する。制御利得を適切に設定して、速度制御系の応答が電流制御系よりも充分遅くなる(制御利得を低めに)ように設定する。
といった手法がとられるかと思います。
回答ありがとうございます。
実装しているシステムにタイマー1つしかないので一番下の方法でやるしかないんですね。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual BasicでGP-IBの通信を制...
-
デジタル時計(アラーム付)を...
-
USBからの電源供給をコントロー...
-
マイコンボード上のポートと端...
-
ゲーミングPCでの質問です ゲー...
-
ディスプレイ上で起こる2重表...
-
HDMIとHDの違いはなんですか? ...
-
サブネットマスクとのAND演算
-
WO mic のUSB接続でエラーが出...
-
富士通デスクトップパソコンに...
-
テレビから”キーン”と耳鳴りの...
-
買ったばかりの液タブの画面が...
-
【EX2510S】HDMIとDisplayPort...
-
HyperVで仮想マシンがネットワ...
-
pc初心者です。 最近、ゲーミン...
-
J-COMでルータ導入後、プロキシ...
-
デスクトップPCとTV HDMI接続
-
Cpkのk(偏り)値をExcelで出す...
-
ハードディスク HDL-CE1.0S USB...
-
TAとルーターの違いって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
USBからの電源供給をコントロー...
-
VBでUSBポートからの入力を制御...
-
AVRマイコンの未使用ピンの処理...
-
シーケンスのプログラムについ...
-
EnumとType
-
Visual BasicでGP-IBの通信を制...
-
PIC16F1827でPCとシリアル接続
-
H8マイコンの端子の数字の端子...
-
PCのUSBバスパワーの制御
-
Visual Basic 6.0のShell関数
-
家電のcpu
-
MATLABでサーボモータを制御す...
-
マイコンボード上のポートと端...
-
C++でLEDを点灯させるプログラム
-
picマイコンより簡単に扱えるマ...
-
コンピューターでラジコン操作?
-
arduinoで複数のサーボを動かし...
-
arduinoでミスト機を自作したい
-
パラレルポート
おすすめ情報