diff --git a/matlab-sim-v2/self_balance_alone.slx b/matlab-sim-v2/self_balance_alone.slx
new file mode 100644
index 0000000..abc00cc
Binary files /dev/null and b/matlab-sim-v2/self_balance_alone.slx differ
diff --git a/matlab-sim-v2/self_balance_alone.slxc b/matlab-sim-v2/self_balance_alone.slxc
new file mode 100644
index 0000000..f39a44f
Binary files /dev/null and b/matlab-sim-v2/self_balance_alone.slxc differ
diff --git a/matlab-sim-v2/self_balance_customcontroller.slx b/matlab-sim-v2/self_balance_customcontroller.slx
new file mode 100644
index 0000000..769c8bd
Binary files /dev/null and b/matlab-sim-v2/self_balance_customcontroller.slx differ
diff --git a/matlab-sim-v2/self_balance_customcontroller.slx.autosave b/matlab-sim-v2/self_balance_customcontroller.slx.autosave
new file mode 100644
index 0000000..b0b0d34
Binary files /dev/null and b/matlab-sim-v2/self_balance_customcontroller.slx.autosave differ
diff --git a/matlab-sim-v2/self_balance_customcontroller.slxc b/matlab-sim-v2/self_balance_customcontroller.slxc
new file mode 100644
index 0000000..4b36d7b
Binary files /dev/null and b/matlab-sim-v2/self_balance_customcontroller.slxc differ
diff --git a/matlab-sim-v2/self_balance_nonlinear.slx b/matlab-sim-v2/self_balance_nonlinear.slx
new file mode 100644
index 0000000..061c212
Binary files /dev/null and b/matlab-sim-v2/self_balance_nonlinear.slx differ
diff --git a/matlab-sim-v2/self_balance_pidcont.slx b/matlab-sim-v2/self_balance_pidcont.slx
new file mode 100644
index 0000000..20cdfa3
Binary files /dev/null and b/matlab-sim-v2/self_balance_pidcont.slx differ
diff --git a/matlab-sim-v2/self_balance_pidcont.slxc b/matlab-sim-v2/self_balance_pidcont.slxc
new file mode 100644
index 0000000..32dafb9
Binary files /dev/null and b/matlab-sim-v2/self_balance_pidcont.slxc differ
diff --git a/matlab-sim-v2/selfbalance.mlx b/matlab-sim-v2/selfbalance.mlx
new file mode 100644
index 0000000..36513f2
Binary files /dev/null and b/matlab-sim-v2/selfbalance.mlx differ
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/checksumOfCache.mat b/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/checksumOfCache.mat
new file mode 100644
index 0000000..3351ee2
Binary files /dev/null and b/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/checksumOfCache.mat differ
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/tmwinternal/simulink_cache.xml b/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/tmwinternal/simulink_cache.xml
new file mode 100644
index 0000000..a5f5c91
--- /dev/null
+++ b/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/tmwinternal/simulink_cache.xml
@@ -0,0 +1,6 @@
+
+
+
+ Lb/jesGfhHHIDu90dapcipftUCY9o9NhkvhP/XJ3BQXuHr3IUkBcW/fPUAxXIdZWqCUuUKCUuY5W8wtaxZ2B+w==
+
+
\ No newline at end of file
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/varInfo.mat b/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/varInfo.mat
new file mode 100644
index 0000000..10a1ebd
Binary files /dev/null and b/matlab-sim-v2/slprj/sim/varcache/self_balance_alone/varInfo.mat differ
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/checksumOfCache.mat b/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/checksumOfCache.mat
new file mode 100644
index 0000000..9ffc69a
Binary files /dev/null and b/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/checksumOfCache.mat differ
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/tmwinternal/simulink_cache.xml b/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/tmwinternal/simulink_cache.xml
new file mode 100644
index 0000000..b9e6dfc
--- /dev/null
+++ b/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/tmwinternal/simulink_cache.xml
@@ -0,0 +1,6 @@
+
+
+
+ dve/KW2AkD1hUjt0JOZll5FNSnvs4lU9s9KvUWTxKelL6/0n4gjtZ5QDJHRYboTA5D96TchHng97Avmp6nil6w==
+
+
\ No newline at end of file
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/varInfo.mat b/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/varInfo.mat
new file mode 100644
index 0000000..1aab0c0
Binary files /dev/null and b/matlab-sim-v2/slprj/sim/varcache/self_balance_customcontroller/varInfo.mat differ
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/checksumOfCache.mat b/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/checksumOfCache.mat
new file mode 100644
index 0000000..3325a18
Binary files /dev/null and b/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/checksumOfCache.mat differ
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/tmwinternal/simulink_cache.xml b/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/tmwinternal/simulink_cache.xml
new file mode 100644
index 0000000..a22ab21
--- /dev/null
+++ b/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/tmwinternal/simulink_cache.xml
@@ -0,0 +1,6 @@
+
+
+
+ z9UdsWR5MLrsZnhLZ6JnGXqVn0khIn4P8lHVs5tHu/tzURqRLyUXB9/aOwDYj3nVU1QjOwCshC7ZzrwihHH9Uw==
+
+
\ No newline at end of file
diff --git a/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/varInfo.mat b/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/varInfo.mat
new file mode 100644
index 0000000..dcb1d12
Binary files /dev/null and b/matlab-sim-v2/slprj/sim/varcache/self_balance_pidcont/varInfo.mat differ