News:

  • April 18, 2024, 08:53:00 AM

Login with username, password and session length

Author Topic: PID Position, Bumpless is Bumpy  (Read 3251 times)

Mike Nash

  • Hero Member
  • *****
  • Posts: 636
PID Position, Bumpless is Bumpy
« on: December 18, 2017, 04:19:44 PM »
When switching from MAN to AUTO, if the .Bias is greater than 100 (due to high PID gain and error) the .Output will exhibit somewhat random looking pulses of up to 5%. This is happening even though the PV is greater than the SP and there is no Rate (Derivative) action. If I clamp the .Bias to 0.0-100.0% this does not occur. I see this in both SIM and a BX.

Code: [Select]
// Ver(103) PCU(3) Do-more Designer Clip   Format: Do-more Designer 2.00+  DO-MORE Ladder
PLC DM-SIM

// Do not modify SYS_CONFIG block!
#BEGIN SYS_CONFIG
6af0e8493900f2e83e72977168b26b47b932ef8211847c9f133a71880f3d816c94c4193352b0c434
6de911fff6b526d3bfbd9b913f735a4d04574d6df01f2244642d5aaf9663ad30b0e3494c47247e91
7194d863dc78471069a1674086f68e00fa7f85ab375d8ba4226504bad1da85252392ce97c122891a
1f6a102c72ec22025a0437644b0a4e48c6c3aea1a81d075df993a52f6fc496a7e8bf317bb7c6698d
5ef0b94e0fbe79d45ef695ed5ef2e930db41fb2d3c8e028c87e7f54f0ecfd5f6900969943d7aaa72
2e775ab1fc1318d4be98b759cdbe5800fb8616e413e7d60b54d8f0c17187b30f9cdb5295b8b40a5e
66bd2d98563c9bc00508a1311fa3842c7eb01cd9d1d84f632234bce8d163942121bdf67188d44b61
eda76f0ff32ec98a73f553bdf29ef167e4180b8bc37b9b8d2c52437cad5cb9c255437024ddbe7764
1314a82a939aabcdcb8e6c80bd5c8198851fb429ac10190625d95ce516158e8b4d7dcad060b7c4f3
5d0cad8d3978d7dc7e63c8a83255b96f34f078aa84398422fbf1cb54016fd6b91aac529043fd1abc
b1d02c3a757c14b866488740f67605052490d0466f2bf90f3ac8883a97e987b357876574da2dbc78
3e984e3195eeb63a28d91607e4968f2c499d90518fef7f3449006e30a904b444cce52d109e9a2cde
afa403a42948c7757a2fe481e9773e018eec41dae98163c3e7da089ea939363e259e8237f2905f7f
ec43fdc68b8f6762d00f21e1a1f339fe677cf431c4cdafbca88325c33c558d6787f5d301ebdd3eee
a65fe2a6e4fa377f7fdac96e16ea150b20f4cc82c62fa4357bcb07035c139224710673611c1adc5b
7892ec8e676090320005434ceec06ba945fdc476bb248176e69d31d7fafce63af42fb3c891c2e50e
17e2d394265937ac2fe5579a64312257b12aa2f0124128c7776220bd62112381cb342d52320ff3c7
7eea4679b614a7bf10ba2b1382d7e5c179c2f3ef9af77346a3618c1b8c2764e95fe1ec77374bf27b
464f516bd5de1e0f51409b1624407dda96407e59032176ad311bc8488798a264728aa8cbad3e1a6d
456bdca562f6e2b8beafe8c080cc44bbaa8771ef17c4d8addefc765a5d0220ceb8ef0a68aeb47070
c19fbd3f62a99cb5ecb7257ef58284e732f7a50d2135282a83e45351e6ced1419c58fd92fc5abf2a
cbec064bf3e6494a91a60dd73ba768716991fd6b9a905d78287d019a61c9d218c892b117a2dbefb4
c98e92e00299188530a3c1fd4b8c935c60f43300271752d1d5bbc4b8a12519d6cc33e67f73f87777
f67b8a80f240f1e7f81a5a28af5ece7020d89a3db08230b83b0393abc03454fe6c993faa1a7fcf0b
300cb5e258d5d313ce71d586c3723b755c4cdff98d73bc1f3fc3ade0c70717f73c3768705fe394d5
895639efa3c7772f4bfb162f48a7a930ba87d4347b09924d490511a66bc4f711b3c2224a970997eb
18c6ff4e200a5e758329ff92612d3b57cec91506ebbd3999a284c57d190f4cf5de52e10aea7ca05f
a7147f869be2efe0ef53514a9e5b33ce518c0a37c7de53008b290a58c57c494735a5d9e62b0fa8ad
ca0fe9fc823bdd01a1c06ec47cca54d6e049e65fa85fceb783948f88114c6376f5a5a9eade19666b
4612cf132f4e8df5cd0f46606b0c8c3b736f7cc7d0a72e532a0b57357f020b4bb96b3b8de2dcec14
4b55862534a924f74c1f276b181750f4bb55cae3600160473021ebf17965f3c96a26dd7c49158afa
e0c8b0e4b782edd0afb8322eb8820d4102afaecea727c5d0f4d03efe90acd3c44e52c4fe8492a4f0
323dba62d085d473bbb52801ee3342c728407b16a38f83355e65bf64679b870d66dee5694cfad036
1e10c19d503a6bf71101c8dd6acae77675764d141144baa486f52efd4b903fb7e8ee90e9908fa6eb
eec9b0131edca173a45be5498271007b924c63dac7c265e0bf77bf9e8edc72e259d0eb0559b4619e
7abc1e262641ee26f630c6e24a7a1b0c8b9e532e798ee4c02fc1552e6c67329d65007c243216eacd
efe80c7bacf6a49a8c3b937c5db3ec4958853606bb3bd9b3d260e3f84f823e64294d6b0896719f5a
ee628298a612b1992fcbc78b372834abc5d19aab121b8e04f7d9d4f9bff4037d543d17d88e380ac7
38435786778868aae92b7e8beb7653fa73008d156e87596617f5ce6586936b0c1e07037d21ddabca
0c4f85f201d3f7a25d11c7902c9626ed5549281fd3650c52e44b6ec1aa93baa7d798d86449d78534
6bf6a34056734ff0129dbc17eb818b5409158e6e2788f04c992b23c2b8e13ff001ad6692629db2b7
410e5c88360af728ea7feb9ac9eeee0b02bc6dd71dd1e935e6f68003c5e800090a649eb9b21412c8
809d0246835ef864f58d2c3ba70f5c162f3e552076e8cb1b7fcf8bc840699fc664298ce3557001c6
102e2a1941d2c5a851aecc64c8c8013b10cc93006ae156a0363a3470599d7cd9a8f00e334d9501f7
3b718606c68ef277681422b92fa036d5497a46a99b5393961852da7aa4b515052e6a68c967611a2d
f84e7b25bd12ff500bb2fd43775c022b76827ff3c6627ad7c2e92dc858914e4f899df0e2b3ae701c
515b891d9a83f5e62a08af78f3d6eb40fc679369fae2b1a30d240542987dc3b3ad4a91ceb07591e1
580b26937f4410d83907b8c13409ed82a91d4275fbaf839c617c801d5eb75cb36eda3678538dff90
09bc6fa862036bdcb6adb385b53dd2677fcb3ecc004fffc96e3183b739fcea2f2a3236446b74634d
01b4e73ddb69f2791bf116384cd11db6a6e595053b566309663736dd708aba416e4ad86e03da076f
1dfe4aba1f2bd860e49914d52e8a7247372acc804ac784bc0d82add277791d9f224645244c71aad4
4b8e8c0d54c324ba54e04e46beecebf81147ade3eefcf5ec5b5980d6e13a88cc44563e323066c9f3
97f5961ba29d752f41332b43254b85dbf276f7662006f8c420555de1a8f2d7d56538691507aec54a
ed7081001916d017f8d07fdcd38a3eee964add7677972cdf4633ec8531b258787d4ca7b65824de9e
11e8e6487ae496fcc387404bbf63d3c81ee70abc4c5c18461c880253b0ac851470b28efb07dd447b
13c1957b3e91a0b2738ad0e15abf63f17044ac7fb4304bbbcaa702584949b4ec1e8f39fed8e5804f
2baf80ab22e4042bb10162d3224992cf60cb5641d0bc9a3a0399e6570da2d8efd0d3af400d65b763
0df3edc7bdaa4790d828ffbef19a0cdd371c5adfc01f3495306343f38d684f0165a2e0c21cc1e0c2
1e121b6ecb6e1e7fc0d690d2521ed148a2a80e9bd6b65508efb154b28a631902027a74ea9d4f08b5
d6f593b2165254224a8c8647d99ed7899fd6498195bd231efbf40250d79ff34f66d2c69031b9d459
e905db2eaf330feb24a3b241ab1722b10fdca68443d603706022e91d6d0fef3c87727d233371968c
8c3f685dcda894f0d0aa7baed96889da7d3c36b16236ef980a35422b555f9ef1ee21f23871363a4a
0573f08f8877905ce1bb6d7aad0776a2d564edfe6ab754af366959eedb9dc2bf8a31dea111b73bb1
095134906c98f9a17433b33550c586ec898789ceecab73bca59a92533ca36cff6e002828132c326d
dd37f7a59012dd0b1cd77dfad098bd4162faec73afb0d6eb63ce65b3aad38cd8ec1fe344290ab71d
0df35514acd06f4c3a353d772f370f181a84d4364f8475d1473b072944f2b3ec91241c1503e6f980
9fc29affc3a709a322f681301143d46f9abc8356ec3b5675c838f892acfa714fc16d717b68fc0450
f2b9c2597b7ea03a7935ee76f52156e7f6a5c282880f0cdaade819c7d7f7e585e99020864a805bad
62f8a3d057e6ccc8a1a7497e97077e674711cc948601700cc241fd05675176c0003e7a9b6c106002
f54ef2070856367417a74d8dbf8a36afeca09b02f98558268a99658c2c646a7d2750c2fdfa9375d4
bf1fc509bae503b298610aa1e5517b7f5612af35763a79a3dba77a04306275cd381ec116a15c3112
af2feff93a13b08da2175e017c291d19a4bebe0d34d11525cc4fd9028a217e382240e2ca7ed55077
300638db355a055c65b39f5fee25f6fda1c84e3c5f45f391c5804539f11d8ff781e1d84b3bb1a757
33a66adb6b87da387db33f04000fec0e33bda9344538c442398bcd8f253885a0a45c787772bbc4a6
93a66da7ae6e777769cbd714e189cfe2c35c1b6e30943b0eacff35a7d0c3fb741b9fa0aa42552b1d
49704bd88bc8c4b05ffe282e07e90e2d819f3f9f75435e25dfe71614dd1a37f698ff73f3d3304b80
733788a3366d84630d14a46ef3c125bfc26f73e19e2cd6f6be0017a51791f36d99db820fb4fa17b2
af46861e2d836daf4e17cab5f9e9fd2485d68750f045c45871cc7dfaa5275057b057e9f0408abfcd
32411d8ad8ac519a30b6a413afc80bae11bd0525e34a3b3e4be5714bd4242069b115fd84dd3787e1
7c0bcf4e5457c5d96032e85d4eb5c38dc6bd807c6d76b235c3aae5e95025704e8f2d4b8caa8ad871
897adb934e89ed70a7c7dd49cfae5f3a6b0c9988368ac9711d9231af1534b2eaa863ade7e0a0b71b
6b42f1cad8e6ef84d78240fb00063715c823950c873f10e98a4e2d78ca2ff20ace9088c116abc7fa
4b2a247d3b7f9dac3fc0f1cc4c252082f46843d9086ee08c5a1682c17d8c6acdea4a381ac87fb6b7
3c5ea138e0a4e55fb44734540fc34abfb22546de4b8404a2866e54c0d6333ae8dc7d1ed1450cb85e
bd2c109075ec711322d98cb26dc2d383dd0e91b4c1d747460113b92caaa125e1d55f722f73b2b654
3c1e630d07c4e3885921f0168b7a36b21d919db27ad7f521f6dd6e11e2dd7c21fe65c55d10944716
2d50b99e85c8d104cba1320da8d7436b2031df38ebba81fc01d98fc701d8dcc85241de0b604ce22d
3f7cf40a8b83c8ebc46d5c74f657727d997990da1086bbf9d8ebee85be740b1a0462348a45aa02fb
8892611d0d404ca4770588ca31c1d23d3820e4c7765e219b714ccbfb31b8bd44274268e6630b40ef
57bb8fdb1b39991fb99ad53f117f446a4555b6d533106d38e2e8d984f8fd616e2c244623e482ff3c
e1435e0adde9df6dfdbbd71db77636dc34fab2347e05a4b248e99e1cf81bcd142c12328ba221f003
ae12966df727aab9c122333613d119ebd5487791b326b8926b2bfba940f4d1f472e5e3a899c50cba
a8ce48dbc91267f05fac242afc0f6ddd5e3e8a81582c396b8ffc9b4d7c1f0ae80e4afbe8dd8cd905
e83f5b2947cbfc4d2696e24f47264223f73cada870caa81fdf56dc79041a9bebd625a769a7156880
22bfadb74b970d3de77a3d6f44a57c443694052bb6ba0beb1bc3a417ca169eb35ff533cf89f581c1
6704397803d61efcea56ade8cfaf068cbfb24267e72aba81f28787ac8389df497fa3be719c1387a3
544f85d0bce64fc5d8cad2f2e6b8008fbedfb234155c342aba67361d56fed0ea2de7466150171f90
131588842dc8a9931184f050958b9c727aa5d54fa2cfca5fae017d550b2389fcbaadabbd758bb4ae
6b9c63d83d3660aa31c94291d4c872c47da8541e76772ea89679747fdcc2ffa0fce7c180b3d04338
ef6cac29cea598c96391caa79253f07d6ee829b635c9ba4267c74a05a269574022766cf32e65838d
d5cc6bc012c2b2a577ad98a87fd0d9add3cd09909da1e68576400f2f6f084ede5189b6bf3c944d76
6c51cce5bd740ee82c524037a03aec23acfcd9ab3e1decadc1543f85ae57e8b40200c4e2c63bcc1c
66bfbc46ad46d8285fdd98d8b1acb1b21ed6c7f22e74a5c9ede37d5a0eb27e124d2f8167719b02ad
ba91b698cd10793e2f1a41b877bee7d4024f37f0b9df76d2e5dcff4867c22b8af75bde06b8fcaf4d
1fed6bb8fe19d81b5692bd706a718c2f8481fa7f8102a40b1a3f3a00e9de58ac507a89cefc985008
6c46ccc8a11e935f9ec56d7540e9a92874983e0fe4583f1780c4983e3385854c73e9533e6e818a32
d17e0c0f785f2ee7931be131e21cbfbbcb5f995710937a18c87579d49a28262c1d7a23b4340fc578
766c5d95cde4ff1f6d95f32382b8cd814d546efa50ef772d481283c7de847eb33be753c902db271e
67e8f4b3c1e89688cb6443c2e93e9abf253c37dd567a64c388d987ccfa85464e2a0f05f235870f13
f85f42845b62a19260f04f1499018505a93e2f191bb7688ac6e17a2798f4a81f0102f743ca902211
154883b891c8352dcd1f95a8f55df51ef7d77e0db434ff5c7a2797d03f952036a2c9a33570b817fb
3914598c26061262f4ca3918678e679a84e790c39bbdfe1e3be8efb34863ca937ee258381758975e
784a45295397377ae1299ee497559fe1a4213bf04bd19b4c3bfbf3765db6196f275e01f127e56531
e0268c324e8087b2e7c28df0fae4a7f2b0dbc4359020face7bd31aada0ed5bd96e7a6dd7892f735f
1d14584beb4ab25c7b944bbe32921c0a8491ffa406f680f614995300b3448eb731412f8be6135728
3a76454a29c73a3c756e59030e6100c3b94c5172ef80bb9cb98a850dd7884b2b8e7db78ed1a2b5e5
58fdc45aa5573f39e64196b3303452666a1d9243d59c46b6652e8d5a7033a10014a027c54d945651
70bd8a619d4e146dbcdd44fc035c7b7ca2b25bf0d3fc47d43e852447aebc4ffec7a6af1739506d65
3bb7db8424c80a5d7567a210d4267cf8e76f763811f86acb6ea060bed42e1cd36b2e77179f231d01
ec3c5e0a1b56f14816651c3bfcc0c87677527dd03cfebb3e28660a188c69dc71fff7f5d2beba4a12
e902f39202c5347eb5296cb49bd64c436f4e2f5bc3720444cac6287a2ba06c4f01c4057281d62769
a70dd2748847402349cb231c1269b511f04b6bc65b5ebbabdfdc49430d354809ddd82f83548a198b
61daffc2b01b600eabaeb4c2cf78fc38d66b1d23b45d745152d8d6ae0cbd4256cba443942115cbb3
2f9d9d7493fe79f48690d2483df3fdde58bb66b6591c0ed31c8628e85f07c281908ca45c45f258de
ad3804639d3bd77fc9ffc25b989347e291b5a027c9be41b93fd749f780b45274d7ee94f70b67a781
abca156f9b6949dee857e5cf8dbff4eca6a1bf515fc84a2e6b47ba20baf19bef4d33d5331c15ed11
5c2f3651623fe87d9b6c3b3e348a540b3c8a4ebb1e063cab0b0d603d0cba825eb0e28236af52ec44
743b0afe0f14de068dbc00e32ccf49e535898abec444fa6e4e5c1ed3475b53092a2a8bf872500d0f
9c71646b7fbdb8440224d38648b4f5eefd8ec376bdb38fa83d6c4c907daf6c38304504b1e1d378e8
96746d56820ac71a12afd9fc82c7f4f0d9e4cb63ef5f6d5fb94421e64a9377664023f593e42836f9
757e0f52243e735cbca88b2c02f5aab61e0108cf0f8d68f9f2409a9edcc009e83eb91b84720306d4
b0ae23bbce68df055945b83fcd7a1f080170d8f993047655f934ddd221e7c5c40643b8d58027971e
a9b77aa72b08af8ef3513ceff3f5e9617b9093f57d0958315b1f2ee826136859eb0820ec4ed0761b
36f6a3b6d08ec2d0e1786c20a1944b637e2e99a91ee20887249dc7fcdaaa45b49c47c86bbdc3b83c
7bae2a15750c8ccf9675855261fae86de2c05688f7b3f8ef2001d3a91e305c2a14c745306d5a509f
a14c69667034d603e3d4e490f283bde906b3be1819fba2ffd08894cc42ac55b8d5b01589355bbed9
dc3012b3b863ad934522c8bdd7e4ebf7082009d9c9ef22836c8f25cd970a65e79481505dbcfac1ee
45e2aa52fabca5b144664a60f6b96b398ed7398b716eafa994627badd6d465c171b38065ba11fc74
d0993d018415ebac7171f9e1a21083cc9effcd22ed2285e9688eb6ced6520145363ad1524e76118d
7bffd521d502d43b1de30b9819d718a310a0da7af773ac53d7a2c8a807a9bcfb12dc3cf351227d1c
db13b07cd2f88d76207f96aef92ebb80fff4cda4686d432539216bdeccefcfc880de31be9baaaddb
245716c725cbf917038cf2d3c01db1538b5ba52608bc053d74051d16a0ed8f3750dded534aff1609
ed2e6a0e33889e4f707f743f3fe9f5e6a2f2e275839b5e62c60980f5a88a631bc76b0ae90ce78921
86b1fa171498df20fc1b5747c5e06cae2296646343f16f44bc8aeb28afb2093f3ee4c85a41443279
c46e79e3782831e1ccbc999e6c27bea6f4bac9eb05bafdfd1e0b26513274bc77b35bfe6d09dbe420
73da5da18afc0f9959e1e750d4802119b2b7e69d68a6757499c22ca1dce92e8ee08b3a766df26744
7b73e1d374dd8d4257bed2673022eef5163e4fd681c30f7307e5fa76fd95ce297147ea2b66b72452
c011e83dcad311495e83916989a19513d37944d58ff80ea21d00b2c1d866f08cc676d072f4adb384
7366bb6a7fdb2053d12532d9498925a5ff56d7690a44d807ca4fe4d75adc24bcebd2c5c733b86293
b20c6bb8f5065a04f4358e1760acf130de56b9e9ab77c9c7046cb4672e1c8261b65318de7e488ef8
02494e6205ef20523c69cbd3ae790aa9682646b977621dc4e25b1d781e502739bd472ddaa2240698
e3c6db925061de1774dfb153b77b4d5f90b593b2358dfaae4c038464eba0d1aa3836589c63cad55a
130265c07ed90bc563f75d2eef8d19c12b92517519d60b37b9f9771fb96762680082e8f1342fe3a2
bdcf36c71eecfe55c68ccb2064634828d0d62005603953a798d78d360bf6b34c103c6128dbca0bf3
65ff3288d37b647f7771c79421df0faee0573586f50d6f9b7830317d112c6cbe088e67fb7f33a498
5167d346437cb9cab3d7182e10219ba2b67e1611d55ab4ac9f241226c561eea0ca3d3b8d453ca3e9
d15f02c76824cdc6ac9ddcc289a73fd47584faec0436b47f91bb6fdf284c904c094d51b72b4003e9
f01391d2321ecc4b47369df0e6787e79ea08a7d9b46c228007b8fb3e41615566f1422f9195d137a4
05ae95c64da1de3bcde17dea7cde7eea285688dadcba127d6f3360f71b2e0283ed63a028b910ddef
0733aca27fc1ad395231935323b6f3ba9a97cea46bf2cb1948cfe2516bd585d32dabc1a0035c5e3d
0f66cdb442965dbfe6c89bfb1eec8d5c9815400e818d1bef9038fae96bdd18caf2a5275bc6235fe5
a8f7509441853593ffe262654e296cd54049ba3976ca0a0153c5ec759f3dd18b0c5154e3607775ef
2d2a1ed16583262eddc6716b6a1e31a63ae361d87face41ddba1db5225aac4953b502026010bdbe4
ad63d08c727d842dcd81464fb28159b81c2f23ed9038c571e91d58bddb1bffc597ad6cd065bdffe1
6a426b6c9f684fc0dc20de5c8804dc7cff8355b24a809ef2cf8a867d684a14ba5452386713728b7b
ea456d687709c4c7e87fbc6fbbd36a615cfc3f4c128a1e5ba67167a83076ba2eade19942333eebc2
1de40103d4d59b75bbdfd19ddfce066c1e455bb0633f4eee9baa4f5591bffff47c383ed9d0494b90
8e48c7506740ced0c8b263bc7baa5d4ec46372a933fa5d0610c4613e4c157cc6d6fc95066ad24625
fd0ee43f6f90961bfdd261738b5334eb4f35aa523b92a2959fefa26c575225471ba8450ffd4a0dfe
70f07c3aea21ed9de3864eb733890cbeff07cba82ae4a26ed845d0aa205eb93771faefc675037031
d729578aa875f0c939d6241813f6c2dbbc691c62a7d4584cf06ac8a3dd435788774f0beeae4baffb
60f309709f4f5615913d073cb411d3fdb899411de1067559b56ae731b0f03faae855e22628c2911d
6e826171dab98ed16db8fe3525446ada3b08f002e0741ae8f21fc0
#END


