電気 インピーダンスから見る力率とベクトル図の相似性 インピーダンス \begin{align}\dot{Z} =R+j \left ( \omega L -\frac{1}{\omega C} \right )\end{align} を用いて力率を表すと \begin{align}\thet... 2021.08.30 電気
電子回路 ESP32のBluetoothを使う ESP32にはBluetooth機能がついている。ArduinoIDEでプログラムすることで簡単に使えるので使ってみた。マイコンはここで買える。 まずはヘッダーを読み込み、Bluetooth用の変数を用意 #include "Bluetoo... 2021.08.28 電子回路
電子回路 発光ダイオードのための抵抗設計 発光ダイオード(LED)を点灯させるには抵抗が必要になる。主に抵抗はLEDの破損防止および電源の保護の役割を持つ。LEDはこんな外観の部品である。 色を自在に変えることができる製品もある。 LEDの特性はダイオードとほぼ同じである。LEDに... 2021.08.26 電子回路電気
電験 第二種電気主任技術者一次試験勉強のための参考書を紹介 まだ合格はしていません (-_-;) が、科目合格をすることができました。 一次試験受験の時に私の使ったテキストを紹介します。 まずは教科書 これらを使いました。端から読むというよりは困ったときの辞書のような使い方が主です。 一冊にまとまっ... 2021.08.24 電験
MATLAB/simulink フェルマーの小定理をMATLABで計算してみる フェルマーの小定理は\(p\)が素数、\(a\)を\(p\)の倍数でない整数とすると \begin{align}a^{p-1} \equiv 1 \pmod{p}\end{align} が成り立つというものである。\(\mathrm{mod... 2021.08.24 MATLAB/simulinkプログラミング数学
MATLAB/simulink フェルマーの最終定理をMATLABで計算してみる フェルマーの最終定理とは \begin{align}z^n=x^n+y^n (n>2)\end{align} を満たす自然数の組は存在しないというものである。\(n=2\)の場合はピタゴラスの定理となり解が存在する。この場合の解は直角三角形... 2021.08.23 MATLAB/simulink代数数学
制御工学 手動リセット量項を考量した時のPID制御則 ある線形時不変なシステムが\(t_0\)において定常状態でありその時の操作量を手動リセット量として\(m_0\)と定義する。 この時PID制御則は \begin{align}m(t)=K_P (r (t) -y(t)) + K_I \int... 2021.08.18 制御工学古典制御
物理 カロリーとジュールの単位変換 CGS単位系のカロリーとSI単位系のジュールはたがいに変換することができる。 ジュールとカロリーの関係は \begin{align}1 \mathrm{cal} = 4.184 \mathrm{J}\end{align} となる。プログラム... 2021.08.16 物理
制御工学 二次遅れ系のインパルス応答 次のような二次遅れ系の伝達関数\(G(s)\) \begin{align}G(s)=\dfrac{\omega_{n}^2}{s^2 + 2 \zeta \omega_{n} s+ \omega_{n}^2}\end{align} について... 2021.08.12 制御工学古典制御
制御工学 共振角周波数と共振値 次のような二次遅れ系 \begin{align}G(s)=\dfrac{R(s)}{C(s)}=\dfrac{\omega_{n}^2}{s^2 + 2 \zeta \omega_{n} s+ \omega_{n}^2}\end{align... 2021.08.11 制御工学古典制御
制御工学 二次遅れ系の過渡応答の極大極小値 二次遅れ系の伝達関数\(G(s)\) \begin{align}G(s)=\dfrac{\omega_{n}^2}{s^2 + 2 \zeta \omega_{n} s+ \omega_{n}^2}\end{align} についての行過ぎ量... 2021.08.11 制御工学古典制御
C/C++/C# C言語で順列と組合せを計算する これのつづき。階乗を定義したので、順列と組み合わせを計算する。順列と組合せは \begin{align}\mathrm{{}_{n} C_r} &= \frac{n!}{ r!(n - r)!} \\\mathrm{{}_{n}P_r} &... 2021.08.10 C/C++/C#プログラミング数学
C/C++/C# C言語で階乗を計算する 関数を定義して階乗を計算する。numに計算したい階乗\(n!\)の \(n\) を設定する。大きな数を使う場合はlong intなどを使えばいい。 int factorial(int num) { int i, fact = 1; for ... 2021.08.09 C/C++/C#プログラミング数学
制御工学 特性方程式とシステムの安定性 今線形時不変なシステムの伝達関数が \begin{align}G(s)=\frac{N(s)}{D(s)}\end{align} で与えられているとする。このとき、伝達関数の分母から作られる特性方程式\(D(s)=0\)を調べることで安定性... 2021.08.06 制御工学古典制御
数学 累乗と階乗の0の解釈とグラフ 累乗と階乗の0についてグラフから考察する。まず累乗は \begin{align}f(x)=a^x\end{align} で定義される関数である。\(x^0\)について調べたいのでその他の値を求めれば \begin{align} f(2)&=... 2021.08.04 数学
MATLAB/simulink MATLABを使って完全数を探す 完全数とは自身の約数の和が自身の二倍になるような整数のことである。例えば\(6\)は \begin{align}1+2+3+6=2\times 6\end{align} となり完全数である。今回はこれをMATKLABを使って探索する。 コー... 2021.08.04 MATLAB/simulinkプログラミング数学
MATLAB/simulink Sherman–Morrison–Woodburyの公式をMATLABで計算する Sherman–Morrison–Woodburyの公式とは \begin{align}(A+BDC)^{−1}=A^{−1}−A^{−1} B (D^{−1}+CA^{−1}B)^{−1} CA^{−1}\end{align} である。今... 2021.08.02 MATLAB/simulinkプログラミング代数数学
MATLAB/simulink Ziegler-Nicholsの限界感度法を用いたPIDゲインを調整法 PID制御器をZiegler-Nicholsの限界感度法を用いて調整する。限界感度法は1時遅れ系+むだ時間もしくは積分系むだ時間の時有効となる手法である。 まず、simulinkで次のような 1時遅れ系+むだ時間のPID制御モデルを作成する... 2021.08.01 MATLAB/simulinkプログラミング制御工学古典制御