Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: QEI mbed-rtos mbed
Diff: main.cpp
- Revision:
- 13:6b3533b4f664
- Parent:
- 12:d09b8ffa176f
--- a/main.cpp Wed Dec 04 04:36:27 2013 +0000
+++ b/main.cpp Wed Dec 04 20:26:08 2013 +0000
@@ -15,7 +15,7 @@
#define BUFFER_SIZE 4200
#define MAX_VOLTAGE 3.3
#define VOLTS_PER_AMP 0.14
-#define PROGRAM_RUNTIME 15.0
+#define PROGRAM_RUNTIME 30.0
Serial pc(USBTX, USBRX);
@@ -153,7 +153,7 @@
{
// z1 and z2 are in the beginning the same as the angle so that dtheta1 and dtheta2 are zero
z1 = theta1;
- z2 = 1.001*theta2;
+ z2 = 1.002*theta2;
firstTime = false;
}
//calculate dtheta1
@@ -191,6 +191,10 @@
inputVoltage = -(k1*theta1 + k2*theta2 + k3*dtheta1 + k4*dtheta2 + k5*mCurrent);
}
+ //Swing-Down
+ if (t > PROGRAM_RUNTIME - 5.0)
+ inputVoltage = 1.8*dtheta2*(0.0372 - currentEnergy);
+
setVoltage(inputVoltage);
t0 = t;