ハードウェアエンジニアの成長への道(7)-アルゴリズム学習

シリーズ記事ディレクトリ

1.コンポーネントの基礎2.回路設計3.PCB設計4.コンポーネントの溶接5.ボードのデバッグ6.プログラミング7.アルゴリズムの学習8.exeの作成9.標準のテスト10.プロジェクトの例11.キャリアプランニング










序文

普通の大学生、あなたはあなたの未来を救うために何ができますか?

大学卒業後の苦労の方向性がわからない方へ(毎週随時更新)

中国コンピュータ技術職業資格
ネットワークエンジニアリングシリーズコンピュータ主要中級専門職および技術職資格評価


アルゴリズム百科事典

1.FengZhongda-アルゴリズムノート

1.制御アルゴリズム

1.PIDアルゴリズム

①、PIDアルゴリズム分析

PIDアルゴリズムの分析

②、PID制御アルゴリズムの説明

わかりやすいPID制御アルゴリズムの説明

③、PIDパラメータ分析(1つの記事がPIDを理解し、kp、ki、kdをデバッグします)(位置+増分PID)

PIDパラメーター分析(1つの記事でPIDを読み取り、kp、ki、kdをデバッグします)(位置+増分PID)

④、STM32——PID定温制御(C言語プログラムを含む)

STM32-PID定温制御

⑤、PIDパラメータ調整式

パラメータを設定して最適なものを見つけ、小さいものから大きいものの順にチェックします。
最初に比例、次に積分、最後に差動を追加します。曲線
は頻繁に振動するため、比例ダイヤルを拡大する必要があります
。曲線は大きなベイの周りに浮かんでいます。 。
下がると
、曲線の変動周期が長くなり、積分時間が長くなります。
曲線の発振周波数が速く、最初に差が小さくなり
ます。モーメントが大きいほど、変動が遅くなります。微分時間は長くする必要があります。理想的な曲線には2つの波があります。前部は
、後部は低くなります。4:1高く比率が大きすぎると、システムが振動します。積分が大きすぎる場合大きいと、システムが遅くなります





ここに画像の説明を挿入

✧、PID温度制御パラメータ設定方法

最初にさらに2つを見て、いくつかの印象を取得してから調整します

1.PID温度制御パラメータ設定方法
2.PID制御パラメータ設定(調整方法)原理+図+MATLABデバッグ
3.PID原理と調整プロセスの詳細な分析
4.PID調整経験
5.温度制御機器のPIDパラメータ選択(Real
(1)比例係数Kpの決定比例係数Kp
決定するときは、最初にPIDの積分項と微分項を削除し、Ti=0とTd=0に設定して、
純粋な比例調整にします。入力はシステムの最大許容出力値の60%〜70%に設定され、比例係数Kp
はシステムが振動するまで0から徐々に増加します。逆に、比例係数Kpはこの時間からシステムまで徐々に減少します。振動が消えます。
このとき比例係数Kpを記録し、PIDの比例係数Kpを現在値の60%〜70%に設定します。

(2)積分時定数Ti
の決定比例係数Kpを決定した後、より大きな積分時定数Tiを設定し、システムが振動するまでTiを徐々に減少させ
、システムの振動がなくなるまでTiを逆に増加させます。このときのTiを記録し、PIDの積分時定数Tiを
現在値の150%〜180%に設定します。

(3)微分時定数Td
の決定微分時定数Tdは、通常、設定する必要はありません。設定が必要な場合
は、Kpの決定方法と同じで、発振していないときはその値の30%を取ります。

(4)システムの無負荷および負荷時の共同デバッグ
パフォーマンス要件が満たされるまで、PIDパラメーターを微調整します。

✧、Matlabのデバッグ

(1)、2016matlab中国語版ソフトウェアとインストールチュートリアル
2016matlab中国語版ソフトウェアとインストールチュートリアル

(2)matlabはpidシミュレーションを
実現しますmatlabはpidシミュレーションを実現します
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
検索、PID
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

⑧、個人的な経験

初めて出会ったときは何も知りませんでしたが、インターネットでいろいろなチュートリアルをたどって調整して、やっと出てきました。
ここに画像の説明を挿入
(1)まず、上の4番目のセクション、PID.cというプログラムがあります。およびPID.c.hを直接使用できます。より詳細です。
(2)プログラムは適用されるだけで、調整に時間を費やす必要があります。主にKP、Ti、Tdを調整します。
ここに画像の説明を挿入
(3)最初にKPを1に設定し、その他を0に設定します。出力変動を確認します。

出力の実際の値がゆっくりと上昇している場合は、設定値を超えても上昇し、長時間上昇してから下降します。このとき、
KP設定は小さくする必要があります。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

(4)、KPは現在の値に等しく、TIは100000に等しく、TDはまだ0です。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

(5)、KP、TIは決定されたばかりの値に等しく、TDは1に等しい。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
上記は正常な状況であり、以下は
異常な
ここに画像の説明を挿入
状況の質問です。
2.出力端に問題があります。
ここに画像の説明を挿入
どのように調整しても、出力は常にゆっくりとした上昇傾向または下降傾向で振動します。このとき、出力端に問題があるかどうかを確認する必要があります。たとえば、100に制御すると、100は信号を保持し、101は設定値にまだ達していないことを示し、出力信号を増やします。同様に、99は出力信号を減らします。オンラインデバッグの場合、99がプラスになるか、101がマイナスになると、上記の状況が発生します。

上記はすべて個人的な経験です、私を訂正することを歓迎します。

⑨、シリアルポート波形デバッグアシスタント

紙飛行機デバッグアシスタント

mup6050データ波形を観察するための紙飛行機シリアルデバッグアシスタント

ここに画像の説明を挿入

2.フィルタリングアルゴリズム

組み込み開発で一般的に使用される10のデジタルフィルタリングアルゴリズム
ここに画像の説明を挿入

3.その他のアルゴリズム

1.文字列パターンマッチング

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

2.並べ替えアルゴリズム

アルゴリズムのソート問題の要約、O(n)の時間計算量でのソート、カウントソート、バケットソート、基数ソート
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

①、直接挿入ソート

ここに画像の説明を挿入

ここに画像の説明を挿入

②、ヒルソート

ここに画像の説明を挿入
ここに画像の説明を挿入

③、直接選択ソート

ここに画像の説明を挿入
ここに画像の説明を挿入

④、ヒープソート

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

⑤、バブルソート

ここに画像の説明を挿入
ここに画像の説明を挿入

✧、クイックソート

ここに画像の説明を挿入
ここに画像の説明を挿入

✧、マージソート

ここに画像の説明を挿入

⑧、基数ソート

ここに画像の説明を挿入
ここに画像の説明を挿入

4.視覚化アルゴリズムのWebサイト

1、VisuSomething

VisuAlgo
ここに画像の説明を挿入
Webサイトの機能:

アルゴリズムの視覚化
テキストの説明
複雑さの備考
グラフィックは操作および調整できます

2、アルゴリズム-ビジュアライザー

アルゴリズムビジュアライザー
ここに画像の説明を挿入
のWebサイトの機能:

アルゴリズムの視覚化
コード
があります理解に役立つコンソール出力があり
ますアルゴリズムの多様性は豊富です

おすすめ

転載: blog.csdn.net/weixin_44407238/article/details/118976524