亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? motordm.bas

?? VB控制三維云臺PID調節源程序
?? BAS
字號:
Attribute VB_Name = "Module1"


Public Enum movitionModule
    respM
    servoM
    banlanceM
    overshootM
End Enum
Public brake1 As Boolean, brake2 As Boolean


'************改進的PID算法,遇限消弱積分和不完全微分***************************
Public Sub improvedPID()
    Dim singleDU As Single
    If Abs(form1.singleU) < 100 Or (form1.singleU > 100 And form1.singleEP < 0) Or (form1.singleU < -100 And form1.singleEP > 0) Then
        form1.singleSumEP = form1.singleSumEP + form1.singleEP
    End If
    singleDU = 0.8 * form1.singleU + (20 * form1.HScrollPD.Value / form1.Timer2.Interval) * (form1.singleEP - form1.singleLastEP)
    form1.singleU = form1.HScrollpp.Value * (singleDU + form1.singleEP + (1 / form1.HScrollPI.Value) * form1.singleSumEP) / 50
    form1.singleLastEPP = form1.singleLastEP
    form1.singleLastEP = form1.singleEP
    
End Sub
'*************判斷系統當前的運動模式********************************
Public Function moduleIden(ByVal SV As Single) As movitionModule
    
    If (form1.singleEP * form1.singleLastEP >= 0) And (form1.singleLastEP * form1.singleLastEPP) > 0 Then
        If form1.singleEP >= 0 Then
            If form1.singleEP < form1.singleLastEP And SV > 0 Then moduleIden = respM
        Else
            If form1.singleEP > form1.singleLastEP And SV < 0 Then moduleIden = respM
        End If
    ElseIf form1.singleEP * SV < 0 And Abs(form1.singleEP) >= 1 Then
         moduleIden = overshootM
    'Else
        'If Abs(form1.singleLastEP) < 2 And Abs(form1.singleEP) < 2 Then
            'moduleIden = balanceM
        'End If
    End If
       
    If Abs(form1.singleLastEPP) < 3.5 And Abs(form1.singleLastEP) < 3.5 And form1.lastV * form1.lastVV > 0 Then
        'moduleIden = servoM
    End If
End Function

'**************實時測速函數,實時測得電機速度以作位置預測之用*********************
Public Function getVelocity() As Single
    Dim answer As String
    Dim i As Integer, temp As Integer
    Dim k
    answer = ""
    form1.MSComm1.Output = "?p" & Chr(13)
    
    Do
        answer = answer & form1.MSComm1.Input
        i = InStr(1, answer, "?p")
    Loop Until i > 0
    
    k = Mid(answer, i + 3, 1)
    If k >= "A" And k <= "F" Then
        temp = 16 * (Asc(k) - 55)
    ElseIf k >= "0" And k <= "9" Then
        temp = 16 * Val(k)
    Else
        getVelocity = lastV
        MsgBox "Invalid communiction!", vbCritical, "Erro"
        Exit Function
    End If
    k = Mid(answer, i + 4, 1)
    If k >= "A" And k <= "F" Then
        temp = temp + (Asc(k) - 55)
    ElseIf k >= "0" And k <= "9" Then
        temp = temp + Val(k)
    Else
        getVelocity = form1.lastV
        MsgBox "Invalid communiction!", vbCritical, "Erro"
        Exit Function
    End If
    If temp <= 127 Then
        form1.txtPitch.Text = CStr(temp)
    Else
        form1.txtPitch.Text = CStr(temp - 256)
        temp = temp - 256
    End If
    form1.txtPitch.Text = temp
    getVelocity = temp