STR ST1
PIDINIT PID0 2 90 0.2 0

STR C0
PID PID0 0x4 DST511 DST511 DST511 DST511 DST511 """""" DST511 DST511 DST511
NOT
MOVE 75.0 PID0.Output

STR ST1
MATH R0 "PID0.Output - 50.0"

STR ST1
STR ST2
INTEGRAT R0 10 0.1 PID0.PV


#BEGIN MEM_CONFIG
 PID0 PID  0
#END

#BEGIN ELEMENT_DOC
"C0","PID_Auto","",""
#END


Ooh! Post 500 and it had to be a problem. Sorry!


Controls Guy

  • Internal Dev
  • Hero Member
  • ****
  • Posts: 3558
  • Darth Ladder
Re: PID Position, Bumpless is Bumpy
« Reply #1 on: December 18, 2017, 07:08:06 PM »
When I write a loop, I not only never let the bias get over 100% (or 50% if center-proportional), I usually clamp it a little UNDER that, even.  Like 40-45% if centered or 90% if not.
I retract my earlier statement that half of all politicians are crooks.  Half of all politicians are NOT crooks.  There.

Mike Nash

  • Hero Member
  • *****
  • Posts: 636
Re: PID Position, Bumpless is Bumpy
« Reply #2 on: December 18, 2017, 09:21:03 PM »
Except for the bumps in the output, the code is working as BobO said here: http://forum.hosteng.com/index.php/topic,30.msg3555.html#msg3555

