summaryrefslogtreecommitdiff
path: root/digital/asserv/models/compare_motors.m
diff options
context:
space:
mode:
authorNicolas Schodet2007-08-06 10:52:37 +0200
committerNicolas Schodet2007-08-06 10:52:37 +0200
commit597eb3821de45a02fe5820266dbc87069162211a (patch)
treee0545a692bc3772c674bd1324148355074de5b3e /digital/asserv/models/compare_motors.m
parent22351b5b3dcec28ec052eb70010bef53a39ef670 (diff)
Added motor models.
Diffstat (limited to 'digital/asserv/models/compare_motors.m')
-rw-r--r--digital/asserv/models/compare_motors.m43
1 files changed, 43 insertions, 0 deletions
diff --git a/digital/asserv/models/compare_motors.m b/digital/asserv/models/compare_motors.m
new file mode 100644
index 00000000..a8dee3f3
--- /dev/null
+++ b/digital/asserv/models/compare_motors.m
@@ -0,0 +1,43 @@
+% Compare different motors.
+motor;
+
+%global to_file = 1;
+
+function u = control (t)
+ global sys;
+ if (t < 1)
+ u = sys.motor.u;
+ else
+ u = 0;
+ end
+end
+
+global sys;
+sys.motor = re40g;
+sys.gear = gear4x;
+sys.load = robot10w80;
+sys.load.J /= 2; % Two motors.
+sys.control.func = "control";
+
+plotterm ("re40g");
+sys_plot (2);
+
+global sys;
+sys.motor = re25g;
+sys.gear = gear20x;
+sys.load = robot10w80;
+sys.load.J /= 2; % Two motors.
+sys.control.func = "control";
+
+plotterm ("re25g");
+sys_plot (2);
+
+global sys;
+sys.motor = re25cll;
+sys.gear = gear10x;
+sys.load = robot10w80;
+sys.load.J /= 2; % Two motors.
+sys.control.func = "control";
+
+plotterm ("re25cll");
+sys_plot (2);