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で質問しましょう!
似たような質問が見つかりました
- 電気工事士 【既存の電気設備内の制御盤】を開けて「電圧を見てくれ」と言われましたが、制御図面もな 4 2022/12/11 14:31
- 電車・路線・地下鉄 抵抗制御の直流モータでモータ音とは別にキィーンと言う高い電子音?みたいな音の正体は何ですか? ギアか 3 2022/08/07 16:22
- 国産バイク 最低ABSさえちゃんとついていれば、その他のバイクの電子制御ってほとんどは、 ●色々な路面状況やバイ 2 2023/08/16 13:45
- その他(応用科学) 皆さん、こんにちは! 電子制御スロットルに関してのご質問です。 電子制御スロットルとは、どうゆう車両 3 2022/08/02 14:57
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- バッテリー・充電器・電池 自作太陽光発電の電流の安定化 6 2023/04/09 11:14
- 電気工事士 【電気盤】電気盤の赤色の制御線は一般的に何用に使用する配線ですか? あと赤色の制御 1 2022/12/06 18:16
- F1・モータースポーツ 電動のスポーツカーはマニュアルになりますか?よくスポーツカーは音が命とか言いますが、モータの回転数の 6 2022/08/08 02:27
- 工学 高度な演習を行う「ロジック半導体」。そして、データの記憶を行う「メモリ半導体」、電気信号を制御する「 4 2023/01/10 07:04
- 工学 リレーと電磁接触器の選定について 2 2023/07/12 23:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
EnumとType
-
Picマイコンについて質問します...
-
PIC16F1827でPCとシリアル接続
-
8×8マトリクスLED回路・制御
-
マイコン(PIC)を使って可変抵抗...
-
C++でLEDを点灯させるプログラム
-
マイコンを動かしながら勉強したい
-
人感センサー、プログラミング...
-
<単安定マルチバイブレータ> 単...
-
C言語を用いた組込みシステム学...
-
三菱シーケンサのプログラムの...
-
圧力センサとマイコン
-
H8マイコンの端子の数字の端子...
-
シーケンスのプログラムについ...
-
ディスプレイ上で起こる2重表...
-
HyperVで仮想マシンがネットワ...
-
Cpkのk(偏り)値をExcelで出す...
-
TAとルーターの違いって?
-
ゲーミングPCでの質問です ゲー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
USBからの電源供給をコントロー...
-
C++でLEDを点灯させるプログラム
-
VBでUSBポートからの入力を制御...
-
PCのUSBバスパワーの制御
-
シーケンスのプログラムについ...
-
マイコンボード上のポートと端...
-
Picマイコンについて質問します...
-
Visual Basic 6.0のShell関数
-
ATTINY13のリセット端子は無効...
-
家電のcpu
-
H8マイコンの端子の数字の端子...
-
コンピューターでラジコン操作?
-
Webカメラの制御について
-
<単安定マルチバイブレータ> 単...
-
Visual BasicでGP-IBの通信を制...
-
PIC16F1827でPCとシリアル接続
-
EnumとType
-
picマイコンより簡単に扱えるマ...
-
MATLABでサーボモータを制御す...
おすすめ情報