Quote
So, you want this at manual to auto transition:
if(PositionMode)
   {
   PID.Bias = PID.Output;
   PID.Bias -= PID.Gain * Error;
   }

But with a PID0.Gain of 90 and an error of 100% (or more), you get a pretty large PID0.Bias.

The autotune had a gain of 191 for the simple test feedback from the INTEGRAT I used, and more aggressive Reset and Sampletime.

I am just making sure I understand what is going to happen when this is controlling a motor that doesn't need to get crazy, ever.

I had to look up that -= code having never seen that. I also won't remember it either since I will probably never use it anyway.

Mike Nash

  • Hero Member
  • *****
  • Posts: 636
Re: PID Position, Bumpless is Bumpy
« Reply #3 on: December 21, 2017, 11:23:59 AM »
Bump. No pun intended.

I'm hoping to hear from Host if this is something that might get looked into soon.

Clamping the PID.Bias 0-100% outside of the PID instruction seems to prevent or at least limit the PID.Output hiccups. But this giant bias is generated by the instruction after an autotune sets the PID.Gain, .Reset and .Scantime as opposed to me using it in some unintended way.

Is the clamp an acceptable workaround?
Is there a better one?
Is this something that might get a firmware change at some point?
Am I just doing something wrong?
This will be up and running before any firmware updates I'm pretty sure.

