摘要: 上面一篇文章讲了一下PID算法中的三个常量大致的在PID算法中起的一个作用,但在实际的使用中,究竟应该如何调节(或者用更加专业的话说是整定)PID控制算法的三个。首先可以将KP,KI,KD三个常量全部设为一,观察一下系统的调节情况是不是过快。大致确定输出控制量的结果需要右移多少位来做最终的控制量。然后将KI,KD设为0,KP从0一直逐渐增加试探,直到被控制量有一定超调,且有一定的小震荡。此时kp算调节到差不多了。我们可以继续调节Ki,通过增大Ki使被控制量最终平稳下来的值尽可能是我们设定的值。积分量ki的调节与Kp的调节相似,从小到大调整。但要注意ki的增加会使得超调量变大,所以ki增大时kp 阅读全文
posted @ 2013-08-22 21:05 77695 阅读(10662) 评论(0) 推荐(3) 编辑
摘要: 电赛训练了大半个暑假,人渐渐开始进入到了疲倦期。既然这样那就好好休息下自己也好吧。休息也不能光休息,乘机把平常写过的一些东西好好整理也好。从第一次训练开始我们就接触到了一个新的名词——PID控制理论。接触这个理论时间还是挺早的。大二某天晚上与学长“促膝交谈”时他就有跟我提起过这个算法。当初他给我说的一个应用的场合就是在智能小车两个轮子速度的控制上,通过pid使得两个轮子的速度尽可能接近相等。那个时候就感觉很纠结,速度控制直接左边慢一点就给左边加速,反之给右边加速。但真正当第一个题目(恒温水壶)做出来的时候就发现,如果用传统的方法去做控制(即温度高则不加温,温度低则加温),控制的提升速度与控制值 阅读全文
posted @ 2013-08-22 14:26 77695 阅读(21462) 评论(3) 推荐(4) 编辑
摘要: 1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。4. 不要被一些专用词汇所迷惑;最根本的是先了解最基础知识。5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。6. 知道一点东西,并不能说明你会用 阅读全文
posted @ 2013-07-12 23:24 77695 阅读(949) 评论(1) 推荐(1) 编辑
摘要: 真心险啊。。最后3分钟a出来了。。回家再重新提交的时候发现出现re的错误。。换成g++错误消除。。so。。用stl的情况下最好是用g++。。否则你死都不知道是怎么死的。。还好人品。。最后提交的时候是g++。。不然啃爹的罚时类。。还有就是stl中间的vector容器的使用。。这里的题目跟网络赛的还有点不同。。数据大了1。。- -||#include<iostream>#include<vector>using namespace std;const int maxn=1020;vector<int>num;//int num[maxn];//int t;int 阅读全文
posted @ 2012-09-08 22:39 77695 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 一个月的休息顺利结束了。。昨天到的学校。今天就得开始准备明天在机房的网络赛了。。(貌似过几天以后还有计算机2级。。wtfk!!)好吧我承认我暑假icpc的东西忘的差不多了。。TT。。所以我需要在接下来的一个小时到两个小时内在这篇文章里回想起我暑假21天所学的东西。。时间顺序。。topic1:搜索+dp。除了真正的图的dfs跟bfs有点规律可以寻找外其他的都是没什么规律性的东西。纯碎的靠自己去悟。。悟性啊。。只能无尽的刷题。。刷题。。题。。topic2:图论。。最短路径的spfa。。对于我这种看到证明就头大的。。还是就直接来看看他是怎么使用的吧。。spfa大致思路是这样的。。首先把原点入队。然后 阅读全文
posted @ 2012-09-07 23:40 77695 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 做过很多网站。。但像这个网站一样。。从构思到写代码到上线推广全部由自己独立写代码的经过到还是第一。因为第一次。。网站有很多很多不完善的地方。。随便说几个把。。网站在正式推广前人其实是没什么压力的。。经常就是有空了心情好了就写写代码。。调调程序。。但上线之后就出现了很多的问题了。。首先是没想到网站推广出去以后会这么的火。从统计上看网站的ip在我发出去半小时内飙升100。。这让我真心措手不及。。我是晚上10点钟发的。。结果当天访问量就突破300。。这是我做过的任何一个网站都没能达到的一个结果。。来不及设想以后网站的流量会多么多么的大。首先让我想到的是服务器能不能经得起我这么一草。。没钱的学生。。我 阅读全文
posted @ 2012-08-23 12:35 77695 阅读(645) 评论(4) 推荐(0) 编辑
摘要: 已知四条边和两个对角,四边形面积公式为:S²=(p-a)(p-b)(p-c)(p-d)-abcd cos²A其中p=(a+b+c+d)/2,A=两个对角和之半。从公式可知当A为90°时面积最大。这时的四边形是圆内接四边形。 阅读全文
posted @ 2012-08-22 14:28 77695 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 这世界有个垃圾。。他的名字叫ie。。(好押韵~)ie这货真心蛋疼。不按规则出牌的。。碰到这种问题时解决也很方便。。把onclick等事件中的函数名字改下。。比如原来的名字叫start()。。那就改成fnstart()当然对应的函数名字也要改。。这样十有八九能解决问题。。不要问我为什么。。我也没弄明白ie这货究竟怎么回事。。总之。。能用就行了。。。:] 阅读全文
posted @ 2012-08-21 16:40 77695 阅读(4829) 评论(0) 推荐(0) 编辑
摘要: 10天没写代码了啊。,一个这样的搜索写了两小时。。我擦。。搜索部分没什么好说的。。主要就是visited标记位。。申明类型为int。以后每次visited就+1,回溯就-1。。这样就可以避免交叉的问题出现(感谢春哥的方法。)#include<iostream>using namespace std;int map[10][10];int visited[10][10][10];void init(){ memset(visited,0,sizeof(visited));}bool dfs(int num){ int i,j; int k; i=num/9; j=n... 阅读全文
posted @ 2012-08-17 22:21 77695 阅读(606) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>#include<string>#include<vector>#include<cstdio>using namespace std;int main(){ int n; while(cin>>n) { vector<string>s; while(!s.empty()) { s.pop_back(); } while(n--) { string cmd; cin>>cmd; ... 阅读全文
posted @ 2012-08-04 19:35 77695 阅读(183) 评论(0) 推荐(0) 编辑