問題タブ [simscape]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
simulink - Simulink Simscape でスイッチと電圧センサーを使用する正しい方法
Simulink Simscape でスイッチを使用しようとしています。スイッチの両側に現れる電圧を確認したい。適用された物理信号がスイッチのしきい値よりも大きい場合、スイッチは閉じる必要があります。それ以外の場合は開いている必要があります。スイッチは一方が電圧源に接続され、もう一方が開回路になっています。
電圧源に接続されている側の電圧は、電圧源の電圧です (予想どおり)。しかし、スイッチが開いているとき、反対側の電圧はゼロではなく、電圧源の電圧であることがわかりました。
これを機能させる (出力電圧をゼロに近い値にする) 唯一の方法は、スイッチの左側の端子間に無限大の抵抗を適用することです。
何が起きてる?
現実の世界では、グランドと左側のスイッチ端子の間の電圧は 12 ではなくゼロである必要があります。
matlab - simscape システムから微分方程式を取得するには?
simscape に simmechanics モデルがあり、solidworks design からインポートしました
linmod を使用して線形化されたモデルを取得でき、simulink のどのシステムでも問題ありません
ここでの問題は、そのシステムの微分方程式を取得したいということです。それらを抽出する方法はありますか?
matlab - Matlab の SimScape Electrical Foundation ライブラリを使用した時間依存抵抗
電気基盤ライブラリ ブロックを使用して、SimScape で抵抗とコンデンサの大規模な電気ネットワークをモデル化しようとしています。抵抗器の 1 つは、時間の関数としてその抵抗値を変更する必要があります。たとえば、次のようにします。
ここで、R は抵抗、R0 は初期抵抗、delR は抵抗を減少させる係数、t は時間です。時間分散を simscape モデルに組み込む方法がまったくわかりません (時間変数にアクセスできないようです)。利用可能な可変抵抗ブロックがありますが、電圧に関して変化するように構築されているように見えるため、同じ問題に直面しています。私はMatlab 2016aを使用しています。
matlab - Simscape Multibody 回転ジョイントへの DC モーターの追加
次の DC モーターのモデルと 2 輪ロボットの Simscape Multibody モデルがあります。
私のロボットの Simscape Multibody モデル:
ロボットの速度を制御したい (Simscape Multi-Body Model)。そこで、DC モーターをロボットの回転関節に接続したいと思います。
上記で生成されたモデルは機能しているように見えますが、モーターは無負荷速度を超えて回転し、回転ジョイントで測定されたモーター トルクは失速トルクに近づきます。
DC モーターのトルクがロボットの負荷の影響を受けるようにするにはどうすればよいですか? 任意の提案をいただければ幸いです。
matlab - アクティブ サスペンション システムの Simulink モデルの何が問題になっていますか?
私は Simulink を初めて使用し、Simscape を使用してアクティブな車両サスペンションのシミュレーションを作成しようとしています。mathworks の Web サイトの例にかなり厳密に従っているにもかかわらず、何らかの理由で、sim で不当な結果が得られます。テストのために加速コマンドを一時的に無効にしました。
シグナル ビルダからの入力は正弦関数です。トップ マスのサスペンション モーションの値が入力よりも高い理由がわかりません。