Right now, I am just looking for a "we'll look into it." The season is upon us and I hope everyone enjoys the next few weeks.

BobO

  • Host Moderator
  • Hero Member
  • *****
  • Posts: 5984
  • Yes Pinky, Do-more will control the world!
Re: PID Position, Bumpless is Bumpy
« Reply #4 on: December 21, 2017, 11:52:59 AM »
We are eyeballs deep in new product development. Not a great deal of time to spend on this right now.

There should be no problem with externally limiting the bias. At one point we had discussed internally limiting the bias to 100 to prevent wind up, but opted to implement the bias freeze function that is there now, but of course that only works while the loop is in auto.
"It has recently come to our attention that users spend 95% of their time using 5% of the available features. That might be relevant." -BobO

Mike Nash

  • Hero Member
  • *****
  • Posts: 636
Re: PID Position, Bumpless is Bumpy
« Reply #5 on: December 21, 2017, 12:05:27 PM »
Thanks, and Merry Christmas!

franji1

  • Bit Weenie
  • Host Moderator
  • Hero Member
  • *****
  • Posts: 3658
    • Host Engineering
Re: PID Position, Bumpless is Bumpy
« Reply #6 on: December 22, 2017, 10:11:34 AM »
When I write a loop, I not only never let the bias get over 100% (or 50% if center-proportional), I usually clamp it a little UNDER that, even.  Like 40-45% if centered or 90% if not.
Do you just use the CLAMP instruction (see attached), or is your algorithm more complex?

Controls Guy

  • Internal Dev
  • Hero Member
  • ****
  • Posts: 3558
  • Darth Ladder
Re: PID Position, Bumpless is Bumpy
« Reply #7 on: December 22, 2017, 12:20:26 PM »
I was just speaking generically about how to do PID loops.  I've never written a PID function in DL Classic, the built in one was always fine, and I have yet to do a PID app in Do-More.  When I do, I'll probably start with the built-in one and only do my own if there's something I want that it doesn't do, which I don't anticipate.

I only end up rolling my own if the platform doesn't have one, or if it's overly complex or doesn't do something I need.
I retract my earlier statement that half of all politicians are crooks.  Half of all politicians are NOT crooks.  There.