Skip to content

Commit

Permalink
Initial file upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Megumi Fukuda committed Apr 26, 2022
0 parents commit 9f5c5da
Show file tree
Hide file tree
Showing 68 changed files with 1,671 additions and 0 deletions.
794 changes: 794 additions & 0 deletions Part0_ConceptReview.md

Large diffs are not rendered by default.

Binary file added Part0_ConceptReview.mlx
Binary file not shown.
Binary file added Part0_ConceptReviewSoln.mlx
Binary file not shown.
Binary file added Part0_ConceptReview_images/image_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part0_ConceptReview_images/image_9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
682 changes: 682 additions & 0 deletions Part1_TransferFunctionBasics.md

Large diffs are not rendered by default.

Binary file added Part1_TransferFunctionBasics.mlx
Binary file not shown.
Binary file added Part1_TransferFunctionBasicsSoln.mlx
Binary file not shown.
Binary file added Part1_TransferFunctionBasics_images/figure_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Part1_TransferFunctionBasics_images/image_16.png
Binary file added Part1_TransferFunctionBasics_images/image_17.png
Binary file added Part1_TransferFunctionBasics_images/image_18.png
Binary file added Part1_TransferFunctionBasics_images/image_19.png
Binary file added Part1_TransferFunctionBasics_images/image_2.png
Binary file added Part1_TransferFunctionBasics_images/image_20.png
Binary file added Part1_TransferFunctionBasics_images/image_21.png
Binary file added Part1_TransferFunctionBasics_images/image_22.png
Binary file added Part1_TransferFunctionBasics_images/image_23.png
Binary file added Part1_TransferFunctionBasics_images/image_24.png
Binary file added Part1_TransferFunctionBasics_images/image_25.png
Binary file added Part1_TransferFunctionBasics_images/image_26.png
Binary file added Part1_TransferFunctionBasics_images/image_27.png
Binary file added Part1_TransferFunctionBasics_images/image_28.png
Binary file added Part1_TransferFunctionBasics_images/image_29.png
Binary file added Part1_TransferFunctionBasics_images/image_3.png
Binary file added Part1_TransferFunctionBasics_images/image_30.png
Binary file added Part1_TransferFunctionBasics_images/image_31.png
Binary file added Part1_TransferFunctionBasics_images/image_33.png
Binary file added Part1_TransferFunctionBasics_images/image_34.png
Binary file added Part1_TransferFunctionBasics_images/image_35.png
Binary file added Part1_TransferFunctionBasics_images/image_4.png
Binary file added Part1_TransferFunctionBasics_images/image_5.png
Binary file added Part1_TransferFunctionBasics_images/image_6.png
Binary file added Part1_TransferFunctionBasics_images/image_7.png
Binary file added Part1_TransferFunctionBasics_images/image_8.png
Binary file added Part1_TransferFunctionBasics_images/image_9.png
Binary file added Part2_PoleZeroAnalysis.mlx
Binary file not shown.
Binary file added Part2_PoleZeroAnalysisSoln.mlx
Binary file not shown.
Binary file added Part3_FrequencyDomainAnalysis.mlx
Binary file not shown.
Binary file added Part3_FrequencyDomainAnalysisSoln.mlx
Binary file not shown.
97 changes: 97 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# 動的システムの伝達関数解析 (Transfer Function Analysis of Dynamic Systems) [![View Transfer Function Analysis of Dynamic Systems on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://www.mathworks.com/matlabcentral/fileexchange/94635-transfer-function-analysis-of-dynamic-systems)
**Curriculum Module**
_Created with R2020b. Compatible with R2020b and later releases._

## 日本語訳について ##
それぞれのファイルについて、MATLABコードがないファイルとMATLABコードを記述した解答ファイル(末尾にSolnとついているもの)があります。現在、日本語訳はMATLABコードがないファイルのみ翻訳しています(Solnファイルのテキスト部分は英語のままです。テキスト部分の内容は日本語化されたものと同一です)。