End Function
'*******************加了模式識別的控制算法************************
Public Sub getU()
    Dim coeff As Single
    Dim sglV As Single
    Dim module As movitionModule
    If Abs(Val(form1.txtRoll.Text)) > 55 Then
        form1.singleU = 0
        Exit Sub
    End If
    sglV = getVelocity()
    coeff = CSng(form1.Timer2.Interval) * 0.00078
    form1.singleEP = form1.singleEP - 0.5 * (sglV + form1.lastV) * coeff
    form1.lastVV = form1.lastV
    form1.lastV = sglV
    If Abs(form1.singleLastEP) < 1 And Abs(form1.singleLastEPP) < 1 And Abs(form1.singleEP) >= 2 Then
        If form1.singleSumEP > 0 Then
            If form1.singleEP < 0 Then form1.singleSumEP = form1.singleSumEP + 5 * form1.singleEP
        ElseIf form1.singleSumEP = 0 Then
            form1.singleSumEP = form1.singleSumEP + 4 * form1.singleEP
        Else
            If form1.singleEP > 0 Then form1.singleSumEP = form1.singleSumEP + 5 * form1.singleEP
        End If
    End If
    module = moduleIden(sglV)
    'If module = respM Then
        'If Abs(form1.singleEP) > 5 Then
            'brake1 = True
            'brake2 = True
            'Call improvedPID
        'Else
            'If brake1 = True Then
                'form1.singleU = 0
                'brake1 = False
            'ElseIf brake2 = True Then
                'form1.singleU = 0
                'brake2 = False
            'Else
                'Call improvedPID
            'End If
        'End If
    'ElseIf module = servoM Then
        'If Abs(form1.singleEP) > 4 Then
            'If form1.singleEP > 0 Then
                'form1.singleU = 100
            'Else
                'form1.singleU = -100
                'form1.singleSumEP = form1.singleEP * 0.5
            'End If
        'Else
            'Call improvedPID
        'End If
    'ElseIf module = banlanceM Then
        'form1.singleU = 0
        'form1.singleSumEP = 0
    If module = overshootM Then
        form1.singleSumEP = 5 * form1.singleEP
        'form1.singleU = form1.singleEP * 20
        Call improvedPID
    Else
        Call improvedPID
    End If
    
    'Call improvedPID
    'form1.singleU = initiCoeff * form1.singleU
    If Abs(form1.singleU) <= 2 Then form1.singleU = 0
    If form1.singleU > 120 Then form1.singleU = 120
    If form1.singleU < -120 Then form1.singleU = -120
