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: Encoder
Dependents: NHK2020-m2-2-ros_2_25
Diff: SpeedController.cpp
- Revision:
- 6:d110c276aa5a
- Parent:
- 1:735c0a48b445
- Child:
- 9:32f31b0f5815
- Child:
- 10:daf0e763bf35
- Child:
- 11:b3e2ec75a4d7
--- a/SpeedController.cpp Sat Aug 10 04:13:52 2019 +0000
+++ b/SpeedController.cpp Sat Aug 10 05:20:49 2019 +0000
@@ -41,12 +41,9 @@
Db_+=Cb_*pid;
duty=Cb_*target_omega+Db_;
} else duty=0;
- if(duty<-duty_limit_)duty=-duty_limit_;
- else if(duty>duty_limit_)duty=duty_limit_;
turn(duty);
pre_diff=diff;
ptsc_=t;
- //printf("tw=%.2f,w=%.2f,diff=%.2f,pid=%.2f,Df=%.2f,Db=%.2f,duty=%.4f\r\n",target_omega,omega,diff,pid,Df_,Db_,duty);
}
void SpeedControl::turn(double duty)
@@ -82,7 +79,7 @@
}
void SpeedControl::setDutyLimit(double duty_limit)
{
- if(0<=duty_limit && duty_limit<=0.95f)duty_limit_=duty_limit;
+ if(0<=duty_limit && duty_limit<0.95f)duty_limit_=duty_limit;
else duty_limit_=0.95f;
}