Hiroshima University Syllabus

Back to syllabus main page
Japanese
Academic Year 2026Year School/Graduate School School of Engineering
Lecture Code K6713020 Subject Classification Specialized Education
Subject Name シミュレーション工学
Subject Name
(Katakana)
シミュレーションコウガク
Subject Name in
English
Simulation Engineering
Instructor AMBE YUICHI
Instructor
(Katakana)
アンベ ユウイチ
Campus Higashi-Hiroshima Semester/Term 2nd-Year,  Second Semester,  3Term
Days, Periods, and Classrooms (3T) Weds1-4:ENG 107
Lesson Style Lecture Lesson Style
(More Details)
Face-to-face
 
Credits 2.0 Class Hours/Week 4 Language of Instruction J : Japanese
Course Level 3 : Undergraduate High-Intermediate
Course Area(Area) 25 : Science and Technology
Course Area(Discipline) 11 : Electrical, Systems, and Control Engineering
Eligible Students
Keywords Euler Method, Runge-Kutta Method, Newton's Method, Linearization, Eigenvalues, Simulation, Python 
Special Subject for Teacher Education   Special Subject  
Class Status
within Educational
Program
(Applicable only to targeted subjects for undergraduate students)
 
Criterion referenced
Evaluation
(Applicable only to targeted subjects for undergraduate students)
Program of Electrical,Systems and Information Engineering
(Abilities and Skills)
・Concepts, knowledge and methods which are the basis for studies related to electrical, systems, and information engineering. 
Class Objectives
/Class Outline
As target systems become larger and more complex, the need for simulation—one of the experimental methods alongside various analytical approaches—is increasing. Using the visually intuitive motion of a pendulum (solving time-evolving nonlinear differential equations) as a primary example, this course covers the modeling, simulation, and analysis methods of dynamic systems.
Especially today, when simulations can be easily executed using AI, it is crucial to avoid treating them as "black boxes." Instead, engineers must understand the underlying principles and limitations to accurately evaluate simulation results. This course emphasizes practical training to develop these essential skills.

Upon successful completion of this course, students will be able to:
1. Solve ordinary differential equations (ODEs) numerically.
2. Explain the relationship between step size and accuracy in numerical computations.
3. Evaluate the validity of time-evolution simulations.
4. Discuss simulation results using state space (phase plane) analysis.
5. Implement linear control algorithms within a simulation environment.

 
Class Schedule Lesson 1: Introduction - Various Types of Simulations
Lesson 2: Introduction to Numerical Computation - Basics of Python and NumPy
Lesson 3: Numerical Methods for ODEs (1) - Euler Method
Lesson 4: Numerical Methods for ODEs (2) - Runge-Kutta Method
Lesson 5: Numerical Methods for ODEs (3) - Step Size and Accuracy
Lesson 6: Basics of Modeling - Mathematical Representation of Systems
Lesson 7: Exercise (1) - Pendulum Simulation and Phase Plane
Lesson 8: Exercise (2) - Pendulum Simulation and Validity Evaluation
Lesson 9: Stabilization of an Inverted Pendulum (Base Joint Torque Control)
Lesson 10: Linearization and Jacobian Matrix
Lesson 11: Eigenvalues and System Stability
Lesson 12: Numerical Solution of Simultaneous Equations - Finding Equilibrium Points
Lesson 13: Exercise (3) - Inverted Pendulum Control Simulation
Lesson 14: Exercise (4) - Inverted Pendulum Control Simulation and Comprehensive Review
Lesson 15: Course Summary Final Examination

Assignments will be given during the exercises in Lessons 7-8 and Lessons 13-14. A final exam will be conducted at the end of the course. 
Text/Reference
Books,etc.
No specific textbook is required, but the course is based on general textbooks on numerical methods. Course materials will be shared using Google Colab or similar platforms. 
PC or AV used in
Class,etc.
Handouts, Visual Materials, Microsoft Teams
(More Details) Powerpoint, Google Colab or similar platforms
Personal Computer 
Learning techniques to be incorporated Post-class Report
Suggestions on
Preparation and
Review
Lesson 1: Review the provided materials to understand the role of simulations.
Lesson 2: Practice and understand Python syntax and usage through coding.
Lesson 3: Review the Euler method by manually deriving the mathematical formulas.
Lesson 4: Review the Runge-Kutta method by manually deriving the mathematical formulas.
Lesson 5: Understand the limits of accuracy guaranteed by numerical methods for ODEs.
Lesson 6: Review the methodology of mathematical modeling.
Lessons 7-8: Through pendulum simulations, review numerical methods for ODEs and grasp implementation issues and accuracy limitations.
Lesson 9: Examine the stabilization methods for an inverted pendulum (base joint torque control) while running the program.
Lesson 10: Understand system linearization and the Jacobian matrix.
Lesson 11: Review linear algebra and differential equations to understand eigenvalues and stability using practical examples.
Lesson 12: Understand the numerical solution of simultaneous equations using Newton's method, taking the derivation of equilibrium points as an example.
Lessons 13-14: Review system stability and control engineering through the modeling and simulation of an inverted pendulum.
Lesson 15: Review everything learned throughout the course via the overall summary.
 
Requirements Students MUST bring a laptop PC to class, as we will use web services like Google Colab to write and execute programs during the lecture. Additionally, students MUST bring a notebook and writing utensils, as manual calculation tasks (e.g., mathematical modeling) will be assigned during class. 
Grading Method Grades will be based on two submitted assignment reports (40%) and a final exam (60%). A total score of 60% or higher is required to pass. Consultation and peer learning among students are highly encouraged when working on the assignment reports (however, note that you will not be able to solve the final exam if you do not understand the content yourself). The final exam questions will be based on the contents of the assignment reports. 
Practical Experience  
Summary of Practical Experience and Class Contents based on it  
Message Students MUST bring a laptop PC to class, as we will use web services like Google Colab to write and execute programs during the lecture. Additionally, students MUST bring a notebook and writing utensils, as manual calculation tasks (e.g., mathematical modeling) will be assigned during class. 
Other This class is renewed on this year 
Please fill in the class improvement questionnaire which is carried out on all classes.
Instructors will reflect on your feedback and utilize the information for improving their teaching. 
Back to syllabus main page