End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产免费观看久久| 91蜜桃网址入口| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品午夜春色av| 日本一区二区综合亚洲| 亚洲一区精品在线| 五月天精品一区二区三区| 日韩国产欧美在线播放| 日韩电影在线看| 色一情一乱一乱一91av| 欧美日本在线一区| 精品国产91乱码一区二区三区| 久久免费电影网| 中文字幕一区三区| 亚洲国产精品久久人人爱| 成人性色生活片| 在线观看国产91| 日韩精品在线一区| 国产人成亚洲第一网站在线播放| 无吗不卡中文字幕| 欧美专区亚洲专区| 亚洲人精品一区| 日av在线不卡| 成人av网站在线观看| 欧美系列日韩一区| 久久久精品tv| 国产盗摄精品一区二区三区在线| 日本乱人伦aⅴ精品| 日韩女优av电影| 天堂一区二区在线免费观看| 国产成人免费视频一区| 精品国产免费一区二区三区香蕉| 视频一区二区不卡| 制服丝袜亚洲精品中文字幕| 国产欧美日韩综合精品一区二区| 激情五月婷婷综合| 欧美色中文字幕| 亚洲福利电影网| 欧美精品久久99| 亚洲天天做日日做天天谢日日欢| 日韩精品每日更新| 7777精品伊人久久久大香线蕉的| 天天色 色综合| 91精品国产美女浴室洗澡无遮挡| 亚洲欧美另类综合偷拍| 91热门视频在线观看| 亚洲永久精品大片| 欧美精品日韩一区| 久久国产精品99精品国产| 欧美性一二三区| 日韩专区中文字幕一区二区| 精品欧美黑人一区二区三区| 亚洲国产另类精品专区| 欧美一区二区三区影视| 国产成人av电影| 久久影院视频免费| 日韩电影在线免费看| 精品国产乱码久久久久久久 | 中文字幕在线不卡国产视频| 色偷偷一区二区三区| 亚洲va韩国va欧美va| 在线观看一区不卡| 男女男精品视频网| 国产精品久久久久久妇女6080| 国产一区免费电影| 日韩欧美在线一区二区三区| 日韩精品91亚洲二区在线观看 | 午夜欧美电影在线观看| 日韩欧美精品三级| 99久久久免费精品国产一区二区| 久久九九久精品国产免费直播| 国内精品国产成人| 亚洲美女淫视频| 精品欧美一区二区久久| 色妞www精品视频| 麻豆精品国产91久久久久久| 日韩三级精品电影久久久| 成人av综合在线| 日本人妖一区二区| 亚洲美女精品一区| 久久久久久久综合色一本| 欧美亚洲国产一区在线观看网站| 国产精品99久久久久久似苏梦涵| 国产三级一区二区| 337p亚洲精品色噜噜狠狠| av不卡免费在线观看| 亚洲欧美另类久久久精品| 精品毛片乱码1区2区3区| 日本国产一区二区| 国产a级毛片一区| 麻豆国产91在线播放| 洋洋av久久久久久久一区| 欧美人体做爰大胆视频| 成人精品鲁一区一区二区| 麻豆国产精品777777在线| 亚洲第一久久影院| 亚洲免费资源在线播放| 国产欧美日韩精品一区| 精品国产一区二区三区不卡 | 一区二区三区日韩精品视频| 国产日韩欧美在线一区| 日韩欧美一二区| 欧美人妇做爰xxxⅹ性高电影| 94-欧美-setu| 99国产欧美另类久久久精品| 成人一区在线看| 国产精品一二三四区| 国内精品国产成人国产三级粉色| 美女久久久精品| 日本一区中文字幕| 日韩国产欧美三级| 天天亚洲美女在线视频| 亚洲一区二区在线观看视频 | 青青青伊人色综合久久| 一区二区三区蜜桃网| 国产精品不卡在线观看| 欧美国产精品劲爆| 欧日韩精品视频| 欧美视频在线不卡| 欧美亚洲国产一区二区三区va| 欧美午夜电影网| 欧美日韩午夜在线| 成人国产精品免费观看动漫| 成人午夜激情视频| 99国产精品久久久| 欧美性猛片xxxx免费看久爱| 欧美性大战xxxxx久久久| 欧美男生操女生| 日韩欧美一区二区免费| 久久综合色8888| 久久亚洲免费视频| 亚洲欧美在线视频观看| 亚洲九九爱视频| 中文字幕国产一区| 亚洲另类春色校园小说| 天堂成人免费av电影一区| 亚洲超碰精品一区二区| 久久er精品视频| 成人小视频在线| 欧美日韩美少妇| 久久久国产一区二区三区四区小说| 亚洲国产高清不卡| 亚洲午夜免费视频| 久色婷婷小香蕉久久| 成人激情免费视频| 欧美亚洲综合在线| 久久久精品综合| 一区二区在线免费观看| 日本大胆欧美人术艺术动态| 国产电影一区在线| 欧美性色综合网| 久久精品视频免费观看| 一区二区三区视频在线看| 大胆亚洲人体视频| 欧美片在线播放| 国产精品久久久久久久裸模| 亚洲va韩国va欧美va| 国产在线精品一区二区夜色| 色综合久久88色综合天天免费| 91精品国产一区二区| 亚洲欧洲国产日本综合| 美女一区二区三区| 不卡av电影在线播放| 8v天堂国产在线一区二区| 欧美国产日产图区| 美女mm1313爽爽久久久蜜臀| 日本韩国精品在线| 久久精品视频在线看| 日本欧美一区二区三区| 91视频观看视频| 26uuu亚洲| 五月天精品一区二区三区| 91在线视频18| 国产精品视频第一区| 老司机精品视频线观看86| 色综合久久久久久久久| 中文字幕巨乱亚洲| 久久国产精品色婷婷| 欧美日本在线播放| 一区二区视频免费在线观看| 成人午夜精品在线| 国产视频一区二区在线观看| 奇米亚洲午夜久久精品| 欧美在线观看一区| 日韩美女啊v在线免费观看| 国产精品88888| 日韩精品一区二区三区中文不卡| 亚洲电影一区二区三区| 99久久er热在这里只有精品15| 欧美精品一区二区三区蜜桃 | 国产精品91一区二区| 日韩欧美精品在线| 免费成人av在线播放| 欧美日韩免费一区二区三区视频| 亚洲免费电影在线| 不卡视频免费播放| 国产精品久久毛片| 99久久精品一区| 亚洲天堂免费在线观看视频| 色综合天天在线|