## 概要 ##

このカリキュラムモジュールには、動的システムについての伝達関数の解析を学ぶためのインタラクティブな[ライブスクリプト](https://www.mathworks.com/products/matlab/live-editor.html) と[MATLAB® アプリ](https://www.mathworks.com/products/matlab/app-designer.html) が含まれています。最初のスクリプトでは、学生はODEから伝達関数を導出し、インパルス応答、ステップ応答、強制応答を計算することを学びます.続くスクリプトでは、極-零点プロットと周波数領域の解析を行います.このモジュール全体を通して,生徒は伝達関数を応用して物理的および電気的システムの力学を解析します.最後のレッスンでは、降圧コンバータ内のLCフィルタの周波数領域解析を行います。また、ラプラス変換の復習も含まれているので、再確認することができます。これらのレッスンは、講義の一部として、あるいは教育現場での実習として、あるいは授業外のインタラクティブな課題として使用することができます。

ライブスクリプト内の説明に沿って練習問題や課題を進めていくことができます。各ライブスクリプトを 1 セクションずつ実行することから始めてください。スクリプトまたはセクションの実行を途中で停止するには(たとえば、アニメーションの進行中など)、MATLABツールストリップのLive EditorタブのRUNセクションにあるStopボタンを使用します。

## お勧めの事前演習 ##
[MATLAB入門](https://www.mathworks.com/learn/tutorials/matlab-onramp.html) – MATLABの基礎について2時間で学べる無料のオンラインコース。<br>
[MATLAB によるシンボリック計算](https://www.mathworks.com/learn/tutorials/introduction-to-symbolic-math-with-matlab.html) – MATLABのシンボリック演算について学ぶための2時間の自学自習形式のコース。Online Training Suiteのライセンスをお持ちの方(大学の包括ライセンスなど、ご利用中のライセンスに含まれている場合があります)のみ利用可能です。

## 詳細 ##
**`Part0_ConceptReview.mlx, Part0_ConceptReviewSoln.mlx`**
ラプラス変換について復習するインタラクティブな授業。

<img src="https://user-images.githubusercontent.com/81383420/122928267-b055b100-d337-11eb-962d-80c290c1e6a6.gif" width="500">

**学習到達目標:**
- 手計算とシンボリック演算でラプラス変換を計算する
- ラプラス変換の性質を説明する
- 初期値問題を解くためにラプラス変換を用いる
- 線形時不変(LTI)作用素の定義を復習する

## ##
**`Part1_TransferFunctionBasics.mlx, Part1_TransferFunctionBasicsSoln.mlx`**
伝達関数の導出と時間応答について、解析的に求めたりMATLABで計算する方法を学ぶインタラクティブな授業。

<img src="https://user-images.githubusercontent.com/81383420/122928938-573a4d00-d338-11eb-80ef-2c979eb17236.png" width="550">

**学習到達目標:**
- 伝達関数を手計算で求める
- シンボリック演算を使って伝達関数を求める
- システムのインパルス応答、ステップ応答、強制応答を数値的に計算してプロットできる
- システムのステップ応答と強制応答を解析的に求めることができる
- 時間応答の物理的な意味づけを説明することができる

## ##
**`Part2_PoleZeroAnalysis.mlx, Part2_PoleZeroAnalysisSoln.mlx`**
(未翻訳)極-零解析について学ぶ授業。
<!--
<img src="https://user-images.githubusercontent.com/81383420/122929255-bb5d1100-d338-11eb-8d05-7aa7b6666f71.png" width="550">
**学習到達目標:**
(未翻訳)
- Describe how the transfer function of a DC motor is derived
- Identify the poles and zeros of a transfer function
- Assess the stability of an LTI system based on the transfer function poles
- Relate the position of poles in the s-plane to the damping and natural frequency of a system
- Explain how poles of a second-order system relate to its dynamics
- Examine how transfer function zeros affect the dynamics of a system
-->
## ##
**`Part3_FrequencyDomainAnalysis.mlx, Part3_FrequencyDomainAnalysisSoln.mlx`**

(未翻訳)
伝達関数を使った周波数領域解析が学べるインタラクティブな授業。
<!--
<img src="https://user-images.githubusercontent.com/81383420/122929840-65d53400-d339-11eb-8a8a-2c1522bbfcf0.gif" width="550">
**学習到達目標:**
(未翻訳)
- Explain how a Bode plot is generated
- Use MATLAB to numerically calculate the frequency response of a transfer function
- Discuss how features of the Bode plot relate to characteristics of physical systems
- Describe how to derive a differential equation model for a buck converter with an LC filter
- Apply the Bode plot to analyze an LC filter in a buck converter
-->
## ##
**`polesApp.mlapp`**

極とゼロをグラフィカルに配置することで伝達関数をつくることができるMATLABアプリです。インパルス応答とステップ応答を計算し、プロットすることもできます。

## 利用製品 ##
MATLAB, Symbolic Math Toolbox&trade;, Control System Toolbox&trade;

## ライセンス ##
このモジュールのライセンスについては、リポジトリの [LICENSE.TXT](license.txt) をご覧ください。

## Educator Resources ##
* [Featured Courseware](https://www.mathworks.com/academia/courseware/course-materials.html)
* [Teach with MATLAB and Simulink](https://www.mathworks.com/academia/educators.html)
* [MATLAB Grader](https://www.mathworks.com/products/matlab-grader.html)

ご質問やご感想は <a href="mailto:[email protected]">MathWorks online teaching team</a>までお願いいたします。日本語での対応をご希望の場合、<a href="mailto:[email protected]">カスタマーサクセスエンジニア</a>までご連絡ください。

# #

_Copyright 2022 The MathWorks, Inc._
85 changes: 85 additions & 0 deletions README_en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Transfer Function Analysis of Dynamic Systems [![View Transfer Function Analysis of Dynamic Systems on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://www.mathworks.com/matlabcentral/fileexchange/94635-transfer-function-analysis-of-dynamic-systems)
**Curriculum Module**
_Created with R2020b. Compatible with R2020b and later releases._

## Description ##
This curriculum module contains interactive [live scripts](https://www.mathworks.com/products/matlab/live-editor.html) and a [MATLAB&reg; app](https://www.mathworks.com/products/matlab/app-designer.html) that teach transfer function analysis of dynamic systems. In the first script, students learn to derive transfer functions from ODEs and compute impulse, step, and forced responses. In subsequent scripts, students perform pole-zero and frequency domain analyses. Throughout the module, students apply transfer functions to analyze the dynamics of physical and electrical systems. In the final lesson, students perform a frequency domain analysis of an LC filter in a buck converter. A review of Laplace transforms is also included for students seeking a refresher. These lessons can be used as part of a lecture, as activities in an instructional setting, or as interactive assignments to be completed outside of class.

The instructions inside the live scripts will guide you through the exercises and activities. Get started with each live script by running it one section at a time. To stop running the script or a section midway (for example, when an animation is in progress), use the Stop button in the RUN section of the Live Editor tab in the MATLAB Toolstrip.

## Suggested Prework ##
[MATLAB Onramp](https://www.mathworks.com/learn/tutorials/matlab-onramp.html) – a free two-hour introductory tutorial that teaches the essentials of MATLAB.<br>
[Introduction to Symbolic Math with MATLAB](https://www.mathworks.com/learn/tutorials/introduction-to-symbolic-math-with-matlab.html) – a two-hour self-paced introductory course that teaches the basics of symbolic mathematics in MATLAB. Note that this course is only available to users with access to the Online Training Suite.

## Details ##
**`Part0_ConceptReview.mlx, Part0_ConceptReviewSoln.mlx`**
An interactive lesson that reviews Laplace transforms.

<img src="https://user-images.githubusercontent.com/81383420/122928267-b055b100-d337-11eb-962d-80c290c1e6a6.gif" width="500">

**Learning Goals:**
- Compute Laplace transforms by hand and using symbolic math
- Describe the properties of the Laplace transform
- Apply Laplace transforms to solve initial value problems
- Recall the definition of a linear time-invariant (LTI) operator

## ##
**`Part1_TransferFunctionBasics.mlx, Part1_TransferFunctionBasicsSoln.mlx`**
An interactive lesson that teaches how to derive transfer functions and compute time responses analytically and in MATLAB.

<img src="https://user-images.githubusercontent.com/81383420/122928938-573a4d00-d338-11eb-80ef-2c979eb17236.png" width="550">

**Learning Goals:**
- Derive transfer functions by hand
- Derive transfer functions using symbolic math
- Numerically evaluate and plot the impulse, step, and forced responses of a system
- Analytically derive the step and forced responses of a system
- Explain the physical significance of time responses

## ##
**`Part2_PoleZeroAnalysis.mlx, Part2_PoleZeroAnalysisSoln.mlx`**
A live script lesson that teaches pole-zero analysis.

<img src="https://user-images.githubusercontent.com/81383420/122929255-bb5d1100-d338-11eb-8d05-7aa7b6666f71.png" width="550">

**Learning Goals:**
- Describe how the transfer function of a DC motor is derived
- Identify the poles and zeros of a transfer function
- Assess the stability of an LTI system based on the transfer function poles
- Relate the position of poles in the s-plane to the damping and natural frequency of a system
- Explain how poles of a second-order system relate to its dynamics
- Examine how transfer function zeros affect the dynamics of a system

## ##
**`Part3_FrequencyDomainAnalysis.mlx, Part3_FrequencyDomainAnalysisSoln.mlx`**
An interactive lesson that teaches frequency domain analysis using transfer functions.

<img src="https://user-images.githubusercontent.com/81383420/122929840-65d53400-d339-11eb-8a8a-2c1522bbfcf0.gif" width="550">

**Learning Goals:**
- Explain how a Bode plot is generated
- Use MATLAB to numerically calculate the frequency response of a transfer function
- Discuss how features of the Bode plot relate to characteristics of physical systems
- Describe how to derive a differential equation model for a buck converter with an LC filter
- Apply the Bode plot to analyze an LC filter in a buck converter

## ##
**`polesApp.mlapp`**
A MATLAB app that lets you construct a transfer function by graphically positioning the poles and zeros. You can also compute and plot the impulse and step responses.

## Products ##
MATLAB, Symbolic Math Toolbox&trade;, Control System Toolbox&trade;

## License ##
The license for this module is available in the [LICENSE.TXT](license.txt) file in this GitHub repository.

## Educator Resources ##
* [Featured Courseware](https://www.mathworks.com/academia/courseware/course-materials.html)
* [Teach with MATLAB and Simulink](https://www.mathworks.com/academia/educators.html)
* [MATLAB Grader](https://www.mathworks.com/products/matlab-grader.html)

Have any questions or feedback? Contact the <a href="mailto:[email protected]">MathWorks online teaching team.</a>

# #

_Copyright 2021 The MathWorks, Inc._
6 changes: 6 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Reporting Security Vulnerabilities

If you believe you have discovered a security vulnerability, please report it to
[[email protected]](mailto:[email protected]). Please see
[MathWorks Vulnerability Disclosure Policy for Security Researchers](https://www.mathworks.com/company/aboutus/policies_statements/vulnerability-disclosure-policy.html)
for additional information.
7 changes: 7 additions & 0 deletions license.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Copyright (c) 2021, The MathWorks, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. In all cases, the software is, and all modifications and derivatives of the software shall be, licensed to you solely for use in conjunction with MathWorks products and service offerings.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Binary file added polesApp.mlapp
Binary file not shown.

0 comments on commit 9f5c5da

Please sign in to comment.