ペルチェ素子によるPID制御の比例ゲイン

このQ&Aのポイント
  • ペルチェ素子を用いた温度制御における比例ゲインの選び方について
  • ペルチェ素子は加熱と冷却の出力が異なるため、どのようにして制御するかについて考えています
  • 3つの案がありますが、一般的な選び方や別の考え方があるかどうか知りたい
回答を見る
  • ベストアンサー

ペルチェ素子によるPID制御のときの比例ゲイン

ペルチェ素子を用いて温度制御をしようと考えています。 ペルチェ素子は電流の方向を切り換えることで加熱・冷却を切り換えることが出来ますので、それを用いる予定です。 そこでふと気になったのですが、ペルチェ素子は冷却に比べて (通電によるジュール熱のため) 加熱の出力が大きいです。 そうすると、偏差が+1℃あったときの冷却出力と、偏差が-1℃あったときの加熱出力では、出力のエネルギーが異なります。 この場合、どうすれば良いのか、どのように行うのが一般的なのか、よくわかっていません。 とりあえず、いくつか考えました。 案1: 比例ゲインを2つ用意する 加熱用の比例ゲイン Kp_warm と、冷却用の比例ゲイン Kp_cool を用意し、 ・SV > PV のとき、MV = Kp_warm * (e + Σe/Ti + Δe*Td ) ・SV < PV のとき、MV = Kp_cool * (e + Σe/Ti + Δe*Td ) ・ΔMV = MV(n) - MV(n - 1) で計算する。 (なお、MV > 0 のときが加熱出力、MV < 0 のときは冷却出力、としています) 案2: 比例ゲイン1 (偏差だけ) で計算し、出力時に比例ゲインをかける 比例ゲイン Kp = 1 とし、 ・MV = 1 * (e + Σe/Ti + Δe*Td ) ・ΔMV = MV(n) - MV(n - 1) で計算し、操作出力段階で ・MV > 0 のとき、MV * Kp_warm ・MV < 0 のとき、MV * Kp_cool を出力する 案3: 制御上は別々のものとして制御する ペルチェモジュールなので、加熱と冷却を同時に出力出来るわけではないが、加熱出力と冷却出力があるものとし、 ・加熱用PID制御 (PIDw) と冷却用PID制御 (PIDc) を用意する ・それぞれでPID計算し、それぞれの操作出力を足し合わせ、最終的な操作出力とする 質問ですが、これらのうち、どれが一般的でしょうか?それとも、別の考え方があるのでしょうか? どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • lumiheart
  • ベストアンサー率47% (1097/2288)
回答No.1

案4: 気にしないって言うかぁ、気にする必要が無い 理由:ペルチェ素子に限らず温度制御の応答は非常に遅い ペルチェ素子で何の温度を制御するの? 熱帯魚水槽とか? まさかペルチェ単体だけで冷却、或いは発熱させるんじゃあないよね? http://akizukidenshi.com/catalog/g/gI-00487/ 「30A流した時266Wの吸熱を行います。このとき発熱側は1kWクラスの放熱が必要です。」 ペルチェ単体を加熱/冷却しても意味は無いだろうし 産業用温調器での事例 https://www.fa.omron.co.jp/products/family/3157/lineup.html 「加熱・冷却制御機能を使用する場合」 「PID制御を行う場合、加熱側PID、冷却側PIDそれぞれ独立で設定いただけます。 」 ですが、それが必要になる事例は少ない 「成形機の加熱冷却の制御性を向上 」 https://www.fa.omron.co.jp/products/applications/case/287.html

neko1970
質問者

補足

回答ありがとうございます。以前もお世話になりました、、 制御対象ですが、小さな金属のかたまりです。応答は割と速いです。 ペルチェ単体で制御します。 意味がない、と言われるとそうかも知れません。今もそれなりに良好に制御できています。 しかし、ここはひとつ「独立した正負の出力でPID制御を行うとしたら」としていただければと、、 オムロンの温度調節器で独立2出力あるのですね、、ということはこれが、独立した正負の出力があるときの、一般的な方法なのかもしれないですね、、

その他の回答 (1)

  • tetsumyi
  • ベストアンサー率26% (1855/7080)
回答No.2

温度制御で熱源出力だけどうこう考えても何の意味もありません。 制御したい対象物の熱容量、熱伝導が関係しますので全体としてどのような熱伝導が起きるのか想定して設計します。 実際にはできるだけ早く制御できるようにすると同時にオーバーシュートしないようにプログラミングで解決します。

neko1970
質問者

補足

回答有り難うございます。 具体的に書いたので、逆に質問の意図が分かりにくくなってしまったかもしれません。 お聞きしたかったのは「正負の、比例ゲインが異なる出力があるとき、どのように制御すれば良いか?」です。 ペルチェ素子の場合、完全に独立はしていませんが、加熱出力と冷却出力で比例ゲインが大きく異なります。 比例ゲインとしては約2倍の違いがあるのですが、実際のところ、普通にPID制御をしていて、大きな問題は起きていません。 しかし、本来はどのようにするのが一般的なのか?と思った次第です、、

