タグ

教育-MBDに関するsanthiagomanのブックマーク (113)

  • GitHub - mick001/DC-motor-control-simulation: A Matlab and Simulink model for controlling a DC motor with and without PWM

  • Modeling and Control of Two-Wheels Self Balancing (TWSB) Robot (Updated 17 June 2023)

  • Figure 5 : Simulink model of the Dc motor.

  • Figure 6: Simulink model of the gearbox.

  • Microsoft Word - 10_SKYACTIVのMBD検証環境について_1121改.doc

  • ArduinoUNOでPWMのデューティー比を測る! - NOBのArduino日記!

    デューティー比(以下”D比”)をArduinoで測るのにだいぶハマりました・・・2年程 ※超非効率なDuty比測定プログラム(測定精度はそこそこで、測定時間がかなり長い)から始まり、測定精度と測定速度向上を狙いローパスフィルターを使ってPWMを電圧に変換してDuty比を測定する(OPアンプを4~8個も使う?な回路)等々紆余曲折しました。 ラジコンの制御はサーボモーターもDCモーターも全てPWM信号のDuty比を変化させる事で動作しており、Arduinoでラジコンを半自動運転(半とは自分もラジコンで遊びたいのでプロポで操作も可能にするの意味です、全自動ではなく半自動にしたのがハマりポイントでした)するにはどうしてもDuty比を高速・高精度に測定する必要が有りました。 1. プログラム 色々遠回りしましたが結局プログラムの作り方が悪かったと言うオチでした(;'∀') Arduinoには割り込み

    ArduinoUNOでPWMのデューティー比を測る! - NOBのArduino日記!
  • レベル変換モジュールを試す - tomoriya雑記

    秋月電子さんでATxmega32D4なるものを見つけたので性懲りもなくプレステコントローラをつなげてみようとしたわけですが,ATxmega32D4は動作電圧最大3.9Vなので,5V信号となっているプレステ-USB変換器の類をそのままつなげてしまうと壊れてしまう恐れがあります.そんなわけでレベル変換モジュールをいろいろ試してみました. 一応おおざっぱに図解すると,以下のような接続.手始めにプレステ-USB変換とDUALSHOCK2の間に変換モジュールを挟んで試してみました. 写真のモジュールは左から, 番号 名称 メーカー 主要部品 1 TXB0108搭載8CH双方向ロジックレベルコンバータ adafruit TXB0108 2 MM-TXS01 2電源8bit双方向ロジックレベル変換モジュール サンハヤト TXS0108 3 8ビット双方向ロジックレベル変換モジュール 秋月電子通商 FXM

    レベル変換モジュールを試す - tomoriya雑記
  • 5Vから3.3Vに変換する | Make.

    Raspberry Piに接続する場合は、GPIOに3.3Vを入力する必要があります。 しかし、Arduino用のモジュール等は5V出力のものが多いため、そのまま接続するとRaspberryPiを破壊してしまう場合があります。そのため、5Vを3.3Vに分圧する方法をここでは説明します。 5Vから3.3Vに分圧する 5Vを3.3Vにするには、電圧を2/3にする必要があります。 これは、同じ抵抗が3つあれば実現できます。 同じ抵抗を以下のように接続して3.3Vに分圧します。 (A)(B)どちらの方法でも問題ありません。 3.3Vを作成するには、5Vの電圧を1:2に分圧するため、抵抗値も1:2にします。 そのため、同じ抵抗が3つなくても、抵抗値が1:2になる抵抗が2あればよいです。 電流を考える場合は、抵抗値を考慮する必要がありますが、Raspberry Piや、Arduinoのモジュール接続

    5Vから3.3Vに変換する | Make.
  • MODEL CUBE|モビリティソリューション | 株式会社PALTEK

    Simulink®プラントモデル/コントローラモデルをハードウェア実装 これまでに無かったリアルタイムシミュレータ「MODEL CUBE」 MODEL CUBEとは MODEL CUBEはSimulink®で開発したプラントモデル/コントローラモデルをハードウェア実装し、単体テストや結合テストに使用出来るHIL向けのリアルタイムシミュレータです。コントローラユニットと接続する為のアナログインタフェース、デジタルインタフェースを標準装備し、持ち運び可能なテスト装置になります。モデルの演算時間は2μs以下を実現しています(弊社評価モデルでの検証)。 MODEL CUBEには高速演算を得意とするFPGAが搭載されており、複雑な演算とI/O制御をハードウェア処理することにより、演算処理の最適化とI/Oバス速度を向上し、リアルタイム応答を実現することが可能です。 x86互換プロセッサで構築されたリア

  • エンジンのトルクから車の加速度を求める方法~制御工学の基礎あれこれ~

    エンジン, パワートレイン ・1サイクルの燃料量 ・BSCF ・IMEP , BMEP ・ハイブリッドシステム 車両運動 ・車の加速度の求め方 ・トルクと出力の関係 ・回転数と車速の関係 ・PWR, PMR ・タイヤサイズ ・ディスクブレーキ ・走行抵抗 ・コーナリングフォース ・ピッチ, ロール, ヨー ・旋回半径 認証試験,法規制 ・WLTP , WLTC ・各国認証試験モード ・CD, CSモード ・2サイクル, 5サイクル試験 ・OBD ・法規制, 規格 ・モデルイヤー ・AC電費, DC電費 部品, その他 ・バッテリーの容量 ・バッテリーの充電時間 ・バッテリー関連用語 ・オルタネータ ・エアコンの原理 ・普通充電, 急速充電 ・フェイルセーフ,フールプルーフ ・ギアの種類, スプライン ・ラジアル, スラスト ・バックラッシュ ・TL,BL,WL方向 ・デフ(差動装置), L

  • Simulinkとは?開発に役立つ使い方、トレンド記事やtips(4ページ目) - Qiita

    Simulinkに関する情報が集まっています。現在209件の記事があります。また72人のユーザーがSimulinkタグをフォローしています。

    Simulinkとは?開発に役立つ使い方、トレンド記事やtips(4ページ目) - Qiita
  • 【MATLAB/Simulink】変数(ライン)の名前に自動で型を付加するスクリプトを作成 - Qiita

    あらすじ ビルドしたsimulinkモデルを用いて制御対象を動かすと同時にデータをロギングする際、ロギングツールによっては変数名にデータ型が付記されていた方が便利になる。 何故なら、そのロギングツールでロギング対象の変数を選択する際、正しいデータ型を選ばないと正常にロギングできないため。よって、ロギングする変数を追加する場合は、正しい型を指定できるように常にsimulinkモデルを見て型を確認しながらロギングリストに追加していく必要がある。これはかなり骨が折れる作業である。 記事では、変数名にデータ型を付記することで、いちいちsimulinkモデルを確認しなくても、変数名からデータ型が分かるようにする。 手動で変数名を付記していくのは当然面倒なので、matlabでデータ型を自動で付記するスクリプトを作成する。 例えば 上記simulinkモデルのライン名に、それぞれのデータ型を付記する

    【MATLAB/Simulink】変数(ライン)の名前に自動で型を付加するスクリプトを作成 - Qiita
  • モデル参照ブロック内の信号ログ取得 - Qiita

    モデル参照ブロックのシミュレーションモードを「アクセラレータ」にして、親モデルからシミュレーションをしてみると、参照ブロック内に設置した Scopeブロックに信号が表示されないようです。 ここでは、どうしてもモデル参照ブロック内部の信号を確認したい場合の方法を紹介します。 手順は以下の通りです。至って簡単です。 1: 観測したい信号線上で右マウスクリックをするとコンテキストメニューが現れます。 [プロパティ]をクリックして、"信号プロパティ" 画面を表示させます。 2: 信号プロパティ画面より、信号名を適当に決めて、[信号データのログ]にチェックを入れ、[OK]をクリックします。設定後は以下の様な画面になります。 3: 参照モデルを保存して、親モデルから実行します。 4: ワークスペース上に、"out" という名前の変数が保存されます。 これは、コンフィギュレーションパラメータ > データ

    モデル参照ブロック内の信号ログ取得 - Qiita
  • BLDC回してみたいってツイートしただけなのに!〜気がついたら回っていた〜 - Qiita

    今回の記事は当に日記ですね。自己満足記事です。 やっとBLDCモータが回った・・・ 私は制御ツールベンダ社員かつパワエレネタで記事を書いておきながら いままで自力でモータを回したことがないことに負い目を感じておりました。(個人の感想です) ですがその負い目を感じる日々も終わりです。 ついにモータを回せたのでその時やったことを書こうと思います! まずは回ったときの動画をどうぞ。 おおおおお!回った! pic.twitter.com/WCXFIyEG8B — griffin921 (@griffin921) February 10, 2021 では回すために何をやったかを紹介します。 ツイートする オシロスコープとSTのモータ駆動評価ボードを買ったことをツイートしました。 思えばここら辺から始まったのだと思います。 https://www.st.com/ja/evaluation-tools

    BLDC回してみたいってツイートしただけなのに!〜気がついたら回っていた〜 - Qiita
  • Motor Bench and Hardware In the Loop Simulator - Qiita

    航空宇宙関係ではHardware In the Loop Simulator(HILS)をよく聞く。関連シミュレータとの接続について勉強中。 自動車関係ではHILSと、Motor Bench, 自動車運転シミュレータ、自動車走行シミュレータ、自動運転シミュレータなどの連携の現状と課題を整理中。 <この記事は書きかけです。順次追記します。> 技術 数式処理または数値計算 過渡現象、過渡解析 コンパイラ Matlabの基礎技術の一つにCompilerがある。 UNIXのPortable C Compilerの技術者がMathworksに参加している。 模擬試験・設計 CPU Athrill https://www.toppers.jp/athrill.html 連続模型 電源 ノイズシミュレータ (em test) http://www.tsjcorp.co.jp/product/noise.

    Motor Bench and Hardware In the Loop Simulator - Qiita
  • Simulink のシミュレーション結果の表示の仕方まとめ - Qiita

    Simulinkでのシミュレーション結果の仕方 制御設計や物理シミュレーションでよく使われているSimulink。新しいバージョンがリリースされるごとに新機能が実装されていますが、その機能自体に気づかないこともあります。 というわけで、この記事では、Simulinkを使うからには必ず行うであろうシミュレーション結果の可視化方法について、Simulinkの標準機能に絞ってまとめて紹介していきます。 使い方を忘れてしまった時の備忘録として利用してください。 目次 この記事では下記の機能を紹介します。各項目の[使用方法]で基的な操作方法を紹介しています。気になる機能があれば展開して読んでみてください。 シミュレーションデータインスペクター Scope ブロック XY Graph ブロック スコープビューワー / Floating Scope ブロック Display ブロック To Works

    Simulink のシミュレーション結果の表示の仕方まとめ - Qiita
  • Introduction

    OPENMODELICA is an open-source Modelica-based1 modeling and simulation environment intended for industrial and academic usage. Its long-term development is supported by a non-profit organization – the Open Source Modelica Consortium (OSMC). An overview journal paper is available and slides about Modelica and OpenModelica. The goal with the OpenModelica effort is to create a comprehensive Open Sour

  • STのモータ制御開発キットで『自力で』モータを回す Vol.1 強制転流 - Qiita

    1. はじめに STマイクロの永久磁石同期モータ制御開発キット P-NUCLEO-IHM001 は約5000円で買えて、誰でも即座にモータをぶん回すことが出来る逸品です。 即座にモータをぶん回すにはどうするかというと、STより提供されているソフトウェア開発環境を用います。詳細については下記。 https://qiita.com/usashirou/items/9aa311654e2aa859a9a2 上記開発環境を用いることで、モータ制御の難しい部分をぶっ飛ばした上でユーザーフレンドリーなGUIでもってモータを好きなようにぶん回すことが出来ます。 「やったね、これで僕もモータ制御を習得したぞ!」 なんて思うでしょうか、私はそうは思えません。 これはまるで、買ってきた扇風機のリモコンを操作して気持ちよくなっているのと同じです。それが楽しめるならそれはそれで幸せなのかも知れません じゃあどうす

    STのモータ制御開発キットで『自力で』モータを回す Vol.1 強制転流 - Qiita
  • High Power Gear Boxを用いたDCサーボのシステム同定とPD制御 - Qiita

    サーボシステムと位置制御 サーボ機構の目標値が位置や角度である場合, サーボ制御 / 位置制御と呼びます。 産業用ロボットアームの"関節の動き"を司る制御系は, この位置制御が基となります。 今回は, タミヤ HighPower GearBox(DCモータ付き)に角度検出用の可変抵抗(ポテンショメータ)を取り付けたDCサーボシステムで制御実験を学習します。 なお, "ArduinoとMATLABで制御系設計をはじめよう!" 第5章の再現実験および評価レポートとなります。実験をして思ったこと, 自分なりにアレンジしたことなどをつらつらと書いていこうかと思います。 DCモータの速度制御系は, ステップ応答やシステム同定などを通して1次遅れ系であることが分かりました。角速度の積分が角度となりますので, 1次遅れ系に積分器を掛け合わせたような制御システムになることが前もって予想されます。いかにし

    High Power Gear Boxを用いたDCサーボのシステム同定とPD制御 - Qiita
  • HILSの分類法 – スムーズワークス日想

    現在、実に様々なベンダーが、HILS用のシステムを販売しています。さまざまなHILSがある中で選定を行う場合、何らかの基準が必要です。HILSを分類する基準として、私は3つの軸があると考えています。 なるべく分かりやすく表示してほしい I/Oは、なるべく多くの数、なるべく沢山の種類を なるべく高速に動作してほしい 「なるべく分かりやすく表示」とは、GUIのパーツの豊富さ、ドライビングシミュレータ的なGUIの有無、データロギング機能、モデル信号モニタ機能の有無などの事を言います。このあたりは、いくつかのツールを組み合わせればだいたい実現できる話ですので、どのHILSを選んでもあまり違いは無いのではないかと思います。ですから、詳しくは触れない事にします。 「I/Oはなるべく多く」とは、HILSのもつハードウェアインタフェースの事を言っています。HILSは、ECUと接続して使用します。接続する