freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc的伺服電機(jī)速度控制系統(tǒng)畢業(yè)設(shè)計(jì)(參考版)

2025-06-30 19:23本頁面
  

【正文】 //電機(jī)狀態(tài) UpdateData(FALSE)。 //波特率9600,無校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位 Input()。 // 曲線顏色if(()) { (FALSE)。//背景色 (RGB(192, 192, 255)) 。//設(shè)置y軸標(biāo)題 (時(shí)間軸) 。// 初始化畫圖工具 (0, 200, 0) 。 ScreenToClient(rect) 。//設(shè)置畫圖類的大小 CRect rect。 m_hIconRed = AfxGetApp()LoadIcon(IDI_ICON_RED)。 (CButtonST::ST_ALIGN_VERT)。 (IDC_zhedie,this)。 (IDI_ICON20)。 (CButtonST::ST_ALIGN_VERT)。 (IDC_fasong,this)。 (IDI_ICON22)。 (CButtonST::ST_ALIGN_VERT)。 (IDC_CLEAR_RECV,this)。 (CButtonST::BTNST_COLOR_BK_FOCUS, RGB(208,208,208))。 (CButtonST::ST_ALIGN_VERT)。 (IDCANCEL,this)。 (IDI_ICON4)。 (CButtonST::ST_ALIGN_VERT)。 (IDC_qidong,this)。 (IDI_ICON2)。 (CButtonST::ST_ALIGN_VERT)。 // Set small icon (IDC_zhengzhuan,this)。 } } SetIcon(m_hIcon, TRUE)。 if (!()) { pSysMenuAppendMenu(MF_SEPARATOR)。 if (pSysMenu != NULL) { CString strAboutMenu。 ASSERT(IDM_ABOUTBOX 0xF000)。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 DDX_Text(pDX, IDC_suduzhi, m_suduzhi)。 DDX_Text(pDX, IDC_Icanshu, m_Ki)。 DDV_MinMaxInt(pDX, m_setspeed, 0, 3000)。 DDX_Text(pDX, IDC_zhuanxiang, m_zhuanxiang)。 DDX_Text(pDX, IDC_SEND_DATA, m_szSendData)。 DDX_Control(pDX, IDC_MSCOMM1, m_COM)。 DDX_CBString(pDX, IDC_PARITY, m_zsParity)。 DDX_CBString(pDX, IDC_COM_NAME, m_szCOMName)。 DDX_Control(pDX, IDC_BAUD, m_ctrlBuad)。 DDX_Control(pDX, IDC_DATA_BIT, m_ctrlDataBits)。 DDX_Control(pDX, IDC_STOP_BIT, m_ctrlStopBits)。 //{{AFX_DATA_MAP(CBbyyqq123Dlg) DDX_Control(pDX, IDC_STATIC_ICON, m_SetIcon)。 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 m_Kp = 1。 m_Kd = 1。 m_zhuanxiang = _T()。 m_szSendData = _T()。 m_szStopBits = _T()。 m_szDataBits = _T()。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAPEND_MESSAGE_MAP()// CBbyyqq123Dlg dialogCBbyyqq123Dlg::CBbyyqq123Dlg(CWnd* pParent /*=NULL*/) : CDialog(CBbyyqq123Dlg::IDD, pParent){ //{{AFX_DATA_INIT(CBbyyqq123Dlg) m_szBaud = _T()。 // DDX/DDV support //}}AFX_VIRTUAL// Implementationprotected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP()}。// Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。CString temptemp1。參考文獻(xiàn)1秦建敏,馬福昌,林衛(wèi)虹,喬斌. PC機(jī)與單片機(jī)串行通信的多種實(shí)現(xiàn)方法[J],微計(jì)算機(jī)技術(shù) ,2000 ,16(3):20—232 曹連民,石鍵,黃德杰. VC++中實(shí)現(xiàn)PC機(jī)與單片機(jī)的串行通訊[J],山東科技大學(xué)學(xué)報(bào),2003,22(1):89—993 溫富光,林永君,羅廷坤. Win2000下PC 機(jī)與單片機(jī)串行通信技術(shù)研究[J],微機(jī)發(fā)展,2004,14(9):70—714 楊旭輝,翁惠輝,肖紅毅. 基于P87LPC768單片機(jī)的直流伺服電機(jī)轉(zhuǎn)速控制[J],自動(dòng)化技術(shù)與應(yīng)用,2005,24(11):75—775于秀娜 . 一種基于單片機(jī)構(gòu)成的伺服電機(jī)控制系統(tǒng)[J],科技創(chuàng)業(yè),2008 ,(11):148—1496 王琳瑯,張伯珩,邊川平. Windows環(huán)境下PC 機(jī)與單片機(jī)串行通信的實(shí)現(xiàn)[J],現(xiàn)代電子技術(shù),2004,(3):81837 馬延,王健. PC機(jī)與單片機(jī)串行通信的實(shí)現(xiàn)方法[J],電氣時(shí)代,2002,(2):46—478 馬風(fēng)格,胡書屏,王敏. 用VC++控件實(shí)現(xiàn)PC機(jī)與單片機(jī)之間的串行通信[J],應(yīng)用技術(shù),2000,(95):41—449 趙莉,趙波. 徐華英基于VC++[J],計(jì)算機(jī)應(yīng)用,2003,110—11310 姚成虎,王磊. 怎樣進(jìn)行PC機(jī)與單片機(jī)的串行通信系統(tǒng)的設(shè)計(jì)[J],計(jì)算機(jī)輔助工程,2003,18—2111 黃成. 用VC++實(shí)現(xiàn)單片機(jī)與PC機(jī)通信[J],漳州師范學(xué)院學(xué)報(bào),2006,(1):47—5012 潘策,陳曉南,楊培林. PC機(jī)與單片機(jī)串行通信的硬件設(shè)計(jì)[J],現(xiàn)代電子技術(shù),2003,(15):4—913彭旭的. 機(jī)電控制系統(tǒng)原理及工程應(yīng)用[M],北京:機(jī)械工業(yè)出版社,200014 張?bào)蘩?,劉書智,高守? Visual C++實(shí)踐與提高—串口通訊與工程應(yīng)用篇[M], 北京:中國鐵道出版社,200615 張海林,杜忠友,姜玉波. Visual C++ 簡(jiǎn)明教程[M],北京:電子工業(yè)出版社,200716 姜曉銘. Visual C++[M],北京工業(yè)大學(xué)出版社,200017 王豐,高光金. Visual C++[M],北京大學(xué)出版社,200518 施振金. 電機(jī)與電氣控制[M],北京:人民郵電出版社,200719 郁建平. 機(jī)電控制技術(shù)[M],北京:科學(xué)出版社,200020 劉岸,[J] .戰(zhàn)現(xiàn)代制造與現(xiàn)代驅(qū)動(dòng),2007,29—30 附錄 程序include include include includeincludeifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。上位機(jī)機(jī)界面編程還有很多軟件可以實(shí)現(xiàn),如Delphi、VB、CAI、Labview。在控制伺服電機(jī)轉(zhuǎn)速過程中本文采用了增量式PID算法,本文主要完成上位機(jī)界面的編程,同時(shí)也對(duì)直流電機(jī)的工作原理、結(jié)構(gòu)、轉(zhuǎn)速控制方案等做了詳細(xì)介紹。 } else { gc_ucGetSpeedCnt。 g_iPWM_Value = g_iPWM_Value + idelat_PWM_Val。 uiC = (unsigned int)(f_Kp*f_Td/uiT)。 uiA = (unsigned int)(f_Kp*(1+uiT/f_Ti+f_Td/uiT))。 f_Ti = g_uiTi/g_uiPID_Ratio。// 計(jì)算出前三次的偏差 } uiT = (ga_uiGapTime[0] + ga_uiGapTime[1])/2。i3。 // 刷新時(shí)間間隔數(shù)據(jù) ga_uiGapTime[0] = g_uiDeltaTime。 ga_iSpeed[0] = g_iCurSpeed。 ga_iSpeed[2] = ga_iSpeed[1]。 unsigned int i,uiT,uiA,uiB,uiC。 (), ()、分別如下: () () (),數(shù)字增量式PID算法,只要貯存最近的三個(gè)誤差采樣值e(k)、e(k1)、e(k2)就足夠了。PID控制算法有位置式和增量式兩種,在控制過程中可以通過正負(fù)脈沖的數(shù)量作為輸出控制,不存在誤差的積累,可以采用位置式。PID算法有個(gè)標(biāo)準(zhǔn)公式,已經(jīng)很成熟了,只要把那個(gè)公式變?yōu)槌绦蚓屯瓿闪司幊獭?PID算法在VC中的實(shí)現(xiàn)算法就是解決一個(gè)問題的方法,是程序編寫的依據(jù)。在輸出不振蕩時(shí),減小積分時(shí)間常數(shù)Ti。在輸出不振蕩時(shí),增大比例增益P。PID調(diào)試一般原則在一定范圍內(nèi),P,D值越大,調(diào)節(jié)的效果越好。比例項(xiàng)的作用僅是放大誤差的幅值,而目前需要增加的是“微分項(xiàng)”,它能預(yù)測(cè)誤差變化的趨勢(shì),這樣,具有比例+微分的控制器,就能夠提前使抑制誤差的控制作用等于零,甚至為負(fù)值,從而避免了被控量的嚴(yán)重超調(diào)。并且D值越大,超前作用越明顯。也就是說,微分項(xiàng)是根據(jù)差值變化的速率,提前給出一個(gè)相應(yīng)的調(diào)節(jié)動(dòng)作。微分D:微分項(xiàng)部分其實(shí)就是求電機(jī)轉(zhuǎn)速的變化率。可見,積分項(xiàng)的調(diào)節(jié)存在明顯的滯后。當(dāng)這個(gè)和累加到一定值時(shí),再一次性進(jìn)行處理??梢韵茸岆姍C(jī)按原轉(zhuǎn)速繼續(xù)運(yùn)行。積分I:顧名思義,積分項(xiàng)部分其實(shí)就是對(duì)預(yù)設(shè)值和反饋值之間的差值在時(shí)間上進(jìn)行累加。但是同時(shí)也可能造成電機(jī)轉(zhuǎn)速在預(yù)設(shè)值附近振蕩的情形,所以又引入積分I解決此問題。比例P越大時(shí),電機(jī)轉(zhuǎn)速回歸到輸入值的速度將更快,及調(diào)節(jié)靈敏度就越高。在電機(jī)調(diào)速系統(tǒng)中,輸入信號(hào)為正,要求電機(jī)正轉(zhuǎn)時(shí),反饋信號(hào)也為正(PID算法時(shí),誤差=輸入反饋),同時(shí)電機(jī)轉(zhuǎn)速越高,反饋信號(hào)越大。簡(jiǎn)單的說,就是用這個(gè)反饋跟預(yù)設(shè)值進(jìn)行比較,如果轉(zhuǎn)速偏大,就減小電機(jī)兩端的電壓;相反,則增加電機(jī)兩端的電壓。 //更新編輯框內(nèi)容第五章 PID算法 PID算法簡(jiǎn)介首先必須明確PID算法是基于反饋的。 m_suduzhi+=temp1。 if(temptemp==00) m_zhuanxiang=停止。//提取后兩個(gè)字節(jié)(轉(zhuǎn)速) } else { temptemp=。i=7。 //顯示電機(jī)狀態(tài) temptemp=。i++) temptemp+=temp1[i]。 for(i=4。 //調(diào)用接收數(shù)據(jù)函數(shù) if ((int)::strlen(temp1)==8) //收到數(shù)據(jù)為4個(gè)字節(jié) { int i。(MaxRcvByte_C1)。 if( k == 0xFF) {數(shù)據(jù)校驗(yàn)正確 gb_DataOK=TRUE。(MaxRcvByte_C1)。i++) {計(jì)算CS k +=ga_ucRcvBuf[j]。 for(i=0。 j=gi_ucStartPtr。(MaxRcvBy te_C1)。(MaxRcvByte_C1)。(MaxRcvByte_C1)。 gc_ucDataLen=ga_ucRcvBuf[i]。 if(ga_ucRcvBuf[i]= (MaxRcvByte_C1))。amp。(MaxRcvByte_C1)。(MaxRcvByte_C1)。void rcvdata_proc(){ unsigned char i,j,k。同理停止按鈕調(diào)用發(fā)送函數(shù)發(fā)送0x55 0xAA 0x02 0xEB 0xA4數(shù)據(jù)幀給單片機(jī),當(dāng)數(shù)據(jù)接收后校驗(yàn)無誤后可以使電機(jī)制動(dòng);正傳按鈕發(fā)送0x55 0xAA 0x02 0xEC 0x56,實(shí)現(xiàn)電機(jī)正傳;反轉(zhuǎn)按鈕發(fā)送0x55 0xAA 0x02 0xED 0x63實(shí)現(xiàn)電機(jī)反轉(zhuǎn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1