関連するQ&A

  • ペルチェ素子の温度

    ペルチェ素子に限定することはありませんが、500℃まで加熱・冷却ができるペルチェ素子のようなものを探しています。

  • ペルチェ素子の制御について

    ペルチェ素子の制御で、ヒーターコントローラ(PWM出力)とソリッドステートリレー2つを使って、プラスマイナスを反転させて温度制御したいと思っているのですが、ペルチェに流す電流は平滑化したものでないと問題ありますか?他にも問題ありましたらご教示下さい。宜しくお願いします。 +V | | |-------------SSR コントローラ------| |---------------- (0-5V PWM) |-インバータ- SSR | | TEC | | -V | GND

  • PID制御の比例帯

    PID制御の比例帯 (100 * 1/比例ゲイン [%]) のことで質問があります。 比例帯は、目標値に対するパーセントで良いのでしょうか? 例えば、水温の設定が95℃で、比例帯が1%なら、0.95℃ですよね? でも水温の設定が5℃だと、比例帯1%は0.05℃になります。 これだと、あまりにも感度が強すぎないか?と思うのですが。 それとも、絶対温度で考え、 ・273 + 95 = 368℃ の1% = 3.68℃ ・273 + 5 = 278℃の1% = 2.78℃ のように考えるものなのでしょうか? そもそも、上記の考え方が間違っていますでしょうか? どうぞよろしくお願いします。

  • ペルチェ素子の制御を教えてください。

    現在、ペルチェ素子6枚を直列に接続し、PWMで得た電圧を印加しています。各素子に約12V印加したいので、約72V程度を印加している状態です。元の電源は商用100Vを整流し約141V程度です。 しかし、いくら電圧を印加しても冷却されません。逆に冷却面が温まってきます。ちなみに、無理やり位相制御を整流して印加するとまともに冷えます。 なにが原因か全く分からない状態です。 キャリア周波数に問題があるかと思い、50~5kHzまで可変してみましたが、冷える気配がありません。 どのたか詳しいかたがおられましたら、ご教示お願いします。

  • PID制御について。

    制御においてPID制御というのがあるのですが、それらの調整法を教えていただきたいです。 ちなみにPID制御のPは比例動作、Iは積分動作、Dは微分動作です。 ブロック線図で入力と出力の計算をして、実際にコンピュータをつかってDCモータに出力を与えていました。

  • PID制御と伝達関数についてです

    PID制御の伝達関数と応答についてです。 PID制御の伝達関数K(s)=Kds+Kp+Ki/sとしたとき Kp=0.1,Kd=Ki=0の比例動作を考えます。 この比例動作におけるステップ応答が下の図のようになる理由が分かりません。 K(s)=Kpにおいて K(s)*1/sのフィードバックを考え (K(s)*1/s)/(1+K(s)*1/s)として逆ラプラス変換をしても この図のようにはならないと思うんですけど。

  • PID制御

    PID制御に関して学習しようと思っていると下記のような説明がでてきました。 >>積分時間TI は、ステップ偏差を与えたとき、P制御による操作信号>>変化に相当する操作信号変化をI制御のみで発生させるために必要>>な時間ということになります。したがって、積分時間TI を小さく>>すればするほど積分制御の影響が強くなります。 この意味が良く分かりません。なぜ積分時間を短くすればするほど、制御の影響が強くなるのでしょうか?? 比例制御と微分制御は理解できたのですが、積分制御に関しては上手く理解できていません。どなたかご教示願います。

  • PID制御について

    色々なHP等を見て分かりやすくPID制御プログラムを組み モータを駆動しているのですが友人も違った式でPID制御を実現して おり実現したプログラムのkp,ki,kdをこちらのkp,ki,kdに入れて見た所 どうも違った動きをしており不安になったので質問させていただきました。 よろしければご教授ください。 //// 各成分の計算 //// // Pパラメータ // iP = Kp * def; /* 定数 * 偏差値 */ // Iパラメータ // iI = Ki * def_inte; /* 定数 * 偏差累積値 */ // Dパラメータ // iD = Kd * (def - def_before); /* 定数 * 今回の偏差-前回の偏差 */ iRet = iP + iI + iD;    /*iRet = 出力duty*/

  • PID制御のプログラミング3

    油圧モータを電流比例弁を介して目標回転数に合わせこむ ソフトを検討しております 制御はPID制御を使います PID制御の書籍を何冊か見ましたがブロック線図の説明止まりで 具体的な計算式やプログラミングまで落とし込んだ書籍が見当たりません。 PID制御は各方面で使われており、ハッキリ言ってしまえば 定石のプログラミングも存在していると思います どなたかご教示お願いいたします 特に積分 微分のPGM計算式への展開の仕方がわかりません ----------------------------------------- コントローラはH8マイコン PGM言語はCです モータの回転数を回転センサ→fv変換→電圧入力しています コントローラ電流→ 制御弁油圧出力 → 油圧モータ回転 制御周期は1秒を予定しています

  • PID制御のプログラミング

    実際にPID制御のプログラミングを使用とした場合、サンプリングした離散データを元に制御を行うことになりますが、以下のページの説明ではやり方が異なるようです。どちらが正しいのでしょうか。 1.http://www.picfun.com/motor05.html   ΔMVn = Kp(en-en-1) + Ki en + Kd((en-en-1) - (en-1-en-2))   MVn、MVn-1:今回、前回操作量  ΔMVn:今回操作量差分   en,en-1,en-2:今回、前回、前々回の偏差 2.http://www.mech.utsunomiya-u.ac.jp/ozaki/education/kikaijyoho-2000/sec1.html   p=e   i=i+e   d=e-e1   y=Kp(p+Ki×i+Kd×d)